DEVELOPING IRULES FOR BIG-IP V EĞİTİMİ

Trafiği olay güdümlü iRule'larla programlayın

BIG-IP iRules ile TCL, CLIENT_ACCEPTED/HTTP_REQUEST olayları, HTTP/pool komutları, data group ve table ile trafiği uçtan uca programlayın.

F5 BIG-IP iRules eğitimi: Tcl sözdizimi, olay güdümlü model, HTTP/pool komutlarıyla içerik tabanlı yönlendirme ve manipülasyon, data group ve table ile durum tutma, performans optimizasyonu ve LTM policy karşılaştırması uygulamalı öğretilir.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

TCL, olaylar, komutlar, veri grupları, tablolar ve iRule optimizasyonu

Bu ileri seviye eğitim, F5 BIG-IP iRules ile olay güdümlü (event-driven) trafik programlamayı uçtan uca öğretir. Tcl tabanlı iRule sözdizimi, değişkenler, operatörler ve denetim yapıları, iRule'un sanal sunucuya bağlanması işlenir. Bağlantı ve uygulama olayları (CLIENT_ACCEPTED, CLIENTSSL_HANDSHAKE, HTTP_REQUEST, HTTP_RESPONSE, LB_SELECTED, LB_FAILED) ve olay sıralaması ele alınır. HTTP::uri, HTTP::header, HTTP::redirect, pool, node, persist, log gibi komutlar, URI yeniden yazma ve içerik tabanlı yönlendirme uygulamalı anlatılır. Data group (class), static:: değişkenler, table komutuyla durum tutma, session ve persistence manipülasyonu incelenir. string/regexp işlemleri, CPU/bellek açısından iRule optimizasyonu, loglama ve debug, ayrıca iRules ile LTM policy karşılaştırması gösterilir. Katılımcı eğitim sonunda üretim senaryoları için iRule yazar, test eder ve performans için ayarlar.

Süre ve Format

4 Gün. Her gün dört modül; her modülde iRule kavramı anlatılır ve gerçek sanal sunucu üzerinde yazılıp test edilir.

Seviye

İleri Seviye — BIG-IP iRules ile TCL tabanlı olay güdümlü trafik programlama, HTTP/TCP olayları, komutlar, veri grupları, tablolar ve iRule optimizasyonu.

Öğrenme Metodu

Her konu, BIG-IP LTM üzerinde iRule yazılarak, sanal sunucuya bağlanarak ve log/HTTP istekleriyle davranış doğrulanarak pekiştirilir.

Neden Bu Eğitim?

🧠Tam Kontrol

Trafiği olay bazında yakalayıp istek ve yanıtı kod düzeyinde şekillendirirsiniz.

🔀Akıllı Yönlendirme

URI, başlık ve içeriğe göre havuz/node seçerek dinamik yönlendirme kurarsınız.

⚙️Performans Bilinci

iRule'ları CPU/bellek açısından optimize edip üretim için güvenli hale getirirsiniz.

Anahtar Konular

f5 irules eğitimibig-ip iruletcl irulehttp_requestdata grouptable komutuirule optimizasyonltm policyiçerik yönlendirmef5 trafik programlama
“Her paket bir karardır; iRule yazan mühendis o kararı kod satırında kendi eline alır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
BIG-IP LTM

Sanal sunucu, havuz, node ve profil kavramlarına hakimiyet beklenir.

2
HTTP Bilgisi

HTTP metodu, başlık, URI, çerez ve durum kodu kavramlarına aşinalık gerekir.

3
Betik Mantığı

Değişken, koşul ve döngü gibi temel programlama mantığı faydalıdır.

4
Lab Erişimi

iRule yazıp test edebileceğiniz bir BIG-IP LTM ve arka uç uygulama.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Tcl sözdizimini kullanarak ilk iRule'u yazar ve sanal sunucuya bağlar.
Modül 1
iRule Mimarisi
  • iRule'un olay güdümlü (event-driven) çalışma modeli
  • iRule'un sanal sunucuya atanması ve tetiklenmesi
  • TMM bağlamında iRule yürütülmesi
  • iRule ile profil ve LTM policy etkileşimi
  • Birden çok iRule'un sıralı çalışması
  • iRule etkinleştirme ve söz dizimi doğrulama
Modül 2
Tcl Sözdizimi
  • set ile değişken tanımı ve $ ile erişim
  • Komut ikamesi [ ] ve tırnak/küme ayracı farkı
  • expr ile aritmetik ve mantıksal işlemler
  • if/elseif/else ve switch denetim yapıları
  • foreach ve while döngüleri
  • string ve list temel komutları
Modül 3
Olay Modeli
  • CLIENT_ACCEPTED ile bağlantı başlangıcı
  • HTTP_REQUEST ile istek yakalama
  • HTTP_RESPONSE ile yanıt yakalama
  • LB_SELECTED ve LB_FAILED havuz olayları
  • Olay sıralaması ve hangi bağlamda ne mevcut
  • event disable ile olay bastırma
Modül 4
İlk iRule
  • Basit log iRule'u ile akışı gözlemleme
  • log local0. ile /var/log/ltm'e yazma
  • HTTP::uri ile istenen yolun okunması
  • Koşullu yanıt veya yönlendirme
  • iRule'un test isteğiyle doğrulanması
  • Hata ayıklama için çıktıların okunması
Günün hedefiKatılımcı, HTTP ve bağlantı komutlarıyla içerik tabanlı yönlendirme ve manipülasyon yapar.
Modül 1
HTTP Komutları
  • HTTP::uri ile yol okuma ve değiştirme
  • HTTP::header ile başlık ekleme/silme/okuma
  • HTTP::host ile konak adına göre karar
  • HTTP::redirect ile 3xx yönlendirme
  • HTTP::respond ile doğrudan yanıt üretme
  • HTTP::cookie ile çerez işleme
Modül 2
Yönlendirme
  • pool komutuyla havuz seçimi
  • node ile belirli üyeye yönlendirme
  • URI deseni ile içerik tabanlı yönlendirme
  • Host başlığına göre sanal konak yönlendirme
  • Varsayılan havuz ve istisna akışı
  • virtual komutuyla iç sanal sunucuya aktarma
Modül 3
Bağlantı ve SSL
  • CLIENTSSL_HANDSHAKE ile TLS sonrası işlem
  • SSL::cert ile istemci sertifikası okuma
  • IP::client_addr ile kaynak IP kararı
  • TCP::respond ve TCP::close ile bağlantı yönetimi
  • SNI (TLS::extensions) tabanlı yönlendirme
  • Bağlantı düzeyi hız/erişim kontrolü
Modül 4
String ve Regexp
  • string tolower/toupper/trim işlemleri
  • string map ile toplu değişim
  • regexp ve regsub ile desen eşleme
  • scan ile biçimli ayrıştırma
  • findstr ile alt dize çıkarma
  • URI/başlık ayrıştırmada performans dikkatleri
Günün hedefiKatılımcı, veri grupları ve table ile durum tutan iRule'lar geliştirir.
Modül 1
Data Group
  • Data group (class) tipleri: string, address, integer
  • class match ile üyelik sorgulama
  • İzin/engel listeleri için data group kullanımı
  • URI eşlemelerinin data group ile yönetimi
  • Harici (external) data group dosyaları
  • Data group güncellemenin iRule'u etkilememesi
Modül 2
Static ve Değişken Kapsamı
  • static:: ile değişmez veri paylaşımı
  • Yerel değişken ve bağlantı ömrü
  • set/unset ile değişken yaşam döngüsü
  • RULE_INIT ile başlangıç değerleri
  • Değişken kapsamının olaylar arası davranışı
  • Bellek kullanımı açısından değişken seçimi
Modül 3
Table Komutu
  • table set/lookup ile anahtar-değer saklama
  • Table ile hız limiti (rate limiting) sayacı
  • table timeout ve lifetime ile otomatik silme
  • Oturum/bağlantı sayımı için table kullanımı
  • Dağıtık (subtable) yapılarla ölçekleme
  • Table verisinin izlenmesi ve temizlenmesi
Modül 4
Persistence
  • persist uie ile evrensel kalıcılık
  • Çerez veya başlık değerine göre kalıcılık anahtarı
  • session ile oturum verisi tutma
  • Kalıcılık kaydının yaşam süresi yönetimi
  • LB kararıyla kalıcılığın birlikte çalışması
  • Kalıcılık tablosunun doğrulanması
Günün hedefiKatılımcı, iRule'ları optimize eder, debug eder ve LTM policy ile karşılaştırır.
Modül 1
Performans Optimizasyonu
  • Olay başına yürütme maliyetinin azaltılması
  • Gereksiz string/regexp işlemlerinden kaçınma
  • switch -glob ile çoklu if yerine verimli eşleme
  • static ve data group ile tekrar hesabın önlenmesi
  • CMP (clustered multiprocessing) uyumlu yazım
  • iRule CPU profilinin ölçülmesi
Modül 2
Hata Ayıklama
  • log ile ara değerlerin izlenmesi
  • catch ile hata yakalama ve güvenli akış
  • LB_FAILED ile başarısız seçimlerin ele alınması
  • Runtime hatalarının /var/log/ltm'den okunması
  • iRule izleyici (timing) ile darboğaz tespiti
  • Test senaryolarıyla regresyon kontrolü
Modül 3
Güvenlik Senaryoları
  • Kötücül URI/başlık desenlerinin engellenmesi
  • IP tabanlı erişim kontrolü ve kara liste
  • Hız limitiyle kaba kuvvet saldırısının yavaşlatılması
  • Hassas başlıkların (Server vb.) temizlenmesi
  • HSTS ve güvenlik başlıklarının eklenmesi
  • Girdi doğrulama ile enjeksiyon riskini azaltma
Modül 4
iRule ve LTM Policy
  • LTM policy'nin bildirimsel kural modeli
  • Basit yönlendirmede policy tercihinin avantajı
  • Karmaşık mantık için iRule gerekliliği
  • Policy ve iRule'un birlikte kullanımı
  • Bakım ve okunabilirlik açısından seçim
  • Göç (migration) stratejisi ve test

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Tcl Temeli

Tcl sözdizimiyle değişken, koşul ve döngü kullanarak iRule yazarsınız.

✅
Olay Modeli

HTTP ve bağlantı olaylarını doğru bağlamda yakalayıp işlersiniz.

✅
HTTP Manipülasyonu

HTTP::uri/header/redirect ile istek ve yanıtı yeniden şekillendirirsiniz.

✅
İçerik Yönlendirme

URI, host ve içeriğe göre havuz/node seçimi yaparsınız.

✅
Veri Grupları

Data group ve class match ile izin/engel ve eşleme listeleri kurarsınız.

✅
Durum Tutma

table ve session ile hız limiti ve kalıcılık gibi durumları yönetirsiniz.

✅
Optimizasyon

iRule'ları CPU/bellek açısından optimize edip CMP uyumlu yazarsınız.

✅
Sorun Giderme

log, catch ve LB_FAILED ile iRule hatalarını güvenle giderirsiniz.

Kimler İçin Uygundur?

  • BIG-IP trafiğini özelleştirmek isteyen ağ/sistem mühendisleri
  • uygulama teslim uzmanları
  • LTM üzerinde ileri yönlendirme/manipülasyon yapan yöneticiler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
BIG-IP trafiğini özelleştirmek isteyen ağ/sistem mühendisleri ve LTM üzerinde ileri yönlendirme yapan uygulama teslim uzmanları için uygundur.
Programlama bilmek şart mı?
Değişken, koşul ve döngü gibi temel betik mantığı yeterlidir; Tcl ve iRule komutları sıfırdan uygulamalı anlatılır.
iRule ile LTM policy farkı nedir?
LTM policy basit, bildirimsel kurallar için uygundur; karmaşık, olay bazlı mantık için iRule gerekir ve eğitimde ikisi karşılaştırılır.
Performans konuları işleniyor mu?
Evet; CMP uyumlu yazım, gereksiz string/regexp işlemlerinden kaçınma ve iRule CPU profilinin ölçülmesi uygulamalı ele alınır.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Developing iRules for BIG-IP v Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yük Dengeleme ve Uygulama TeslimiConfiguring BIG-IP APM: Access Policy Manager v Eğitimi
Ağ Teknolojileri Eğitimleri

Configuring BIG-IP APM: Access Policy Manager v Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

F5 BIG-IP APM eğitimi: Visual Policy Editor, AD/LDAP/RADIUS kimlik doğrulama, Kerberos ve SAML SSO, SSL VPN ve portal erişimi. Uygulamalı DVA APM eğitimi.

Detayları Gör →
Yük Dengeleme ve Uygulama TeslimiConfiguring BIG-IP DNS (formerly GTM) v Eğitimi
Ağ Teknolojileri Eğitimleri

Configuring BIG-IP DNS (formerly GTM) v Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

F5 BIG-IP DNS (GTM) eğitimi: GSLB, wide IP, havuz yük dengeleme, iQuery, topoloji yönlendirme, DNS Express ve DNSSEC. Uygulamalı DVA BIG-IP DNS eğitimi.

Detayları Gör →
Yük Dengeleme ve Uygulama TeslimiF5 Networks Administering BIG-IP Eğitimi
Ağ Teknolojileri Eğitimleri

F5 Networks Administering BIG-IP Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

F5 Administering BIG-IP eğitimi: TMOS kurulumu, VLAN/self IP, LTM sanal sunucu, havuz, monitor, profil, UCS yedeği, yükseltme ve HA. Uygulamalı DVA eğitimi.

Detayları Gör →
Yük Dengeleme ve Uygulama TeslimiF5 Networks Configuring BIG-IP APM: Access Policy Manager Eğitimi
Ağ Teknolojileri Eğitimleri

F5 Networks Configuring BIG-IP APM: Access Policy Manager Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

F5 BIG-IP APM dağıtım eğitimi: LTM entegrasyonu, uç nokta denetimi, SAML/OAuth federasyon, step-up MFA ve oturum sorun giderme. Uygulamalı DVA APM eğitimi.

Detayları Gör →
Yük Dengeleme ve Uygulama TeslimiF5 Networks Configuring BIG-IP DNS: Domain Name System Eğitimi
Ağ Teknolojileri Eğitimleri

F5 Networks Configuring BIG-IP DNS: Domain Name System Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

F5 BIG-IP DNS eğitimi: DNS çözümleme, DNS Express, caching, GSLB, DNSSEC, DNS firewall ve DoS koruması. Uygulamalı DVA BIG-IP DNS güvenlik eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn