Huawei QinQ til VSI: Tjek tag-stakken, før du konfigurerer
Træn først tag-stakken ud, og tjek derefter indgangsklassificering, taghandling og VSI-binding på den nøjagtige Huawei-platform, du konfigurerer
To fejl tegner sig for de fleste ødelagte QinQ-overdragelser til en VSI, og ingen af dem viser sig som en down-grænseflade. Enten spiser indgangsporten kundemærket, før klassificeringen kan se det, eller også er tilslutningskredsløbet bundet til en VSI, som den fjerneste ende aldrig sluttede sig til. Fra kundens side ser de to identiske ud: kredsløbet melder sig, og ingen ramme krydser. Gennemfør de fire tjek nedenfor i rækkefølge, og stop ved den første, hvor den ramme, du observerer, adskiller sig fra den ramme, du skrev ned.
Skriv tag-stakken ned, før du rører ved enheden
Vælg en repræsentativ tjeneste, og beskriv den som rammer, ikke som konfiguration. For en tjeneste, der holder kundens VLAN'er 100 og 200 inde i udbyderen VLAN 900, er kontrakten kort: indgående rammer bærer et kundemærke, udbyderen tilføjer et servicemærke, og kundens eget mærke overlever uberørt nedenunder.
customer to provider: [ C-tag 100 | payload ]
provider inside: [ S-tag 900 ][ C-tag 100 | payload ]
provider to customer: [ C-tag 100 | payload ]Skriv også returretningen, fordi en kontrakt, der kun beskriver indgang, vil bestå en envejstest og mislykkes i produktionen. Den fjerne ende skal give kunden den ramme, kunden forventer, hvilket betyder, at dens egen pop-operation skal være det nøjagtige omvendte af dit push. Alt, der ikke er symmetrisk i den beskrivelse, er en designbeslutning, du ikke har truffet endnu.
Tjek indgangsmatchen først
Klassificering sker før enhver tag-handling, og den kan kun matche, hvad der ankommer. Bekræft, om porten er konfigureret som adgang, trunk eller hybrid, hvilke rammetyper den accepterer, og hvad portens VLAN-id gør ved en umærket ramme. På en adgangsport fjernes kundemærket ved ankomsten, så en senere regel, der matcher C-tag 100, har intet tilbage at matche, og tjenesten tilslutter sig det forkerte broadcast-domæne uden fejl.
En capture på udbydersiden afgør dette på få sekunder: en korrekt klassificeret QinQ-ramme viser to tags, og en enkelt-tagget ramme dér betyder, at den indre tag blev brugt.
Tjek, hvad tag-handlingen rent faktisk gør
Stabling og translation er forskellige operationer, og platforme afslører dem som forskellige objekter. Stabling skubber et ydre mærke og efterlader det indre alene, hvilket er hvad kontrakten ovenfor har brug for. Oversættelse omskriver et tag til et andet, hvilket er et gyldigt design, men producerer en anden ramme på ledningen. Nogle familier har også brug for, at QinQ eksplicit er aktiveret på porten, før en stablingsregel træder i kraft, og det ydre TPID kan konfigureres mellem 802.1Q- og 802.1ad-værdierne.
Returvejen fortjener lige så stor opmærksomhed. Hvis udgangsreglen viser den ydre tag på én undergrænseflade, men en anden undergrænseflade bærer svaret uden matchende regel, ser kunden fungerende transmission og død modtagelse.
Tjek servicebindingen, ikke grænsefladenummeret
En VSI identificeres ved sin egen service- og virtuelle kredsløbsidentifikation, og peeren skal bruge matchende værdier, før en pseudowire dannes. Tilslutningskredsløbet binder derefter denne VSI til en specifik port og VLAN, som er en separat erklæring fra reglen, der klassificerede rammen. Et undergrænsefladenummer, der ser rigtigt ud, beviser intet om nogen af bindingerne.
Kontroller pseudowire-tilstanden og vedhæftningskredsløbstilstanden separat, og kontroller signalsessionen, der bærer pseudotråden. To af disse tre kan være sunde, mens den tredje ikke er det, og den, der er nede, fortæller dig, hvilken side du skal rette.
Isolation er et særskilt løfte. At holde kunde-tags intakte inde i en VSI segmenterer ikke kunder fra hinanden, fordi MAC-læring spænder over hele instansen; hvis kontrakten siger isolation, har den brug for separate instanser eller en eksplicit per-VLAN-politik.
Tjek størrelsesbudgettet og bevis derefter kontrakten
Den ydre tag tilføjer fire bytes, og pseudowire-indkapslingen tilføjer en etiketstak og muligvis et kontrolord oveni. Læg det hele ind i MTU- og MRU-budgettet på begge udbyderens kant-enheder, og sluk ikke et kontrolord udelukkende for at dæmpe en størrelsesadvarsel, da den fjerneste ende kan kræve det. Hold en ledelsessti, der ikke afhænger af den service, du ændrer.
Test derefter tre tilfælde ved kundens bilag: det første godkendte C-VLAN i begge retninger, det andet godkendte C-VLAN og et VLAN, som kontrakten siger, skal afvises. Observer rammer i stedet for at læse grænsefladetilstande, og gentag efter enhver ændring af tagreglen.
En op-VSI siger kun, at pseudowiren er dannet. Der står intet om, hvorvidt den ramme, der krydser den, er den ramme, kunden har betalt for.