Dell Networking SONiC: Slik konfigurerer eller bruker du flerkostnadsbanen i BGP med et grunnleggende eksempel

摘要: Denne artikkelen forklarer hvordan du konfigurerer eller bruker Equal Cost Multi Path i Border Gateway Protocol (BGP) med et grunnleggende eksempel.

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

說明

Forhåndskrav
Vi bruker standard grensesnittnavn for å demonstrere konseptene. Se artikkelen Dell Networking S-serien: Basic Interface Configuration – SONiC 4.0 for mer informasjon om navngiving av grensesnitt


Indeks

Hva er Equal Cost Multi Path (ECMP)?
Konfigurasjonssyntaks
Eksempel
   Mål
   Topologi
   Eksempel på konfigurasjon
 

Hva er ECMP?

Equal Cost Multi Path (ECMP) er en lag 3-rutingstrategi for å videresende trafikk til et mål ved hjelp av flere tilgjengelige baner. ECMP øker antall baner til et mål og øker den tilgjengelige båndbredden for å nå målet. ECMP-mekanismen muliggjør belastningsfordeling og økt båndbredde ved hjelp av ubrukte koblinger og båndbredde.

ECMP-hashing
Det kreves ulike hashingindoner i ulike nivåer for å hindre trafikkpolarisering i nettverkstopologien i trestørrelser. I SONiC bruker vi forskjellige hashing-algoritmer for ECMP og LAG som standard, så konfigurering av hash-seed er alt som kreves.

Selv om ECMP kan øke antallet tilgjengelige koblinger, bør alle tilgjengelige baner være tett belastet delt, slik at ingen baner er over eller underutnyttet. Du kan endre hashingparameterne for IP ECMP-innlastingsdeling for å påvirke trafikkbelastningsdeling på tvers av flere tilgjengelige baner. For å oppnå optimal ECMP-lastdeling konfigurerer du ECMP i alle enheter som befinner seg mellom kilden og målet.

Det er beste praksis å konfigurere ulike belastningsfordelingsparametere på hvert nivå basert på det unike trafikkmønsteret i nettverket, om nødvendig. På ruter A kan for eksempel hash-feltene for belastningsfordeling inkludere kilde-ip, dest-ip, protokoll, kildeport og L4-dest-port, mens hash-feltene på ruter B bare kunne bruke kilde-ip, dest-ip og protokoll.
 

Konfigurasjonssyntaks

Konfigurer ECMP-hash-seedet.
Konfigurer et unikt hash-seed for hver enhet for å unngå hash-polarisering, noe som kan føre til overbelastning av nettverket. Nettverkspolarisering kan skje når flere dataflyter prøver å nå en svitsj ved hjelp av de samme svitsjportene.
 
Konfigurasjonssyntaks Forklaring
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash { seed-value }
Konfigurer hash-seedet. Verdien for seedverdien er fra 0 til 16777215.

Aktivere flerbanemodus i BGP-konfigurasjon
Konfigurasjonssyntaks 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 antallet eBGP-ruter som kan velges for å danne equal cost-ruter med flere baner (ECMP) for innlastingsdeling.
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 antallet iBGP-ruter som kan velges for å danne en ECMP-ruter (equal cost multi-path) for lastdeling.

Konfigurere ECMP load-share hash for IPv4 (valgfritt).
Konfigurasjonssyntaks
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}

Konfigurere ECMP load-share hash for IPv6 (valgfritt).
Konfigurasjonssyntaks
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}
 

Eksempel

Mål:

Vurder at Dell SONiC-svitsjen har to ruter fra BGP for å nå 4.4.4.4/32-ruter. Vi må bruke ECMP for å nå 4.4.4.4/32 og bruke begge rutene samtidig. 
 

Topologi

Topologi
 
Vi kan se banen som bgp-naboene annonserer, til svitsjen vår for å nå en vert eller et delnett. Bruk kommandoen show bgp ipv4 unicast <host/subnet>. Et eksempel på utdata vises nedenfor
 
DELLSONiC# vis bgp ipv4 unicast 4.4.4.4
BGP-rutingtabelloppføring for 4.4.4.4/32
Baner: (2 tilgjengelig, beste #2, tabellstandard)
  200
    10.0.0.2 fra 10.0.0.2 (20.0.0.1)
      Ufullstendig opprinnelse, metrisk 0, gyldig, ekstern, flerbanemodus
      Siste oppdatering: 2023-12-25 14:34:55+0000
  200
    30.0.0.2 fra 30.0.0.2 (30.0.0.2)
      Opprinnelig ufullstendig, metrisk 0, gyldig, ekstern, flerbanemodus, best (eldre bane)
      Siste oppdatering: 2023-12-25 14:34:55+0000
 

Eksempel på konfigurasjon

La oss aktivere ECMP.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash seed 100

La oss konfigurere maksimal BGP-bane til 2 siden vi har to baner.
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

Bruk følgende kommando for å kontrollere om begge rutene er installert i rutingtabellen:
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

受影響的產品

PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch Z9264F-ON

產品

PowerSwitch Z9332F-ON, PowerSwitch Z9432F-ON
文章屬性
文章編號: 000220698
文章類型: How To
上次修改時間: 05 1月 2024
版本:  3
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。