【HCIE备考笔记】【04-OSPF】OSPF知识回顾
本文主要针对HCIE考试对各种技术做一轮复习。
建议读者已经具备其他厂商IE认证,或者具备良好网络基础知识。
本文仅整理重点难点和容易踩坑
的知识,对于基础知识一概不整理。
网络界有两个不敢吹牛逼的知识点,OSPF和BGP。这两个知识点几乎没人敢说精通,所以抱着敬畏的心,我们开始整理OSPF的知识点。
一、老生常谈的LS和DV
自行复习一下LS和DV都有哪些
1、LS链路状态路由协议
链路状态协议,通告的是始源的路由信息。
节点可以知道网段的具体始发信息
回想一下STP生成树,虽然不是路由协议,但也是基于链路状态的。
2、DV距离矢量路由协议
距离矢量协议,通告的是逐跳的路由条目。
仅由隔壁邻居向你通告他能去哪里,所以仅能知道网段的下一跳信息。
因此,会有最大条数限制,RIP最大15跳。
3、DV、LS详细解释和分析
二、OSPF建立连接过程
1、邻居关系建立过程(DOWN->Init->2-Way阶段)
Hello报文组播地址 224.0.0.5,Hello包交互完就可以完成邻居关系建立了。
2、邻接关系建立过程(2-way->Full阶段)
交互DBD摘要->同步链路状态数据库->计算最优路由(SFP算法)
3、邻居和邻接的区别
注意,建立邻居和建立邻接不一样哟。
举例说明,DR和DRother之间建立的是邻接关系,交换数据。DRother之间只保持在2-Way邻居状态,不交互数据哟。
三、OSPF区域类型、ABR和ASBR
1、区域类型
1.1、骨干区域
OSPF域内必须有且仅能有一个骨干区域Area 0.0.0.0。
1.2、非骨干区域
所有非骨干区域必须与骨干区域直接连接。
非骨干区域之间不能直接连接。
非骨干区域不能跨过其他非骨干区域与骨干连接。
V-link可以实现跨非骨干区域连接骨干区域。但是,用了会被鄙视。
1.3、特殊区域
Stub
不接收4 5,可以通过3类LSA向区域内通告缺省路由。Totally Stub
不接3 4 5,通告3类缺省路由。NSSA
不接4 5 ,通告7类缺省路由。Totallly NSSA
不接3 4 5,通告3 7 缺省路由,优选3缺省。
2、ABR、ASBR
ABR
,区域边界路由器,横跨在两个区域间。ASBR
,OSPF与外部其他路由对接,自治区域边界路由器。
ABR隔断1 2 类LSA泛洪,生成3类LSA通告达到其他区域。
四、OSPF路由计算
1、路由比较原则
区域内>区域间>Type1外部引入路由>Type2外部引入路由
1类2类>3类LSA>5类7类LSA
2、区域内SFP算法
区域内用SFP算法
,区域间LSA3类收敛类似于距离矢量算法。
基本步骤:
1、泛洪1类2类LSA获取邻居信息,完善本地LSDB数据库
2、全网同步LSDB数据库,每个节点都能计算出一样的全网拓扑
3、每个节点,根据链路开销,遍历所有节点生成以自己为根的SFP树
插一嘴,到这为止,可以回想一下BPDU报文是怎么泛洪的,以及STP树是怎么计算的
4、根据LSDB数据库,为每个节点挂载子网信息
5、生成基于自己为视角的,计算全网路由
3、区域间路由传递
区域间路由信息由ABR汇总,以三类LSA向其他区域传递。
区域间传递时,可以把每个区域看成一个节点,节点间通过类似距离矢量的方式进行传递。
4、OSPF防环机制
区域内SFP算法保证算不出环!
区域间由于是类似于距离矢量
算法计算邻接路由,因此需要一些特别的方式来防环
1、非骨干区域之间不能邻接,仅能与骨干区域直接连接
2、对于双ABR邻接的两个区域,ABR对于非骨干区域收到的3类LSA不参与计算。
四、OSPF报文大全
1、OSPF报文类型
Hello,DBD,LSR,LSU,LSAck
2、OSPF报文截图
OSPFv2
OSPFv3
3、LSA通告类型
注意:LSA通告通过LSU报文发送,LSA并不是一种报文,是LSU报文中的信息。
出去不要说,LSA报文这种东西,丢人!
顺便说一下1类和2类LSA
1类LSA会通告链路类型,并且根据链路类型不同,通告的字段值也不同,具体见下表
2类LSA仅会在涉及广播型链路时通告,由DR发出。关于广播型链路的OSPF邻居,后面几篇文章会说明。