在两台交换机连接中,当协商失败时,为什么不将“自动”一侧设置为尽可能小的值?

在两台交换机连接中,当协商失败时,为什么不将“自动”一侧设置为尽可能小的值?

一个 3750 交换机和一个 2950 交换机连接在一起。
3750 交换机 ==> 自动,2950 交换机 ==> 速度:100 Mb/s,全双工
由于一侧是手动的,协商失败。现在我的问题是:自动的那一侧不应该降到最低状态……那么为什么结果是这样的:
3750 交换机 ==> 半双工,100 Mb/s,媒体类型为 10/100 BaseTX
2950 交换机 ==> 全双工,100 Mb/s,媒体类型为 100 BaseTX
3750 交换机速度难道不应该设置为最低可能值,即 10 Mb/s 吗?

答案1

以太网规范将自动协商失败时的速度确定权交给交换机制造商。
如果我没记错的话,规范的措辞是这样的:“如果无法进行自动协商,接口应该为速度和双工设置选择一个安全的值”。

一家制造商认为“安全”是接口支持的最低可能值,另一家制造商认为这是最高可能值。
这一切都符合规范,但却让你感到不满意……

但请考虑一下,没有一个真正安全的值总是有效的!
10 Gb/s 接口通常不能低于 1 Gb/s。
也有许多 1 Gb/s 接口以 100 Mb/s 为下限。

因此,唯一真正的替代方案是采用更好的协商机制,该机制始终能够找出共同的速度。(如果两个连接的接口确实不兼容,也许会给出可见的指示,例如红色 LED。)

这会使以太网接口的设计和制造变得更加复杂和昂贵,制造商对此非常反对。
在以太网标准化的时代,它并没有被纳入以太网规范。

当问题变得更加明显时,由于更新的以太网标准具有更多的速度变体,将这样的功能添加到更新的以太网变体中是可行的,但这可能会导致向后兼容的问题。
您实际上需要实现 2 种自动协商机制(旧式和新式)和第 3 种机制,只是为了尝试确定在任何给定连接上使用哪一种。

因此,40 多年后,我们仍然面临这个问题。(是的,以太网的第一个版本就是那么古老。)

答案2

3750 交换机 ==> 自动,2950 交换机 ==> 速度:100 Mb/s,全双工

一般来说,你应该绝不手动配置一侧,另一侧保持自动 - 这样可以非常可靠地产生双工不匹配手动端为全双工时会出现错误。自动端无法自动协商,导致其返回到半双工。双工不匹配的链路似乎可以正常工作,但性能不佳极其不好。

您应该始终保持自动协商处于启用状态。它在几乎所有情况下都非常可靠地工作。此外,千兆以太网和更快的要求自动协商。

在极少数情况下,它不能按预期工作,总是配置两个都以同样的方式。

相关内容