Huawei QinQ naar VSI: controleer de tagstapel voordat u configureert
Werk eerst de tagstack uit en controleer vervolgens de ingangsclassificatie, tagactie en VSI-binding op het exacte Huawei-platform dat u configureert
Twee fouten zijn verantwoordelijk voor de meeste gebroken QinQ-overdrachten naar een VSI, en geen van beide verschijnt als een down-interface. Ofwel eet de ingangspoort de klanttag op voordat de classificatie deze kan zien, ofwel is het bevestigingscircuit gebonden aan een VSI waar het andere uiteinde nooit lid van is geworden. Van de kant van de klant zien de twee er identiek uit: het circuit rapporteert en er kruist geen frame. Doorloop de vier onderstaande controles in de juiste volgorde en stop bij de eerste waarbij het frame dat je waarneemt verschilt van het frame dat je hebt opgeschreven.
Schrijf de tagstapel op voordat u het apparaat aanraakt
Kies één representatieve dienst en beschrijf deze als frames, niet als configuratie. Voor een service die de VLAN's 100 en 200 van klanten binnen provider VLAN 900 houdt, is het contract kort: ingress-frames dragen één klanttag, de provider voegt één servicetag toe en de eigen tag van de klant blijft daaronder onaangeroerd.
customer to provider: [ C-tag 100 | payload ]
provider inside: [ S-tag 900 ][ C-tag 100 | payload ]
provider to customer: [ C-tag 100 | payload ]Schrijf ook de retourrichting op, want een contract dat alleen de toegang beschrijft, zal een eenrichtingstest doorstaan en mislukken in de productie. Het andere uiteinde moet de klant het frame geven dat de klant verwacht, wat betekent dat zijn eigen pop-operatie precies het omgekeerde moet zijn van jouw push. Alles wat in die beschrijving niet symmetrisch is, is een ontwerpbeslissing die je nog niet hebt genomen.
Controleer eerst de ingangsmatch
Classificatie vindt plaats vóór elke tagbewerking en kan alleen overeenkomen met wat er binnenkomt. Bevestig of de poort is geconfigureerd als toegang, trunk of hybride, welke frametypen deze accepteert en wat de VLAN-identificatie van de poort doet met een niet-gelabeld frame. Op een toegangspoort wordt de klanttag bij aankomst verwijderd, dus een latere regel die overeenkomt met C-tag 100 heeft niets meer te matchen en de dienst sluit zich zonder enige fout aan bij het verkeerde uitzenddomein.
Een opname aan de kant van de provider regelt dit binnen enkele seconden: een correct geclassificeerd QinQ-frame toont twee tags, en een frame met één tag betekent dat de binnenste tag is verbruikt.
Controleer wat de tagactie daadwerkelijk doet
Stapelen en vertalen zijn verschillende bewerkingen en platforms stellen ze bloot als verschillende objecten. Door te stapelen wordt een buitenste label ingedrukt en blijft het binnenste label met rust, wat het bovenstaande contract nodig heeft. Bij vertaling wordt de ene tag in de andere herschreven, wat een geldig ontwerp is, maar een ander frame op de draad produceert. Bij sommige families moet QinQ ook expliciet op de poort worden ingeschakeld voordat een stapelregel van kracht wordt, en de buitenste TPID kan mogelijk worden geconfigureerd tussen de waarden 802.1Q en 802.1ad.
Het retourtraject verdient evenveel aandacht. Als de egress-regel de buitenste tag op de ene subinterface plaatst, maar een andere subinterface het antwoord bevat zonder overeenkomende regel, ziet de klant werkende verzending en dode ontvangst.
Controleer de servicebinding, niet het interfacenummer
Een VSI wordt geïdentificeerd door zijn eigen service- en virtuele circuit-ID's, en de peer moet overeenkomende waarden gebruiken voordat er een pseudowire ontstaat. Het bevestigingscircuit bindt die VSI vervolgens aan een specifieke poort en VLAN, wat een afzonderlijke verklaring is van de regel die het frame heeft geclassificeerd. Een subinterfacenummer dat er goed uitziet, bewijst niets over een van beide bindingen.
Controleer de status van de pseudodraad en de status van het bevestigingscircuit afzonderlijk, en controleer de signaleringssessie die de pseudodraad draagt. Twee van die drie kunnen gezond zijn, terwijl de derde dat niet is, en degene die naar beneden ligt, vertelt je welke kant je moet repareren.
Isolatie is een aparte belofte. Door klanttags binnen één VSI intact te houden, worden klanten niet van elkaar gesegmenteerd, omdat MAC-leren de hele instantie omvat; als het contract isolatie zegt, heeft het afzonderlijke instances nodig of een expliciet beleid per VLAN.
Controleer het omvangsbudget en bewijs vervolgens het contract
De buitenste tag voegt vier bytes toe, en de pseudowire-inkapseling voegt daarbovenop een labelstapel toe en mogelijk een besturingswoord. Stop dit allemaal in het MTU- en MRU-budget op beide edge-apparaten van de provider, en schakel een stuurwoord niet louter uit om een waarschuwing over de grootte te onderdrukken, aangezien de andere kant dit mogelijk nodig heeft. Houd een beheerpad aan dat niet afhankelijk is van de service die u wijzigt.
Test vervolgens drie cases bij het klantenbestand: de eerste toegelaten C-VLAN in beide richtingen, de tweede toegelaten C-VLAN, en een VLAN waarvan het contract zegt dat deze moet worden geweigerd. Observeer frames in plaats van interfacestatussen te lezen, en herhaal dit na elke wijziging in de tagregel.
Een up-VSI zegt alleen dat de pseudodraad is gevormd. Het zegt niets over de vraag of het frame dat er overheen gaat het frame is waarvoor de klant heeft betaald.