首页 > 技术文章 > OSPF学习笔记

hujc 2020-09-07 20:21 原文

一、基础内容

OSPF表示开放最短路径优先,使用SPF算法,是一种链路状态路由选择协议。

  1. 邻居:OSPF邻居是位于同一条物理链路或物理网段上的路由器。通过HELLO消息发现邻居。在广播多路访问介质上,默认每隔10s发送一次,目的地址为多播地址:224.0.0.5(所有SPF路由器),所有运行OSPF协议的路由器都侦听和定时发送HELLO消息。
  2. OSPF邻接邻居:使用HELLO协议发现邻居后,邻居之间变交换路由选择更新。将网络的信息加入到数据库中,这个数据库被称为拓扑表。拓扑表可以理解成一张世界地图,从拓扑表上可以确定到目的地的最佳路径。
  3. DR/BDR:  DR是一台路由器,负责维护与其他所有路由器的邻接关系。
  4. DR的选举:分动态选举和手工选举。动态选举:DR是通过HELLO消息选举出来的。选举结果取决于IP地址,IP地址最大的选举为DR.手工选举:优先级越大,将选举为DR,优先级范围0-255.0表示不参与DR/BDR选举。优先级相同时,路由器ID最大的选举为DR。路由器ID:路由器中最大的IP地址作为ID,如果配置了环回地址,则使用环回地址,即使它不是最大的,如果设置了多个环回地址,则使用最大的环回地址作为ID。

新增路由器后,OSPF如何建立路由选择表。

首次建立路由选择表时使用了5种分组:

  1. HELLO分组:用于发现邻居和选举DR/BDR。路由器不断发送HELLO分组,以确保它始终出现在收到了这些分组的路由器的拓扑数据库中。
  2. 数据库描述分组:用于向邻居发送摘要信息以同步拓扑数据库。
  3. LSR:用于请求更详细的信息,路由器收到包含新信息的数据库描述分组后发送这种分组。
  4. LSU:收到请求数据库信息的LSR分组后发送的一种LSA分组。
  5. LSack:确认已收到LSU.

 

推荐阅读