OSPF---DBD报文同步

一,选择主从

在邻居状态在extart状态的时候开始选择主从,routerid大的为主。

二,为什么选择主从

因为IP协议本身不能保证数据传输的可靠性,DD报文传输的可靠是依靠OSPF选举主从来实现的
从路由器收到主设备的DD报文之后,之后发送的DD报文中序列号同步主设备的序列号,而主设备
接收到从设备的DD报文之后,将序列号+1,做隐式的确认。

MTU如果值不一样,就会卡在exstart状态和EXchange状态。卡在EXchange状态的为slave设备。

三,DD报文的产生和作用

      1,刚开始建立邻居的时候才会发送DD报文。

      2,   作用传输信息摘要,减少LSA的同步数量,节省系统资源。只请求自己没有的lsa,从而减少了LSA的无效范洪。

四,LSDB的同步原则

      4-1----一类LSA    每台路由器都会在每个区域产生1条1类的LSA,用来描述直连的链路状态信息

                  

Type : Router       ------------LSA的类型   router  表示一类LSA
Ls id : 10.0.12.1    -----------链路状态ID,根据type的类型不同,而取值不同。
Adv rtr : 10.0.12.1   ------------产生这条LSA的路由器的routerid
Ls age : 31    --------------------LSA的老化时间,从0开始计时,最大3600秒。到达3600之后就会删除这条LSA。
Len : 36
Options : E
seq# : 80000002  --------LSA的序列号,用于比较LSA的新旧,越大的越新,越优
chksum : 0xc745  -----------LSA的校验和,用于比较LSA的新旧,越大越新,越优
Link count: 1
* Link ID: 10.0.12.0
Data : 255.255.255.0
Link Type: StubNet
Metric : 1
Priority : Low

===============================================================================================================

如何确定LSA是否是同一条LSA:

1,Type     类型是否相同

2,ls id    链路状态ID

3,ADV rtr  产生这条LSA的路由器的routerid

如果上面的三个条件值都是相同的,那么就确认是一条相同的LSA

-------------------------------------------------------------------------------------------------------------------------------------------

如何比较LSA的新旧?

seq# : 80000002  --------LSA的序列号,初始为0X80000001,用于比较LSA的新旧,越大的越新,越优
chksum : 0xc745  -----------LSA的校验和,用于比较LSA的新旧,越大越新,越优

Ls age :     --------------------LSA的老化时间,从0开始计时,最大3600秒。到达3600之后就会删除这条LSA。

                                             如果相差大于900秒,那么就选择老化时间小的为最新的。

                                              如果相差小于900秒,那么就认为相同,保持不变。(或者说随机抽一条)

4-2,-----LSA的同步原则

4-3   LSA的更新机制

      1,周期更新:OSPF路由器每隔30分钟就 会周期更新自己产生的LSA,更新后序列号  seq+1,校验和重新计算,age时间重置为0,并传递给自己的邻居并累加传输                                延迟(默认为1)

             2,触发更新:网络发生变化之后,就会触发更新自己的LSA。更新序列号seq+1,校验和重新计算,age时间重置为0,并传递给自己的邻居,累加传输延迟。

                                   (默认=1)

 

posted @ 2022-05-17 16:05  天上书生  阅读(1515)  评论(0编辑  收藏  举报