TR7'de kaç tür vService var, aralarındaki fark nedir?
Kısa cevap
TR7'de üç tür vService vardır: HTTP, L7 TCP ve Network. HTTP isteği HTTP olarak okur; path, başlık ve çereze göre karar verir ve WAF, AGS, Cache, Compression gibi modüllerin tamamı bu türdedir. L7 TCP, HTTP olmayan TCP uygulamaları (veritabanı, RDP, LDAP, SMTP…) için bağlantıyı TR7'de karşılar; TLS sonlandırabilir ve SNI, kaynak IP, port gibi bağlantı bilgilerine göre yönlendirir. Network bağlantıyı sonlandırmaz; TCP, UDP ve port kavramı olmayan IP trafiğini L3/L4 düzeyinde dağıtır. Tür, vService oluşturulurken Type alanından seçilir ve sonradan değiştirilemez.
Nasıl Çalışır?
Üç tür, trafiği hangi düzeyde okuduklarıyla ayrılır:
- HTTP: İstemcinin bağlantısını TR7 karşılar ve isteği HTTP olarak okur: yöntem, path, başlıklar ve çerezler görülür. Yönlendirme, güvenlik ve içerik işlemleri istek düzeyinde yapılır; ardından TR7, Kurum Servisine kendi bağlantısını açar.
- L7 TCP: İstemcinin bağlantısını yine TR7 karşılar ve Kurum Servisine ayrı bir bağlantı açar; ancak akışın içeriği HTTP olarak yorumlanmaz. Kararlar bağlantının bilgilerine göre verilir: kaynak IP, hedef port, TLS'teki SNI, TLS sürümü ve şifre paketi, RDP çerezi.
- Network: Bağlantı TR7'de sonlandırılmaz. Akışın ilk paketinde bir Kurum Servisi seçilir ve aynı akışın sonraki paketleri aynı Kurum Servisine iletilir; içeriğe bakılmaz. Yanıtın istemciye hangi yoldan döneceği LB Mode ile belirlenir.
Karşılaştırma
Aşağıdaki satırlar docs'taki Özellik / Yetenek Karşılaştırması tablosundan alınmıştır; değerler birebir aynıdır.
| Özellik / Yetenek | HTTP | L7 TCP | Network |
|---|---|---|---|
| Çalışma katmanı | L7 (HTTP) | L7 (TCP akışı) | L3 / L4 (paket düzeyi) |
| Protokol desteği | HTTP / HTTPS / HTTP/2 / HTTP/3 | TCP | TCP / UDP / ANY |
| Bağlantı sonlandırma | ✓ | ✓ | ✗ |
| SSL/TLS Offloading / Termination | ✓ | ✓ | ✗ |
| Conditional Backend Services (Content Switching) | ✓ | ✓ | ✗ |
| WAF · AGS · Cache · Compression | ✓ | ✗ | ✗ |
| Yük dengeleme algoritmaları | ✓ (13) | ✓ (10) | ✓ (7, paket düzeyi; ANY - L3'te 2) |
| Oturum sürekliliği | ✓ (Cookie / Hash / SAM) | ✓ (Hash) | ✓ (L4 Persistence) |
| Örnek kullanım | Web uygulamaları | RDP, SQL, LDAP, SMTP, MQTT | DNS, Syslog, RADIUS, SIP |
Arayüzdeki karşılıkları:
| HTTP | L7 TCP | Network | |
|---|---|---|---|
| Frontend Protocol seçenekleri | HTTP, HTTP/1.1, HTTP/2 (ikisi de isteğe bağlı HTTP/3 rozetiyle), HTTP → HTTPS | TCP, TCP + TLS | Protocol alanında TCP - L4, UDP - L4, ANY - L3 |
| Yalnızca bu türde bulunanlar | Virtual Hosting, Debug, Trusted Proxy, X-Forwarded-For, SAM | RDP Cookie algoritması | LB Mode, Port Range, SIP Persistence |
Bütün satırlarıyla karşılaştırma: HTTP, L7 TCP ve Network vService'leri arasındaki özellik farkları nelerdir?
TR7'de
- Seçim: Tür, Load Balancer → Load Balancer vService List → Add ile açılan formdaki Type alanından seçilir; varsayılan HTTP'dir. Seçilen tür, formda ve Details panelinde hangi alanların görüneceğini belirler.
- Düzenleme: Mevcut bir vService düzenlenirken Type alanı kilitlidir; farklı bir tür için yeni vService oluşturulur (Bir vService'in türünü sonradan değiştirebilir miyim?).
- Listede görünümü: Formda L7 TCP olarak seçilen tür, vService listesinin Type kolonunda TCP olarak görünür. Virtual Hosting tanımlı HTTP vService'lerin Type hücresinde bulut ikonu bulunur.
Sık Karıştırılan Noktalar
- "L7 TCP ile Network aynıdır, ikisi de TCP taşır." L7 TCP bağlantıyı TR7'de karşılar; TLS sonlandırabilir ve SNI'ye göre yönlendirebilir. Network bağlantıyı sonlandırmadan paketleri iletir (L7 TCP ile Network (TCP - L4) arasında ne fark var; ikisi de TCP değil mi?).
- "HTTPS sitesi için L7 TCP yeterlidir." HTTPS web trafiğinde L7 TCP seçilirse WAF, Cache, başlık düzenleme ve path'e göre yönlendirme kullanılamaz; web siteleri için HTTP türü seçilir (HTTPS sitem için HTTP vService mi, L7 TCP vService mi kullanmalıyım?).
- "Türü sonradan değiştiririm." Tür yalnızca oluşturma anında seçilir; farklı tür gerekiyorsa yeni bir vService oluşturulur.
Dokümantasyonda nasıl yapılır
