为什么使用 Auto-MDIX 时数据速率必须为“自动”?

为什么使用 Auto-MDIX 时数据速率必须为“自动”?

我刚刚了解到,如果保持自动 MDIX 工作,即使两端的速度和双工都是固定的(在我的情况下为 100 Mbps,全双工),以太网端口也无法连接。

维基百科指出如下:

为了使自动 MDIX 正常运行,接口上的数据速率和双工设置必须设置为“自动”。

这是cisco 的页面

当您启用自动 MDIX 时,您还必须将端口上的速度设置为自动,以使该功能正常运行。

两个页面都说必须使用自动来提高速度并使用自动 MDIX 进行双工,但没有说明原因。

有没有技术限制?或者只是美国专利 7,366,771

答案1

该专利称:

但是,有些设备不遵循 IEEE 802.3 自动协商协议,而是被强制以 10 Mbps 或 100 Mbps 运行。使用 Auto-MDI/MDIX 算法的客户已经习惯了在实施该算法的产品中不需要特殊的交叉电缆。当他们为某些有限的应用强制速度/双工时,算法会失效,无法建立链路。问题的根源在于自动协商状态机,如果自动协商 (AN) 发射器检测到线路上的非 FLP(非快速链路脉冲)能量(在强制模式下发生),它会关闭该发射器。当该 AN 发射器关闭时,会导致 Auto-MDI/MDIX 节点错误地确定其链路状态并无限循环。下面描述的逻辑元素将允许 Auto-MDI/MDIX 与自动协商节点一起运行,即使相关节点在强制模式下运行。

因此,如果您手动设置速度/双工,则会关闭自动协商,并更改线路上的信号。这会导致其他结束并关闭自动协商。Auto-MDI/MDIX 算法无法再确定是否有链接,因此无法运行。

(该专利主要涵盖“每隔几毫秒尝试随机交换连接对,直到建立链接”)

相关内容