你好,这里是网络技术联盟站。
上节给大家介绍了动态路由中RIP,今天给大家带来的是OSPF。
让我们直接开始!
TOC
OSPF,英文全称:Open Shortest Path First
,中文名称:开放最短路径优先。
OSPF是 IP 路由协议系列之一,是 Internet 的内部网关协议 (IGP),用于在 IP 网络中的单个自治系统 (AS) 中分发 IP 路由信息。
OSPF是一种网络层协议,适用于协议号为 89,AD 值为 110。
OSPF 使用多播地址224.0.0.5
进行正常通信,使用 224.0.0.6
更新到指定路由器(DR)/备份指定路由器(BDR)。
224.0.0.5
和 224.0.0.6
进行路由更新。OSPF 一共有5种报文类型:
也称为Type-1数据包,有两个用途:
在224.0.0.5上进行多播。
DD,英文全称:Database Description
,中文意思:数据库描述。
用于在两个路由器之间同步LSDB (链路状态数据库).
LSR,英文全称:Link State Request
,中文意思:链路状态请求。
用于从 OSPF 邻居路由器请求特定的链路状态记录.
LSU,英文全称:Link State Update
,中文意思:链路状态更新。
对 LSR(链路状态请求)的回复.
LSAck,英文全称:Link State Acknowledgement
,中文意思:链路状态确认。
用于确认目的LSR,可以检查接收端 OSPF 路由器是否成功接收 LSU。
OSPF 一共有7种LSA类型:
LSA 1 类是最基本的 LSA,由所有 OSPF 路由器生成,生成的LSA 1在该区域内全部泛洪,LSA 1 包含所有 OSPF 路由器链路信息,包括邻居的链路类型、开销、IP地址和路由器ID。
如图,Type 1 LSA只在Area 0 即同一个区域内进行通信,不同区域的Type 1 LSA是不同的。
LSA 2 类 网络 LSA 由 DR 在每个多路访问网络上生成,DR 是代表多路访问网络的路由器,网络 LSA 显示了多路访问网络上 OSPF 路由器的连接,包含DR的IP地址、连接到多路访问网络的路由器列表和多路访问网络的子网掩码,DR 生成的网络 LSA 会泛洪到区域内的所有网络。
如图,在区域Area0中,有多路,此时Type 2 LSA由DR发出。
LSA 3 类由 ABR(区域边界路由器)生成,用于将一个区域的网络通告给其他区域。
如图,R2是ABR,ABR生成Type 3 LSA,将区域1的Type 1 LSA通告给area 0 和 area 2.
LSA 4 类由 ABR(区域边界路由器)生成,用于通知其区域如何到达 ASBR(自治系统边界路由器)。
如图,R1连接了其他协议RIP的网络,因此R1为ASBR,R1 通过 Type 1 LSA将自己的路由信息传递给R2,R2是ABR,会生成Type 4 LSA,通告给其他区域如何到达 ASBR即R1。
LSA 5 类由 ASBR 生成,是非OSPF 设备的路由信息,一般来说,在大型网络中,路由器的数据库中存在大量此类LSA.
如图,RIP协议是非OSPF协议,现在RIP网络是192.168.1.0/24,这个时候为了将192.168.1.0/24发布在OSPF区域内,ASBR R1就会生成Type 5 LSA,然后通告给其他区域。
LSA 7 类由 NSSA 中的 ASBR 生成,NSSA 中的 ASBR 将非 OSPF 域的网络地址信息洪泛到 NSSA 中,由于 NSSA 外部 LSA 仅在 NSSA 内泛洪,因此 NSSA ABR 将 LSA 类型 7 转换为 LSA 类型 5 并将其通告到骨干区域。
OSPF 一共有 4 种路由器类型:
IA 英文全称:Internal Router,中文意思就是:区域内路由器。
区域内路由器所有接口都在同一个区域,一个区域中的所有区域内路由器都具有相同的 LSDB。
如图,R1、R2、R6、R7都是IA。
BR 英文全称:Backbone Router,中文意思就是:骨干路由器。
骨干路由器就是骨干区域的路由器,骨干区域都为区域 0。
如图,R3、R4、R5都是BR。
ABR 英文全称:Area Border Router,中文意思就是:区域边界路由器。
位于一个或多个 OSPF 区域边界并将这些区域连接到骨干网的路由器称为 ABR。
ABR 连接到多个 OSPF 区域,因此一个网络内可以有多个 ABR,因此,ABR 有多个链路状态数据库实例,ABR 对每个区域都有一个数据库,该数据库经过汇总,然后提交给主干,以便分发到其他区域。
如图,R3和R5就是ABR。
ASBR 英文全称:AS Boundary Router,中文意思就是:自治系统边界路由器。
ASBR 是位于使用 OSPF 执行路由的网络(OSPF 域)和执行非 OSPF 路由的网络(例如静态路由、RIP/EIGRP/BGP(非 OSPF 域))之间的边界的路由器。
ASBR 是配置为从非 OSPF 路由进程重新分配到 OSPF 的路由器,由于通信是双向的,因此 ASBR 还需要将 OSPF 路由重新分发到非 OSPF 域。
如图,R5就是ASBR。
OSPF 一共有 4 种路由类型:
Intra Area,就是区域内路由,如下图所示:
R2将192.168.1.0/24宣告为区域内路由,它是同一个区域内的路由。
Inter Area就是区域间路由,如下图所示:
R3在area1宣告192.168.2.0/24,使其成为区域间路由。
Type1 External,就是第一类外部路由,等效于链路状态度量,其中成本等于内部成本加上外部成本的总和,高可靠性。
Type2 External,就是第二类外部路由,大于 AS 内部任何路径的成本,成本等于从ASBR 到目的地的路由成本,低可靠性。
OSPF 一共有 5 种区域类型:
普通区域包括标准区域和骨干区域。
area0是骨干区域,是 OSPF 网络的中心,如图所示,所有其他区域都连接到这些骨干区域
连接到area0的区域都是标准区域,如下图,area1和area2都是标准区域。
STUB区域是第一个特定区域,不接受属于外部自治系统(AS)的路由,它们通常用于减少 LSA 泛洪、LSDB 和路由表大小。因此,这种类型的区域用于对高流量有点敏感的地方。
Totally STUB区域不允许区域内以外的路由和默认路由在区域内传播,ABR 将默认路由注入该区域,属于该区域的所有路由器都使用默认路由将任何流量发送到该区域之外。
NSSA 代表 not-so-stubby area,允许 OSPF Stub 区域携带外部路由,这些路由是从 RIP、EIGRP 或 BGP 等其他协议中学习到的路由,然后重新分配到 NSSA 区域会创建一种特殊类型的链路状态通告 (LSA),称为类型 7,它只能存在于 NSSA 区域。
Totally NSSA区域与 NSSA 区域类似,但外部和区域间的路由在从区域 0 到它时会被过滤,而会向它发布一条默认路由。
OSPF支持以下网络类型:
为广播网络完成 DR 和 BDR 选择。
OSPF是数通技术中最为重要的技术之一,今天瑞哥花了大篇幅讲解了一下,这篇文章花费了3天时间,每天零碎时间写的,希望能够对您有帮助!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。