Inleiding
Dit document beschrijft hoe Nexus MAC op Tahoe-gebaseerde switches moet worden getoetst.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- NXOS-platform
- Routing
- ELAM
Gebruikte componenten
Naam |
Paltform |
Versie |
N9K1 |
N9K-C93108TC-EX |
9.3(10) |
N9K2 |
N9K-C93108TC-EX |
9.3(10) |
N9K3 |
N9K-C93108TC-EX |
9.3(10) |
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Topologie

Achtergrond
Tijdens het proces van IP-routing, als pakketten het netwerk van de bron naar de bestemming oversteken, worden de mac-adressen van de bron en de bestemming bij elke hop bijgewerkt, terwijl de IP-adressen van de bron en de bestemming ongewijzigd blijven. Wanneer een pakket een router bereikt, onderzoekt de router het bestemmingsIP adres om de volgende hop op de weg aan zijn definitieve bestemming te bepalen. De router door:sturen dan het pakket aan de volgende hop door het adres van bestemmingsMAC met het adres van MAC van de volgende hopinterface te ruilen en het bronadres bij te werken aan zijn eigen uitgaande interfaces mac adres.
Deze het ruilen zorgt ervoor dat het pakket correct aan de volgende router of de definitieve bestemming op het lokale netwerk kan worden geleverd. Ondertussen blijven de bron- en doelIP-adressen gedurende de hele reis constant, omdat ze worden gebruikt om het end-to-end pad te onderhouden en ervoor te zorgen dat het pakket de juiste bestemming bereikt over potentieel meerdere netwerksegmenten.
Controleer MAC Rewrite
Om te verifiëren of mac herschrijven correct wordt gedaan op Nexus 9K Tahoe gebaseerde switches, moeten twee onderdelen worden geverifieerd, volgende hop mac adres en Nexus doorsturen besluit.
Bijvoorbeeld, Nexus ontvangt pakket met de getoonde bron en bestemming macs, dit macs wordt herschreven om bestemming te bereiken:
N9K2# debug platform internal tah elam
N9K2(TAH-elam)# trigger init
Slot 1: param values: start asic 0, start slice 0, lu-a2d 1, in-select 6, out-select 0
N9K2(TAH-elam-insel6)# set outer ipv4 dst_ip 172.16.1.2
N9K2(TAH-elam-insel6)# start
N9K2(TAH-elam-insel6)# report
SUGARBOWL ELAM REPORT SUMMARY
slot - 1, asic - 0, slice - 0
============================
Incoming Interface: Eth1/1
Src Idx : 0x1, Src BD : 4100
Outgoing Interface Info: dmod 1, dpid 17
Dst Idx : 0x5, Dst BD : 4101
Packet Type: IPv4
Dst mac address: 70:0F:6A:95:1C:F9
Src mac address: 70:0F:6A:5E:6A:3F
Dst IPv4 address: 172.16.1.2
Src IPv4 address: 172.16.1.1
Ver = 4, DSCP = 0, Don't Fragment = 0
Proto = 1, TTL = 255, More Fragments = 0
Hdr len = 20, Pkt len = 84, Checksum = 0x9ebb
L4 Protocol : 1
ICMP type : 8
ICMP code : 0
Controleer Next-hop MAC
In dit document kunnen de volgende adres van de hopkaart, routing en ARP-tabellen worden gecontroleerd.
Dit voorbeeld, op N9K2 zal worden onderzocht op hoe zijn herschrijven van het mac adres voor bestemming 172.16.1.2.
Controleer de routingtabel
N9K2# show ip route 172.16.1.2
<Snipped>
172.16.1.2/32, ubest/mbest: 1/0
*via 192.168.1.2, [1/0], 00:09:30, static
De route naar de volgende hop moet worden gecontroleerd totdat een fysieke interface als uitgang interface wordt gevonden.
N9K2# show ip route 192.168.1.2
<Snipped>
192.168.1.2/32, ubest/mbest: 1/0, attached
*via 192.168.1.2, Eth1/2, [250/0], 00:12:23, am
Zodra een bijgevoegde route is geobserveerd en geleerd via Adjacency Manager (am), kunt u ARP-ingang controleren op die volgende hop
N9K2# show ip arp 192.168.1.2
<Snipped>
IP ARP Table
Total number of entries: 1
Address Age mac Address Interface Flags
192.168.1.2 00:14:56 700f.6a5e.6d5b Ethernet1/2
700f.6a5e.6d5b is het MAC dat Nexus moet gebruiken als Destination-MAC voor het herschrijven van routing.
Controleer Nexus Forwarding Decision (MAC Rewrite)
Om te verifiëren Nexus doorsturen besluit een ELAM-opname moet worden genomen, in het bijzonder het gedetailleerde rapport wordt gebruikt in de RW-sectie.
N9K2# debug platform internal tah elam
N9K2(TAH-elam)# trigger init
Slot 1: param values: start asic 0, start slice 0, lu-a2d 1, in-select 6, out-select 0
N9K2(TAH-elam-insel6)# set outer ipv4 dst_ip 172.16.1.2
N9K2(TAH-elam-insel6)# start
Een ping naar bestemming moet worden uitgevoerd
N9K1# ping 172.16.1.2 source 172.16.1.1
PING 172.16.1.2 (172.16.1.2) from 172.16.1.1: 56 data bytes
64 bytes from 172.16.1.2: icmp_seq=0 ttl=253 time=0.906 ms
64 bytes from 172.16.1.2: icmp_seq=1 ttl=253 time=0.599 ms
64 bytes from 172.16.1.2: icmp_seq=2 ttl=253 time=0.589 ms
64 bytes from 172.16.1.2: icmp_seq=3 ttl=253 time=0.556 ms
64 bytes from 172.16.1.2: icmp_seq=4 ttl=253 time=0.55 ms
--- 172.16.1.2 ping statistics ---
5 packets transmitted, 5 packets received, 0.00% packet loss
round-trip min/avg/max = 0.55/0.64/0.906 ms
Zodra het pakket N9K2 bereikte, moet Nexus een blik omhoog (gu) in Tah L3 nabijheidstabel doen om de bestemmingstafel te verzamelen, moet Nexus deze mac in het herschrijven (rw) plaatsen.
N9K2(TAH-elam-insel6)# report detail | i i lurw_vec.dst_addr
GBL_C++: [MSG] sug_lurw_vec.dst_addr: 0x700F6A5E6D5B
Nexus bepaalt of mac 700F6A5E6D5B gebruikt kan worden als doelmac-adres voor het pakketherschrijven, met deze informatie kan worden bevestigd dat Nexus de juiste herschrijving uitvoert zoals overeenkomt met het doelmac-adres van eerdere uitgangen (70:0f:6a:5e:6d:5b).
Controleer de volgende bron-MAC
Voor bron mac adres van het pakket moet Nexus mac adres van de uitgang interface die gebruikt om 172.16.1.2 te bereiken, bijvoorbeeld Nexus gaat interface ethernetadres 1/2 mac adres gebruiken.
N9K2# show interface ethernet 1/2 mac-address
--------------------------------------------------------------------------------
Interface mac-Address Burn-in mac-Address
--------------------------------------------------------------------------------
Ethernet1/2 700f.6a95.1cf9 700f.6a95.1cfb
Definitieve verificatie
Verificatie kan worden uitgevoerd in het volgende hopapparaat, bijvoorbeeld een ELAM kan worden uitgevoerd in N9K3
Bij dit voorbeeld met eerdere outputs wordt verwacht dat Nexus het volgende gebruikt:
Bron: 700f.6a95.1cf9.
Bestemmings-MAC: 70:00f:60a:50e:60d:51b
N9K3# debug platform internal tah elam
N9K3(TAH-elam)# trigger init
Slot 1: param values: start asic 0, start slice 0, lu-a2d 1, in-select 6, out-select 0
N9K3(TAH-elam-insel6)# set outer ipv4 dst_ip 172.16.1.2
N9K3(TAH-elam-insel6)# start
N9K3(TAH-elam-insel6)# report
SUGARBOWL ELAM REPORT SUMMARY
slot - 1, asic - 0, slice - 0
============================
Incoming Interface: Eth1/1
Src Idx : 0x5, Src BD : 4101
Outgoing Interface Info: dmod 0, dpid 0
Dst Idx : 0x5bf, Dst BD : 4101
Packet Type: IPv4
Dst mac address: 70:0F:6A:5E:6D:5B
Src mac address: 70:0F:6A:95:1C:F9
Sup hit: 1, Sup Idx: 2788
Dst IPv4 address: 172.16.1.2
Src IPv4 address: 172.16.1.1
Ver = 4, DSCP = 0, Don't Fragment = 0
Proto = 1, TTL = 254, More Fragments = 0
Hdr len = 20, Pkt len = 84, Checksum = 0x9fc0