OSPF的几点
ospf属于接口状态路由协议,同一个路由器按端口可以属于多个ospf进程。
LSA:link state advertisement
lsa双向传播,每台路由器还会产生一个网络lsa。所以在full mesh情况下,n台路由器总共产生n*n条lsa。在flooding时就对线路产生较大的压力。
于是广播网络和NBMA网络使用DR/BDR技术。
广播选举DR/BDR后。DR/BDR使用224.0.0.5进行组播lsa。DRothers使用224.0.0.6组播。
Point-to-Point网络使用224.0.0.5组播lsa
NBMA、Virtual link使用Unicast 方式flooding。
LSA更新三个要素:比较优先次序sequence checksum age
sequence:0x80000001到0x7fffffff。越大越新,
RFC2328最新使用的序列号方式为循环方式和棒棒糖方式的组合方式。防止了序列号的无限扩大和循环的计算黑洞。
checksum:计算除了Age字段以外的所有字段,每5分钟校验1次,大的为新
age :0-3600s。maxage为1小时。超过一小时则进行refresh。MaxAgeDiff相差15分钟。则小的为新。refresh默认30min一次自动进行。
OSPF的建立邻接关系步骤:
1.邻居发现阶段 :hellointerval 默认10s deadtime 40s,在NBMA中则使用pollinterval发给down路由器。默认60s。可以通过修改间隔时间。
2.双向通信阶段:Hello报文都列出了对方的RID,则BC完成.
3.数据库同步阶段: LSR(link state request) LSU(link state update) LSA(link state acknowledgement;different from link state advertisement )
4.完全邻接阶段: full adjacency
LSA类型:
Type1:router lsa (intra lsa)本区域内传播
Type2:Network Lsa 每个多路访问网络中由DR产生,flooding到DR在内的区域路由。路由器在SPF运算时,使用LSA1确定如何到达此MAN..再使用LSA2确定到此MAN的掩码.这就是为什么LSA2要求被泛洪到整个区域的原因.也是LSA2最大的一个作用。
Type3:Network Summary Lsa 由ABR路由器始发,用于通告该区域外部的目的地址.当其他的路由器收到来自ABR的Network Summary LSA以后,它不会运行SPF算法,它只简单的加上到达那个ABR的开销和Network Summary LSA中包含的开销,通过ABR,到达目标地址的路由和开销一起被加进路由表里,这种依赖中间路由器来确定到达目标地址的完全路由(full route)实际上是距离矢量路由协议的行为。
Type4::ASBR Summary LSA:由ABR发出,ASBR汇总LSA除了所通告的目的地是一个ASBR而不是一个网络外,其他同NetworkSummary LSA.
Type5:AS External LSA:发自ASBR路由器,用来通告到达OSPF自主系统外部的目的地,或者OSPF自主系统那个外部的缺省路由的LSA.这种LSA将在全AS内泛洪。
Type6: Group Membership LSA
Type7:NSSA External LSA:来自非完全Stub区域(not-so-stubby area)内ASBR路由器始发的LSA通告它只在NSSA区域内泛洪,这是与LSA-Type5的区别.
Type8:External Attributes LSA
Type9:Opaque LSA(link-local scope,)
Type10:Opaque LSA(area-local scope)
Type11:Opaque LSA(AS scope)
Stub
区域限制:
a) 所有位于stub area的路由器必须保持LSDB信息同步, 并且它们会在它的Hello包中设置一个值为0的E位(E-bit),因此这些路由器是不会接收E位为1的Hello包,也就是说在stub area里没有配置成stub router的路由器将不能和其他配置成stub router的路由器建立邻接关系.
b) 不能在stub area中配置虚链接(virtual link),并且虚链接不能穿越stub area.
c) stub area里的路由器不可以是ASBR.
d) stub area可以有多个ABR,但是由于默认路由的缘故,内部路由器无法判定哪个ABR才是到达ASBR的最佳选择.
e)NSSA允许外部路由被宣告OSPF域中来,同时保留Stub Area的特征,因此NSSA里可以有ASBR,ASBR将使用type7-LSA来宣告外部路由,但经过ABR,Type7被转换为Type5.7类LSA通过OSPF报头的一个P-bit作Tag,如果NSSA里的ABR收到P位设置为1的NSSA External LSA,它将把LSA类型7转换为LSA类型5.并把它洪泛到其他区域中;如果收到的是P位设置为0的NSSAExternal LSA,它将不会转换成类型5的LSA,并且这个类型7的LSA里的目标地址也不会被宣告到NSSA的外部NSSA在IOS11.2后支持.
f)totally stub area完全的stub区域,连类型3的LSA也不接收。
To be continue......