您的位置: 开心技术乐园 > 技术仓库 > 网络技术 > 阅读文章

speed nonegotiate 光接口协商命令详解

  今天遇到一个奇怪的网络问题,两端的设备都配置好了,中间线路也跟电信确认了两次,没有问题的。但是这端与对端就是ping不通,接口地址配置也检查过好几次了。通过 show ip route vrf xxx 可以学到很多路由,但是是通过 BGP 学到了,并不是对面通过 OSPF 学过来的;通过 show ip ospf neighbor 也没学到对端的邻居关系;最后直接 show interface g3/x,发现端口竟然是 down,说明接口根本没有起来,肯定不通的。起初还怀疑是不是电信的工程师插错了口子,后来有人想到了光口的自动协商机制。

  我这端设备是思科的,对端是华为的,如果用自动协商模式,会导致不通,需要关闭自动协商,如何关闭呢?
在思科光模块端口模式下输入命令:speed nonegotiate
在华为光模块端口模式下输入命令:combo-port fiberundo negotiation auto

  后来我这边在端口上输入 speed nonegotiate 后问题解决了,以下是网上找的资料:

  在cisco的交换机中,千兆光接口是需要协商才能确定传输速度的,当两边的端口速度、频率不一致时,将导致交换机光口无法正常使用。因此,需要使用speed nonegotiate来取消协商。
可能有的认为,我两边是auto还不行吗?答案是对于千兆网卡这样不行。这是因为千兆的通信标准与以前习惯的100M自适应有差别,简单而言:
100M端口:auto—-10M,FULL,auto一方会变成10M,half,可以正常通讯,但是会丢包,流量大的时候性能会极大下降。
1000M端口:auto—-100M,FULL,则auto会down,这是1000M的标准定义的。

    • 本文标签:
    • 人气热度:848
    • 生产日期:2019年8月13日 - 17时43分33秒