Bond ile LACP arasındaki fark nedir?
Kısa cevap
İkisi de birden fazla fiziksel portu tek bir mantıksal arayüzde birleştirir (link aggregation); amaç bandwidth'i artırmak ve bir üye koptuğunda bağlantıyı kalan üyelerle sürdürmektir. TR7'de Bond, balance-rr (round-robin) modunda çalışır: paketleri üyelere sırayla dağıtır, switch ile protokol konuşmaz; Linux bonding belgesine göre bu mod switch tarafında portların statik olarak gruplanmasını gerektirir ve paketlerin karşı tarafa sırası karışmış ulaşmasına yol açabilir. LACP ise IEEE 802.3ad (802.1AX) protokolüyle switch ile anlaşarak çalışır; switch portlarının LACP grubu olarak yapılandırılması gerekir ve üretim ortamı için önerilir. LACP Transmit Rate, karşı taraftan LACP mesajlarının hangi sıklıkla istendiğini belirler: 1s (fast) (varsayılan) ya da 30s (slow). İki tipte de üye kopması 100 ms aralıkla link durumu izlenerek algılanır ve trafik kalan üyelerden sürer.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Network → Interfaces → Actions → Add Interface | Type = Bond / LACP, Bond Members | Fiziksel portları tek arayüzde birleştirme |
| LACP formu | LACP Transmit Rate: 1s (fast) (varsayılan), 30s (slow) | Switch'ten istenen LACP mesaj sıklığı |
| Network → Interfaces listesi ve Network Topology görünümü | Üye arayüzler Bond/LACP altında; üyelerde Add IP ve Add Route pasif | Hangi portların hangi gruba üye olduğunu görme |
| Arka planda uygulanan ağ işi | "…" is becoming bond member, "…" is becoming LACP member gibi mesajlar | Üyelik değişikliklerini izleme |
| WEB-CLI | network interface add (type bond / type lacp, --bondMemberIds) (network interface) | Bond ve LACP arayüzünü komut satırından oluşturma |
Karşılaştırma
| Bond (balance-rr) | LACP (IEEE 802.3ad) | |
|---|---|---|
| Switch ile protokol | Yok | LACP mesajlaşması |
| Switch tarafı | Portların statik grup (LACP'siz port grubu) olarak tanımlanması | Portların LACP grubu olarak tanımlanması |
| Trafik dağıtımı | Paketler üyelere sırayla gönderilir | Trafik, kaynak ve hedef MAC adresine göre (layer2 hash) üyelere dağıtılır; aynı karşı cihaza giden trafik tek üyeden gider |
| Paket sırası | Karşı tarafa sırası karışmış ulaşabilir | Aynı karşı cihaza giden trafik tek üyeden gittiği için korunur |
| Üye arızası | Link durumu izlenir; kopan üye dağıtımdan çıkar | Link durumu ve LACP mesajları izlenir; kopan üye dağıtımdan çıkar |
| Önerilen kullanım | LACP desteklemeyen ortamlar, test | Üretim |
TR7'de Üyelik Kuralları
- Üyeler yalnızca ETH tipinde olabilir; üzerinde IP, route ya da VLAN, V-ETH, VXLAN gibi alt arayüz bulunan bir ETH üye yapılamaz (
Interface '…' has N IPsgibi hatalar). - Yönetim erişim IP'si taşıyan ya da cluster sync interface'i olan korumalı arayüzler üye yapılamaz.
- Üyeler grubun route table'ını izler; IP ve route'lar Bond/LACP arayüzünün kendisine eklenir.
- Bond ya da LACP silinince üyeler serbest kalır (
Member interfaces will be released: …).
Sık Karıştırılan Noktalar
- "Bond switch tarafında hiçbir ayar istemez." balance-rr modu switch ile protokol konuşmaz, ancak paketler bütün üyelerden aynı MAC adresiyle çıktığı için switch portlarının statik bir grup olarak tanımlanması gerekir.
- "LACP için switch'te ayar gerekmez." Switch portları da LACP grubu olarak yapılandırılmalıdır; aksi hâlde grup oluşmaz.
- "Bond ve LACP bir sunucunun bandwidth'ini her zaman katlar." LACP'de aynı karşı cihaza (MAC adresine) giden trafik tek üyeden gider; toplam bandwidth, trafik farklı karşı cihazlara dağıldığında artar (Linux bonding belgesi).
Dokümantasyonda nasıl yapılır
