MPO-polaritet förklarad: Type A, B, C och 8-fibersfällan vid 400G

Type A/B/C-fibermappning ända från ände till ände: varför Type B passar 8-fibers 400G-DR4 och 16-fibers 800G-DR8, och var Base-8-stammar går sönder.

Svaret på en rad

Anslut två 400G-DR4- eller 800G-DR8-portar med en enda MPO-kabel och det du vill ha är Type B. Inte Type A, även om "rakt igenom" låter som standardvalet som är säkert. På en parallell-optisk port är rakt felningsläget: varje sändare skjuter in i sändaren som möter den, mottagen effekt visas som mörk på alla banor, och länken tränar aldrig in.

Den användbara frågan är inte "vilken typ är standard" utan "hur många vändningar behöver den här kanalen". När du har räknat dem slutar kabelvalet vara ett myntkast, och samma aritmetik täcker 12-fibers-, 16-fibers-, patchpaneler och 8-fibersstammar som tyst förstör allt.

Tre kabeltyper, och nyckeln som ett fältkontroll

ANSI/TIA-568.3-E definierar tre mappningar för flerfiber-sammansättningar. Namnen liknar de för metoderna på ett irriterande sätt, och där börjar mycket av förvirringen: Type A/B/C beskriver kabeln, Method A/B/C beskriver kanalen.

SammansättningNyckelorienteringMappning, 12 positionerVerkan på en parallell länk
Type Anyckel-upp ↔ nyckel-nerP1→P1 … P12→P12rak; en korsning måste komma någon annanstans ifrån
Type Bnyckel-upp ↔ nyckel-uppP1→P12, P2→P11 … P6→P7en full vändning; det 8F- och 16F-parallella länkar vill ha
Type Cnyckel-upp ↔ nyckel-nerP1→P2, P2→P1, P3→P4 …parvis; endast duplex- och kassett-anläggningar

Nyckelorientering är en följd av mappningen snarare än dess definition, men det är det snabbaste att kontrollera i ett rack. Två nyckel-upp-ändar på samma trunk betyder omvänd. Nyckel-upp till nyckel-ner på en trunk som inte är Type C betyder rak, och någon i den länken kommer att få en dålig eftermiddag.

För att hitta position 1 på en bar koppling: håll den med nyckeln uppåt, titta på ferrule och räkna från vänster till höger. Den vita punkten på höljet markerar samma sida. Gör det en gång per kontakttyp och skriv ner det, för numreringen på bootsen och numreringen i ritningen stämmer inte alltid.

Varför mottagarna numreras baklänges

Här är detaljen som gör att Type B ser fel ut tills den plötsligt ger mening. De åtta aktiva fibrerna i en 400G-DR4-port är inte fyra sänd följt av fyra ta i ordning. De är 1–4 sänd, 5–8 overksamma, 9–12 ta — och mottagarbanorna räknas åt motsatt håll. Position 12 är RX1, position 9 är RX4.

PortTX-positionerRX-positionerOverksam
400G-DR4 (MPO-12)1, 2, 3, 4 = TX1–TX412, 11, 10, 9 = RX1, 2, 3, 45–8
400G-SR8 (MPO-16)1–8 = TX1–TX816…9 = RX1–RX8ingen
800G-DR8 (MPO-16)1–8 = TX1–TX816…9 = RX1–RX8ingen
800G-DR8 som 2×MPO-121–4 per kontakt12…9 per kontakt5–8

Lägg ihop dessa två fakta och Type B är inte längre en konvention, bara aritmetik. P1→P12 skickar TX1 till RX1. P2→P11 skickar TX2 till RX2. Banordningen bevaras fast fiberordningen är omvänd, och det är precis vad en PAM4-länk behöver, eftersom bana 1 i en ASIC måste möta bana 1 i den andra.

För en sammansättning med N positioner är Type B-mappningen kort nog att memorera:

P_far = N + 1 − P_near

Tolv positioner: 1↔12. Sexton positioner: 1↔16. Åtta positioner: 1↔8 — kom ihåg den sista, den kommer tillbaka om en stund.

Räkna vändningar över en verklig kanal

En länk mellan två switchar är sällan en enda kabel. Det är en sladd, en trunk, kanske en panel, en till sladd. Varje element vänder antingen eller gör det inte, och det som spelar roll är pariteten av totalen.

Här är hela argumentet i ett diagram. Två Type B-sladar och en Type B-trunk ser ut som tre vändningar; elektriskt beter de sig som en.

flowchart LR
    A["TX1 pos 1"] --> B["Cord B: 1 to 12"]
    B --> C["Trunk B: 12 to 1"]
    C --> D["Cord B: 1 to 12"]
    D --> E["RX1 pos 12"]
    A2["TX2 pos 2"] --> B2["Cord B: 2 to 11"]
    B2 --> C2["Trunk B: 11 to 2"]
    C2 --> D2["Cord B: 2 to 11"]
    D2 --> E2["RX2 pos 11"]

Paritetsregeln förklarar en fältvana som annars ser vårdslös ut. I Method B köper du en sladdtyp och använder den i båda ändar, för tre vändningar landar ändå på rätt bana. I Method A är trunken rak, så exakt en sladd måste korsa och den andra får inte — två olika artikelnummer på samma lastbil, och ett myntkast varje gång någon tar fel påse.

Kanals uppbyggnadNetto-vändningarResultat på en 8-fibers parallell länk
Type A-trunk, Type A-sladar båda ändar0inget ljus; TX möter TX
Type A-trunk, en Type B-sladd och en Type A-sladd1korrekt
Type B-trunk, Type B-sladar båda ändar3, motsvarar 1korrekt
Type B-trunk, inga patchsladdar1korrekt
Type C-trunk med Type C-sladarparvis, ingen full vändningfel banordning vid 400G

Två vändningar är fällan värd att flagga. Den inträffar när någon "lagar" en länk genom att byta ut en sladd mot Type B och lämnar den andra Type B kvar, eller när en panel vänder internt och ingen räknade med den. Länken är då rak igen, och den misslyckas på exakt samma sätt som det ursprungliga felet.

8-fibersfällan, i två smaker

Första smaken är MPO-8-kontakten. Base-8-kablage använder en ferrule med åtta positioner, och dess Type B-mappning är 1→8, 2→7, 3→6, 4→5. Koppla en MPO-8-trunk till en 400G-DR4-port så anländer TX1 till position 8, som är overksam. Du får fyra mörka banor, normal sändeffekt, och ingen diagnos som pekar på kabeln.

Den andra smaken är subtilare. Sammansättningar sålda som "8-fibers MPO-12" kan byggas på två sätt: åtta fibrer i position 1–4 och 9–12 med mitten tom, eller åtta fibrer sammanhängande på 1–8. Endast den första matchar en 400G-DR4-port. Artikelnumret säger ofta bara "8F MPO" och inget mer, så mappningen måste komma från ritningen eller från tillverkaren, skriftligen.

Det är också därför en 12-fibers trunk ibland verkar fungera vid 100G och misslyckas vid 400G. En 100G-SR4-länk använder också 1–4 och 9–12, så det är samma åtta positioner — men en 100G-länk byggd på kassetter kan ha fått sin polaritet rättad inuti kassetten, och den rättelsen överlever inte flytten till en direkt 400G-anslutning.

Sexton fibrer, samma logik med större tal

400G-SR8, 800G-SR8 och 800G-DR8 använder alla sexton positioner: åtta sänd, åtta ta, inga overksamma fibrer. Type B levererar fortfarande en netto-vändning, mappar 1→16 och 2→15, och mottagarsidan är fortfarande numrerad baklänges, så banordningen överlever.

800G-DR8 levereras också som en två-kontakts variant, oftast skriven 2×DR4 eller 2DR4. Varje MPO-12 APC-port bär fyra sänd- och fyra mottagarbanor och beter sig exakt som en DR4-kontakt, vilket är bekvämt när anläggningen byggdes för 400G och uppgraderas port för port. Det den inte är, är en plats att återanvända 8-fiberssladdar med båda ändar nyckel-upp och anta att fjärränden ordnar upp det.

Värt att veta innan du beställer: 400G-SR8 är multimod UPC, 400G-DR4 och 800G-DR8 är single-mode APC. En UPC-kontakt i en APC-adapter ger tillbakareflexion tillräckligt hög för att förstöra ett PAM4-öga, och symtomet — ren mottagen effekt, instabilt pre-FEC BER — läggs på modulen. Vill du ha förlustaritmetiken för en kanal med så här många parningar, täcker genomgång av länkbudget kontakt- och svetsmarginalerna för DR4 och DR8.

Så här ser felet faktiskt ut

Polaritetsfel är märkligt konsekventa när du väl känner igen signalerna. Det de aldrig ser ut som är en marginal-länk: ljuset landar antingen på en lyssnande bana eller så gör det inte.

ObservationVad den pekar på
Tx-effekt normal, alla banor vid minsta Rxjämnt antal vändningar; kabelmappningen är rak
Fyra banor tända, fyra mörka, alltid samma gruppMPO-8-trunk eller en 8F-sammansättning kopplad 1–8
Rx-effekt på varje bana, FEC låser aldrigbanordningen uppblandad, ofta ett felkopplat harness
Länk uppe vid 100G, nere vid 400G på samma trunkkassett-polaritetsrättning som inte gäller för direct attach
Ren Rx-effekt, BER stiger efter o-kablageUPC i APC, eller en extra adapter använd för att vända polaritet

De två sista raderna är de som feldiagnostiseras, och båda förtjänar att skiljas från själva polariteten. En länk som bara fallerar åt ett håll är överhuvudtaget inte ett polaritetsfel — en vändning påverkar båda riktningarna identiskt, eftersom samma fibrer bär de båda riktningarna i en parallell länk. Ensidigt fallerande betyder en bruten fiber eller en död bana, vilket är en annan undersökning.

Det finns en snabbare väg genom hela uppsättningen: kontrollera om modulen ens når ett redo-tillstånd innan du rör fibrerna, och jämför sedan mottagen effekt per bana mot sänd effekt. felsökningssekvensen vid nere länk går igenom den ordningen, och 802.3-kartan är stället att bekräfta om en given PMD använder åtta eller sexton fibrer innan du räknar något.

Innan kabelordern går ut

En kort checklista, i den ordning som sparar mest pengar.

Inget av detta är svårt. Det är bara obevekligt, och det fallerar exakt i det ögonblick en länk förväntas bära produktionstrafik.

Slutsats

Sammanställt från ANSI/TIA-568.3-E polaritetsmetoder, IEEE 802.3bs, 802.3cm, 802.3df PMD-banassignment, QSFP-DD hårdvaruspecifikations kontaktdefinitioner, och publicerad kontaktdokumentation; mappningstabeller räknade om här, ursprunglig syntes, ingen reproduktion av källtext.

FAQ

Är Type A eller Type B rätt för 400G-DR4?
Type B, om länken är en enda kabel mellan två transceivrar. 400GBASE-DR4 lägger TX1–TX4 på position 1–4 och RX1–RX4 på position 12 ner till 9, så du behöver exakt en vändning över kanalen. Type A är rak och lämnar varje sändare riktad mot sändaren mitt emot, vilket är varför en Type A-patch på en DR4-port ger normal sändeffekt och inget mottaget ljus.
Varför kan jag använda identiska Type B-sladar i båda ändar?
För att vändningar läggs ihop modulo två. En Type B-trunk är en vändning och varje Type B-sladd är en till, så kanalen bär tre vändningar, vilket beter sig som en. Method A kan inte göra detta: dess trunk är rak, så exakt en av de två patchsladdarna måste korsa och den andra får inte.
Kan en MPO-8-stam med åtta fibrer mata en MPO-12-transceiverport?
Inte direkt. En MPO-8-ferrule har åtta positioner, och dess Type B-mappning går 1→8, 2→7, 3→6, 4→5, så TX1 landar på position 8 — en av de fyra overksamma positionerna i en 400G-DR4-port. Du behöver en omkopplingsharness som mappar om 1–4 till 12–9, eller en Base-12-stam byggd med åtta aktiva fibrer.
Ändrar fel polaritet insättningsförlust eller skadar något?
Den ändrar inte förlusten genom fibrerna; ljuset anländer helt enkelt till en bana som inte lyssnar, så värden rapporterar en mycket låg mottagen effekt och länken tränar aldrig in. Skaderisken kommer från reparationen, inte felet: att stapla adaptrar eller gender changers för att vända polariteten bränner 0.35 till 0.75 dB per parning, och att blanda UPC-kontakter i APC-adaptrar är vad som faktiskt repar ändytorna.
Hur verifierar jag polaritet utan en live-länk?
Använd en polaritetstestare, eller en ljuskälla och effektmätare med en fan-out, och registrera mappningen som en tabell per trunk. Om du arbetar visuellt, bekräfta position 1 med den vita punkten på kontakthuset eller genom att se ferrule med key-up med positioner löpande vänster till höger — dra inte slutsatsen position 1 från kabeljackets tryck.
Är Type C någonsin rätt vid 400G?
Endast där kanalen är duplex eller kassettbaserad och det parvisa vändandet är del av en dokumenterad design. En Type C-trunk byter platser på intilliggande par, så på en parallell 8-fiberslänk anländer TX1 till position 2, vilket är en annan sändare. Den tillhör äldre 10G-duplexanläggningar och förmonterade kassettssystem, inte direkta 400G- eller 800G-parallella länkar.