OSPF泛洪 Flooding采用2种报文 LSU Type 4---链路状态更新报文 LSA Type 5---链路状态确认报文 个链路状态更新报文和确认报文都可以携带多个LSA。工业级全网路由器LSA本身可以floodin到整个互联网络,但更新报文和确认报文只能在具有邻接关系的两个节点之间传送。 在P-P网络,工业无线路由器是以组播方式将更新报文发送到组播地址224.0.0.5 在P-MP和虚链路网络,工业级路由器以单播方式将更新报文发送至邻接邻居的接口地址 在广播型网络,DRother工业路由器只能和DR&BDR形成邻接关系,所以更新报文将发送到224.0.0.6,相应的DR以224.0.0.5泛洪LSA并且BDR只接收LSA,不会确认和泛洪这些更新,除非DR失效 在NBMA型网络,LSA以单播方式发送到DR BDR,并且DR以单播方式发送这些更新 工业全网路由器LSA的洪泛是可靠的,所以必须对每1个发送的LSA进行确认,确认分隐式确认(Implicit Acknowledge)和显式确认(Explicit Acknowledge) 当工业级无线路由器要发送LSA的时候,会把LSA的拷贝放在链路状态重传列表中,这个LSA每隔RxmtInterval重传1次,直到该LSA得到确认,或邻接关系中断.无论哪种网络类型,重传的全网通工业路由器LSA总是以unicast的方式发送的确认可以是delayed或direct,前者可以使用1个LSAck确认多个LSA,当然这个延迟的时间必须小于RxmtInterval;后者的确认是立即发送,采用单播的方式.当出现下面2种情况的时候将采用直接确认: 1.从邻居那里收到了重复的LSA 2.全网通工业级路由器LSA的老化时间(Age)达到最大生存时间(MaxAge) 查看LSDB信息,使用show ip ospf database命令,如下: LSA通过序列号,校验和,和老化时间保证LSDB中的LSA是最新的 Seq: 序列号(Seq)的范围是0x80000001到0x7fffffff Checksum: 校验和(Checksum)计算除了Age字段以外的所有字段,每5分钟校验1次 Age: 范围是0到3600秒,16位长.当工业级4G路由器发出1个LSA后,就把Age设置为0,当这个LSA经过1台工业4G路由器以后,Age就会增加1个由InfTransDelay设定的时间(默认为1秒,这个时间可以通过命令ip ospf transmit-delay <seconds>修改).LSA保存在LSDB中的时候,老化时间也会增加 当收到相同的LSA的多个实例的时候,将通过下面的方法来确定哪个LSA是最新的: 1. 比较工业全网通路由器LSA实例的序列号,越大的越新 2. 如果序列号相同,就比较校验和,越大越新 3. 如果校验和也相同,就比较老化时间,如果只有1个LSA拥有MaxAge(3600秒)的老化时间,它就是最新的 4. 如果工业级全网通路由器LSA老化时间相差15分钟以上,(叫做MaxAgeDiff),老化时间越小的越新 5. 如果上述都无法区分,则认为这2个LSA是相同的
|