为什么我的交换机和我的路由器之间的链路总是处于半双工模式?

我有一台Cisco 2950交换机,它的一个端口连接到我的ISP提供的互联网路由器; 我没有访问路由器configuration,但我pipe理交换机。

如果我使用默认设置(速度和双工模式的自动协商)离开所有交换机端口,则此链路始终以100 MBit / s连接,但处于半双工模式。

我尝试更换电缆,并将链接移动到另一个交换机端口:结果总是相同的。 连接到相同端口(或任何交换机端口)的不同设备显示没有任何问题。

可以猜到,有人configuration路由器只以半双工模式连接…但是,这里的问题是:如果我手动强制交换机端口为全双工模式(在接口configuration中duplex full )保持稳定。

所以:

  • 如果强制交换机端为全双工,则连接不会被路由器强制为半双工模式,否则根本不会连接。
  • 没有实际的链接问题,否则全双工连接不会boost或至less会显示一些错误。
  • 但是,如果我将端口空闲以自动协商,则它始终以半双工模式连接。

为什么?

路由器可能设置为全双工或半双工。 当一个设备(您的路由器)被迫全部或一半时,它会完全停止尝试协商双工。 它甚至不会告诉对方它是如何设置的。

当其他设备(您的交换机)没有得到对其协商尝试的响应时,它将采用默认最安全的select,即半双工。

千兆位以太网通过不允许除全双工以外的其他任何方式解决此问题。

除了答案longneck提供,我想从一个戴尔文件自动谈判添加这个blurb:

非自协商100BaseT设备和自动协商设备之间的通信遵循以下步骤:

  1. DTE在链路故障模式下上电并发送FLP。
  2. 100BaseTX链接伙伴启动并发送空闲符号。
  3. DTE并行检测function检测空闲符号,绕过自动协商function,将控制权交给100BaseTX PMA,并发送空闲。
  4. 链路build立在100 Mbps半双工。

此图显示了可能的链接状态:

在这里输入图像说明