Indeks
Hvad er ECMP (Equal Cost Multi Path)?
Konfigurationssyntaks
Eksempel
Mål
Topologi
Eksempelkonfiguration
ECMP (Equal Cost Multi Path) er en Layer 3-routingstrategi, der videresender trafik til en destination ved hjælp af flere tilgængelige stier. ECMP øger antallet af stier til en destination og øger den tilgængelige båndbredde for at nå destinationen. ECMP-mekanismen giver mulighed for justering af belastning og øget båndbredde ved hjælp af ubrugte links og båndbredde.
ECMP-hashing
Der kræves forskellige hashing-indstillinger i forskellige niveauer for at forhindre trafik polarisering i datacentertopologi i træstørrelse. I SONiC anvender vi som standard særskilte hashingalgoritmer til ECMP og LAG, så konfiguration af hash-seed er det eneste, der kræves.
Selvom ECMP kan øge antallet af tilgængelige links, skal alle tilgængelige stier indlæses tæt, så ingen sti er over eller underudnyttet. Du kan ændre IP ECMP load-share-hashingparametrene for at påvirke trafikbelastningsdeling på tværs af flere tilgængelige stier. For at opnå optimal ECMP-indlæsningsdeling skal du konfigurere ECMP i alle enheder, der er placeret mellem kilden og destinationen.
Det er den bedste fremgangsmåde at konfigurere forskellige belastningsjusteringsparametre på hvert niveau baseret på det unikke trafikmønster i netværket, hvis det er nødvendigt. For eksempel kan hash-felterne for justering af belastning på router A omfatte source-ip, dest-ip, protocol, source-port og L4-dest-port, mens hash-felterne på router B kun kunne bruge source-ip, dest-ip og protokol.
Konfigurer ECMP-hash-seed.
Konfigurer et unikt hash-seed for hver enhed for at undgå hash-polarisering, hvilket kan resultere i overbelastning af netværket. Netværks polarisering kan ske, når flere datastrømme forsøger at nå en switch ved hjælp af de samme switch-porte.
Konfigurationssyntaks |
Forklaring |
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash { seed-value }
|
Konfigurer hash-seed. Værdien for seed-værdien er fra 0 til 16777215. |
Aktivering af flere stier i BGP-konfiguration
Konfigurationssyntaks |
Forklaring |
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}
|
Konfigurer det maksimale antal eBGP-ruter, der kan vælges til at danne lige omkostning med flere stier (ECMP) for indlæsningsdeling. |
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} |
Konfigurer det maksimale antal iBGP-ruter, der kan vælges til at danne lige omkostning med flere stier (ECMP) for indlæsningsdeling. |
Konfigurer ECMP load-share-hash for IPv4 (valgfrit).
Konfigurationssyntaks |
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}
|
Konfigurer ECMP load-share-hash for IPv6 (valgfrit).
Konfigurationssyntaks |
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}
|
Overvej, at Dell SONiC-switchen har to ruter fra BGP til at nå 4.4.4.4/32-ruter. Vi skal bruge ECMP til at nå 4.4.4.4/32 og bruge begge ruter samtidigt.
Vi kan se den sti, der er annonceret af BGP-naboerne til vores switch for at nå en vært eller et undernet. Brug command show bgp ipv4 unicast-vært </subnet>. Et eksempel på output er vist nedenfor
DELLSONiC# vis bgp ipv4 unicast 4.4.4.4
BGP-routingtabelpost for 4.4.4.4/32
Stier: (2 tilgængelige, bedste nr. 2, tabelstandard)
200
10.0.0.2 fra 10.0.0.2 (20.0.0.1)
Ophav ufuldstændig, metrik 0, gyldig, ekstern, med flere stier
Seneste opdatering: 2023-12-25 14:34:55+0000
200
30.0.0.2 fra 30.0.0.2 (30.0.0.2)
Origin incomplete, metric 0, valid, external, multipath, best (Older Path)
Seneste opdatering: 2023-12-25 14:34:55+0000 |
|
Lad os aktivere ECMP.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash seed 100
|
Lad os konfigurere den maksimale BGP-sti til 2, da vi har to stier.
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 |
Hvis du vil kontrollere, om begge ruter er installeret i routingtabellen, skal du bruge nedenstående kommando:
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
|