备考HCIE之OSPF

OSPF概念

OSPF(open shortest path first : 开放式 最短 路径 优先)
OSPF是在一个公司内部的所有路由器之间快速的计算出一个去往目标的网段的最短且无环的数据转发路径。
OSPF是公有动态路由协议适合在内网中使用,OSPF位于OSI模型中第三层,OSPF报文发送的方式默认位组播,地址是224.0.0.5(表示所有的OSPF路由器)和224.0.0.6(表示的是DR和BDR)。
每个OSPF路由器,都会进行路由的独立的计算,不依靠邻居的传递,OSPF邻居互相传递的是链路状态的信息,所以所有的OSPF路由器链路状态是一致的。

OSPF工作原理及报文分析

工作原理:
1.建立邻接表:包含的是邻接关系的路由器
2.同步数据库:包含的是各种类型的LSA
3.计算路由表:包含的是OSPF的各种类型的路由
报文分析:
1.hello报文:用于邻居的建立、拆除和维护
2.dd报文:database description,数据库描述,包含的是数据库中的每个条目的简要头部信息
3.lsr:link state request,链路请求报文,包含的是数据库中的每个条目的简要头部信息
4.lsu:link state update,链路状态更新,包含了完整的LSA
LSA表示链路状态
5.lsack:link state ack,链路状态确认,包含的是LSA的头部信息,用于实现LSR/LSU的可靠传输

OSPF邻居表结构及OSPF建立时的状态

OSPF邻居表结构:
1.process-id:默认是1,用于在同一个路由器上区分不同的OSPF 协议
2.router-id:表示路由器的名字,有两种方式一个静态指定和自动选举
特点:OSPF的router id很稳定
3.area id:表示当前邻居链路所处于的区域
4.interface:表示与对端设备建立邻居时,所用的本地接口
5.Neighbor id:表示邻居设备的名字
6.state:表示邻居路由器的状态
OSPF建立时的状态:
1.init:初始化状态,表示邻居刚建立
2.two-way:双向通信状态,表示的是收到邻居的hello中看到了自己的router id
3.exstart:交换初始化状态
4.loading:加载
5.full:完全邻接,表示两边的数据库完全相同
6.down

影响OSPF建立的因素

1.router id,必须不同
2.area id,必须相同
3.认证必须成功
4.掩码必须相同(特殊情况下)
5.hello时间必须一样(默认为10s)
6.dead时间必须一样(默认为40s)
7.特殊标记为必须相同
8.有效级,不能全为0(特殊情况下)
特殊情况(默认情况):
当同一个网段中有多台设备的时候,为了实现数据库的同步过程更加的高效和可靠,所以我们需要在众多的设备中“指定一个XX的路由”即 DR (designated router )
DR所处的网络环境的设备角色(这里的DR指的是设备的端口):DR、BDR和DRother
DR/BDR选举原则:
1.端口优先级不为0的设备
2.比优先级,越大越好
3.其次比router id,越大越好
注意:DRother 之间,永远处于two-way状态,端口优先级为0的设备,永远是DRother,DR/BDR非常的稳定,一旦确认不会改变。

OSPF网络类型及OSPF区域

网络类型有:
1.广播(默认):hello ,10s \dead , 40s \是否需要DR/BDR : 是 \知否主动发包 :是\发包方式:224.0.0.5(组播)
2.非广播:hello ,30s \dead , 120s \是否需要DR/BDR : 是 \知否主动发包 :不是\发包方式:只能单播
3.点到点 :hello ,10s \dead , 40s \是否需要DR/BDR : 否\知否主动发包 :是\发包方式:224.0.0.5(组播)
4.点到多点:hello ,30s \dead , 120s \是否需要DR/BDR : 否 \知否主动发包 :是\发包方式:224.0.0.5(组播)
OSPF区域:
1.骨干区:0区域,就是骨干区
2.非骨干区:非0区域就是非骨干区
注意:所有的非骨干区域,必须与骨干区域 , 直接相连
路由器角色:
1.骨干路由器:所有端口都在骨干区
2.非骨干路由器:所有端口都在非骨干区
4.ABR(area border router)区域边界路由器,该路由的端口同时链接在骨干区上和非骨干区上
5.ASBR自治系统边界路由器,有产生外部路由的能力的路由器就叫ASBR路由器。

OSPF各类LSA

1类LSA:
-类型: router
-名字:每个路由器的 router-id
-产生: 任何一个 OSPF 路由器,都会在自己的任何一个区域中产生 1 个;
-作用:用于设备在一个区域内的自我介绍。用于告知其他设备自己的链路
的状况:接口IP、开销、互联设备、互联地址等等
-特点:
只能在一个区域内传输。
[计算出来的路由,属于 OSPF 的内部路由-区域内路由]
2类LSA:
-类型:network
-名字:DR的接口IP地址
-产生:DR 设备
-作用:主要用于说明DR的管理范围,其中包含的都是与DR建立邻居的那些
设备的 router-id ;
-特点:
只能在一个区域内传输。
[该LSA路由计算无关]
3类LSA:
-类型:summary
-名字:不同区域之间的网段
-产生:只能由 ABR 产生;
-作用:用于在不同区域之间传递路由信息;
-特点:
只能在一个区域内传输。
[计算出来的路由,属于 OSPF 的内部路由-区域间路由]
4类LSA:
-类型:Sum-Asbr
-名字:ASBR 的 router-id
-产生:与ASBR在同一个区域的 ABR 产生的;
-作用:
在不同的区域之间传递“ASBR的router-id”,主要是为了让
其他区域的路由器知道 外部路由的下一跳地址是如何计算出来。
-特点:
4类LSA在传输过程中,只能限制在一个区域内部传输;
4类LSA传输过程中,每经过1个ABR,advRouter都会变化一次
5类LSA:
-类型: External
-名字: 外部路由的网段
-产生:ASBR
-作用:
在整个 OSPF 网络中,传输 OSPF 的外部路由;
-特点:
在 OSPF 网络中传输,没有任何区域概念;
哪里有 OSPF ,哪里就可以有 5类 LSA
7类LSA

OSPF特殊区域及特殊区域的讲解

为什么需要特殊区域:因为5类LSA表示的是外部路由,并且该类型的LSA在传输过程中,也不会受到任何区域的限制,所以,当这种外部路由非常不稳定的时候, 5类LSA就会非常不稳定,那么这种不稳定的应先过就会扩大和影响到整个 OSPF 网络。
那什么的是特殊区域:不要4类和5类LSA的区域
特殊区域的讲解
1.stub(末节区域),不受外部链路的影响,不要4类和5类LSA,要1类、2类和3类,以及1个表默认路由的3类LSA
2.totally stub(完全末节区域),不受外部链路的影响,不要3类、4类和5类LSA,要1类、2类和3类LSA,3代表ABR自动产生默认路由3类LSA
3.nssa,不要受到其他区域引入5类LSA影响,但是自己还想引入外部路由,不要4类和5类LAS,要1类、2类、3类和7类LSA,1个特殊的表示默认路由的,7类LSA,ABR自动产生
4.totally nssa:不要受到其他区域引入5类LSA影响,也不要受到其他区域链路的影响,不要3类、4类和5类LAS,要要1类、2类、3*类和7类LSA。

OSPF虚链路及OSPF汇总

为什么需要虚链路,因为,在ospf网络中必须非骨干区要和骨干区相连,但是如果在特殊情况下无法做到非骨干区和骨干区相连的情况下可以使用虚链路,但是要注意虚链路永远属于 0 区域,建立虚链路所经过的区域,不能是特殊区域。
非骨干区可以通过特殊区域来稳定,那么骨干区这么办,骨干区非常的重要,如果骨干区挂了,会导致整个OSPF网络瘫痪,那么需要OSPF汇总。
OSPF汇总是将很多信息变成少量信息发送出去。
注意:在发送信息的时候进行汇总,而不是收的时候。
好处是可以减少对方设备的系统资源,增强网络的稳定性。

发布了6 篇原创文章 · 获赞 0 · 访问量 330
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 我行我“速” 设计师: Amelia_0503

分享到微信朋友圈

×

扫一扫,手机浏览