Introduzione
Questo documento descrive il problema con il rilevamento dell'inoltro bidirezionale (BFD), che non è previsto per il Border Gateway Protocol (BGP) su un'interfaccia virtuale di switch (SVI) su Nexus 7000.
Premesse
BFD per BGP è supportato su Nexus a partire dalla versione 5.0(2), ma presenta alcune limitazioni. Il BFD over SVI su VPC (Virtual Port-Channel) non è supportato nella versione 6.2(12). Il BFD over SVI over FabricPath è supportato a partire dalla versione 7.2(0)D1(1). Tuttavia, il BFD su SVI deve essere supportato su un'interfaccia LACP (Link Aggregation Control Protocol) regolare.
Problema: BFD non supporta BGP su SVI su Nexus 7000
Il BFD rimane nello stato admin down ma la sessione BGP funziona correttamente quando la sessione BFD è su un'interfaccia SVI su un canale porta normale. Questa è la configurazione dell'interfaccia SVI:
interface Vlan1012
description Connected-to-N7k-2
no shutdown
mtu 9202
mac-address 0022.0022.0022
bfd interval 50 min_rx 50 multiplier 3
bfd echo-rx-interval 50
bfd ipv4 interval 50 min_rx 50 multiplier 3
bfd ipv6 interval 50 min_rx 50 multiplier 3
bfd ipv4 echo-rx-interval 50
bfd ipv6 echo-rx-interval 50
vrf member ROUTING-TRANSIT
ip flow monitor Monitor-x input sampler Sampler-x
ipv6 flow monitor Monitor-x-IPv6 input sampler Sampler-x
no ip redirects
ip address 10.1.12.0/31
Quando BGP è configurato per l'utilizzo di BFD, la sessione BFD rimane nello stato AdminDown ma viene attivata la sessione BGP. Il conteggio Tx per la sessione BFD viene incrementato o è uguale a 0 ma il conteggio Rx rimane sempre uguale a 0.
N7k-1#show bfd nei vrf all details
OurAddr NeighAddr LD/RD RH/RS Holdown(mult) State Int Vrf
10.0.12.0 10.0.12.1 1107296261/0 Down N/A(3) Down Vlan1012 ROUTING-TRANSIT
Session state is Down and not using echo function
Local Diag: 0, Demand mode: 0, Poll bit: 0, Authentication: None
MinTxInt: 2000000 us, MinRxInt: 2000000 us, Multiplier: 3
Received MinRxInt: 0 us, Received Multiplier: 3
Holdown (hits): 0 ms (0), Hello (hits): 2000 ms (0)
Rx Count: 0, Rx Interval (ms) min/max/avg: 0/0/1 last: 50999 ms ago
Tx Count: 0, Tx Interval (ms) min/max/avg: 0/0/0 last: 0 ms ago
Registered protocols: bgp
Downtime: 0 days 0 hrs 1 mins 3 secs
Last packet: Version: 0 - Diagnostic: 0
State bit: AdminDown - Demand bit: 0
Poll bit: 0 - Final bit: 0
Multiplier: 3 - Length: 24
My Discr.: 0 - Your Discr.: 0
Min tx interval: 0 - Min rx interval: 0
Min Echo interval: 0 - Authentication bit: 0
Hosting LC: 4, Down reason: No Diagnostic, Reason not-hosted: None
N7k-1#show ip bgp vrf all summary
BGP summary information for VRF ROUTING-TRANSIT, address family IPv4 Unicast
BGP router identifier 10.1.12.0, local AS number 65535
BGP table version is 13, IPv4 Unicast config peers 1, capable peers 1
0 network entries and 0 paths using 0 bytes of memory
BGP attribute entries [0/0], BGP AS path entries [0/0]
BGP community entries [0/0], BGP clusterlist entries [0/0]
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
10.1.12.1 4 65535 5406 5407 13 0 0 00:01:10 0
Il problema persiste anche se il controller di dominio virtuale viene eliminato e ricreato e l'intera configurazione viene eseguita dall'inizio.
Analisi
Dai log si rileva che esiste un messaggio di errore TCAM che sembra causare questo comportamento. Quando NetFlow è configurato sulla SVI, questo è il messaggio di errore visualizzato sul Nexus.
N7k %$ VDC-1 %$ %ACLQOS-SLOT4-2-ACLQOS_FAILED: ACLQOS failure: feature combination not supported on VDC-2 VLAN 1012 for : Netflow Sampler (SVI), Netflow Sampler (SVI), BFD
Questo messaggio di errore viene visualizzato quando vengono utilizzate combinazioni di funzionalità. Quando le combinazioni di caratteristiche che non possono coesistere sono configurate sugli stessi banchi TCAM (Ternary Content Addressable Memory), si verificano errori TCAM e alcune di queste caratteristiche non funzionano correttamente.
Soluzione
Se è abilitato il mapping degli account TCAM della lista di controllo dell'accesso (ACL), può aiutare a risolvere il problema.Il mapping degli account TCAM della lista di controllo dell'accesso consente alle banche TCAM di supportare più combinazioni di funzioni in modo più prevedibile. Le feature vengono pre-classificate in gruppi di feature, ulteriormente predefiniti in classi di feature in base alle quali le feature possono coesistere in un banco TCAM. La mappatura degli insiemi TCAM ACL consente di configurare contemporaneamente un insieme di funzionalità e riduce i risultati multipli che possono accumularsi quando le combinazioni di funzionalità che non possono coesistere sono configurate sugli stessi banchi TCAM. La mappatura dei banchi TCAM può essere configurata usando il comando hardware access-list resource feature bank-mapping in VDC predefinito. Per visualizzare in che modo le funzionalità sono mappate sui banchi TCAM, usare il comando show system internal access-list feature bank-chain map vlan-vlan ingress module slot-number.
Dopo la configurazione del mapping banca TCAM, la sessione BFD esce dallo stato AdminDown e il log degli errori %ACLQOS non viene più rilevato.