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)