Chinaunix首页 | 论坛 | 博客
  • 博客访问: 226921
  • 博文数量: 47
  • 博客积分: 776
  • 博客等级: 军士长
  • 技术积分: 514
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-18 12:04
文章分类

全部博文(47)

文章存档

2016年(1)

2015年(18)

2013年(28)

我的朋友

分类: 网络与安全

2013-08-08 17:10:41

链路状态协议的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

阅读(2241) | 评论(0) | 转发(0) |
0

上一篇:OSPF中的LSA老化

下一篇:简约至上

给主人留下些什么吧!~~