文章目录8.8.0 带 Bank 的 Page 10h通道控制与数据路径控制概述8.8.1 数据路径初始化控制 (DPDeinit位)8.8.2 通道特定直接效果控制字段8.8.2.0 概述什么是“直接效果控制”8.8.2.1 Tx输出静音功能及其控制8.8.2.2 Rx输出静音功能及控制概述8.8.2.3 通道特定的 Tx 和 Rx 控制字段总结摘要此专栏主要介绍光模块通用管理接口规范Common Management Interface Specification, CMIS协议规范 V5.0 的解读。本文主要关注协议文档的 8.8 节关于 Page 10h 的内容。不仅是对文档的简单翻译还会剖析协议规定背后的深层含义。为了方便与协议文档内容对应本文的章节编号与协议文档保持一致。8.8.0 带 Bank 的 Page 10h通道控制与数据路径控制概述Page 10h存储的内容Page 10h这一页里存放的是每个通道的独立开关和参数比如发射使能/禁用接收使能/禁用均衡器参数调整通道级的信号状态标志Page 10h支持多bankPage 10h可以支持多个Bank每个Bank只能容纳8个通道。Page 10h 也可以只有一个Bank。例如对于标准的QSFP-DD只有8个通道用一个Bank就可以容纳。但如果某款光模块有16个通道那么支持多Bank的Page 10h具备这种扩展能力可以存储更多通道的数据。“可选”但“强制”和Page 01h、Page 02h一样Page 10h也具有“可选”但“强制”的特性对于平坦内存模块例如无源铜缆不支持Page 10h。对于分页内存模块这一页是强制必须支持的。由Page 00h: Byte 2: bit 7通告此光模块是否支持Page 10h。8.8.1 数据路径初始化控制 (DPDeinit位)背景对于4x100G的光模块每个100G就是一个数据路径。我们可以把每个数据路径比喻成工厂的一条生产线。DPDeinit 位就相当于生产线上的电闸开关。DPDeinit 1电闸断开表示这条生产线关闭Deinit不工作。DPDeinit 0电闸闭合表示这条生产线开启可以准备干活了。什么时候看 DPDeinit 位模块状态机里有一个关键状态叫ModuleReady。只有到了这个状态模块才会去看这些电闸是开还是关然后决定要不要启动生产线。自动启动与手动启动默认情况下DPDeinit 都为 0模块一进入到 ModuleReady后所有数据路径都会自动开始初始化。这就像工厂自检完老板说“所有机器自动开机”省得人工一个个按按钮。但如果主机交换机想手动控制呢比如它想先配置一下参数再一条条启动。那就可以在光模块还在LowPwr低功耗相当于停工待命 阶段提前把所有电闸都断开DPDeinit全写成 1。这样等模块进入 Ready 状态时一看电闸全是关的就不会自动开机了。然后主机想开哪条线就把对应的位清零即可。各条数据路径独立工作这些数据路径生产线互相不影响。你可以让路径 1 先启动路径 2 等一会儿再启动也可以同时启动。它们各自初始化互不干扰提高了灵活性。8.8.2 通道特定直接效果控制字段8.8.2.0 概述什么是“直接效果控制”主机对这些控制位的操作会直接作用到对应的通道上不经过暂存也不属于控制集Control Set的一部分是独立于数据路径的。注意有些情况下即使写了控制位模块可能不会立即执行因为它要服从数据路径状态机。比如模块还在初始化过程中你让它打开激光器它是不会打开的。8.8.2.1 Tx输出静音功能及其控制Tx输出静音有两种方式“禁用”和“静噪”。禁用直接把激光器关掉光功率几乎为零-20dBm。静噪不是完全关掉而是把输出信号大幅衰减让对端感觉不到有效信号。既可以采用衰减光调制幅度OMA的方式也可以采用衰减平均功率的方式。联合控制光模块上电后“直接效果控制”和“数据路径状态机”共同作用于光模块二者联合控制光模块。禁用功能的联合控制Tx禁用功能通常仅由主机控制。但当主机已解除禁用时数据路径状态机有时也会“强行”关掉输出以保证设备安全。静噪功能的联合控制Tx输出静噪功能既可由主机控制称为强制输出静噪。也可由模块内部的静噪控制器控制当主机侧没有合适的输入信号可供转发到媒体侧输出时该控制器会自动激活输出静噪功能这被称为自动输出静噪。优先级禁用的优先级高于静噪。当Tx输出被禁用时静噪功能被屏蔽不起作用。“禁用”相当于水管上的“开关”“静噪”相当于“开关”之后的“调节阀”。8.8.2.2 Rx输出静音功能及控制概述Rx输出静音也分为禁用和静噪但协议文档没有对 静音方法和输出信号特性的优先权 做规定。Rx输出禁用功能由主机控制。Rx输出静噪功能由模块内部的静噪控制器控制主机不能强制Rx静噪。Rx输出静噪功能的控制当Rx媒体通道检测到信号丢失例如Rx LOS被置位时该控制器会自动激活输出静噪功能直到重新检测到了有效信号。这样做的目的是避免链路震荡。单个Rx输入通道可能与一个以上的Rx输出通道相关联。对于属于同一数据路径的所有通道自动静噪设置应相同。8.8.2.3 通道特定的 Tx 和 Rx 控制字段Tx 输出控制主机可以使用 OutputDisableTxN 来禁用或解除禁用 Tx 输出通道 N。主机可以使用 OutputSquelchForceTxN 来强制或解除强制静噪 Tx 输出通道 N。主机可以使用 AutoSquelchDisableTxN 来禁用或启用通道 N 的内部自动静噪控制器。Tx 输入控制主机可以使用 InputPolarityFlipTxN 来翻转通道 N 的主机侧输入信号极性。主机可以使用 AdaptiveInputEqFreezeTxN 来冻结通道 N 的主机侧输入均衡器的自适应过程。主机可以使用 AdaptiveInputEqStoreTxN 来存储通道 N 的当前均衡器设置以便后续调用。Rx 输出控制主机可以使用 OutputDisableRxN 来禁用或解除禁用 Rx 输出通道 N。主机可以使用 OutputPolarityFlipRxN 来翻转通道 N 的输出信号极性。主机可以使用 AutoSquelchDisableRxN 来禁用或启用通道 N 的内部自动静噪控制器。注 不存在与 OutputSquelchForceTxN 对应的 OutputSquelchForceRxN。注 建议主机为同一数据路径内的所有通道Tx 的媒体通道和 Rx 的主机通道配置相同的自动静噪设置否则可能会导致意外行为。总结本文解读了CMIS V5.0协议中Page 10h的通道控制功能包括数据路径初始化控制DPDeinit位以及通道特定的直接效果控制字段详细说明了Tx/Rx输出静音禁用与静噪的实现方式、控制逻辑与优先级。如有疑问欢迎在评论区留言讨论。