端口的物理层Up,但是协议Down,可能的原因有很多种。
一般而言,链路层协议从初始化到Up 起来,都会经过一个协议的“协商”过程。这里所说的协商是广义上的协商,既包括链路层协议本身规定的参数、能力协商,也包括协议所规定的定期性的链路通达性检测(例如HDLC 的Keepalive 报文)。
既然称之为“协商”,也就意味着是过程是一对一交互性的,有一个发送出去的报文,也会有一个对方送过来的回应报文。因此,基于这一点,在广域网络调试的时候,如果遇到物理口Up、协议Down 的情况,建议在确认两端路由器的配置没有问题之后,用dis interface 端口号的命令查看一下该端口的收、发报文情况。在Quidway 路由器中,dis interface 命令的显示结果有XXXX packets input 和XXXX packets output 两项,分别代表该端口上收到和发送的报文数量。
正如刚才所阐述的,如果这两个数字相差很大(为了不致让以往累计的历史统计数据对问题的分析、判断造成干扰,建议先在路由器的特权用户模式下使用Clear port 命令将端口的统计信息清空,再用dis interface 命令进行查看),则大致可以说明在协商的过程中出了问题,造成协议不能Up 起来。
在很多情况下,物理口Up、协议Down,用dis interface 命令查看端口的收发报文情况,发现只有送出去的报文,收到的报文数量为零,而且连续使用dis interface 命令进行查看,进一步发现送出去的报文数量在不断增长,但是收到的报文数量始终为零。这就说明之所以广域网两端路由器之间的链路层协议处于Down 的状态,就是因为要么路由器之间的传输、线缆出了问题