DLDP定时器
DLDP协议工作过程中需要用到如下定时器:
定时器 |
说明 |
---|---|
Active发送定时器 |
DLDP协议已使能且链路Up,或者清空邻居表项后,接口进入Active状态时启用Active发送定时器,发送带有RSY标记的Advertisement报文。定时器时间间隔缺省为1秒,即在Active状态下每秒发送1个带RSY标记的Advertisement报文,最多发送5个。连续发送5个RSY标记的Advertisement报文无回应后定时器超时,进入Advertisement状态。 |
Advertisement发送定时器 |
接口进入稳定的Advertisement状态后,启用Advertisement发送定时器发送Advertisement报文。发送Advertisement报文的时间间隔可以通过命令行进行配置。默认状态下,Advertisement发送定时器的时间间隔为5秒。 |
Probe发送定时器 |
收到一个未知邻居的报文后进入Probe状态,此时将发送探测报文检测链路是否为单向链路,该状态启动Probe发送定时器。Probe发送定时器的时间间隔为1秒,在Probe状态下每秒发送2个Probe报文。 |
Echo等待定时器 |
DLDP状态切换到Probe时启用,超时时间为10秒。如果Echo等待定时器超时,还未收到来自此邻居应答本端的Echo报文,则将本端状态置为单通,并将状态机转到Disable状态,输出日志和告警信息,发送Flush报文,并根据用户配置的DLDP Down模式,手动或者自动关闭掉本端接口,同时删除该邻居表项。 |
邻居老化定时器 |
每个新邻居加入时都要建立邻居表项,并启用相应的邻居老化定时器。每次收到邻居报文时都会刷新邻居表项,并更新相应的邻居老化定时器。
邻居老化定时器的时间间隔是Advertisement定时器的3倍。 |
加强定时器 |
在加强模式下,当邻居老化定时器超时,还未收到邻居发来的报文,则对该邻居启用加强定时器,每秒向邻居发送1个Probe报文,连续发送8次,如果收不到邻居的Echo报文,则进入Disable状态。加强定时器的超时时间为10秒。 |
DelayDown定时器 |
在加强模式下,当DLDP处于Active、Advertisement或Probe状态时,如果收到接口Down事件,不会立即删除邻居并进入Inactive状态,而是先进入DelayDown状态并启动DelayDown定时器(此时仍保留DLDP邻居信息,且只响应接口Up事件):
|
恢复探测定时器 |
恢复探测定时器的时间间隔为2秒,即处于Disable状态下的接口每2秒发送1个RecoverProbe报文,用于检测单向链路是否恢复。如果本端收到RecoverEcho报文,检查RecoverEcho报文中携带的邻居信息是否和本接口信息相同。如果相同,则认为本接口和该邻居之间已经恢复双向连通,则接口从Disable状态迁移到Active状态,开始重新建立邻居关系。 |