在生产环境中有时候将设备之间的接口连线并上电后,发现有些接口仍然处于Down状态,排查半天仍然没有解决问题。遇到此类问题,先排除一下端口协商情况。一句话简单概括:“速率双工,助你成功。自动协商,往来无妨”
执行命令display this interface就可以查看接口状态了。
system-view[HUAWEI] interface gigabitethernet 1/0/1[HUAWEI-GigabitEthernet1/0/1] display this interfaceGigabitEthernet 1/0/1 current state : UP Line protocol current state : UP ......
回显信息中的current state和Line protocol current state含义和区别如下:
- current state表示接口的物理状态,和三层业务及协议没有关系。
- Line protocol current state表示该接口的协议状态,与协议有关。
对于二层物理接口,一般物理状态current state为Up,协议状态Line protocol current state就会是Up的。例如,二层物理接口连线正确,并且接口属性配置正常后,物理状态current state和协议状态Line protocol current state都是处于Up状态。
对于三层物理接口,只有物理状态current state为Up,并且协议协商也成功后,协议状态Line protocol current state才会是Up的。例如,三层物理接口连线正确,并且接口属性配置正常后,如果没有配置IP地址,则物理状态current state为Up,但协议状态Line protocol current state处于Down状态。
那么为啥会出现物理状态Down呢?
只有链路两端接口双工模式和速率都保持一致,接口物理状态才可以Up。如何保持一致呢?自协商机制或者非自协商机制(强制配置机制)都可以实现。
双工模式
双工模式分为全双工和半双工。全双工是指接口在发送数据的同时也能够接收数据,两者同步进行;而半双工是指一个时间段内只有一个动作发生,即接口某一时间段只接收报文或只发送报文。举一个全双工的例子,一条东西走向的宽阔马路,可允许两辆马车迎面通过。当甲辆马车自东向西行驶,乙辆马车自西向东行驶时,两车可以同时行进,互不影响。再举一个半双工例子,一根独木桥,同时只能允许一个人通过,当有甲、乙两人从河岸两端迎面走过来时,这种情况下就只能是一个人在桥头先停下来,等待另外一个人走过来后,再继续走过去。
接口速率
接口速率决定了接口传输数据的带宽,一般接口有百兆(100Mbit/s)、千兆(1000 Mbit/s) 、万兆(10000Mbit/s)等速率类型。不同速率的接口也是可以对接成功的,其工作速率最终是需要保持一致的。例如,千兆(1000 Mbit/s)接口和百兆(100Mbit/s)接口对接,工作速率肯定是双方均支持的速率,一般会是工作在100Mbit/s。这个例子也可以看出,接口速率不一定就是其工作速率哦,一般工作速率会小于或等于接口速率。
接口自协商
自协商功能就是给互连设备提供一种交换信息的方式,使物理链路两端的设备通过交互信息自动选择同样的工作参数(包括双工模式和速率),以使其自动配置传输能力,达到双方能够都能支持的最大值。
链路两端的协商模式必须保持一致。如果链路两端的协商模式不一致,例如本端配置为非自协商模式,对端配置为自协商模式,则本端接口可能为Up或Down状态,但对端一定为Down状态。链路之间仍无法正常通信。