OSPF介绍
OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。这里路由域是指一个自治系统(AS),它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。
Ip头协议字段——88eigrp 89ospf
工作原理
- 路由器之间相互发送hello包,建立邻居关系
- 然后发送LSA(链路状态通告,包含了路由器已知的接口IP地址,掩码,开销和网络类型等信息),告诉邻居自己相连链路的状态。
- 收到LSA的路由器根据LSA建立自己的链路状态数据库(LSDB),形成拓扑表。
- 在拓扑表的基础上运行SPF算法,选出到达目标网络的最优路由,并加入到路由表中。
OSPF特性
- 可适应大规模网络
- 收敛速度快
- 无路由环路
- 支持VLSM和CIDR(无类别域间路由)
- 支持等价路由
- 支持区域划分
- 提供路由分级管理
- 支持简单口令和MD5认证
- 以组播方式发送协议报文(224.0.0.5 224.0.0.6)
224.0.0.6指代一个多路访问网络中DR和BDR的组播接收地址,
224.0.0.5指代在任意网络中所有运行OSPF进程的接口都属于该组,于是接收所有224.0.0.5的组播数据包。 - 管理距离为110
- 采用cost作为度量标准
- 维护邻居表、拓扑表和路由表
OSPF报文类型
OSPF有五种报文类型,每种报文都使用相同的OSPF报文头。
- Hello报文:最常用的一种报文,用于发现、维护邻居关系。
- DD报文:两台路由器进行LSDB数据库同步时,用DD报文来描述自己的LSDB。DD报文的内容包括LSDB中每一条LSA的头部(LSA的头部可以唯一标识一条LSA)。LSA头部只占一条LSA的整个数据量的一小部分,所以,