动态路由OSPF基础知识,企业必用的动态路由技术,一分钟了解下

2024-03-30 10:00:07

一、基本概念

OSPF 基于 IP 协议,协议号 89

(1)开放式最短路径优先 OSPF(Open Shortest Path First)是 IETF 组织开发的一个基于

链路状态的内部网关协议(Interior Gateway Protocol)。

(2)OSPF 作为基于链路状态的协议,具有收敛快、路由无环、可扩展等优点,成为优秀

的内部网关协议被快速接受并广泛使用。

(3)OSPFv2 基于 IPv4,扩展性是基于 LSA 的扩展,如果要在其他网络中使用必须重新开

发,比如 IPv6 中的 OSPFv3。

(4)基于 IP 协议,可靠性得不到保证,所以需要自身实现确认机制,认证机制。

(5)基于 IP 协议,随着 IP 普及度扩大,OSPF 也成为主流的 IGP 协议,一般用于企业网

络,企业网的工程师熟悉度较高。

二、报文类型

每个 OSPF 报文都由 OSPF header 加上 OSPF payload 组成,OSPF 支持组播发送报

文,其中 224.0.0.5 是为 OSPF 设备预留的 IP 组播地址,224.0.0.6 是为 OSPF 的 DR/BDR 设

备预留的 IP 组播地址。

1、Hello 报文

周期性发送,用来发现和维持 OSPF 邻居关系。内容包括一些定时器的数值、DR(Designated

Router,指定路由器)、BDR(Backup Designated Router,备份指定路由器)以及自己已知的邻

居。

2、DD(Database Description,数据库描述)报文

描述了本地 LSDB 中每一条 LSA 的摘要信息,用于两台路由器进行数据库同步。

3、LSR(Link State Request,链路状态请求)报文

向对方请求所需的 LSA。两台路由器互相交换 DD 报文之后,得知对端的路由器有哪些 LSA 是本地的

LSDB 所缺少的,这时需要发送 LSR 报文向对方请求所需的LSA。内容包括所需要的 LSA 的摘要

4、LSU(Link State Update,链路状态更新)报文

向对方发送其所需要的 LSA。

5、LSAck(Link State Acknowledgment,链路状态确认)报文

用来对收到的 LSA 进行确认。内容是需要确认的 LSA的 Header(一个报文可对多个 LSA 进行确认)

三、OSPF网络类型

(1)广播类型(broadcast):当链路层协议是 Ethernet,FDDI 时,缺省情况下,OSPF 认

为网络类型是 broadcast。

以组播形式发送 Hello,LSU,LSAck,其中 Hello 报文发送间隔为 10s,失效间隔为

40s。

以单播形式发送 DBD,LSU。

(2)非广播多路访问类型(NBMA):当链路层协议是帧中继,X.25 时,缺省情况下,

OSPF 认为网络类型为 NBMA。

以单播形式发送 Hello,DBD,LSR,LSU,LSAck,其中 Hello 报文发送间隔为 30s,

失效间隔为 120s。

(3)点到点类型(P2P):当链路层协议是 PPP,HDLC,LAPB 时,缺省情况下,OSPF 认

为网络类型为 NBMA。

以组播形式(224.0.0.5)发送 Hello,DBD,LSR,LSU,LSAck,其中 Hello 报文发

送间隔为 10s,失效间隔为 40s。

(4)点到多点类型(P2MP):没有一种链路层协议 OSPF 会认为网络类型为 P2MP,常

见情况下,把非全互连的 NBMA 改为 P2MP。

以组播形式(224.0.0.5)发送 Hello,其中 Hello 报文发送间隔为 30s,失效间隔为

120s。 以单播形式发送 DBD,LSR,LSU,LSAck