千兆以太网交换机或集线器与 NIC 之间的协商速度/双工

网络工程 双工
2022-02-16 23:09:34

请帮我解决这个问题:

当我将手动设置为 100 Mbps 和全双工的 NIC 连接到千兆以太网端口(设置为自动/自动)时,结果会是什么?

千兆以太网端口会协商到 100Mbps/FD 还是 100Mbps/HD?

是否有任何文件详细描述了这种行为?

2个回答

通过在一侧手动设置速度和双工并在另一侧自动检测,具有自动速度的一侧将检测(而不是协商)正确的速度。

对于双工,协商将失败。这会导致将自动双工设置为速度默认双工的一侧。1 Gb 的默认双工为 FULL,10 和 100 Mb 的默认双工为 HALF。

您的方案会导致双工不匹配,这会导致一些问题,从而减慢爬网的链接速度。

思科在本文档中有一个很好的表格:http ://www.cisco.com/c/en/us/support/docs/switches/catalyst-6500-series-switches/17053-46.html

显然,有人已将表格隔离在单独的文档中。

有很多不同的自动协商标准。较早的标准(1999 年的 802.3ab 之前的标准)不太可靠,因此在主机端口和交换机端口都进行协商时,可能会出现一些协商不正确的情况。

协商标准通过在链路上发送称为 FLP 脉冲的脉冲来工作。在大多数(全部?)标准中,这些脉冲都是 16 位。重要的位是 0 到 12、13 和 16。0 到 12 定义了使用的标准和链路的能力。13 定义链路故障,16 定义确认。

如果在 NIC 软件中禁用自动协商,大多数 NIC 将不会发送或关注 FLP。取决于交换机(许多早期的 100Mbits 交换机都是这种方式),端口可能会以半双工方式出现。在支持千兆的端口上,端口应默认为全双工,但这取决于制造商如何实施标准。

但是,您没有说明您的主机是否连接到能够运行 100 Mbps 的端口。并非所有千兆端口都是(例如,在 1Gb/10Gb 交换机中)。如果端口连接到的交换机未通告您的卡支持的正确模式,则端口将无法连接。

这是PowerSolutions 的出色重印版,详细描述了该过程 -是新罕布什尔大学 IOL 关于自动协商的精彩演示,这是对该主题的特殊处理。