Index
Co je to Equal Cost Multi Path (ECMP)?
Syntaxe
konfigurace
Příklad
Cílem
Topologie
Ukázková konfigurace
Equal Cost Multi Path (ECMP) je strategie směrování vrstvy 3 pro přesměrování provozu do cíle pomocí několika dostupných cest. EcMP zvyšuje počet cest k cílovému umístění a zvyšuje dostupnou šířku pásma pro dosažení cílového umístění. Mechanismus ECMP umožňuje vyvážit zatížení a zvýšit šířku pásma pomocí nepoužívaných linek a šířky pásma.
Hashování
ECMPAby nedocházelo k polarizaci provozu v topologii sítě datových center velikosti stromu, jsou vyžadována různá hashovací jádra v různých úrovních. V softwaru SONiC používáme ve výchozím nastavení pro ECMP a LAG různé hashovací algoritmy, takže je vyžadována konfigurace hashového seedu.
Ačkoli může ecMP zvýšit počet dostupných odkazů, všechny dostupné cesty by měly být úzce sdíleny tak, aby žádná cesta nebyla přetížena nebo nedostatečně využita. Pomocí hashovacích parametrů IP ECMP load-share můžete ovlivnit sdílení zatížení provozu napříč několika dostupnými cestami. Chcete-li dosáhnout optimálního sdílení zatížení ECMP, nakonfigurujte ECMP na všech zařízeních, která se nacházejí mezi zdrojem a cílem.
V případě potřeby je vhodné konfigurovat různé parametry vyrovnávání zatížení v každé vrstvě podle jedinečného vzoru provozu v síti. Například ve směrovači A mohou hashovací pole pro vyrovnávání zatížení zahrnovat ip adresu zdroje, dest-ip, protokol, zdrojový port a L4-dest-port, zatímco ve směrovači B mohou pole hash používat pouze příkaz source-ip, dest-ip a protokol.
Nakonfigurujte hashovací seed ECMP.
Konfigurace jedinečného hashového seedu pro každé zařízení, aby nedocházelo k polarizaci hashování, což může vést k zahlcení sítě. K polarizaci sítě může dojít, pokud se více datových toků pokouší připojit k přepínači pomocí stejných portů přepínače.
Syntaxe konfigurace |
Vysvětlení |
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash { seed-value }
|
Nakonfigurujte hashovací seed. Hodnota hodnoty seed-value je od 0 do 16777215. |
Aktivace funkce Multipath v konfiguraci BGP
Syntaxe konfigurace |
Vysvětlení |
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}
|
Nakonfigurujte maximální počet tras eBGP, které lze vybrat pro vytvoření stejných tras s více cestami (ECMP) pro sdílení zatížení. |
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} |
Nakonfigurujte maximální počet tras iBGP, které lze vybrat pro vytvoření stejných tras s více cestami (ECMP) pro sdílení zatížení. |
Konfigurace hashe ECMP load-share pro protokol IPv4 (volitelné).
Syntaxe konfigurace |
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}
|
Konfigurace hashe ECMP load-share pro protokol IPv6 (volitelné).
Syntaxe konfigurace |
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}
|
Zvažte, že přepínač Dell SONiC má dvě trasy z BGP, které se dostanou na trasy 4.4.4.4/32. K dosažení úrovně 4.4.4.4/32 je nutné použít nástroj ECMP a oba trasy používat zároveň.
Můžeme zobrazit cestu ohlašovanou sousedními zařízeními BGP v našem přepínači, abychom dosáhli hostitele nebo podsítě. Použijte příkaz "show bgp ipv4 unicast <host/subnet>". Níže je uveden ukázkový výstup.
DellSONiC# zobrazuje protokol bgp ipv4 pro jednosměrové vysílání 4.4.4.4
Položka směrovací tabulky BGP pro 4.4.4.4/32
Cesty: (2 dostupné, nejlepší č. 2, výchozí tabulka)
200
10.0.0.2 od verze 10.0.0.2 (20.0.0.1)
Neúplný původ, metrika 0, platná, externí, multipath
Poslední aktualizace: 2023-12-25 14:34:55+0000
200
30.0.0.2 od verze 30.0.0.2 (30.0.0.2)
Neúplný původ, metrika 0, platná, externí, multipath, nejlepší (starší cesta)
Poslední aktualizace: 2023-12-25 14:34:55+0000 |
|
Aktivujme ECMP.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash seed 100
|
Nakonfigurujeme maximální cestu BGP na 2, protože máme dvě cesty.
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 |
Chcete-li ověřit, zda jsou ve směrovací tabulce nainstalovány obě trasy, použijte následující příkaz:
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
|