OSPF术语,在OSPF路由协议中有一些术语,了解这些术语对于学习OSPF路由协议是有帮助的,图1描述了这些术语。
图1 OSPF术语
下面我们来详细介绍这些术语。
1.链路
运行OSPF路由协议的路由器所连接的网络线路称为链路。
路由器会检查所连接的网络的状态,然后将该信息由自己的所有接口向邻居传送,这个过程称为“洪泛(Flooding)”。
运行OSPF路由协议的路由器,由邻居处得到关于链路的信息,并且将该信息继续向其他邻居传递。
2.链路状态
一条链路是正常工作还是发生了故障,这种关于链路的信息称为链路状态。类似OSPF这样的链路状态路由协议,依靠发送和传递这种链路状态的信息进行路由的学习。
3.区域
正如上文我们所介绍的,OSPF路由协议会把大规模的网络划分成小的区域,以避免大规模网络所带来的弊病,提高网络性能。
4.邻居
两台运行OSPF路由协议的相邻的路由器如果位于同一个区域里,它们就可以形成邻居关系。只有两台路由器成为了邻居,它们之间才可能互相交换网络拓扑信息。
5.链路开销
OSPF路由协议依靠计算链路的带宽,来得到到达目的地的最短路径(即路由)。每条链路根据它的带宽不同会有一个度量值,OSPF协议称该度量值为“开销”。
在图1中,10Mb/s以太网链路的开销是10,16Mb/s令牌环链路的开销是6,而一条56Kb/s的串行线路的链路开销是1785。
OSPF路由协议把到达目的网段的链路开销相加,所得之和最小的路径即为最短路径,即到达该目的地的路由。
6.邻居表
运行OSPF路由协议的路由器会维护三个表,邻居表是其中的第一个表。凡是路由器认为和自己有邻居关系的路由器,都会出现在这个表中。只有形成了邻居表,路由器才可能向其他路由器学习网络的拓扑。
7.拓扑表
当路由器建立了邻居表之后,运行OSPF路由协议的路由器会互相通告自己所了解的网络的拓扑建立拓扑表。
在一个区域里,所有的路由器应该形成相同的拓扑表。只有建立了拓扑表之后,路由器才能使用SPF算法从拓扑表里计算出路由。
8.路由表
路由器依靠路由表来为数据包进行路由操作。在运行OSPF路由协议的路由器中,当完整的拓扑表建立起来之后,路由器会按照链路的带宽不同,使用SPF算法从拓扑表里计算出路由,记入路由表。
9.路由器标识(Router ID)
路由器标识不是我们为路由器起的名字,而是路由器在OSPF操作中对自己的标识。
一般来说,在没有配置环回接口(Loopback Interface,一种路由器上的虚拟接口,它是逻辑存在的,路由器上并没有这种物理接口)时,路由器的所有物理接口上配置的最大的IP地址就是这台路由器的标识。
如果我们在路由器上配置了环回接口,则不论环回接口上的IP地址是多少,该地址都自动成为路由器的标识。当我们在路由器上配置了多个环回接口时,这些环回接口中最大的IP地址将作为路由器的标识。
10.LSA和LSU
运行OSPF路由协议的路由器在发现链路状态发生变化时,会触发地发出链路状态通告(Link-State Advertisement,LSA)。该通告记录了链路状态变化信息的数据,它必须封装在链路状态更新包(Link-State Update,LSU)中,在网络上传递。一个LSU可以包含多个LSA。
11.DR和BDR
当几台路由器工作在同一网段上时,为了减少网络中路由信息的交换数量,OSPF定义了DR(Designated Router)和BDR(Backup Designated Router)。DR和BDR负责收集网络中的链路状态通告,并且将它们集中发送给其他的路由器。