Introduzione
In questo documento viene descritto come risolvere i problemi di bilanciamento del carico porta-canale negli switch Nexus 5000 con traffico multicast.
Contributo di Sivakumar Sukumar, Cisco TAC Engineer.
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti:
- Cisco Nexus 5672UP e router, ad esempio ASR supporta il multicast
- Conoscenza di base della tecnologia Virtual Port-channel (vPC), fapric path(FP) e Multicat(MC)
Componenti usati
Il documento può essere consultato per tutte le versioni software o hardware.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Problema
Il traffico multicast non è equamente distribuito tra i canali porte e i collegamenti all'interno del canale porta.
Esempio di rete
Risoluzione dei problemi
Scenario 1: Inoltro del traffico multicast quando FP è abilitato sul collegamento peer vPC
Quando fabricpath è in esecuzione solo tra collegamenti vPC, il traffico multicast proveniente dall'host attraversa il collegamento peer e arriva al router upstream
Se fabricpath è disabilitato (su vPC PL), il traffico MC viene distribuito sui canali delle porte ai GW L3 (ASR) e non trasforma il PL vPC.
Scenario 2: Bilanciamento del carico multicast nell'ambito del canale della porta
Il traffico non è bilanciato in modo uniforme dal carico e utilizza sempre un collegamento all'interno di un canale porta.
Port-channel 15 bundle eth 1/1 e eth 1/8
394(config-if)# sh int port-c 15 | i pps
input rate 248 bps, 0 pps; output rate 301.67 Mbps, 377.54 Kpps
input rate 248 bps, 0 pps; output rate 301.67 Mbps, 377.54 Kpps
394(config-if)# sh int eth 1/8 | i pps
input rate 168 bps, 0 pps; output rate 280.01 Mbps, 145.79 Kpps
394(config-if)# sh int eth 1/1 | i pps
input rate 80 bps, 0 pps; output rate 10.08 Mbps, 231.76 Kpps
Soluzione
Quando il traffico MC che colpisce la SVI su Nexus si trova su una VLAN abilitata all'FP, lo switch avanza tramite uno dei tag di inoltro MC (FTag). Fare riferimento al collegamento seguente per ulteriori informazioni su FTag. Poiché sullo switch è presente un'unica interfaccia FP, ovvero il collegamento peer vPC, l'albero FTag preferisce l'interfaccia peer-link non appena entra nello switch. Il traffico non può passare alle interfacce upstream (al router) perché non sono interfacce abilitate per FP
show fabricpath isis topology summary
FabricPath IS-IS Topology Summary
Fabricpath IS-IS domain: default
MT-0
Configured interfaces: port-channel99
Max number of trees: 2 Number of trees supported: 2
Tree id: 1, ftag: 1, root system: 002a.6ab9.20c1, 3941
Tree id: 2, ftag: 2 [transit-traffic-only], root system: 002a.6ab6.9ac1, 3940
Ftag Proxy Root: 002a.6ab9.20c1
show fabricpath switch-id
Total Switch-ids: 4
=============================================================================
SWITCH-ID SYSTEM-ID FLAGS STATE STATIC EMULATED/ANYCAST
--------------+----------------+------------+-----------+--------------------
[E] 394 002a.6ab6.9ac1 Primary Confirmed No Yes
394 002a.6ab9.20c1 Primary Confirmed No Yes
* 3940 002a.6ab6.9ac1 Primary Confirmed Yes No
3941 002a.6ab9.20c1 Primary Confirmed Yes No
show fabricpath isis database detail | egrep "Hostname|Affinity|Numgraphs"
Hostname : 394 Length : 14
Affinity :
Nickname : 394 Numgraphs: 1 Graph-id: 1
Hostname : 395 Length : 14
Affinity :
Nickname : 394 Numgraphs: 1 Graph-id: 2
Verificare che il traffico MC provenga da una porta/ip/mac/ip src/dest diversa per creare un hash ottimale utilizzando l'algoritmo di bilanciamento del carico configurato sullo switch. Eseguire i comandi descritti in precedenza per verificare la presenza di problemi relativi al bilanciamento del carico del canale della porta.
394(config-if)# show mac address-table
Legend:
* - primary entry, G - Gateway MAC, (R) - Routed MAC, O - Overlay MAC
age - seconds since last seen,+ - primary entry using vPC Peer-Link
VLAN MAC Address Type age Secure NTFY Ports/SWID.SSID.LID
---------+-----------------+--------+---------+------+----+------------------
+ 925 0000.0000.0a01 dynamic 0 F F 3339.0.0
+ 925 0000.0000.0a4f dynamic 0 F F 3339.0.0
+ 925 0000.0000.0b11 dynamic 0 F F 3339.0.0
+ 925 0000.0037.4e8d dynamic 0 F F 3339.0.0
* 925 002a.6a31.5f41 static 0 F F 3339.0.0
394(config-if)# show int port-c 15 | i pps
input rate 248 bps, 0 pps; output rate 301.67 Mbps, 377.54 Kpps
394(config-if)# show int eth 1/8 | i pps
input rate 168 bps, 0 pps; output rate 175.60 Mbps, 145.79 Kpps
394(config-if)# sh int eth 1/1 | i pps
input rate 80 bps, 0 pps; output rate 126.08 Mbps, 231.76 Kpps
394(config-if)# show port-channel load-balance forwarding-path interface port-channel 15 vlan 925 src-ip 10.1.1.1 dst-ip 231.1.1.1 dst-mac 0100.5e01.0101 src-mac 0000.0037.4e8d
Missing params will be substituted by 0's.
Load-balance Algorithm on switch: source-dest-ip
crc_hash: 231 Polynomial: CRC10b Outgoing port id Ethernet1/8
Param(s) used to calculate load-balance:
seed: 0xe
vlan: 0x39d
dst-ip: 231.1.1.1
src-ip: 10.1.1.1
dst-mac: 0100.5e01.0101
394(config-if)# show port-channel load-balance forwarding-path interface port-channel 15 vlan 925 src-ip 10.1.1.2 dst-ip 231.1.1.2 dst-mac 0100.5e01.0102 src-mac 0000.0000.0a01
Missing params will be substituted by 0's.
Load-balance Algorithm on switch: source-dest-ip
crc_hash: 250 Polynomial: CRC10b Outgoing port id Ethernet1/1
Param(s) used to calculate load-balance:
seed: 0xe
vlan: 0x39d
dst-ip: 231.1.1.2
src-ip: 10.1.1.2
dst-mac: 0100.5e01.0102
src-mac: 0000.0000.0a01
Comandi utili
- show port-channel load-balance forwarding-path interface port-channel <num> vlan src-ip dst-ip dst-mac src-mac
- mostra dettagli database isis fabricpath | egrep "Nome host|Affinità|Numeri"
- show system internal rtm sdb ftag multicast
- show fabricpath isis tree multidestination 1
- show fabricpath route switchchid
- mostra riepilogo topologia isis fabricpath
Informazioni correlate
Difetti noti
Cisco Bug ID CSCvb13924 vPC+ multicast trasmesso su peer-link indipendentemente dall'affinità
ID bug Cisco CSCts7757 L3 PO load-balance visualizza un'interfaccia non corretta