Cisco ISR 4431 路由器千兆以太网流量控制禁用

网络工程 思科-ios cisco-isr IEEE-802.3x
2022-02-23 07:59:38

我有一个运行 IOS XE 03.13.02.S 和 IOS 15.4(3)S2 的新 Cisco ISR 4431 路由器。WAN 连接是通过铜线传输的城域以太网电路,ISP 要求我们将端口强制为 1Gbps 全双工我们的内部网络都使用默认的自动协商 gig 端口设置。

WAN 端口配置片段:

interface GigabitEthernet0/0/0
 description WAN Metro Ethernet Circuit
 ! ...
 speed 1000
 duplex full
 no negotiation auto

INSIDE 端口配置片段:

interface GigabitEthernet0/0/1
 description INSIDE Router Port
 ! ...
 negotiation auto

奇怪的是,使用 force 1G Full WAN 端口,接口似乎启用了流控制(802.3x 暂停帧),我无法找出禁用端口上的流控制的命令在我的 INSIDE(自动协商)端口上,流量控制被禁用,这是我在其他 Cisco 路由器中看到的默认以太网端口设置。有关详细信息,请参阅以下端口状态示例:

WAN口状态:

RTR# show int gig0/0/0
GigabitEthernet0/0/0 已启动,线路协议已启动
  硬件是 ISR4431-X-4x1GE,地址是 [...]
  [...]
  MTU 1500 字节,BW 1000000 Kbit/sec,DLY 10 微秒,
     可靠性 255/255,txload 1/255,rxload 3/255
  封装 ARPA,未设置环回
  不支持保活
  全双工,1000Mbps,链路类型为强制启动,媒体类型为 RJ45
  输出流量控制开启,输入流量控制开启
  ARP 类型:ARPA,ARP 超时 00:05:00
  [...]

局域网端口状态:

RTR#show int gig0/0/1
GigabitEthernet0/0/1 已启动,线路协议已启动
  硬件是 ISR4431-X-4x1GE,地址是 [...]
  [...]
  MTU 1500 字节,BW 1000000 Kbit/sec,DLY 10 微秒,
     可靠性 255/255,txload 2/255,rxload 1/255
  封装 ARPA,未设置环回
  不支持保活
  全双工,1000Mbps,链路类型为自动,媒体类型为 RJ45
  输出流控关闭,输入流控关闭
  ARP 类型:ARPA,ARP 超时 00:05:00

请注意,自动协商 LAN 端口的“流控制已关闭”,而 force-gig-full WAN 端口的“流控制已打开”。两个端口都没有应用与 802.3x 以太网流量控制直接相关的命令。在我尝试用谷歌搜索解决方案时,我看到了有关“流控制”和“强制协商”IOS 接口命令的建议。这些命令在我的 4431 路由器的 CLI 上均不可用。也许它们是针对不同的 Cisco 硬件、接口类型或软件版本?

如果您对如何禁用此功能有任何建议,请在此处分享。我总是可以打开它,但如果 ISP 最终禁用了它,那么我应该通过禁用我的 802.3x 暂停帧来匹配。

1个回答

我首先要说的是,您不应该禁用千兆连接的自动协商。这就是标准必须说的(从 802.3-2012 第三部分,您可以在此处参考):

37.1.4.4 使用自动协商的用户配置

为了提高与其他自动协商设备的互操作性,建议采取以下行为,而不是禁用自动协商。当设备配置为一种特定的操作模式(例如 1000BASE-X 全双工)时,建议继续使用自动协商,但只宣传特定选择的能力。这可以通过管理代理仅设置与所选能力相对应的广告寄存器中的位来完成。

这意味着您永远不应该speed 1000在千兆链接上使用。您可以改为speed auto 1000,但您表达的需求有更好的解决方案。

真正的问题是接口 Gigabit0/0/0 上的以下命令:

  no negotiation auto

从界面中删除speed 1000duplex fullno negotiation auto命令,改为使用negotiation forced,使您的界面如下所示:

 interface GigabitEthernet0/0/0
  description WAN Metro Ethernet Circuit
  ! ...
  negotiation forced

从 Cisco 文档中,forced关键字具有以下效果(我相信也符合标准的建议):

禁用流量控制并将千兆以太网接口配置为 1000/全双工模式。

这应该满足您对 1000/full 的要求,没有流量控制。


在重新阅读您的问题时,我意识到您注意到您似乎没有可用的 force 命令。

在您的情况下,我仍然建议您删除该no negotiation auto命令并让您的界面如下所示:

 interface GigabitEthernet0/0/0
  description WAN Metro Ethernet Circuit
  ! ...
  speed auto 1000
  duplex full