OSPF使用的是顺序序列号,不是循环的,范围是0x80000000到0x7FFFFFFF.
第一个8是负的,第一个LSA的序列号是0x80000001,然后累加到0,在从0到0x7FFFFFFF.
如果真的到了0x7FFFFFFF,就发送一个AGE标记为60MIN的LSA,通告出去,邻居收到后会把这个LSA从DATABASE里删除,然后序列号又会从0x80000001开始.
0x80000001化成二进制1000,0000,0000,0000,0000,0000,0000,0001
0x7FFFFFFF化成二进制0111,1111,1111,1111,1111,1111,1111,1111
序列号使用过程:
首先:1000,0000,0000,0000,0000,0000,0000,0001
其次:1111,1111,1111,1111,1111,1111,1111,1111
再次:0000,0000,0000,0000,0000,0000,0000,0000
最后:0111,1111,1111,1111,1111,1111,1111,1111
一目了然,第一位的1和0分别代表负和正.也就是可以有2的31次方再乘2个序列号,足够大了.
第一个8是负的,第一个LSA的序列号是0x80000001,然后累加到0,在从0到0x7FFFFFFF.
如果真的到了0x7FFFFFFF,就发送一个AGE标记为60MIN的LSA,通告出去,邻居收到后会把这个LSA从DATABASE里删除,然后序列号又会从0x80000001开始.
0x80000001化成二进制1000,0000,0000,0000,0000,0000,0000,0001
0x7FFFFFFF化成二进制0111,1111,1111,1111,1111,1111,1111,1111
序列号使用过程:
首先:1000,0000,0000,0000,0000,0000,0000,0001
其次:1111,1111,1111,1111,1111,1111,1111,1111
再次:0000,0000,0000,0000,0000,0000,0000,0000
最后:0111,1111,1111,1111,1111,1111,1111,1111
一目了然,第一位的1和0分别代表负和正.也就是可以有2的31次方再乘2个序列号,足够大了.