Dizin
Equal Cost Multi Path (ECMP) nedir?
Yapılandırma Söz Dizimi
Örnek
Hedef
Topoloji
Örnek Yapılandırma
Equal Cost Multi Path (ECMP), trafiği birden fazla kullanılabilir yolu kullanarak bir hedefe iletmeye çalışan bir Katman 3 yönlendirme stratejisidir. ECMP, bir hedef için yol sayısını artırır ve hedefe ulaşmak için kullanılabilir bant genişliğini artırır. ECMP mekanizması, kullanılmayan bağlantıları ve bant genişliğini kullanarak yük dengeleme ve artırılmış bant genişliği sağlar.
ECMP karması
Ağaç boyutlu veri merkezi ağ topolojisinde trafik kutuplaşmasını önlemek için farklı katmanlarda farklı karma oluşturma altyapısı gereklidir. SONiC'de, varsayılan olarak ECMP ve LAG için ayrı karma algoritmaları kullanıruz. Bu nedenle karma çekirdeğini yapılandırmanız gereken tek şeydir.
ECMP, kullanılabilir bağlantı sayısını artırabilse de, hiçbir yol fazla veya daha az kullanılması için tüm mevcut yolların yük olarak yakın bir şekilde paylaşılmış olması gerekir. Ip ECMP yük paylaşımı karma parametrelerini, birden fazla kullanılabilir yol boyunca trafik yükü paylaşımını etkileyecek şekilde değiştirebilirsiniz. Optimum ECMP yük paylaşımı elde etmek için ECMP'yi kaynak ile hedef arasında bulunan tüm aygıtlarda yapılandırın.
Gerekirse, her katmanda, ağdaki benzersiz trafik modeline bağlı olarak farklı yük dengeleme parametrelerini yapılandırmak en iyi uygulamadır. Örneğin, Yönlendirici A'da yük dengeleme için karma alanları kaynak ip, dest-ip, protokol, kaynak bağlantı noktası ve L4-dest-port'u içerebilirken Yönlendirici B'de karma alanları yalnızca kaynak ip, dest-ip ve protokol kullanılabilir.
ECMP karma çekirdeğini yapılandır.
Ağ tıkanıklığına neden olabilecek karma kutuplaşmasını önlemek için her aygıt için benzersiz bir karma çekirdeği yapılandırın. Birden fazla veri akışı aynı anahtar bağlantı noktalarını kullanarak bir anahtara erişmeye çalıştığında ağ kutuplaştırması olabilir.
Yapılandırma Söz Dizimi |
Açıklama |
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash { seed-value }
|
Karma çekirdeğini yapılandır. Çekirdek değerinin değeri 0'dan 1'e 16777215. |
BGP Yapılandırmasında çoklu yolu etkinleştirme
Yapılandırma Söz Dizimi |
Açıklama |
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# router bgp {as-number}
DELLSONiC (conf-router-bgp)# address-family {ipv4 unicast | ipv6 unicast}
DELLSONiC (conf-router-bgp-af)# maximum-paths {number}
|
Yük paylaşımı için eşit maliyetli çoklu yol (ECMP) rotaları oluşturmak için seçen maksimum eBGP rota sayısını yapılandırabilirsiniz. |
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# router bgp {as-number}
DELLSONiC (conf-router-bgp)# address-family {ipv4 unicast | ipv6 unicast}
DELLSONiC (conf-router-bgp-af)# maximum-paths ibgp {number} |
Yük paylaşımı için eşit maliyetli çok yollu (ECMP) rota oluşturmak için seçen maksimum iBGP rota sayısını yapılandırabilirsiniz. |
IPv4 için ECMP yük paylaşımı karmasını yapılandırma (İsteğe bağlı).
Yapılandırma Söz Dizimi |
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash ipv4 {ipv4-src-ip | ipv4-dst-ip | ipv4-ip-proto | ipv4-l4-src-port| ipv4-l4-dst-port | symmetric}
|
IPv6 için ECMP yük paylaşımı karmasını yapılandırma (İsteğe bağlı).
Yapılandırma Söz Dizimi |
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash ipv6 {ipv6-src-ip | ipv6-dst-ip | ipv6-next-hdr | ipv6-l4-src-port| ipv6-l4-dst-port | symmetric}
|
Dell SONiC anahtarının BGP'den 4.4.4.4/32 rotalarına ulaşmak için iki yolu olduğunu düşünün. ECMP'yi 4.4.4.4/32'ye ulaşmak için kullanmalı ve her iki yolu da aynı anda kullanmalı.
Bir ana bilgisayara veya alt ağa ulaşmak için BGP komşularının anahtarımızda tanıtıldığı yolu değiştirilebilir, show bgp ipv4 unicast <host/subnet (bgp ipv4 tek noktaya yayın ana bilgisayarını/alt ağı göster) komutunu kullanın>. Örnek bir çıktı aşağıda gösterilmiştir
DELLSONiC# show bgp ipv4 unicast 4.4.4.4 (DELLSONiC# bgp ipv4 tek noktaya yayın 4.4.4.4'ü göster)
4.4.4.4/32 için BGP yönlendirme tablosu girişi
Yol: (2 kullanılabilir, en iyi 2 numara, tablo varsayılanı)
200
10.0.0.2 ile 10.0.0.2 (20.0.0.1)
Kaynak eksik, ölçüm 0, geçerli, harici, çok yollu
Son güncelleştirme: 2023-12-25 14:34:55+0000
200
30.0.0.2 ile 30.0.0.2 (30.0.0.2)
Kaynak eksik, ölçüm 0, geçerli, harici, çok yollu, en iyi (Eski Yol)
Son güncelleştirme: 2023-12-25 14:34:55+0000 |
|
ECMP'yi etkinleştirin.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash seed 100
|
İki yolu olduğu için maksimum BGP yolunu 2 olarak yapılandırarak başlayalım.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# router bgp 100
DELLSONiC(config-router-bgp)# address-family ipv4 unicast
DELLSONiC(config-router-bgp-af)# maximum-paths 2 |
Yönlendirme tablosunda her iki rotanın da yüklü olduğunu doğrulamak için aşağıdaki komutu kullanın:
show ip route <hopst/subnet>
DELLSONiC# show ip route 4.4.4.4
Codes: K - kernel route, C - connected, S - static, B - BGP, O - OSPF
> - selected route, * - FIB route, q - queued route, r - rejected route
Destination Gateway Dist/Metric Last Update
--------------------------------------------------------------------------------------------------------------------------------
B>* 4.4.4.4/32 via 10.0.0.2 Eth1/1 20/0 03:02:41 ago
* via 30.0.0.2 Eth1/2
|