项目中出现对端软down 但是交换机接口仍然up,协议及物理都down不了。 接口中keepalive not set , 想了解下keepalive 的详细的作用及各相关配置的特性。 据我了解,keepalive not set 之后,交换机不会检测接口状态,也就检测不到接口down的信息,也就是说,交换机接口UP 的情况下关闭keepalive,那么这个时候就算是将此接口线拔了,这个接口也不会down。不知道理解是否有问题。求解答。
"那么这个时候就算是将此接口线拔了,这个接口也不会down。"这种说法大致是对的,但有一个前提就是接口的物理层状态必须是“up”的,在这个基础上如果关闭keepalive,即使拔掉线缆,接口的数据链路层状态也是"up"的。 keepalive是一种判断链路是否能够正常通信的探测机制,当接口启动这个探测机制时,设备从每个接口周期性(默认间隔10秒)地向外发送探测包(称作keepalive packet,尺寸很小),如果对端接口没有收到这些keepalive探测包或者虽然收到了但是数据包已被损坏,则一直将数据链路层的状态显示为“down”;如果对端能够正确地收到这些探测包,就认为线路通信正常。这时将数据链路层的状态显示为“up”。 如果关闭Keepalive探测机制(keepalive not set),接口实际上失去了判断数据链路层状态的依据,它既不发送也不接收keepalive信息,只要接口的物理层工作正常(例如Seria0/1 is up),数据链路层状态信息就显示为“line protocol is up”。因为没有经过实际的keepalive探测过程,这时的“up”状态信息并不表示数据链路层就一定工作正常。