以太网通道捆绑将全双工链路更改为半双工

网络工程 以太通道
2021-07-07 03:43:35

我有三个交换机通过两条链路相互连接(其中一个是使用 STP 的冗余链路),但我已经配置了 EtherChannel,以便两个链路作为一个捆绑一起工作,

在此处输入图片说明

我对 EtherChannel 的了解是,如果我们将两条 100Mbps 链路捆绑在一起,捆绑的速度将是 200MBps,但两条链路的初始状态必须相同。

现在,在配置 EtherChannel 之前,每条快速以太网链路的速度为 100Mbps,并且所有链路都处于全双工模式,

但是在我将链路配置为捆绑工作后,每个端口通道接口的模式更改为半双工,速度更改为300mbps而不是200Mbps

正如您在以下输出中看到的,

show interfaces port-channel 1
Port-channel 1 is up, line protocol is up (connected)
  Hardware is EtherChannel, address is 0030.f22d.b05d (bia 0030.f22d.b05d)
  Description: Trunking with SW_Access1
  MTU 1500 bytes, BW 300000 Kbit, DLY 1000 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ARPA, loopback not set
  Keepalive set (10 sec)
  Half-duplex, 300Mb/s

在配置etherchannel之前,各个链路的速度和双工模式分别为100Mbps和全双工。

为什么配置EtherChannel后模式从全双工改为半双工?为什么速度是 100Mbps 的 3 倍而不是 2 倍?

2个回答

interface po1将链接定义为half-duplex( show run int po1 )

它是 300Mbps,因为您在通道组中分配了(并处于活动状态)三个链接显示 etherchannel 1 端口通道

我怀疑你有两个不同的问题:

A:您不小心将 3 个端口放入同一个 Port-Channel 接口 B:三个中的一个或多个配置为自动协商速度/双工,并且三个中的一个或多个在另一端硬设置速度/双工协商禁用。

这会导致协商失败,因此交换机恢复为半双工。如果两端都设置为自动协商,我的下一个问题是问题交换机是否也连接到另一端的 Cisco 交换机。如果不是,Cisco 有一个默认打开的协议,可以阻止与非 Cisco 设备的速度/双工协商,这通常是人们硬设置链接的原因。默认情况下,Cisco 使用一种称为 DTP 的协议来尝试确定链路是否是与其通信的交换机上的中继。DTP 可能会将速度/双工协商与非 Cisco 设备混淆,并导致人们在不必要时硬设置速度/双工设置。由于我的网络中不需要 DTP,因此我将其关闭:

switchport nonegotiate(这有点令人困惑,因为它与速度/双工协商无关,只关闭了 DTP TRUNK 协商),当你关闭它时,突然你发现速度/双工协商突然开始在它使用的地方工作,坚如磐石失败。

创建 DTP 的目的是让我可以从装运箱中取出未配置的 Cisco 交换机,将其插入现有交换机的中继端口,然后它就会知道它已插入中继端口并进行相应的设置。如果您不需要该功能,请将其关闭,因为它在与非 Cisco 设备(或边缘设备上的 NIC)互操作时会以随机方式间歇性地中断速度/双工协商。