Developing iRules for BIG-IP

Hakkında

“F5 Developing iRules for BIG-IP” training, 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.

Önkoşullar

Students are required to complete one of the following F5 prerequisites before attending this course:

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

Students should understand:

  • TMOS administration
  • Network concepts and configuration
  • Programming concepts
  • Web application delivery
Kurs Süresi
  • Instructor-led training: 3 days with hands-on lab practice
  • Virtual instructor-led training: 3 days of web-based classes with hands-on lab practice

  • Kurs İçeriği

    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.

    Topics covered in this course include:

    • Introduction
    • DevCentral - The Resource for iRules
    • iRule Elements
    • Syntax and Troubleshooting
    • iRule Optimization
    • iRules and Security
    • Expressions and Operators
    • Variables and Loops
    • External File Types: iFiles and Data Classes
    • Profiles: Persistence, Stream, and Statistics
    • Advanced Variables and Final Project
    Kurs Hedefleri

    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 serverside 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

    Ders İçeriği

    Chapter 1: Setting Up the BIG-IP System

    • Introducing the BIG-IP System
    • Initially Setting Up the BIG-IP System
    • Backing Up and Restoring BIG-IP Configurations
    • Leveraging F5 Support Resources and Tools
    • BIG-IP System Setup Labs

    Chapter 2: Basic Elements and Resources

    • iRule Events, Operators and Actions
    • DevCentral
    • iRule Editor

    Chapter 3: iRule Elements

    • Programming Best Practices
    • Terminology
    • iRule Components
    • Events
    • iRule HTTP Events Diagram
    • Conditions

    Chapter 4: Syntax Troubleshooting

    • Mastering Special Characters and Whitespace
    • Troubleshooting Overview
    • Case Study:  iRule Logic Error
    • Using Fiddler

    Chapter 5: iRule Optimization

    • Optimization Overview
    • Timing
    • Best Practices Examples

    Chapter 6: Security and iRules

    • Security Overview
    • Preventing Common HTTP Attacks

    Chapter 7: Numbers and Strings

    • Working with Numbers
    • Working with Strings

    Chapter 8: HTTP Headers and Commands

    • HTTP Headers and Commands Overview
    • HTTP::header Usage Examples
    • Other HTTP Commands
    • Selective Compression

    Chapter 9: External File Management: iFiles and Data Groups/Classes

    • Introduction
    • iFiles Overview
    • Data Groups Overview
    • Data Group Processing

    Chapter 10: Profiles:  Persistence, Stream, and Statistics

    • Persistence Profile
    • Stream Profile
    • Statistics Profile
    • iSTATS

    Chapter 11: Advanced Variables

    • “Normal” Variables
    • Arrays
    • Global Variables
    • RULE_INIT
    • Static Variables
    • Session Table
    • SubTables
    Kimler Katılmalı

    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.

    BİLGİ TALEBİ



    Randevu ve bilgi talebi için : 0850 755 02 83