OSPF(Open Shortest Path First)开放式最短路径优先,是一种非常典型的链路状态路由协议,是目前使用最广泛的IGP协议。
LSA 链路状态信息是每个路由器产生的,描述自己直连接口状况,包含接口开销、与邻居路由器之间网段的通告。路由器彼此之间会交互LSA。
LSDB(链路状态数据库)路由器将所有的链路状态信息都存储在LSDB中,利用LSDB中的数据还原全网的拓扑,利用SPF算法(最短路径优先)计算出最短路径。
OSPF有两个版本,一个是OSPFv2,应用于IPv4,一个是OSPFv3,应用于IPv6网络。
Router-id
Router-id是一个32位的数值,用于在OSPF域中唯一的标识的一台路由器。(没有也可以,但是会影响OSPF协议的稳定性)
如果没有手工指定Router-ID,则OSPF自动使用Loopback接口中最大的IP地址作为Router-ID,如果没有配置Loopback接口,则使用物理接口中最大的IP地址作为Router-ID。
Router-ID要求全网唯一。
一旦OSPF确定了Router-ID,之后再变更的话要重启OSPF进程才生效。
OSPF的三张表
邻居表:在交互链路状态通告之前,两台直连路由器需要建立OSPF邻居关系,用hello报文发现和维护邻居关系。当接口上发现邻居后,邻居的信息就会被写入OSPF邻居表。
LSDB(链路状态数据库):路由器搜集到的链路状态通告LSA装载到自己的LSDB中。
OSPF路由表:设备通告OSPF所发现的路由存储在OSPF路由表中