OSPF协议基本概念
OSPF协议是链路状态协议。运行OSPF协议的两台路由器之间交换的是链路状态信息,通过链路状态信息维持各自的链路状态数据库,再通过最短路径优先算法得出一个无环的树。OSPF协议直接运行于IP之上,IP号为89。OSPF的特点如下:
- 支持CIDR,不局限于有类网络,宣告的时候可以带上子网掩码。
- 无环路。采用SPF算法。
- 网络收敛速度快,采用触发更新机制。
- 支持多条等值路由。即可实现负载分担或者负载均衡。
- 可以划分区域,减小LSDB规模,减少网络流量。
- 使用IP多播收发协议数据。
- 支持协议报文的认证。
OSPF协议工作原理
第一步:建立邻接关系
第二部:链路状态数据库的同步
第三部:SPF路由计算
第四部:路由表生成
1、邻接关系的建立
两台路由器之间要建立邻接关系,必须先要建立邻居关系,Hello报文用于邻居关系的建立与维护,当建立了邻居关系之后还要能够成功交换DD报文(数据库描述报文)且能交互LSA之后,才能形成真正的邻接关系。邻接关系的建立主要是要考虑网络类型,点到点网络直接形成邻接关系。点到多点网络可以看成是多条点对点的网络,点对点之间形成邻接关系,不是点对点关系的不能形成邻接关系。在广播型网络和非广播多路访问(NBMA)型网络中得必须指定DR和BDR,DRother与DR和BDR形成邻接关系,DRother之间是不能形成邻接关系的。
2、链路数据库同步
两台路由器通过Hell