上一章节介绍了OSPF相比RIP具有无环路、路由收敛速度快、可扩展性好的特点。知识卡片 | 链路状态路由协议OSPF凭什么会取代RIP?
我们知道路由协议的最终目的是为了计算最优路由加入路由表来指导IP数据包转发,那么OSPF协议是如何通过报文交互生成路由的呢?今天主要根据5种报文和8种邻居状态机给大家介绍下OSPF协议的基本工作原理。
正文
1
OSPF协议的几个概念
Router ID
Router ID是一个32位的值,它唯一标识了一个自治系统内的路由器,可以为每台运行OSPF的路由器上可以手动配置一个Router ID,或者指定一个IP地址作为Router ID。
如果没有手动配置Router ID,运行OSPF协议的路由器如何选取Router ID?
1、如果设备存在多个逻辑接口地址,则路由器使用逻辑接口中最大的IP地址作为Router ID;
2、如果没有配置逻辑接口,则路由器使用物理接口的最大IP地址作为Router ID。
注意:
1、在为一台运行OSPF的路由器配置新的Router ID后,需要在路由器上通过重置OSPF进程来更新Router ID。
2、通常建议手动配置Router ID,以防止Router ID因为接口地址的变化而改变。
邻居(Neighbor):
OSPF路由器启动后,便会通过OSPF接口向外发送Hello报文用于发现邻居。
收到Hello报文的OSPF路由器会检查报文中所定义的一些参数,如果双方的参数一致,就会彼此形成邻居关系。
邻接(Adjacency):
形成邻居关系的双方不一定都能形成邻接关系,这要根据网络类型而定。
只有当双方成功交换DD报文,并能交换LSA之后,才形成真正意义上的邻接关系。
2
OSPF协议支持的网络类型
OSPF协议支持四种网络类型,分别是点到点网络,广播型网络,NBMA网络和点到多点网络。
1、点到点网络是指只把两台路由器直接相连的网络。一个运行PPP的64K串行线路就是一个点到点网络的例子。
2、广播型网络是指支持两台以上路由器,并且具有广播能力的网络。一个含有三台路由器的以太网就是一个广播型网络的例子。