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位长.当路由器发出1个LSA后,就把Age设置为0,当这个LSA经过1台路由器以后,Age就会增加1个由InfTransDelay设定的时间(默认为1秒,这个时间可以通过
命令ip ospf transmit-delay 修改).LSA保存在LSDB中的时候,老化时间也会增加
当收到相同的LSA的多个实例的时候,将通过下面的方法来确定哪个LSA是最新的:
1. 比较LSA实例的序列号,越大的越新
2. 如果序列号相同,就比较校验和,越大越新
3. 如果校验和也相同,就比较老化时间,如果只有1个LSA拥有MaxAge(3600秒)的老化时间,它就是最新的
4. 如果LSA老化时间相差15分钟以上,(叫做MaxAgeDiff),老化时间越小的越新
5. 如果上述都无法区分,则认为这2个LSA是相同的
8.8 OSPF区域
区域长度32位,可以用10进制,也可以类似于IP地址的点分十进制分3种通信量
1. Intra-Area Traffic:域内间通信量
2. Inter-Area Traffic:域间通信量
3. External Traffic:外部通信量
8.8 OSPF
1. Internal Router:内部路由器 2. ABR(Area Border Router):区域边界路由器 3. Backbone Router(BR):骨干路由器 4. ASBR(Autonomous System Boundary Router):自治系统
边界路由器
虚链路(Virtual Link)
1. 通过一个非骨干区域连接到一个骨干区域
2. 通过一个非骨干区域连接一个分段的骨干区域两边的部分区域
虚链接是一个逻辑的隧道(Tunnel),配置虚链接的一些规则: 1. 虚链接必须配置在2个ABR之间 2. 虚链接所经过的区域叫Transit Area,它必须拥有完整的路由信息 3. Transit
Area不能是Stub Area 4. 尽口的避免使用虚链接,它增加了网络的复杂程度和加大了排错的难度