应用最广泛的动态路由协议:OSPF

简介: OSPF,英文全称:Open Shortest Path First,中文名称:开放最短路径优先。OSPF是 IP 路由协议系列之一,是 Internet 的内部网关协议 (IGP),用于在 IP 网络中的单个自治系统 (AS) 中分发 IP 路由信息。

你好,这里是网络技术联盟站。

上节给大家介绍了动态路由中RIP,今天给大家带来的是OSPF。

让我们直接开始!

什么是OSPF?

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)。

OSPF 术语

  • 邻居:运行 OSPF 的连接(相邻)路由器,相邻接口分配给同一区域,邻居是通过 Hello 数据包找到的(除非手动配置)。
  • 邻接:路由器与其对应的 DR 和 BDR 之间的逻辑连接,除非形成邻接关系,否则不会交换路由信息。
  • LSA: 链路状态通告,数据包包含链路状态和路由信息,在 OSPF 邻居之间共享。
  • DR:指定路由器,
  • BDR:BDR 是广播网络中 DR 的备份。当 DR 宕机时,BDR 变为 DR 并执行其功能。
  • 区域:区域用于建立分层网络。
  • ABR:区域边界路由器。
  • ASBR:自治系统边界路由器。
  • NBMA:非广播多路访问。
  • Router-ID:用于识别 OSPF 路由器的 IP 地址。
  • 链路状态:两个路由器之间的链路状态。
  • 成本:链路状态协议为每个链路分配一个称为成本的值。

OSPF 特点

  • 无类路由协议
  • 支持VLSM、CIDR、手动路由汇总、等价负载均衡
  • 支持增量更新
  • 仅使用一个参数作为度量标准:接口成本。
  • OSPF 路由的管理距离默认为 110
  • 使用多播地址 224.0.0.5224.0.0.6 进行路由更新。

OSPF 报文类型

OSPF 一共有5种报文类型:

Hello报文

也称为Type-1数据包,有两个用途:

  • 邻居发现
  • Keep Alive

在224.0.0.5上进行多播。

DD报文

DD,英文全称:Database Description,中文意思:数据库描述

用于在两个路由器之间同步LSDB (链路状态数据库).

LSR报文

LSR,英文全称:Link State Request,中文意思:链路状态请求

用于从 OSPF 邻居路由器请求特定的链路状态记录.

LSU报文

LSU,英文全称:Link State Update,中文意思:链路状态更新

对 LSR(链路状态请求)的回复.

LSAck报文

LSAck,英文全称:Link State Acknowledgement,中文意思:链路状态确认

用于确认目的LSR,可以检查接收端 OSPF 路由器是否成功接收 LSU。

LSA类型

OSPF 一共有7种LSA类型:

Router-LSA

LSA 1 类是最基本的 LSA,由所有 OSPF 路由器生成,生成的LSA 1在该区域内全部泛洪,LSA 1 包含所有 OSPF 路由器链路信息,包括邻居的链路类型、开销、IP地址和路由器ID。

如图,Type 1 LSA只在Area 0 即同一个区域内进行通信,不同区域的Type 1 LSA是不同的。

Network-LSA

LSA 2 类 网络 LSA 由 DR 在每个多路访问网络上生成,DR 是代表多路访问网络的路由器,网络 LSA 显示了多路访问网络上 OSPF 路由器的连接,包含DR的IP地址、连接到多路访问网络的路由器列表和多路访问网络的子网掩码,DR 生成的网络 LSA 会泛洪到区域内的所有网络。

如图,在区域Area0中,有多路,此时Type 2 LSA由DR发出。

Network-summary-LSA

LSA 3 类由 ABR(区域边界路由器)生成,用于将一个区域的网络通告给其他区域。

如图,R2是ABR,ABR生成Type 3 LSA,将区域1的Type 1 LSA通告给area 0 和 area 2.

ASBR-summary-LSA

LSA 4 类由 ABR(区域边界路由器)生成,用于通知其区域如何到达 ASBR(自治系统边界路由器)。

如图,R1连接了其他协议RIP的网络,因此R1为ASBR,R1 通过 Type 1 LSA将自己的路由信息传递给R2,R2是ABR,会生成Type 4 LSA,通告给其他区域如何到达 ASBR即R1。

AS-external-LSA

LSA 5 类由 ASBR 生成,是非OSPF 设备的路由信息,一般来说,在大型网络中,路由器的数据库中存在大量此类LSA.

如图,RIP协议是非OSPF协议,现在RIP网络是192.168.1.0/24,这个时候为了将192.168.1.0/24发布在OSPF区域内,ASBR R1就会生成Type 5 LSA,然后通告给其他区域。

NSSA LSA

LSA 7 类由 NSSA 中的 ASBR 生成,NSSA 中的 ASBR 将非 OSPF 域的网络地址信息洪泛到 NSSA 中,由于 NSSA 外部 LSA 仅在 NSSA 内泛洪,因此 NSSA ABR 将 LSA 类型 7 转换为 LSA 类型 5 并将其通告到骨干区域。

Opaque LSA

  • 9 类 LSA只在发布 LSA 的接口所在的网段发布。
  • 10 类 LSA在 OSPF 区域内发布。
  • 11 类 LSA在 AS 内发布

路由器类型

OSPF 一共有 4 种路由器类型:

IA

IA 英文全称:Internal Router,中文意思就是:区域内路由器。

区域内路由器所有接口都在同一个区域,一个区域中的所有区域内路由器都具有相同的 LSDB。

如图,R1、R2、R6、R7都是IA。

BR

BR 英文全称:Backbone Router,中文意思就是:骨干路由器。

骨干路由器就是骨干区域的路由器,骨干区域都为区域 0。

如图,R3、R4、R5都是BR。

ABR

ABR 英文全称:Area Border Router,中文意思就是:区域边界路由器。

位于一个或多个 OSPF 区域边界并将这些区域连接到骨干网的路由器称为 ABR。

ABR 连接到多个 OSPF 区域,因此一个网络内可以有多个 ABR,因此,ABR 有多个链路状态数据库实例,ABR 对每个区域都有一个数据库,该数据库经过汇总,然后提交给主干,以便分发到其他区域。

如图,R3和R5就是ABR。

ASBR

ASBR 英文全称:AS Boundary Router,中文意思就是:自治系统边界路由器。

ASBR 是位于使用 OSPF 执行路由的网络(OSPF 域)和执行非 OSPF 路由的网络(例如静态路由、RIP/EIGRP/BGP(非 OSPF 域))之间的边界的路由器。

ASBR 是配置为从非 OSPF 路由进程重新分配到 OSPF 的路由器,由于通信是双向的,因此 ASBR 还需要将 OSPF 路由重新分发到非 OSPF 域。

如图,R5就是ASBR。

路由类型

OSPF 一共有 4 种路由类型:

Intra Area

Intra Area,就是区域内路由,如下图所示:

R2将192.168.1.0/24宣告为区域内路由,它是同一个区域内的路由。

Inter Area

Inter Area就是区域间路由,如下图所示:

R3在area1宣告192.168.2.0/24,使其成为区域间路由。

Type1 External

Type1 External,就是第一类外部路由,等效于链路状态度量,其中成本等于内部成本加上外部成本的总和,高可靠性

Type2 External

Type2 External,就是第二类外部路由,大于 AS 内部任何路径的成本,成本等于从ASBR 到目的地的路由成本,低可靠性

区域类型

OSPF 一共有 5 种区域类型:

普通区域

普通区域包括标准区域和骨干区域。

area0是骨干区域,是 OSPF 网络的中心,如图所示,所有其他区域都连接到这些骨干区域

连接到area0的区域都是标准区域,如下图,area1和area2都是标准区域。

STUB区域

STUB区域是第一个特定区域,不接受属于外部自治系统(AS)的路由,它们通常用于减少 LSA 泛洪、LSDB 和路由表大小。因此,这种类型的区域用于对高流量有点敏感的地方。

Totally STUB区域

Totally STUB区域不允许区域内以外的路由和默认路由在区域内传播,ABR 将默认路由注入该区域,属于该区域的所有路由器都使用默认路由将任何流量发送到该区域之外。

NSSA区域

NSSA 代表 not-so-stubby area,允许 OSPF Stub 区域携带外部路由,这些路由是从 RIP、EIGRP 或 BGP 等其他协议中学习到的路由,然后重新分配到 NSSA 区域会创建一种特殊类型的链路状态通告 (LSA),称为类型 7,它只能存在于 NSSA 区域。

Totally NSSA区域

Totally NSSA区域与 NSSA 区域类似,但外部和区域间的路由在从区域 0 到它时会被过滤,而会向它发布一条默认路由。

网络类型

OSPF支持以下网络类型:

广播类型

  • 广播类型是OSPF的默认网络类型
  • 要求链路支持第 2 层广播功能
  • 需要使用 DR/BDR
为广播网络完成 DR 和 BDR 选择。

NBMA类型

  • OSPF帧中继默认网络类型
  • 每个邻居都以单播方式相互连接,并且所有 OSPF 数据包都是单播的
  • 需要使用 DR/BDR

点到点P2P类型

  • 不维护 DR/BDR 关系
  • 用于两台路由器之间

点到多点P2MP类型

  • 不保持 DR/BDR 关系
  • 通过组播地址224.0.0.5发送hello包
  • 用于强制来自多个站点的流量通过总部或中心位置

总结

OSPF是数通技术中最为重要的技术之一,今天瑞哥花了大篇幅讲解了一下,这篇文章花费了3天时间,每天零碎时间写的,希望能够对您有帮助!

目录
相关文章
|
3月前
|
负载均衡 算法 网络协议
动态路由协议
【8月更文挑战第18天】动态路由协议
58 6
|
网络协议 网络架构
动态路由协议解析(rip)
动态路由协议解析(rip)
284 0
动态路由协议解析(rip)
|
网络协议 网络架构
OSPF路由协议——OSPF多区域原理和配置
六 OSPF的三种通信量 1.域内通信量 (lntra-Area Traffic) 单个区域内的路由器之间交换数据包构成的通信量 2.域间通信量 (Inter-Area Traffic) 不同区域的路由器之间交换数据包构成的通信量 3.外部通信量 (External Traffic) OSPF域内的路由器与OSPF区域外或另一个自治系统内 的路由器之间交换机数据包构成的通信量
591 0
OSPF路由协议——OSPF多区域原理和配置
|
网络协议 算法 网络架构
动态路由协议一
一动态路由 1.什么是动态路由 动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际情况的变化适时地进行调整 2.动态路由的概述 动态路由是与静态路由相对的一个概念,指路由器能够根据路由器之间的交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整。当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发的报文。
228 0
动态路由协议一
|
网络协议 网络安全 网络虚拟化
动态路由协议二
2.rip路由协议 路由信息协议(RIP) 是内部网关协议IGP中最先得到广泛使用的协议【1058 】。RIP是一种分布式的基于距离矢量的路由选择协议,是因特网的标准协议,其最大优点就是实现简单,开销较小。 但RIP的缺点也较多。首先,其限制了网络的规模,能使用的最大距离为15(16表示不可达)。其次路由器交换的信息是路由器的完整路由表,因而随着网络规模的扩大,开销也就增加。最后,"坏消息传播得慢",使更新过程的收敛时间过长。因此对于规模较大的网络就应当使用OSPF协议。然而在规模较小的网络中,使用RIP协议的仍占多数。
118 0
动态路由协议二
|
网络协议 数据库 网络架构
OSPF路由协议-高级配置——OSPF路由高级应用
一OSPF重分发路由 1.重分发到OSPF域中路由的路径类型 类型1的外部路径(Type 1 external path, E1) 类型2的外部路径(Type 2 external path, E2) 2.路由器A有两条到达外部目的网络10.1.2.0的路径 E1类型 1.路径A-B-D的代价是25(20+5) (优先) 2.路径A-C-D代价为48(18+30) E2类型 1.路径A-B-D的代价是20 2.路径A-C-D的代价为18 (优先)
243 0
OSPF路由协议-高级配置——OSPF路由高级应用
|
网络协议 网络架构
OSPF 路由协议三
一OSPF的基本概念 1.OSPF区域 为了适应大型网络,OSPF在AS内划分多个区域 每个OSPF路由器只维护所在区域的完整链路状态信息 2.区域ID 区域ID可以表示一个十进制的数字 也可以表示成一个IP 3.骨干区域Area 0 负责区域间路由信息传播 4.非骨干区域 AREA号的区域统统为非骨干
167 0
OSPF 路由协议三
|
网络协议 算法 数据库
链路状态路由协议OSPF——理解OSPF多区域原理
上几章学习了OSPF路由协议的基本概念、工作过程及单域的配置,但是在使用OSPF构建大型网络时,仅有单域是远远不够的。在大型网络中,网络结构的变化是时常发生的,而且随着多条网络路径的增加,路由表将变得越来越庞大。为了解决这个问题,OSPF允许把大型区域划分成多个更易管理的小型区域。本章主要介绍OSPF多区域的原理及配置。
422 0
链路状态路由协议OSPF——理解OSPF多区域原理
|
存储 网络协议 算法
动态路由协议(一)
本章的学习目标:是理解动态路由的基本概念和原理,以及动态路由协议分类。
238 0
动态路由协议(一)
|
网络协议 网络架构
动态路由协议(二)
本章将会讲解RIP路由的工作原理,在这之前可以回顾一下动态路由协议(一)。 本章重点:RIP路由协议的原理和配置
153 0
动态路由协议(二)