De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
Dit document beschrijft hoe u 802.1Q-tunnels (QinQ) en L2PT op Catalyst 9000 switches waarop Cisco IOS® XE-software wordt uitgevoerd, kunt configureren en oplossen.
Raadpleeg de officiële opmerkingen bij de release van Cisco en de configuratiehandleidingen voor actuele informatie over de beperkingen, beperkingen, configuratieopties en voorbehouden en eventuele andere relevante details over deze functie.
Cisco raadt kennis van de volgende onderwerpen aan:
De informatie in dit document is gebaseerd op de volgende hardware- en softwareversies:
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.
Dit document kan ook worden gebruikt voor de volgende hardware- en softwareversies:
In deze sectie wordt een basistopologie voor de implementatie van IEEE 802.1Q-tunnels (QinQ) op Catalyst 9000 switches gepresenteerd, evenals configuratievoorbeelden voor elke Catalyst switch.
In de gepresenteerde topologie zijn er twee sites, Site A en Site B, die fysiek worden gescheiden door een serviceprovider switched netwerk waar Service Virtual LAN (SVLAN) 1010 wordt gebruikt. Provider Edge (PE) switches ProvSwitchA en ProvSwitchB verleent toegang tot site A respectievelijk site B aan het providernetwerk. Site A en Site B maken gebruik van Customer VLAN’s (CVLAN) 10, 20 en 30 en vereisen dat deze VLAN’s worden uitgebreid op Layer 2 (L2). Site A verbindt met het netwerk van de provider via Customer Edge (CE) switch CusSwitchA en Site B via CE switch CusSwitchB.
Site A stuurt verkeer met de IEEE 802.1Q-tag van het gebruikte CVLAN, ook wel aangeduid als binnentag, naar de PE-switch ProvSwitchA, die fungeert als een QinQ Tunnel Access. ProvSwitchA stuurt het ontvangen verkeer door naar het provider switched netwerk met de tweede IEEE 802.1Q-tag van het SVLAN, ook wel buitentag of Metro-tag genoemd, toegevoegd bovenop de CVLAN 802.1Q-tag. Dit proces wordt ook wel VLAN-stacks genoemd en dit voorbeeld geeft een 2-tag VLAN-stack weer. Het verkeer met dubbele tags wordt doorgestuurd door L2 in het providernetwerk dat alleen op basis van MAC-tabelinformatie (VLAN Media Access Control) is gebaseerd. Zodra het dubbel-gelabelde verkeer op het verre eind van de QinQ-switch aankomt, ontdoet de externe PE-tunnelprovSwitchB, die ook fungeert als QinQ Tunnel Access, de SVLAN-tag van het verkeer en stuurt het door naar de Site B gelabeld alleen met de CVLAN 802.1Q-tag, waardoor de Layer 2-extensie van de VLAN’s over de externe sites wordt bereikt. L2 Protocollen Tunneling is ook geïmplementeerd om Cisco Discovery Protocol (CDP)-frames tussen de CE-switches CusSwitchA en CusSwitchB uit te wisselen.
Dit zelfde proces gebeurt wanneer het verkeer van Site B naar Site A wordt doorgestuurd, en de zelfde configuratie, verificatie, en stappen om problemen op te lossen van toepassing zijn voor PE switch ProvSwitchB. Stel dat alle andere switches in het netwerk van de provider en de locaties van de klant alleen zijn geconfigureerd met toegang/trunkopdrachten en geen QinQ-functie uitvoeren.
In het gepresenteerde voorbeeld wordt ervan uitgegaan dat verkeer met slechts één 802.1Q-tag wordt ontvangen in de QinQ-switches voor tunneltoegang, maar ontvangen verkeer kan nul of meer 802.1Q-tags hebben. De SVLAN-tag wordt toegevoegd aan de ontvangen VLAN-stack. Er zijn geen extra QinQ-, VLAN- en trunkconfiguraties nodig in de apparaten om verkeer met nul of meer 802.1Q-tags te ondersteunen. De Max Transmission Unit (MTU) op de apparaten moet echter worden gewijzigd om de extra bytes te ondersteunen die aan het verkeer worden toegevoegd (aanvullende details worden beschreven in het gedeelte Probleemoplossing).
Aanvullende informatie over IEEE 802.1Q-tunnels wordt hier weergegeven:
Layer 2 Configuration Guide, Cisco IOS XE Amsterdam 17.3.x (Catalyst 9500 Switches)
Configuratie op ProvSwitchA (QinQ tunnel PE):
!
version 17.3
!
hostname ProvSwitchA
!
vtp domain QinQ
vtp mode transparent
!
vlan dot1q tag native
!
vlan 1010
name QinQ-VLAN
!
interface TenGigabitEthernet1/0/1
switchport trunk allowed vlan 1010
switchport mode trunk
!
interface TenGigabitEthernet1/0/2
switchport access vlan 1010
switchport mode dot1q-tunnel
no cdp enable
l2protocol-tunnel cdp
!
Configuratie op ProvSwitchB (QinQ tunnel PE-apparaat):
!
version 17.3
!
hostname ProvSwitchB
!
vtp domain QinQ
vtp mode transparent
!
vlan dot1q tag native
!
vlan 1010
name QinQ-VLAN
!
interface TeGigabitEthernet1/0/1
switchport trunk allowed vlan 1010
switchport mode trunk
!
interface TeGigabitEthernet1/0/2
switchport access vlan 1010
switchport mode dot1q-tunnel
no cdp enable
l2protocol-tunnel cdp
!
Configuratie op Cisco SwitchA (CE-apparaat):
!
version 17.3
!
hostname CusSwitchA
!
vtp domain SiteA
vtp mode transparent
!
vlan dot1q tag native
!
vlan 10
name Data
!
vlan 20
name Voice
!
vlan 30
name Mgmt
!
interface TenGigabitEthernet1/0/2
switchport trunk allowed vlan 10,20,30
switchport mode trunk
!
Configuratie op Cisco SwitchB (CE-apparaat):
!
version 17.3
!
hostname CusSwitchB
!
vtp domain SiteB
vtp mode transparent
!
vlan dot1q tag native
!
vlan 10
name Data
!
vlan 20
name Voice
!
vlan 30
name Mgmt
!
interface TenGigabitEthernet1/0/2
switchport trunk allowed vlan 10,20,30
switchport mode trunk
!
Bericht dat CVLANs niet in de leveranciersapparaten worden bepaald, en SVLAN wordt niet bepaald op de switches van Ce. De provider-apparaten sturen verkeer alleen door op SVLAN en overwegen de CVLAN-informatie niet voor een voorwaarts besluit. Daarom is het niet nodig dat een provider-apparaat weet welke VLAN’s worden ontvangen in een QinQ-tunneltoegang (tenzij Selectieve QinQ wordt gebruikt). Dit betekent ook dat dezelfde VLAN-ID’s die voor de VLAN-tags worden gebruikt, kunnen worden gebruikt voor verkeer binnen het providerswitched netwerk en vice versa. Als dit probleem zich voordoet, is het raadzaam om de VLAN dot1q tag native te configureren in de Global Configuration-modus om pakketverlies of lekkage van verkeer te voorkomen. De VLAN dot1q tag native maakt het mogelijk om 802.1Q native VLAN op alle trunkinterfaces te labelen, maar dit kan worden uitgeschakeld op interfaceniveau zonder switchport trunk native VLAN-tagconfiguratie.
De poortconfiguratie voor QinQ-tunnels en L2PT kan worden geverifieerd vanuit Cisco IOS XE-perspectief naar het Forwarding Application-Specific Integrated Circuit (FWD-ASIC)-perspectief, waar de voorwaartse beslissingen over een Catalyst switch plaatsvinden. De basisopdrachten voor Cisco IOS XE-verificatie zijn:
ProvSwitchA# show dot1q-tunnel dot1q-tunnel mode LAN Port(s) ----------------------------- Te1/0/2
ProvSwitchA# show vlan id 1010 VLAN Name Status Ports ---- -------------------------------- --------- ------------------------------- 1010 QinQ-VLAN active Te1/0/1, Te1/0/2
ProvSwitchA# show interfaces trunk Port Mode Encapsulation Status Native vlan Te1/0/1 on 802.1q trunking 1 Port Vlans allowed on trunk Te1/0/1 1010
ProvSwitchA# show vlan dot1q tag native dot1q native vlan tagging is enabled globally Per Port Native Vlan Tagging State ---------------------------------- Port Operational Native VLAN Mode Tagging State ------------------------------------------- Te1/0/1 trunk enabled
ProvSwitchA#show mac address-table vlan 1010 Mac Address Table ------------------------------------------- Vlan Mac Address Type Ports ---- ----------- -------- ----- 1010 701f.539a.fe46 DYNAMIC Te1/0/2 Total Mac Addresses for this criterion: 3
ProvSwitchA#show l2protocol-tunnel
COS for Encapsulated Packets: 5 Drop Threshold for Encapsulated Packets: 0 Port Protocol Shutdown Drop Encaps Decaps Drop Threshold Threshold Counter Counter Counter ------------------- ----------- --------- --------- --------- --------- --------- Te1/0/2 cdp ---- ---- 90 97 0 --- ---- ---- ---- ---- ----
CusSwitcha#show cdp neighbors Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone, D - Remote, C - CVTA, M - Two-port Mac Relay Device ID Local Intrfce Holdtme Capability Platform Port ID CusSwitchB.cisco.com Ten 1/0/2 145 S I C9500-12 Ten 1/0/2
Wanneer een interface is geconfigureerd als een QinQ-tunneltoegang via Command Line Interfaces (CLI), activeert Cisco IOS XE het Port Manager (PM)-proces om de switchpoorten met de opgegeven modus en VLAN te configureren. De informatie van Switchport kan in PM met het show pm poortinterface {interface-name} bevel worden gecontroleerd.
Opmerking: om PM-opdrachten uit te voeren, moet u de service intern configureren in de globale configuratiemodus. Deze configuratie maakt het mogelijk dat extra platform- en debug-opdrachten worden uitgevoerd op de CLI en heeft geen functionele invloed op het netwerk. Het wordt aanbevolen deze opdracht te verwijderen zodra de PM-verificatie is voltooid.
ProvSwitchA# show pm port interface TenGigabitEthernet1/0/2 port 1/2 pd 0x7F9E317C3A48 swidb 0x7F9E30851320(switch) sb 0x7F9E30852FE8 if_number = 2 hw_if_index = 1 snmp_if_index = 2(2) ptrunkgroup = 0(port) admin up(up) line up(up) operErr none port assigned mac address 00a3.d144.200a idb port vlan id 1010 default vlan id 1010 speed: 10G duplex: full mode: tunnel encap: native flowcontrol receive: on flowcontrol send: off sm(pm_port 1/2), running yes, state dot1qtunnel
De interface Te1/0/2 krijgt het interfacenummer (if_number) van 2. Dit is de Interface Identifier (IF-ID), de interne waarde die een specifieke poort identificeert. De switchport configuratie kan ook worden geverifieerd op PM met de show platform software pm-port switch 1 R0 interface {IF-ID} opdracht.
ProvSwitchA# show platform software pm-port switch 1 R0 interface 2 PM PORT Data: Intf PORT DEFAULT NATIVE ALLOW MODE PORT PORT ID ENABLE VLAN VLAN NATIVE DUPLEX SPEED --------------------------------------------------------- 2 TRUE 1010 1010 TRUE tunnel full unknown
Zodra PM de switchpoortconfiguratie toepast, geeft PM de poortinformatie door aan het Forwarding Engine Driver (FED) om de Application-Specific Integrated Circuits (ASIC) dienovereenkomstig te programmeren.
In de FED kunnen poorten worden gecontroleerd met de show platform software fed switch {switch-number} port if_id {IF-ID} opdracht om te bevestigen dat ze zijn geprogrammeerd als QinQ tunneltoegangpoorten:
ProvSwitchA# show platform software fed switch 1 port if_id 2
FED PM SUB PORT Data :
if_id = 2
if_name = TenGigabitEthernet1/0/2
enable: true
speed: 10Gbps
operational speed: 10Gbps
duplex: full
operational duplex: full
flowctrl: on
link state: UP
defaultVlan: 1010
port_state: Fed PM port ready
mode: tunnel
In tegenstelling tot switchports in de toegangsmodus, die alleen verkeer zonder tags verwachten te ontvangen, accepteert een switchport die is geconfigureerd in de 802.1Q-tunnelmodus ook verkeer met 802.1Q-tags. De FED staat deze functie toe op de poort voor QinQ tunneltoegangpoorten, zoals kan worden bevestigd met de show platform software fed switch {switch-nummer} ifm if-id {IF-ID}:
C9500-12Q-PE1# show platform software fed switch 1 ifm if-id 2 Interface Name : TenGigabitEthernet1/0/2 Interface State : Enabled Interface Type : ETHER Port Type : SWITCH PORT Port Location : LOCAL Port Information Type .............. [Layer2] Identifier ........ [0x9] Slot .............. [1] Port Physical Subblock Asic Instance ..... [0 (A:0,C:0)] Speed ............. [10GB] PORT_LE ........... [0x7fa164777618] Port L2 Subblock Enabled ............. [Yes] Allow dot1q ......... [Yes] Allow native ........ [Yes] Default VLAN ........ [1010] Allow priority tag ... [Yes] Allow unknown unicast [Yes] Allow unknown multicast[Yes] Allow unknown broadcast[Yes]
De FED levert ook een handvat in een hexadecimaal formaat genaamd Port Logical Entity (Port LE). De poort LE is een aanwijzer naar de poortinformatie die geprogrammeerd is in de Forwarding ASIC (fwd-asic). Het show platform hardware fed switch 1 fwd-asic abstraction print-resource-handle {Port-LE-handle} 1 commando toont de verschillende functies die op de poort op ASIC-niveau zijn ingeschakeld:
C9500-12Q-PE1# show platform hardware fed switch 1 fwd-asic abstraction print-resource-handle 0x7f79548c3718 1 Detailed Resource Information (ASIC_INSTANCE# 0) ---------------------------------------- LEAD_PORT_ALLOW_BROADCAST value 1 Pass LEAD_PORT_ALLOW_DOT1Q_TAGGED value 1 Pass LEAD_PORT_ALLOW_MULTICAST value 1 Pass LEAD_PORT_ALLOW_NATIVE value 1 Pass LEAD_PORT_ALLOW_UNICAST value 1 Pass LEAD_PORT_ALLOW_UNKNOWN_UNICAST value 1 Pass¡ LEAD_PORT_SEL_QINQ_ENABLED value 0 Pass LEAD_PORT_DEFAULT_VLAN value 1010 Pass ==============================================================
Deze uitvoer bevestigt op ASIC-niveau dat de QinQ-tunneltoegangsswitchpoort is geconfigureerd om verkeer zonder tags en 802.1Q-gelabeld verkeer via het LAN toe te staan en SVLAN 1010 toe te wijzen om via het providerswitched netwerk te worden doorgestuurd. Opmerking: het veld LEAD_PORT_SEL_QINQ_ENABLED is verwijderd. Dit bit is alleen ingesteld voor selectieve QinQ-configuratie, niet voor traditionele QinQ-tunnelconfiguratie zoals in dit document wordt weergegeven.
In deze sectie vindt u de stappen die u kunt gebruiken om problemen met uw configuratie op te lossen. Het nuttigste hulpmiddel om verkeersproblemen in een 802.1Q-tunnel op te lossen is Switched Port Analyzer (SPAN). Met SPAN-opnamen kan de 802.1Q-tag van het VLAN worden geverifieerd die van het LAN is ontvangen en kan VLAN worden toegevoegd aan het QinQ-tunneltoegangsapparaat.
Opmerking: ingesloten pakketvastlegging (EPC) kan ook worden gebruikt om verkeer in een 802.1Q-tunnelomgeving op te nemen. Uitgangspakket wordt echter met EPC opgenomen voordat het verkeer is gelabeld met IEEE 802.1Q (802.1Q tag insertion vindt plaats op poortniveau in uitgangsrichting). Dientengevolge, kan de uitgang EPC op de de opstraalverbindingsboomstam van het leverancier-rand apparaat niet de markering tonen SVLAN die in het leverancier switched netwerk wordt gebruikt. Een optie om het dubbel-gelabelde verkeer met EPC te verzamelen is het verkeer met toegang EPC op het buurprovider apparaat te vangen.
Raadpleeg dit document voor aanvullende informatie over de EPC:
Configuratiehandleiding voor netwerkbeheer, Cisco IOS XE Amsterdam 17.3.x (Catalyst 9500 Switches)
Om SPAN te vormen om verkeer met 802.1Q markeringen op te nemen, is het belangrijk om het bevel van de de doelinterface van de monitorzitting {zitting-aantal} {interface-naam} inkapselingsherhaling te vormen. Als het sleutelwoord voor inkapselingsreplicatie niet is geconfigureerd, kan het verkeer dat met SPAN wordt gespiegeld onjuiste informatie over 802.1Q-tags bevatten. Raadpleeg de sectie Configureren voor een voorbeeld van de SPAN-configuratie.
Raadpleeg voor extra informatie over SPAN: Network Management Configuration Guide, Cisco IOS XE Amsterdam 17.3.x (Catalyst 9500 Switches)
Voorbeeld van SPAN-configuratie op ProvSwitchA:
!
monitor session 1 source interface Te1/0/1 , Te1/0/2
monitor session 1 destination interface Te1/0/3 encapsulation replicate
!
In het apparaat van de Analyzer van het Netwerk, kan het ontvangen gespiegelde verkeer worden herzien om de aanwezigheid van CVLAN 10 in de toegang van de QinQ-tunnel te bevestigen:
Op dezelfde manier kan de aanwezigheid van zowel CVLAN 10 als SVLAN 1010 worden bevestigd in de uitgangsrichting in de interfacetrunk die is aangesloten op het netwerk van de provider.
Opmerking: met bepaalde netwerkinterfacekaarten (NIC) op netwerkanalysatoren kunnen 802.1Q-tags op gelabeld ontvangen verkeer worden verwijderd. Neem contact op met ondersteuning voor de NIC-leverancier voor specifieke informatie over het onderhouden van de 802.1Q-tags op ontvangen frames.
Als verkeersverlies in het QinQ switched netwerk wordt vermoed, overweeg deze items om te bekijken:
Opmerking: raadpleeg Belangrijke informatie over debug-opdrachten voordat u debug-opdrachten gebruikt.
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
3.0 |
17-Sep-2024 |
Bijgewerkte Titel, Inleiding, SEO, Alt-tekst, machinevertaling, Stijlvereisten en Opmaak. |
2.0 |
15-Mar-2022 |
Overbodige woorden uit titel verwijderd. |
1.0 |
08-Mar-2022 |
Eerste vrijgave |