In diesem Dokument wird beschrieben, wie die Verbindung der EtherChannel-Mitglieder identifiziert wird, die von einem bestimmten Datenverkehrsfluss bei Cisco Catalyst Switches der Serien 6500, 4500 und 3750 verwendet wird.
Cisco empfiehlt, über grundlegende Kenntnisse über EtherChannels zu verfügen.
Die Informationen in diesem Dokument basieren auf den folgenden Plattformen: Cisco Catalyst Switches der Serien 6500, 4500, 2960, 3750, 3750G, 3750X und 3560
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Der EtherChannel-Lastenausgleich funktioniert, indem der Switch ein Hash-Ergebnis von 0 bis 7 zuweist, das auf der konfigurierten Hash-Methode (Load-Balancing-Algorithmus) für den Datenverkehrstyp basiert. Dieses Hashergebnis wird häufig als Resultpaket-Hash (RBH) bezeichnet.
Beachten Sie, dass die Anzahl der Datenflüsse vom konfigurierten Lastverteilungsalgorithmus abhängt. Hier ein Beispiel.
Source 192.168.1.1 (mac a.a.a ) sending a tcp stream to 172.16.1.1 ( mac b.b.b )
with a source tcp port of 50 and destination port 2000
Source 192.168.1.1 (mac a.a.a ) sending a tcp stream to 209.165.201.1 ( mac c.c.c )
with a source tcp port of 60 and destination 2000.
If configured load balancing algorithm is SRC_MAC
Then no of flows = 1
If configured load balancing algorithm is DST_MAC
Then no of flows = 2
If configured load balancing algorithm is DST_PORT
Then no of flows= 1
6500#remote login sw
Trying Switch ...
Entering CONSOLE for Switch
Type "^C^C^C" to end this session
6500-sp#show etherchannel load-balance
EtherChannel Load-Balancing Configuration:
src-dst-ip
mpls label-ip
6500-sp#test etherchannel load-balance interface port-channelIn diesem Beispiel liegt der Fluss zwischen 192.168.1.1 und 172.16.1.1, und der betreffende Port-Channel ist Port-Channel 1. Wählen Sie die Attribute des Befehls basierend auf der Ausgabe von Schritt 1 aus. Wenn der konfigurierte Lastenausgleichsalgorithmus src_ip ist, geben Sie die src-ip des Pakets 192.168.1.1 an. Da in diesem Beispiel der für src-dst ip konfigurierte Lastenausgleichsalgorithmus vorhanden ist, muss der Befehl sowohl 192.168.1.1 als auch 172.16.1.1 enthalten.
6500-sp#test etherchannel load-balance int port-channel 1 ip 192.168.1.1 172.16.1.1
Computed RBH: 0x5
Would select Gi3/2 of Po1
6500-sp#test etherchannel load-balance int port-channel 1 ip 192.168.1.1 172.16.1.1Wechseln Sie zur Konsole des Routingprozessors, und geben Sie den Befehl show interface port-channel <num> etherchannel ein. Betrachten Sie die Ausgabe der Load-Spalte, die einer physischen Schnittstelle entspricht. Konvertieren Sie den Load-Wert in binäre Dateien (siehe dieses Beispiel).
Computed RBH: 0x5
6500-sp#exit
[Connection to Switch closed by foreign host]
6500#show interface port-channel 1 etherchannel
Port-channel1 (Primary aggregator)
Age of the Port-channel = 0d:01h:05m:54s
Logical slot/port = 14/1 Number of ports = 2
HotStandBy port = null
Port state = Port-channel Ag-Inuse
Protocol = LACP
Fast-switchover = disabled
Ports in the Port-channel:
Index Load Port EC state No of bits
------+------+------+------------------+-----------
0 55 Gi3/1 Active 4
1 AA Gi3/2 Active 4
7654 3210Die Ausgänge zeigen, dass für jede der beiden Schnittstellen vier Bit festgelegt sind. Wenn also zwei Verbindungen im EtherChannel vorhanden sind, hat jede Verbindung dieselbe Wahrscheinlichkeit, genutzt zu werden.
gig3/2 - AA - 1010 1010
---- ----
| |
A A
gi3/1 - 55 - 0101 0101
---- ----
| |
5 5
For gi3/2 bits 1,3,5 and 7 are set. So RBH value of 1,3,5,and 7 chooses gi3/2.
For gi3/1 bits 0,2,4 and 6 are set. So RBH value of 0,2,4,and 6 chooses gi3/1.
6500#show interface port-channel 1 etherchannelHier ist das Bit-Sharing-Verhältnis 3:3:2. Die beiden Verbindungen haben also eine höhere Wahrscheinlichkeit, verwendet zu werden als die dritte Verbindung (mehr im zusätzlichen Abschnitt am Ende).
Port-channel1 (Primary aggregator)
Age of the Port-channel = 0d:01h:05m:54s
Logical slot/port = 14/1 Number of ports = 2
HotStandBy port = null
Port state = Port-channel Ag-Inuse
Protocol = LACP
Fast-switchover = disabled
Ports in the Port-channel:
Index Load Port EC state No of bits
------+------+------+------------------+-----------
0 49 Gi3/1 Active 3
1 92 Gi3/2 Active 3
2 24 Gi3/3 Active 2
4500#show platform software etherchannel port-channel 1 map ip 192.168.1.1
172.16.1.1
Map port for IP 192.168.1.1, 172.16.1.1 is Gi3/1(Po1)
NOTE: Software forwarded traffic uses Gi3/1(Po1)
Bei Catalyst Switches der Serie 3750 wird ein ähnlicher 8-Bit-Hashing-Algorithmus verwendet. In diesem Fall ist die Datenverkehrsverteilung sogar größer, wenn die Anzahl der Verbindungen im EtherChannel 2, 4 oder 8 beträgt. Der Befehl zum Überprüfen der Schnittstelle im Port-Channel:
test etherchannel load-balance interface port-channel
Angenommen, der Port-Channel-Lastenausgleichsalgorithmus ist als src-dst ip auf dem 3750 konfiguriert (nicht standardmäßig). In diesem Beispiel wird veranschaulicht, wie die vom Datenverkehr verwendete Verbindung zwischen 192.168.1.1 und 172.16.1.1 identifiziert wird.
3750(config)#port-channel load-balance src-dst-ip
3750#show etherchannel load-balance
EtherChannel Load-Balancing Configuration:
src-dst-ip
3750#test etherchannel load-balance interface port-channel 1 ip 192.168.1.1 172.16.1.1
Would select Gi3/1 of Po1
Wenn der Lastenausgleichsalgorithmus auf MAC-Adressen basiert, kann der vorherige Befehl verwendet werden, wenn Sie die Quell- und Ziel-MAC-Adressen des Pakets angeben.
Im Folgenden sind einige Szenarien aufgeführt, die zu einer ungleichen Verteilung des Datenverkehrs auf EtherChannel-Teilnehmerschnittstellen führen können, sowie die Schritte, die zur Optimierung des Lastenausgleichs erforderlich sind.