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 A | key-up ↔ key-down | P1→P1 … P12→P12 | 直通;交叉必须来自别处 |
| Type B | key-up ↔ key-up | P1→P12, P2→P11 … P6→P7 | 一次完整反转;8F 与 16F 并行链路要的就是这个 |
| Type C | key-up ↔ key-down | P1→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–TX4 | 12, 11, 10, 9 = RX1, 2, 3, 4 | 5–8 |
| 400G-SR8 (MPO-16) | 1–8 = TX1–TX8 | 16…9 = RX1–RX8 | 无 |
| 800G-DR8 (MPO-16) | 1–8 = TX1–TX8 | 16…9 = RX1–RX8 | 无 |
| 800G-DR8(2×MPO-12 形态) | 每个连接器 1–4 | 每个连接器 12…9 | 5–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 用的是八芯还是十六芯。
线缆下单之前
一份短清单,按最能省钱的顺序排列。
- 每个站点只定一次方法,不要每条链路各定;在同一张图上写清主干类型和两种跳线类型。极性故障几乎都是文档故障。
- 把反转当设计步骤来数。八芯与十六芯并行链路要奇数次;卡盒内的双工通道另算。
- 同时确认公母。收发器端口有针,所以跳线无针;配线板适配器通常无针,所以主干有针。
- 抛光面跟着介质走。单模 MPO 是八度 APC,多模是 UPC。仓库里把两者物理隔开。
- 每种类型各买一根备用跳线。你本要 Type A 却收到 Type B 备用线,是奇偶规则便宜的提醒。
- 开通前用极性测试仪或光源加表测映射,按主干 ID 而不是按机架记录结果。
这些都不难。只是不留情面,而且偏偏在链路该扛生产流量那一刻失败。
底线
- 400G-DR4 与 800G-DR8 整条通道恰好需要一次净反转,这正是 Type B 组件提供的;直通 Type A 通道完全收不到光。
- Type B 两端用同款跳线即可,因为三次反转折成一次。Method A 只有一根交叉加一根直通才成,而这注定是文档问题。
- MPO 端口接收侧倒着数(位置 12 是 RX1),所以反转后的线缆保住通道顺序,而不是打乱它。
- MPO-8 主干和按 1–8 接的八芯组件,会落到 MPO-12 端口的空闲位置。看图纸,别看零件号。
汇编自 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 并行链路。