OSPF - 协议概述

| 原创 | Huawei

OSPF协议介绍

OSPF(开放最短路径优先)属于IGP内部网关路由协议

协议基于链路状态算法

OSPF直接运行于IP协议之上,使用IP协议号89

Link Layer Header --> IP Packet Header --> OSPF Protocol Packet --> Frame Checksum
                             |                  |
                             |                  |
                        IP协议号为89         OSPF Protocol Header --> OSPF Packet Type

OSPF基本特点

  • 支持无类域间路由(CIDR)
  • 支持区域划分
  • 无路由自环
  • 路由变化收敛速度快
  • 使用IP组播收放协议数据
  • 支持多条等值路由
  • 支持协议报文的认证

📩 对上面这些基本特点的一些备注:

无类路由:不划分A类B类或者C类的IP地址
域间:对于在不同自治系统间传递的数据,需要事先聚合
因此,CIDR,简单来说,就是一个在自治系统间传播无类路由的功能。

无路由自环分为区域内和区域间的自环避免

单播:

  • 一对一,带宽要求高;

广播:

  • 一对所有,无法限制特定发送目标;

组播:

  • 一对多,只有该组内用户才能接受;
  • 组播地址:224.0.0.5(针对所有非DR路由器使用);224.0.0.6(针对所有DR路由器使用)

等值路由:cost值相同的路由

  • RIP cost值计算:根据跳数的多少计算
  • OSPF cost值计算:默认使用 10^8 / 带宽 来计算
    (在华为VRP平台上支持的等值路由条目数最高为32条)

认证分为端口认证和区域认证。

OSPF路由计算过程

物理拓扑 -> 泛洪LSA -> LSDB -> SPF -> 最短路径树 -> 计算路由 -> (生成)IP路由表

因为SPF算法的特性,OSPF也被称为基于接口的链路状态算法协议

OSPF报文类型

HELLO 报文

  • 邻居关系的建立和维护

DD(Database Descripion)报文

  • 传递LSA的头部描述信息

LSR(LSA Request)报文

  • 对于DD报文中缺失的描述信息,向LSA发起请求

LSU(LSA Update)报文

  • 携带详细的LSA内容

LSACK(Link State Acknowledgment)报文

  • 确认已收到LSU报文

📌 配置简单,收敛速度快,常用于中小型网络的路由协议是 OSPF 协议。(ISIS和BGP协议一般用于大型的网络之中,而RIP协议收敛速度慢)

📌 OSPF使用触发式更新,若网络拓扑结构发生变化,立即发送更新报文,并使这一变化在自治系统中同步。