F5 Developing iRules for BIG-IP v12

This course provides networking professionals a functional understanding of iRules development. The course builds on the foundation of the Administering BIG-IP course, demonstrating how to logically plan and write iRules to help monitor and manage common tasks involved with processing traffic on the BIG-IP. Course Labs consist of writing, applying and evaluating the effect of iRules on LTM traffic. This hands-on course includes lectures, labs, and discussions.

Duration: 3 Days


This course is intended for system administrators, network administrators and application developers responsible for the configuration and administration of the BIG-IP LTM system.


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. Students should also be familiar with: Common network terminology TCP/IP addressing and routing Internetworking concepts Common elements of WAN and LAN environments Programming Basics (Tcl is a plus) Students should be proficient in: Basic PC operation and application skills Basic Web browser operation (Internet Explorer is used in class) TCL and TMSH commands.

Topics Covered

  • Setting up the BIG-IP system
  • Getting started with iRules
  • Using the iRules Editor
  • Leveraging DevCentral resources for iRule developmnet
  • Exploring iRule elements, including evetns, functions, commands, variables, and operators
  • Using control structures for branching and looping
  • Mastering whitespace, grouping, and special symbols
  • Logging from an iRule using syslog-ng and high-speed logging (HSL)
  • Optimizing iRules execution, including implementing efficiency best practices
  • Modularizing iRules for administrative efficiency, including preventing common HTTP attacks
  • Working with strings, including using Tcl parsing commands and iRules parsing functions
  • Accessing and manipulating HTTP traffic, including selective HTTP compression
  • Working with iFiles and data groups
  • Using iRules with universal persistence and stream profiles
  • Gathering statistics using the statistics profile and iStats
  • Incorporating advanced variables, including arrays, static global variables, and the session table