OSPF从入门到精通系列(16)—OSPF的三张表

NetWork 731℃

1.邻居表( Peer Table或 Neighbor Table)

在OSPF交互链路状态通告之前,两台直连路由器需建立OSPF邻居关系。当一个接口激活OSPF后,该接口将周期性地发送OSPF
Hello报文,同时也开始侦听Helo报文从而发现直连链路上的邻居。当OSPF在接口上发现邻居后,邻居的信息就会被写入路由器的OSPF邻居表,随后一个邻接关系的建立过也就开始了。华为设备上查看设备的OSPF邻居表的命令是:

[R0]display ospf peer

掌握邻居表的查看是使用OSPF的基本技能之一,也是OSPF维护及故障定位的重要手段。实际上,每台OSPF路由器都与其邻居建立会话,每个会话都使用一个“邻居数据结构”来描述,这些数据结构是与路由器的接口相关联的,它们描述了这个邻居的状态、主/从(Master/Slave)关系、Router-ID、DR优先级(若有)、接口IP地址等信息,OSPF邻居表则汇总了这些信息,统一将路由器所有邻居的相关数据展示出来。

2.链路状态数据库(Link-State Database,LSDB)

运行链路状态路由协议的路由器在网络中泛洪链路状态信息。在OSPF中,这些信息被称为LSA(Link-State Advertisement,链路状态通告),路由器将网络中的LSA搜集后装载到自己的LSDB中,因此LSDB可以当作是路由器对网络的完整认知。华为设备上查看设备的LSDB的命令是:

[R0]display ospf lsdb

理解LSDB中各种LSA是深入学习OSPF的必经之路。OSPF定义了多种类型的LSA,这些LSA都有各自的用途,当然最终的目的都是为了让路由器知晓网络的拓扑结构及网段信息并计算出最短路径树,从而发现到达全网各个网段的路由。同一个OSPF区域路由器的LSDB都是一致的。

3.OSPF路由表(Routing Table)

OSPF根据LSDB中的数据,运行SPF算法并且得到一棵以自己为根的、无环的最短路径树。基于这棵树,OSPF能够发现到达网络中各个网段的最佳路径,从而得到路由信息并将其加载到OSPF路由表中。当然,这些OSPF路由表中的路由最终是否会被加载到全局路由表,还要经过进一步比较路由优先级等过程。华为设备上查看设备的OSPF路由表的命令是:

[R0]display ospf routing

转载请注明:零五宝典 » OSPF从入门到精通系列(16)—OSPF的三张表