一、基础内容
OSPF表示开放最短路径优先,使用SPF算法,是一种链路状态路由选择协议。
- 邻居:OSPF邻居是位于同一条物理链路或物理网段上的路由器。通过HELLO消息发现邻居。在广播多路访问介质上,默认每隔10s发送一次,目的地址为多播地址:224.0.0.5(所有SPF路由器),所有运行OSPF协议的路由器都侦听和定时发送HELLO消息。
- OSPF邻接邻居:使用HELLO协议发现邻居后,邻居之间变交换路由选择更新。将网络的信息加入到数据库中,这个数据库被称为拓扑表。拓扑表可以理解成一张世界地图,从拓扑表上可以确定到目的地的最佳路径。
- DR/BDR: DR是一台路由器,负责维护与其他所有路由器的邻接关系。
- DR的选举:分动态选举和手工选举。动态选举:DR是通过HELLO消息选举出来的。选举结果取决于IP地址,IP地址最大的选举为DR.手工选举:优先级越大,将选举为DR,优先级范围0-255.0表示不参与DR/BDR选举。优先级相同时,路由器ID最大的选举为DR。路由器ID:路由器中最大的IP地址作为ID,如果配置了环回地址,则使用环回地址,即使它不是最大的,如果设置了多个环回地址,则使用最大的环回地址作为ID。
新增路由器后,OSPF如何建立路由选择表。
首次建立路由选择表时使用了5种分组:
- HELLO分组:用于发现邻居和选举DR/BDR。路由器不断发送HELLO分组,以确保它始终出现在收到了这些分组的路由器的拓扑数据库中。
- 数据库描述分组:用于向邻居发送摘要信息以同步拓扑数据库。
- LSR:用于请求更详细的信息,路由器收到包含新信息的数据库描述分组后发送这种分组。
- LSU:收到请求数据库信息的LSR分组后发送的一种LSA分组。
- LSack:确认已收到LSU.