Kurskode: ARR_F5N_BIG-IRULE-CFG

varighet: 3 Dag(er)

Sted: Virtual, Instructor Led Training
Katergori: F5

Course Overview

This 3-day course provides networking professionals a functional understanding of iRules development. 

The course builds on the foundation of the Administering BIG-IP or Configuring LTM course, demonstrating how to logically plan and write iRules to help monitor and 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. 

This hands-on course includes lectures, labs, and discussions.

Course Topics

โ€ข Setting up the BIG-IP system

โ€ข Getting started with iRules

โ€ข Leveraging DevCentral resources for iRule development

โ€ข Exploring iRule elements, including events, functions, commands, variables, and operators

โ€ข Using control structures for conditional branching and looping

โ€ข Mastering whitespace, grouping, and special symbols

โ€ข Measuring iRule efficiency using timing statistics

โ€ข 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 using procedures

โ€ข Securing web applications with iRules, including preventing common HTTP attacks, securing HTTP headers and cookies, and implementing HTTP strict transport security (HSTS)

โ€ข Working with strings, including using Tcl parsing commands and iRules parsing functions

โ€ข Accessing and manipulating HTTP traffic, including applying selective HTTP compression

โ€ข Working with iFiles and data groups

โ€ข Using iRules with universal persistence and stream profiles

โ€ข Gathering statistics using STATS and ISTATS

โ€ข Incorporating advanced variables, including arrays, static variables, and the session table

At the end of this course, the student 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

Chapter 1: Setting Up the BIG-IP System

โ€ข Introducing the BIG-IP System

โ€ข Initially Setting Up the BIG-IP System

โ€ข Archiving the BIG-IP System Configuration

โ€ข Leveraging F5 Support Resources and Tools

Chapter 2: Getting Started with iRules

โ€ข Customizing Application Delivery with iRules

โ€ข Triggering an iRule

โ€ข Leveraging the DevCentral Ecosystem

โ€ข Creating and Deploying iRules

Chapter 3: Exploring iRule Elements

โ€ข Introducing iRule Constructs

โ€ข Understanding iRule Events and Event Context

โ€ข Working with iRule Commands

โ€ข Logging from an iRule Using SYSLOG-NG (LOG Command)

โ€ข Working with User-Defined Variables

โ€ข Working with Operators and Data Types

โ€ข Working with Conditional Control Structures (IF and SWITCH)

โ€ข Incorporating Best Practices in iRules

Chapter 4: Developing and Troubleshooting iRules

โ€ข Mastering Whitespace and Special Symbols

โ€ข Grouping Strings

โ€ข Developing and Troubleshooting Tips

โ€ข Using Fiddler to Test and Troubleshoot iRules

Chapter 5: Optimizing iRule Execution

โ€ข Understanding the Need for Efficiency

โ€ข Measure iRule Runtime Efficiency Using Timing Statistics

โ€ข Modularizing iRules for Administrative Efficiency

โ€ข Using Procedures to Modularize Code

โ€ข Optimizing Logging

โ€ข Using High-Speed Logging Commands in an iRule

โ€ข Implementing Other Efficiencies

โ€ข Using Looping Control Structures (WHILE, FOR, FOREACH Commands)

Chapter 6: Securing Web Applications with iRules

โ€ข Integrating iRules into Web Application Defense

โ€ข Mitigating HTTP Version Attacks

โ€ข Mitigating Path Traversal Attacks

โ€ข Using iRules to Defends Against Cross-Site Request Forgery (CSRF)

โ€ข Mitigating HTTP Method Vulnerabilities

โ€ข Securing HTTP Cookies with iRules

โ€ข Adding HTTP Security Headers

โ€ข Removing Undesirable HTTP Headers

Chapter 7: Working with Numbers and Strings

โ€ข Understanding Number Forms and Notation

โ€ข Working with Strings (STRING and SCAN Commands)

โ€ข Combining Strings (Adjacent Variables, CONCAT and APPEND Commands)

โ€ข Using iRule String Parsing Functions (FINDSTR, GETFIELD, and SUBSTR Commands)

Chapter 8: Processing the HTTP Payload

โ€ข Reviewing HTTP Headers and Commands

โ€ข Introducing iRule HTTP Header Commands

โ€ข Accessing and Manipulating HTTP Headers (HTTP::header Commands)

โ€ข Other HTTP commands (HTTP::host, HTTP::status, HTTP::is_keepalive, HTTP::method, HTTP::version, HTTP::redirect, HTTP::respond, HTTP::uri)

โ€ข Parsing the HTTP URI (URI::path, URI::basename, URI::query)

โ€ข Parsing Cookies with HTTP::cookie

โ€ข Selectively Compressing HTTP Data (COMPRESS Command)

Chapter 9: Working with iFiles and Data Groups

โ€ข Working with iFiles

โ€ข Introducing Data Groups

โ€ข Working with New Format Data Groups (CLASS MATCH, CLASS SEARCH)

Chapter 10: Using iRules with Universal Persistence, Stream, and Statistics Profiles

โ€ข Implementing Universal Persistence (PERSIST UIE Command)

โ€ข Working with the Stream Profile (STREAM Command)

โ€ข Collecting Statistics Using a Statistics Profile (STATS Command)

โ€ข Collecting Statistics Using iStats (ISTATS Command)

Chapter 11: Incorporating Advanced Variables

โ€ข Reviewing the Local Variable Namespace

โ€ข Working with Arrays (ARRAY Command)

โ€ข Using Static and Global Variables

โ€ข Using the Session Table (TABLE Command)

โ€ข Processing Session Table Subtables

โ€ข Counting โ€œThingsโ€ Using the Session Table

Course Changes since v15

The Developing iRules for BIG-IP v16.1 course presents much of the same content as v15.1, with removal of deprecated Data Group MATCHCLASS and FINDCLASS topics being the primary change. Passwords are 8 digits in length i.e.. f5trn0XX.


Students must complete one of the following F5 prerequisites before attending this course: 

? Administering BIG-IP instructor-led course -or- 

? Configuring BIG-IP LTM instructor-led course -or- 

? F5 Certified BIG-IP Administrator 

The following free web-based courses, although optional, will be very helpful for any student with limited BIG-IP administration and configuration experience. 

These courses are available at LearnF5 (https://www.f5.com/services/training): 

? Getting Started with BIG-IP 

? Getting Started with BIG-IP Local Traffic Manager (LTM) 

The following general network technology knowledge and experience are recommended before attending any F5 Global Training Services instructor-led course: 

? OSI model encapsulation 

? Routing and switching 

? Ethernet and ARP 

? TCP/IP concepts 

? IP addressing and subnetting 

? NAT and private IP addressing 

? Default gateway 

? Network firewalls 

? LAN vs. WAN 

The following course-specific knowledge and experience is suggested before attending this course: 

? HTTP protocol 

? Any programming language

This course is intended for system administrators, network administrators and application developers responsible for the customization of traffic flow through a BIG-IP system using iRules.

Kontakt oss: Kurs@sgpartner.no

Kurskode: ARR_F5N_BIG-IRULE-CFG Kateegori: ,

Relaterte kurs