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使用触发式更新,若网络拓扑结构发生变化,立即发送更新报文,并使这一变化在自治系统中同步。