{"course":{"productid":11284,"modality":6,"active":true,"language":"en","title":"Developing iRules for BIG-IP","productcode":"TRG-BIG-IRULE-CFG","vendorcode":"F5","vendorname":"F5 Networks","fullproductcode":"F5-TRG-BIG-IRULE-CFG","courseware":{"has_ekit":false,"has_printkit":true,"language":"en"},"url":"https:\/\/portal.flane.ch\/course\/f5networks-trg-big-irule-cfg","objective":"<p>After completing this course, you should be able to :\n<\/p>\n<ul>\n<li>Setting Up the BIG-IP System<\/li><li>Getting Started with iRules<\/li><li>Exploring iRule Elements<\/li><li>Developing and Troubleshooting iRules<\/li><li>Optimizing iRule Execution<\/li><li>Securing Web Applications with iRules<\/li><li>Working with Numbers and Strings<\/li><li>Processing the HTTP Payload<\/li><li>Working with iFiles and Data Groups<\/li><li>Using iRules with Universal Persistence, Stream, and Statistics Profiles<\/li><li>Incorporating Advanced Variables<\/li><\/ul>","essentials":"<p>Prior to attending the Configuring BIG-IP with iRules course the student must have attended the Configuring LTM course. The student can also benefit from several months experience configuring and designing with the BIG-IP LTM product before attending this course.\n    \nStudents should also be familiar with:<\/p>\n\n<ul>\n<li>Common network terminology<\/li><li>TCP\/IP addressing and routing<\/li><li>Internetworking concepts<\/li><li>Common elements of WAN and LAN environments<\/li><li>Programming Basics (Tcl is a plus)<\/li><\/ul><p>    Students should be proficient in:<\/p>\n\n<ul>\n<li>Basic PC operation and application skills<\/li><li>Basic Web browser operation (Internet Explorer is used in class)<\/li><li>TCL and TMSH commands<\/li><\/ul>","audience":"<p>This course is intended for system administrators, network administrators and application developers responsible for the configuration and administration of the BIG-IP LTM system.<\/p>","outline":"<h5>Chapter 1: Setting Up the BIG-IP System<\/h5><ul>\n<li>Introducing the BIG-IP System<\/li><li>Initially Setting Up the BIG-IP System<\/li><li>Archiving the BIG-IP System Configuration<\/li><li>Leveraging F5 Support Resources and Tools<\/li><\/ul><h5>Chapter 2: Getting Started with iRules<\/h5><ul>\n<li>Customizing Application Delivery with iRules<\/li><li>Triggering an iRule<\/li><li>Leveraging the DevCentral Ecosystem<\/li><li>Creating and Deploying iRules<\/li><\/ul><h5>Chapter 3: Exploring iRule Elements<\/h5><ul>\n<li>Introducing iRule Constructs<\/li><li>Understanding iRule Events and Event Context<\/li><li>Working with iRule Commands<\/li><li>Logging from an iRule Using SYSLOG-NG (LOG Command)<\/li><li>Working with User-Defined Variables<\/li><li>Working with Operators and Data Types<\/li><li>Working with Conditional Control Structures (IF and SWITCH)<\/li><li>Incorporating Best Practices in iRules<\/li><\/ul><h5>Chapter 4: Developing and Troubleshooting iRules<\/h5><ul>\n<li>Mastering Whitespace and Special Symbols<\/li><li>Grouping Strings<\/li><li>Developing and Troubleshooting Tips<\/li><li>Using Fiddler to Test and Troubleshoot iRules<\/li><\/ul><h5>Chapter 5: Optimizing iRule Execution<\/h5><ul>\n<li>Understanding the Need for Efficiency<\/li><li>Measure iRule Runtime Efficiency Using Timing Statistics<\/li><li>Modularizing iRules for Administrative Efficiency<\/li><li>Using Procedures to Modularize Code<\/li><li>Optimizing Logging<\/li><li>Using High-Speed Logging Commands in an iRule<\/li><li>Implementing Other Efficiencies<\/li><li>Using Looping Control Structures (WHILE, FOR, FOREACH Commands)<\/li><\/ul><h5>Chapter 6: Securing Web Applications with iRules<\/h5><ul>\n<li>Integrating iRules into Web Application Defense<\/li><li>Mitigating HTTP Version Attacks<\/li><li>Mitigating Path Traversal Attacks<\/li><li>Using iRules to Defends Against Cross-Site Request Forgery (CSRF)<\/li><li>Mitigating HTTP Method Vulnerabilities<\/li><li>Securing HTTP Cookies with iRules<\/li><li>Adding HTTP Security Headers<\/li><li>Removing Undesirable HTTP Headers<\/li><\/ul><h5>Chapter 7: Working with Numbers and Strings<\/h5><ul>\n<li>Understanding Number Forms and Notation<\/li><li>Working with Strings (STRING and SCAN Commands)<\/li><li>Combining Strings (Adjacent Variables, CONCAT and APPEND Commands)<\/li><li>Using iRule String Parsing Functions (FINDSTR, GETFIELD, and SUBSTR Commands)<\/li><\/ul><h5>Chapter 8: Processing the HTTP Payload<\/h5><ul>\n<li>Reviewing HTTP Headers and Commands<\/li><li>Accessing and Manipulating HTTP Headers (HTTP::header Commands)<\/li><li>Other HTTP commands (HTTP::host, HTTP::status, HTTP::is_keepalive, HTTP::method, HTTP::version, HTTP::redirect, HTTP::respond, HTTP::uri)<\/li><li>Parsing the HTTP URI (URI::path, URI::basename, URI::query)<\/li><li>Parsing Cookies with HTTP::cookie<\/li><li>Selectively Compressing HTTP Data (COMPRESS Command)<\/li><\/ul><h5>Chapter 9: Working with iFiles and Data Groups<\/h5><ul>\n<li>Working with iFiles<\/li><li>Introducing Data Groups<\/li><li>Working with Old Format Data Groups (MATCHCLASS, FINDCLASS)<\/li><li>Working with New Format Data Groups (CLASS MATCH, CLASS SEARCH)<\/li><\/ul><h5>Chapter 10: Using iRules with Universal Persistence, Stream, and Statistics Profiles<\/h5><ul>\n<li>Implementing Universal Persistence (PERSIST UIE Command)<\/li><li>Working with the Stream Profile (STREAM Command)<\/li><li>Collecting Statistics Using a Statistics Profile (STATS Command)<\/li><li>Collecting Statistics Using iStats (ISTATS Command)<\/li><\/ul><h5>Chapter 11: Incorporating Advanced Variables<\/h5><ul>\n<li>Reviewing the Local Variable Namespace<\/li><li>Working with Arrays (ARRAY Command)<\/li><li>Using Static and Global Variables<\/li><li>Using the Session Table (TABLE Command)<\/li><li>Processing Session Table Subtables<\/li><li>Counting &ldquo;Things&rdquo; Using the Session Table<\/li><\/ul>","objective_plain":"After completing this course, you should be able to :\n\n\n\n- Setting Up the BIG-IP System\n- Getting Started with iRules\n- Exploring iRule Elements\n- Developing and Troubleshooting iRules\n- Optimizing iRule Execution\n- Securing Web Applications with iRules\n- Working with Numbers and Strings\n- Processing the HTTP Payload\n- Working with iFiles and Data Groups\n- Using iRules with Universal Persistence, Stream, and Statistics Profiles\n- Incorporating Advanced Variables","essentials_plain":"Prior to attending the Configuring BIG-IP with iRules course the student must have attended the Configuring LTM course. The student can also benefit from several months experience configuring and designing with the BIG-IP LTM product before attending this course.\n    \nStudents should also be familiar with:\n\n\n\n- Common network terminology\n- TCP\/IP addressing and routing\n- Internetworking concepts\n- Common elements of WAN and LAN environments\n- Programming Basics (Tcl is a plus)\n    Students should be proficient in:\n\n\n\n- Basic PC operation and application skills\n- Basic Web browser operation (Internet Explorer is used in class)\n- TCL and TMSH commands","audience_plain":"This course is intended for system administrators, network administrators and application developers responsible for the configuration and administration of the BIG-IP LTM system.","outline_plain":"Chapter 1: Setting Up the BIG-IP System\n\n\n- Introducing the BIG-IP System\n- Initially Setting Up the BIG-IP System\n- Archiving the BIG-IP System Configuration\n- Leveraging F5 Support Resources and Tools\nChapter 2: Getting Started with iRules\n\n\n- Customizing Application Delivery with iRules\n- Triggering an iRule\n- Leveraging the DevCentral Ecosystem\n- Creating and Deploying iRules\nChapter 3: Exploring iRule Elements\n\n\n- Introducing iRule Constructs\n- Understanding iRule Events and Event Context\n- Working with iRule Commands\n- Logging from an iRule Using SYSLOG-NG (LOG Command)\n- Working with User-Defined Variables\n- Working with Operators and Data Types\n- Working with Conditional Control Structures (IF and SWITCH)\n- Incorporating Best Practices in iRules\nChapter 4: Developing and Troubleshooting iRules\n\n\n- Mastering Whitespace and Special Symbols\n- Grouping Strings\n- Developing and Troubleshooting Tips\n- Using Fiddler to Test and Troubleshoot iRules\nChapter 5: Optimizing iRule Execution\n\n\n- Understanding the Need for Efficiency\n- Measure iRule Runtime Efficiency Using Timing Statistics\n- Modularizing iRules for Administrative Efficiency\n- Using Procedures to Modularize Code\n- Optimizing Logging\n- Using High-Speed Logging Commands in an iRule\n- Implementing Other Efficiencies\n- Using Looping Control Structures (WHILE, FOR, FOREACH Commands)\nChapter 6: Securing Web Applications with iRules\n\n\n- Integrating iRules into Web Application Defense\n- Mitigating HTTP Version Attacks\n- Mitigating Path Traversal Attacks\n- Using iRules to Defends Against Cross-Site Request Forgery (CSRF)\n- Mitigating HTTP Method Vulnerabilities\n- Securing HTTP Cookies with iRules\n- Adding HTTP Security Headers\n- Removing Undesirable HTTP Headers\nChapter 7: Working with Numbers and Strings\n\n\n- Understanding Number Forms and Notation\n- Working with Strings (STRING and SCAN Commands)\n- Combining Strings (Adjacent Variables, CONCAT and APPEND Commands)\n- Using iRule String Parsing Functions (FINDSTR, GETFIELD, and SUBSTR Commands)\nChapter 8: Processing the HTTP Payload\n\n\n- Reviewing HTTP Headers and Commands\n- Accessing and Manipulating HTTP Headers (HTTP::header Commands)\n- Other HTTP commands (HTTP::host, HTTP::status, HTTP::is_keepalive, HTTP::method, HTTP::version, HTTP::redirect, HTTP::respond, HTTP::uri)\n- Parsing the HTTP URI (URI::path, URI::basename, URI::query)\n- Parsing Cookies with HTTP::cookie\n- Selectively Compressing HTTP Data (COMPRESS Command)\nChapter 9: Working with iFiles and Data Groups\n\n\n- Working with iFiles\n- Introducing Data Groups\n- Working with Old Format Data Groups (MATCHCLASS, FINDCLASS)\n- Working with New Format Data Groups (CLASS MATCH, CLASS SEARCH)\nChapter 10: Using iRules with Universal Persistence, Stream, and Statistics Profiles\n\n\n- Implementing Universal Persistence (PERSIST UIE Command)\n- Working with the Stream Profile (STREAM Command)\n- Collecting Statistics Using a Statistics Profile (STATS Command)\n- Collecting Statistics Using iStats (ISTATS Command)\nChapter 11: Incorporating Advanced Variables\n\n\n- Reviewing the Local Variable Namespace\n- Working with Arrays (ARRAY Command)\n- Using Static and Global Variables\n- Using the Session Table (TABLE Command)\n- Processing Session Table Subtables\n- Counting \u201cThings\u201d Using the Session Table","skill_level":"Intermediate","version":"16.1","duration":{"unit":"d","value":3,"formatted":"3 days"},"pricelist":{"List Price":{"AE":{"country":"AE","currency":"USD","taxrate":5,"price":2995},"NL":{"country":"NL","currency":"EUR","taxrate":21,"price":2850},"BE":{"country":"BE","currency":"EUR","taxrate":21,"price":2850},"IT":{"country":"IT","currency":"EUR","taxrate":20,"price":2850},"GB":{"country":"GB","currency":"GBP","taxrate":20,"price":2460},"FR":{"country":"FR","currency":"EUR","taxrate":19.6,"price":2500},"DE":{"country":"DE","currency":"USD","taxrate":19,"price":3960},"CH":{"country":"CH","currency":"USD","taxrate":8.1,"price":3960},"AT":{"country":"AT","currency":"USD","taxrate":20,"price":3960}}},"lastchanged":"2026-01-30T12:21:48+01:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/en\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course-schedule\/11284","source_lang":"en","source":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course\/f5networks-trg-big-irule-cfg"}}