Indeks
Co to jest Equal Cost Multi Path (ECMP)?
Składnia
konfiguracji
Przykład
Celem
Topologii
Przykładowa konfiguracja
Equal Cost Multi Path (ECMP) to strategia routingu warstwy 3 umożliwiająca przekazywanie ruchu do miejsca docelowego przy użyciu wielu dostępnych ścieżek. EcMP zwiększa liczbę ścieżek do miejsca docelowego i zwiększa dostępną przepustowość, aby dotrzeć do miejsca docelowego. Mechanizm ECMP umożliwia równoważenie obciążenia i zwiększenie przepustowości za pomocą nieużywanych łączy i przepustowości.
Skrót
ECMPAby zapobiec polaryzacji ruchu w topologii sieci centrum danych o wielkości drzewa, na różnych poziomach wymagane są różne skróty. W SONiC używamy domyślnie odrębnych algorytmów haszujących dla ECMP i LAG, więc konfiguracja inicjatora skrótu jest wymagana.
Mimo że funkcja ECMP może zwiększyć liczbę dostępnych łączy, wszystkie dostępne ścieżki powinny być ściśle współdzielone, tak aby żadna ścieżka nie została nadmierna lub niewykorzystana. Można zmodyfikować parametry haszujące IP ECMP w celu zmiany sposobu udostępniania obciążenia ruchu na wielu dostępnych ścieżkach. Aby uzyskać optymalne udostępnianie obciążenia ECMP, skonfiguruj ECMP na wszystkich urządzeniach, które znajdują się między źródłem a miejscem docelowym.
Najlepszym sposobem postępowania jest skonfigurowanie różnych parametrów równoważenia obciążenia na każdej warstwie w oparciu o unikalny wzór ruchu w sieci w razie potrzeby. Na przykład w routerze A pola skrótu do równoważenia obciążenia mogą obejmować source-ip, dest-ip, protokół, source-port i L4-dest-port, podczas gdy w routerze B pola skrótu mogą używać tylko adresu source-ip, dest-ip i protokołu.
Skonfiguruj iniekcję skrótu ECMP.
Skonfiguruj unikatowy inicjator skrótu dla każdego urządzenia, aby uniknąć polaryzacji skrótów, co może doprowadzić do przeciążenia sieci. Polaryzacja sieci może wystąpić, gdy wiele przepływów danych próbuje dotrzeć do przełącznika przy użyciu tych samych portów przełącznika.
Składnia konfiguracji |
Objaśnienie |
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash { seed-value }
|
Skonfiguruj inicyna skrótu. Wartość iniektów wynosi od 0 do 16777215. |
Aktywowanie wielu ścieżek w konfiguracji BGP
Składnia konfiguracji |
Objaśnienie |
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}
|
Skonfiguruj maksymalną liczbę tras eBGP, które można wybrać, aby utworzyć trasy wielościeżkowe (ECMP) równego kosztu dla udostępniania obciążenia. |
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} |
Skonfiguruj maksymalną liczbę tras iBGP, które można wybrać, aby utworzyć trasy wielościeżkowe (ECMP) równego kosztu dla udostępniania obciążenia. |
Konfiguracja skrótu ecmp load-share dla IPv4 (opcjonalnie).
Składnia konfiguracji |
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}
|
Konfiguracja skrótu ecmp load-share dla IPv6 (opcjonalnie).
Składnia konfiguracji |
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}
|
Należy wziąć pod uwagę, że przełącznik Dell SONiC ma dwie trasy z BGP, aby dotrzeć do 4.4.4.4/32 tras. Aby osiągnąć poziom 4.4.4.4/32, należy użyć funkcji ECMP i jednocześnie korzystać z obu tras.
Można wyświetlić ścieżkę anonsowaną przez sąsiadujące z BGP do przełącznika, aby dotrzeć do hosta lub podsieci, korzystając z polecenia show bgp ipv4 hosta/podsieci> emisji <pojedynczej. Przykładowe dane wyjściowe przedstawiono poniżej
DELLSONiC# show bgp ipv4 emisja pojedyncza 4.4.4.4
Wpis tabeli routingu BGP dla wersji 4.4.4.4/32
Ścieżki: (2 dostępne, najlepsze nr 2, tabela domyślna)
200
10.0.0.2 od 10.0.0.2 (20.0.0.1)
Niekompletne źródło, metryka 0, prawidłowe, zewnętrzne, wielościeżkowe
Ostatnia aktualizacja: 2023-12-25 14:34:55+0000
200
30.0.0.2 od 30.0.0.2 (30.0.0.2)
Niekompletne źródło, metryka 0, prawidłowa, zewnętrzna, wielościeżkowość, najlepsza (starsza ścieżka)
Ostatnia aktualizacja: 2023-12-25 14:34:55+0000 |
|
Aktywuj ecmp.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash seed 100
|
Skonfiguruj maksymalną ścieżkę BGP do 2, ponieważ mamy dwie ścieżki.
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 |
Aby sprawdzić, czy obie trasy są zainstalowane w tabeli routingu, użyj poniższego polecenia:
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
|