关于ospf的问题,懂得大师来

来源:百度知道 编辑:UC知道 时间:2024/05/11 14:25:22
最近看ospf遇到以下问题:就是在lsa定期发送更新的时候的问题
1.所有的ospf路由器都是30min一发的话,岂不是很多重复?
2.当30min一次的刷新来到的时候,老化定时器会不会复位,如果会的话,这个值为什么要设置成60?因为它根本不会超过30啊,书上写每次收到更新这个老化计时器都会重置,那30min这个算更新吗,会重置老化计时器吗
3.各个lsa条目的30min定时器是同时到时的吗?
4序列号为什么不从0开始,从80000001开始有什么意义?

1.所有的ospf路由器都是30min一发的话,岂不是很多重复?

每个LSA在1800秒时刷新,但是所有LSA又不是同一个时刻生成的,所以不存在30MIN是同时刷新的情况,而且大部分厂商的实现中:LSA首次刷新的时间不是在1800秒(是一个随机值),第二次刷新才是。

2.当30min一次的刷新来到的时候,老化定时器会不会复位,如果会的话,这个值为什么要设置成60?因为它根本不会超过30啊,书上写每次收到更新这个老化计时器都会重置,那30min这个算更新吗,会重置老化计时器吗

定时器会复位,但是值要设置成60,不能设置成30,你想像一下,如果三台设备:A---B---C互联,C上生成了一条LSA,每次都在1800秒时刷新,而A的老化定时器是30(1800秒),而LSA每经过一台设备,age就要加一,于是当C生成的LSA被A收到时候,age已经是2了,而A接受到这个LSA的1798秒以后,age就是1800了,这个时候A就把这个LSA老化掉吗?显然不可以,因为这个时候C上这个LSA的age还只有1798,C还没有刷新呢,而且就算C这个时候刷新,LSA从C传递到A还有网络延迟,这个时候A如果就老化掉了LSA,那么岂不是网络就中断了?所以老化时间要比刷新时间长,这个道理就像dead-interval比hello-interval长,是一样的

3.各个lsa条目的30min定时器是同时到时的吗?

肯定不是,因为每条LSA生成时间不一致,所以到达30min的时间肯定不一致,而且LSA首次生成时,不是在30min时刷新的,是在30min前的一个范围内刷新的。

4序列号为什么不从0开始,从80000001开始有什么意义?

80000001是十六进制数字,换算成十进制就是int32类型中最小的负数-2147483648,所以序号的空间为了达到最大就从最小的负数开始-2147483648(0x80000001)到+2147483647(0x7fffffff)

1 30min后,每一个ospf路由器都向本区域泛红自己产生的lsa. 所以不会有很多重复。

2 30min刷新lsa后,老化定时器