Students should 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