链路状态协议的LSP(LSA),中有一个字段是序列号,它用于标识一条LSP的新旧程度。ISIS的序列号采用32bit的线性序列号空间,即当序列号超过2^32时会从0开始。
一台ISIS路由器重启后,它无法记住它重启前的seq是多少,因此它的seq将从1开始,这将导致新产生的LSP不会更新其它路由器中保存的过时的LSP。会导致LSP更新问题。
ISIS的处理方法是,如果一台ISIS路由器发现从ISIS邻居收到的LSP的序列号小于自己的所保存的LSP的序列号,那么该ISIS路由器立即发出该LSP。重启的路由器从邻居收到该LSP后即可获知自己重启前的seq值,重启得路由器马上发出新的LSP来更新其它路由器的LSP。
如果所示,18#,显示MAC: 00:E0:FC:03:bd:60 路由器发出的SEQ=5。
在随后的时间内将该路由器重启。
76#显示该路由器重启完毕后发出的seq=1的LSP。77#显示MAC地址是00:e0:fc:03:1e:c9的路由器发出了0000.0000.0001始发的SEQ=5的LSP。bd:60的路由器在收到该LSP立即知道自己重启前的SEQ=5。马上发出了SEQ=6的新的LSP(78#)来更新其余路由器的LSP。
OSPF:
OSPF的序列号也采用类似的恢复机制。假设A路由器重启,A发出DB报文,B发出自己的DB报文(包含A先前的DB)。A机发现B发出的DB中有比自己更新的LSA,A发出LSA请求,B发出LSA更新。A随后发出更加新的LS更新报文。其他路由器的LSA被A的新的LSA覆盖。
ISIS序列号问题.rar
OSPF序列号问题.rar
阅读(2340) | 评论(0) | 转发(0) |