OSPF的防环机制:
ospf区域内防环:spf算法,自动选择最短路径
ospf区域间防环:
- 为防止区域间的环路OSPF定义了骨干区域和非骨干区域和三类LSA的传递规则。
- OSPF划分了骨干区域和非骨干区域,所有非骨干区域均直接和骨干区域相连且骨干区域只有一个,非骨干区域的通信都要通过骨干区域中转,骨干区域ID固定为0。
- OSPF规定从骨干区域传来的三类LSA不再传回骨干区域。
DR与BDR:
在多路控制访问的时候才会选举DR和BDR,点对点的传输不会选举DR和BDR。
LSA内容:
一型LSA:router lsa
- 每个路由器都可以发出
- 仅在自己area区域发送
- 通告自身链路状态信息
二型LSA:Network las
- 只有DR可以发出
- 仅在自己area区域发送
- 通告DR的位置和身份以及本广播域的所有成员及链路信息
三型LSA:Summart lsa
- 只能由ABR发送
- 可以穿越整个ospf自制系统
- 将不同区域的ospf路由信息互相传递
四型LSA:asbr lsa
- 只能由各ABR发送
- 发送范围整个ospf自制系统
- 通告ASBR的身份和位置信息
- 四型LSA linkstate ID 代表ASBR的router ID
五型LSA:External las
- ASBR发出
- 发送范围整个ospf自制系统
- 引入其他自制系统的路由信息
- 五型LSA linkstate ID 代表其他自制系统的路由信息
七型LSA:nssa lsa
- 由位于nssa区域的ASBR产生
- 发送范围仅仅时nssa区域(传至abr时会转换成5型继续传递)
- 作用是将nssa区域后的其他自治系统的路由引入ospf自治系统
LSA是路由器之间链路状态信息的载体。LSA是LSDB的最小组成单位,也就是说LSDB由一条条LSA构成的。
所有的LSA都拥有相同的头部,关键字段的含义如下:
- LS age:此字段表示LSA已经生存的时间,单位秒。
- LS type:此字段标识了LSA的格式和功能,常用的LSA类型有五种。
- Link Stata ID:此字段是该LSA所描述的那部分链路的标识,例如Router ID等。
- Advertising Router:此字段是产生此LSA的路由器的Router ID。
- LS sequence number:此字段用于检测旧的和重复的LSA。
- LS type 、Link State ID和Advertising Router的组合共同标识一条LSA.
链路类型:
LSA中,用于描述Link的Link ID、Link Date的取值根据OSPF Link类型不同而不同:
Type:链路类型(并非OSPF定义的四种网络类型),Router LSA描述的链路类型主要有:
- Point-to-Point:描述一个从本路由器到邻居路由器之间的点对点链接,属于拓扑信息。
- Trans Net:描述一个从本路由器到一个Transit网段(例如MA网段或者NBMA网段)的链接,属于拓扑信息。
- StubNet:描述一个从本路由器到一个Stub网段(列如Loopback接口)的链接,属于路由信息
特殊区域:
作用:
- 减少末节区域LSDB规模以及路由表大小,降低边缘路由器资源开销(内存cpu等)
- 减少其他自治系统或区域网络变化对末节区域的影响,减少路由器震荡提升网络的稳定性。
stub与nssa区别:
两者的差别在于,NSSA区域能够将域外部路由引入并传播到整个OSPF自治域中,同时又不会学习来自OSPF网络其他区域的外部路由。
stub区域:
工作原理:不接受4、5型LSA,同时自动形成指向中间路由器ABR的缺省路由。
注意1:area0不能配置为stub区域。
注意2:虚链路属于骨干区域的延伸,虚链路区域不能配置为stub区域。
注意3:Stub区域内不能存在ASBR,自治系统外部路由不能在Stub区域传播。
totally-stub区域:
追加关键字no-summary,不接收3、4、5型的LSA。
只允许生成一条3型的缺省路由
nssa区域:
不接收4、5型lsa,但同时可以产生7型的lsa
totally nssa:
不接收3、4、5型lsa,但同时自动产生一条3类lsa 缺省路由