MPO极性详解:Type A、B、C 与 400G 下的 8 芯陷阱

端到端讲清 Type A/B/C 光纤映射:为何 Type B 适配 8 芯 400G DR4 与 16 芯 800G DR8,以及 Base-8 主干在哪里断链。

一句话结论

用一根 MPO 线缆连接两个 400G-DR4 或 800G-DR8 端口,要选 Type B。不是 Type A,即便"直通"听起来像稳妥的默认。在并行光端口上,直通恰恰是失败模式:每个发射器都打向正对面的发射器,所有通道接收功率都读成暗,链路永远训练不起来。

有用的不是"哪种类型是标准",而是"这条通道需要多少次反转"。数清之后,选线缆不再是抛硬币,同一套算法也覆盖 12 芯、16 芯、配线架,以及那根悄悄毁掉一切的 8 芯主干。

三种线缆类型:先用键做现场初判

ANSI/TIA-568.3-E 为多芯组件定义了三种映射。Type 名和方法名长得太像,混乱多半从这里开始:Type A/B/C 描述线缆,Method A/B/C 描述通道。

组件键朝向12 位置映射对并行链路的影响
Type Akey-up ↔ key-downP1→P1 … P12→P12直通;交叉必须来自别处
Type Bkey-up ↔ key-upP1→P12, P2→P11 … P6→P7一次完整反转;8F 与 16F 并行链路要的就是这个
Type Ckey-up ↔ key-downP1→P2, P2→P1, P3→P4 …成对;仅限双工与卡盒系统

键朝向是映射的结果而非定义,却是机架里最快能查的东西。同一根主干上两个 key-up 端,说明反了。主干上 key-up 对 key-down 且不是 Type C,说明是直通,这条链路里有人要加班了。

裸连接器上找位置 1:键朝上握着,看插芯,从左到右数。壳体上的白点标的是同一侧。每种连接器查一次并记下来,因为尾套上的编号和图纸上的编号未必一致。

为什么接收端是倒着编号的

这正是 Type B 看上去错、却又忽然说得通的细节。400G-DR4 端口的八根激活光纤,不是"四发后跟四收"按顺序排。它们是 1–4 发、5–8 闲、9–12 收,而且接收通道反向计数。位置 12 是 RX1,位置 9 是 RX4。

端口TX 位置RX 位置空闲
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–RX8无
800G-DR8 (MPO-16)1–8 = TX1–TX816…9 = RX1–RX8无
800G-DR8(2×MPO-12 形态)每个连接器 1–4每个连接器 12…95–8

把这两点合起来,Type B 不再是约定,只是算术。P1→P12 把 TX1 送进 RX1。P2→P11 把 TX2 送进 RX2。光纤顺序反了,通道顺序仍保留,这正是 PAM4 链路要的:一片 ASIC 的通道 1 必须碰到另一片的通道 1。

N 位置组件的 Type B 映射,一行就能背:

P_far = N + 1 − P_near

十二位置:1↔12。十六位置:1↔16。八位置:1↔8 — 记下最后这条,马上会再用到。

在真实通道里数反转

两台交换机之间的链路很少是一根线。它是跳线、主干、也许一块配线板、再一根跳线。每个元件要么反转要么不反转,要紧的是总数的奇偶。

整段论证画成图就清楚了。两根 Type B 跳线加一根 Type B 主干,看着是三次翻转,电学上却等同一次。

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"]

奇偶规则解释了现场一种看似马虎的习惯。Method B 里你买一种跳线,两端都用,因为三次反转照样落在对的通道。Method A 里主干直通,所以恰好一根跳线要交叉,另一根不能交叉——同一车里两种零件号,谁抓错袋子就要抛一次硬币。

通道搭法净反转次数对 8 芯并行链路的结果
Type A 主干,两端 Type A 跳线0无光;TX 对 TX
Type A 主干,一根 Type B 跳线加一根 Type A 跳线1正确
Type B 主干,两端 Type B 跳线3,等同 1正确
Type B 主干,无跳线1正确
Type C 主干配 Type C 跳线成对,无完整反转400G 下通道顺序错

两次反转是值得标红的陷阱。有人把一根跳线换成 Type B 来"修",另一根 Type B 却留着,或配线板内部反转而没人计数,就会出现。链路于是又变直通,以和原故障完全相同的方式失败。

8 芯陷阱,两种口味

第一种是 MPO-8 连接器。Base-8 布线用八位置插芯,其 Type B 映射为 1→8、2→7、3→6、4→5。把 MPO-8 主干接上 400G-DR4 端口,TX1 落到位置 8,那是空闲位。你得到四条暗通道、正常的发射功率,以及没有任何指向线缆的诊断。

第二种更隐蔽。"8 芯 MPO-12"卖的组件有两种做法:中间空着、在位置 1–4 与 9–12 放八根光纤,或在位置 1–8 连续放八根。只有第一种对得上 400G-DR4 端口。零件号常常只写"8F MPO",所以映射得从图纸或厂商那里书面取来。

这也解释了为什么十二芯主干在 100G 有时好用、到 400G 却失败。100G-SR4 链路也用 1–4 与 9–12,也就是同一组八个位置;但建在卡盒上的 100G 链路,极性可能在卡盒内部已被校正,而那次校正不会跟着移到直接的 400G 连接上。

十六芯,数字更大逻辑相同

400G-SR8、800G-SR8、800G-DR8 用满全部十六位置:八发八收,无空闲光纤。Type B 仍给出一次净反转,映射 1→16 与 2→15,接收侧仍倒着编号,所以通道顺序保住。

800G-DR8 也出双连接器版,通常写作 2×DR4 或 2DR4。每个 MPO-12 APC 端口带四发四收通道,行为和 DR4 连接器完全一样,这在厂房为 400G 建好、逐端口升级时很方便。但别以为这是重用两端 key-up 的 8 芯跳线、然后指望远端替你理清的地方。

下单前该知道:400G-SR8 是多模 UPC,400G-DR4 与 800G-DR8 是单模 APC。UPC 插头插进 APC 适配器,回返反射高到足以毁掉 PAM4 眼图,症状是接收功率干净、pre-FEC BER 不稳,于是被算到模块头上。要算这种多连接对的通道损耗,链路预算走查给出了 DR4 与 DR8 的连接器和熔接余量。

故障实际长什么样

极性故障一旦认得特征,出奇地一致。它们绝不像边缘链路:光要么落到在听的通道,要么不落。

现象指向
Tx 功率正常,所有通道 Rx 取最小值偶数次反转;线缆映射直通
四通道亮、四通道暗,始终是同一组MPO-8 主干,或按 1–8 接的 8F 组件
每通道都有 Rx 功率,FEC 永远锁不上通道顺序乱,常是接错线束
同一主干上 100G 通、400G 不通卡盒极性校正不适用于直连
Rx 功率干净,重布线后 BER 攀升UPC 插 APC,或为了翻极性多加了适配器

最后两行最常被误诊,两条都该和极性本身分开看。只在一个方向失败的链路根本不是极性故障——反转对两个方向影响相同,因为并行链路里同一组光纤承载两个方向。单向失败意味着断纤或死通道,是另一桩调查。

有条更短的路穿过全部:碰光纤前先确认模块是否进入就绪态,再逐通道把接收功率和发射功率比对。链路不通分级排查按这个顺序走,802.3 地图则用来在数之前确认某个 PMD 用的是八芯还是十六芯。

线缆下单之前

一份短清单,按最能省钱的顺序排列。

这些都不难。只是不留情面,而且偏偏在链路该扛生产流量那一刻失败。

底线

汇编自 ANSI/TIA-568.3-E 极性方法、IEEE 802.3bs、802.3cm、802.3df 的 PMD 通道分配、QSFP-DD 硬件规范的连接器定义,以及已发布的连接器文档;映射表在此重算,原创综合,未复制源文。

FAQ

400G-DR4 该用 Type A 还是 Type B?
两端收发器之间只用一根线缆时,用 Type B。400GBASE-DR4 把 TX1–TX4 放在位置 1–4,RX1–RX4 放在位置 12 到 9,所以整条通道必须恰好反转一次。Type A 是直通,会让每个发射器正对对面的发射器,因此在 DR4 端口上插 Type A 跳线,发射功率正常,却收不到光。
为什么两端都能用一模一样的 Type B 跳线?
因为反转次数按模二相加。Type B 主干是一次反转,每根 Type B 跳线再加一次,通道里共三次反转,效果等同一次。Method A 做不到:它的主干是直通,所以两根跳线中必须恰好一根交叉、另一根不交叉。
8 芯 MPO-8 主干能否接入 MPO-12 收发器端口?
不能直接接。MPO-8 插芯有八个位置,其 Type B 映射为 1→8、2→7、3→6、4→5,于是 TX1 落到位置 8——恰好是 400G-DR4 端口四个空闲位置之一。需要一根转换线束把 1–4 重映射为 12–9,或用八根激活光纤做成的 Base-12 主干。
极性接反会改变插入损耗或损坏设备吗?
它不改变光纤本身的损耗,光只是到了一条没有在听的通道,于是主机报出极低的接收功率,链路始终无法训练。风险来自修复动作而非故障本身:为翻极性而叠加适配器或转接器,每对连接要烧掉 0.35 至 0.75 dB;把 UPC 插头插进 APC 适配器,才会真正刮花端面。
没有在线链路时如何验证极性?
用极性测试仪,或用光源加功率计配合扇出,按主干逐条记录映射表。目视作业时,靠连接器壳体上的白点,或把插芯键朝上、位置从左到右确认位置 1——不要从线缆外皮的印字去推断位置 1。
Type C 在 400G 下会有对的场合吗?
只有当通道是双工或基于卡盒、且成对翻转属于已文档化设计时才会。Type C 主干交换相邻线对,因此在 8 芯并行链路上 TX1 会到位置 2,也就是另一路发射器。它属于老旧 10G 双工系统和预端接卡盒系统,不属于直接的 400G 或 800G 并行链路。