802.3协议解读 05:116章节 200 Gb/s 和 400 Gb/s 网络介绍 V

116.6 FEC 降级、116.7 状态图和 116.8 协议实现一致性声明表格


摘要:此专栏主要解读 IEEE 802.3 中与光模块有关的章节。本文主要关注协议文档的 116 章关于 200 Gb/s 和 400 Gb/s 的介绍。不仅是对文档的简单翻译,还会剖析协议规定背后的深层含义。为了方便与协议文档内容对应,本文的章节编号与协议文档保持一致。

116.6 FEC Degrade(FEC 降级)

(1)链路的"亚健康"监测

  • FEC(前向纠错):是 200G/400G 以太网的关键技术,它通过在数据中加入冗余比特,让接收端能够纠正一定数量的传输错误。FEC 解码器会实时统计纠正了多少错误。
  • FEC Degrade 的功能:当一条链路还没有完全断掉(不影响业务),但 FEC 纠正错误数量已经上升到某个阈值,说明链路质量在下降(比如光纤老化、连接器脏污、激光器性能漂移)。系统应该检测到这种"亚健康"状态,并发出告警,让运维人员提前干预,避免链路突然中断。

(2)本地降级和远端降级

Local Degrade 和 Remote Degrade 的区别:

  • Local Degrade(本地降级):在某个传输方向上,本端的 FEC 解码器检测到"错误超阈值"。这个信息只在同一个传输方向上逐级传递,告知下游(靠近 MAC 的一侧)"我这里 FEC 错误多了"。
  • Remote Degrade(远端降级):如果接收端检测到 FEC 错误超阈值,它会把告警信息发回给对端,让对端知道"你发来的信号质量差了"。这需要通过反向信号来传递。

为什么需要区分?

因为链路是双向的,某一方向的信号质量下降,只有接收那一端能直接测量到 FEC 错误。为了让发送端也知道"我发送的信号有问题",需要远端回传告警。

(3)图例解释

  1. 图 116-6 无扩展子层(Extender)时的远端降级信令:
    MAC 和 PCS 之间没有中间层,FEC 解码器在 PCS 内。因为 PCS 和 MAC 之间没有额外的 FEC 解码器,所以不需要本地降级级联,只需向远端传递降级信号。
  2. 图 116-7 有扩展子层(Extender)时的本地降级信令:
    有两个层级可以检测到 FEC 降级事件,一个是 PCS 层,另一个是 PHY 的扩展子层(即 PHY 200GXS 或 PHY 400GXS)。
    • 当PCS子层检测到FEC降级事件时:FEC降级信令的传播方向为:PHY的扩展子层 -> DTE的扩展子层,级联传递,对这几层里的FEC功能造成影响。
    • 当PHY的扩展子层检测到FEC降级事件时:FEC降级信令的传播方向为:PHY的扩展子层 -> PCS层,级联传递,对这几层里的FEC功能造成影响。
  3. 图 116-8 有扩展子层(Extender)时的远端降级信令:
    远端降级信令产生步骤分两步:
    • 首先,PCS层检测到FEC降级事件(本地产生降级事件 或 收到远端降级信号),将 FEC 降级信令向上级传递至靠近 MAC 的 DTE 扩展子层(即 DTE 200GXS 或 DTE 400GXS)
    • 接着,DTE扩展子层产生远端降级信令,向链路对端方向发送:DTE扩展子层 -> PHY 扩展子层 -> PCS -> PMA -> 链路对端。

(4)IEEE的其他资料

协议文档里的这三张图理解起来有些困难。在IEEE的另一份官方资料 1 [1](#1) 里,有两张图,更容易理解。

  1. 没有扩展子层的情况
    B端是链路上的接收方,业务数据从A端流向B端。
    • 首先,PCS 检测到 FEC 降级条件(DD)。
    • 接着,B端的PCS向A端(远端)发送远端降级指令(Remote Degrade,RD)。最后 A 端接收到 RD。
  2. 有扩展子层的情况
    同样的,B端是链路上的接收方,业务数据从A端流向B端。
    • 首先,PCS检测到FEC降级事件,逐级向上传递降级信令,直到最靠近MAC层的DTE XS为止。此路径上传递的是本地降级信令(Local Degrade, LD)。
    • 接着,DTE XS层向链路对端发送FEC降级信令,逐级传递,直到对端的DTE XS层。此路径传递的降级信令属于远端降级信令(RD)。
  3. 从这两个例子中可以总结出远端降级和本地降级的特点。
  • 远端降级(RD):
    • 业务数据是从A端到B端。RD是从B端到A端。RD的方向与业务数据的方向相反。
    • PCS检测到了FEC事件,也必须先传递到最顶层(最靠近MAC层的DTE XS层),由DTE XS产生并向外发送RD。而不是由PCS层直接向外发送FEC降级信令。
    • RD的发送目标是链路上的对端(或称"远端"),不是本端的某个层。
  • 本地降级(LD):
    • 业务数据是从A端到B端。LD也是从A端到B端。LD的方向与业务数据的方向相同。
    • PCS或PHY XS层检测到降级事件后,只向本端的上级传递,只影响本端内各层的FEC。

116.7 State diagrams(状态图)

  • 状态图优先于文字描述
    如果状态图和文字描述有冲突,以状态图为准。1.2 和 21.5 定义了状态图的画法和约定,比如状态用什么形状、转换箭头怎么画、条件怎么写。
  • 共享箭头
    如果多个状态在满足不同条件后都跳转到同一个状态(比如都回到 IDLE),可以用一个共享的箭头表示,避免重复画线。退出条件在各自箭头上标注,共享箭头本身不标注条件。

116.8 PICS proforma(协议实现一致性声明表格)

  • 含义

    PICS(Protocol implementation conformance statement)是"协议实现一致性声明"的缩写。它是一个标准化的表格,列出某协议中的所有功能项、选项和参数。供应商在声称自己的产品符合 IEEE 802.3 某章节时,需要逐项勾选"支持/不支持/不适用"。

  • 目的

    让客户或测试机构清楚地知道产品实现了哪些功能、哪些可选功能未实现。

  • 格式

    每个章节(Clause 117 到 124)末尾都有对应的 PICS。对于 200G/400G,这些 PICS 遵循统一的格式(21.6 定义的规则)。

总结

本文解读了 IEEE 802.3 中 FEC 降级机制,区分了本地降级与远端降级,并简要解释了状态图与 PICS 的概念。欢迎有问题的小伙伴在评论区留言讨论。

参考资料


  1. https://www.ieee802.org/3/df/public/23_0926/nicholl_3df_01_230926.pdf ↩︎
相关推荐
河北之花1 小时前
计算机三级:BGQ
网络·tcp/ip·计算机网络·智能路由器
en.en..1 小时前
TCP/IP四层模型「数据包封装与拆包」| 网络传输
服务器·网络·php
梦想平凡2 小时前
百游棋牌源代码开发搭建教程(七):WebSocket房间同步与断线恢复
网络·websocket·网络协议
binqian2 小时前
Docker Desktop(WSL2 后端)三层网络互通技术文档
网络·docker·容器
Lhappy嘻嘻2 小时前
网络(六)|应用层 HTTP&HTTPS:URL、请求响应、Cookie 与证书
网络·http·https
星恒讯工业路由器3 小时前
四张网协同演进:新一代通信网对工业通信设备意味着什么?
网络·物联网·智能路由器·工业路由器·工业物联网·5g-a·新一代通信网
小程序设计3 小时前
校园网络资产自动探测与安全状态评估系统设计与实现
网络·安全
新时代牛马3 小时前
PCI与PCIe 完整篇:硬件拓扑→ 报文协议→配置/BAR → Linux 驱动(一条主线讲透)
linux·运维·网络
筝筝ba3 小时前
如何跳过FFDC
xml·linux·运维·服务器·网络