Course

Developing iRules for BIG-IP

Course details


Cost Training Units Course number Points Time Modules
$825.00 15 F5-TRG-BIG-IRULE-CFG-SDT 0 26 hours 15 minutes 53

Total Progress

0%

Course description

Note: Formerly titled Digital Education: Customizing Application Delivery with BIG-IP iRules

The Developing iRules for BIG-IP course provides networking professionals with the skills they need to leverage the iRules application programming interface (API) on a BIG-IP system for the purposes of customizing application delivery. The course builds on the foundations of the Administering BIG-IP and Configuring BIG-IP LTM courses, demonstrating how to logically design, script, and deploy iRules that help manage common tasks involved with processing traffic on the BIG-IP system. Extensive course labs consist of writing, applying and evaluating the effect of iRules on local traffic, and includes reading content, videos, hands-on labs, and knowledge assessments.


Audience: The topics presented in this course are designed for SecOps and DevOps personnel who want to become more adept at leveraging BIG-IP LTM iRules to customize application delivery for their enterprise. Prospective students should have a basic understanding of BIG-IP local traffic concepts, including virtual servers, pools, and profiles. Familiarity with web application delivery, the TCP and HTTP protocols, and TLS/SSL are also recommended.
 

Course Objectives: By the end of this course, you will be able to:

  • Describe the role of iRules in customizing application delivery on a BIG-IP system
  • Describe best practices for using iRules
  • Define event context, and differentiate between client-side and server-side contexts, request and response contexts, and local and remote contexts
  • Trigger an iRule for both client-side and server-side request and response events
  • Assign multiple iRules to a virtual server and control the order in which duplicate events trigger
  • Describe and use a testing methodology for iRule development and troubleshooting
  • Use local variables, static variables, lists, arrays, the session table, and data groups to store information needed for iRule execution
  • Write iRules that are optimized for runtime and administrative efficiency
  • Use control structures to conditionally branch or loop within an iRule
  • Log from an iRule using Linux syslog-ng or TMOS high-speed logging (HSL)
  • Incorporate coding best practices during iRule development
  • Use analyzer tools to capture and view traffic flow on both client-side and server-side contexts
  • Collect and use timing statistics to measure iRule runtime efficiency
  • Write iRules to help mitigate and defend from some common HTTP attacks
  • Differentiate between decimal, octal, hexadecimal, floating-point, and exponential notation
  • Parse and manipulate strings using Tcl commands and iRule functions
  • Write iRules to access and manipulate HTTP header information
  • Write iRules to collect customized statistics
  • Implement universal persistence via an iRule
  • Modify payload content using an iRule with a stream profile

Course access

Please login to access course materials.