为了理解OSPF的工作原理,下面给出一些运行OSPF以及与自治域路由相关的术语。
Hello报文:多播方式发送,网络上的路由器通过Hello报文确定其相邻路由器并生成链路状态信息广播或通告(LSA)数据包。
自治系统(AS,Autonomous System):在本章中,AS 是指路由器彼此相连,运行 OSPF路由协议的所有路由器的集合。
邻居(Neighbors):同一个网段上的路由器都可以成为邻居。邻居是通过Hello报文来选择的,Hello报文使用IP多播方式在每个端口定期发送。
邻接(Adjacencies):两台相邻路由器的双向关系。是邻居不一定就有相邻关系。成为邻接关系的路由器之间,不仅是进行Hello报文的交换,而且是要进行数据库的交换。
链路状态信息广播数据包(LSA,Link-State Advertisement):它描述了指定链路内的路由信息,被传送给相邻路由器。
区域(Area):在运行OSPF的自治域内又划分为不同的区域,每个区域内都有一组路由器,它们与其他路由器交换LSA。每个区域都限制自己区域的LSA,并要求汇总路由。
指定路由器(DR,Designative Router):是一个运行OSPF的路由器,是被OSPF Hello协议推选的,通过它可以减少路由协议通信的数量和拓扑数据库的大小。在广播介质类型的网络中,网络中的每个路由器将自己的链路状态数据库向DR发送,而DR又将汇总的链路状态数据库向网络中的各个路由器广播。
备份指定路由器(BDR,Backup Designative Router):备用 DR。当 DR 有问题时,由BDR接任其工作。非指定路由器(DROTHER):指在广播介质类型的网络中,除DR、BDR以外的所有路由器。
区域内路由器(IAR,Inter Area Router):负责维护本区域内部路由器之间的链路状态数据库的路由器。
区域边界路由器(ABR,Area Border Router):该路由器拥有所连接区域的所有链路状态数据库,并负责在区域之间发送LSA更新消息。
骨干(主干)路由器(backbone router):自治域中连接主干链路的路由器,可以是区域内路由器,也可以是区域边界路由器。
自治系统边界路由器(ASBR,Autonomous System Border Router):该路由器处于自治系统边界,负责和自治系统外部交换路由信息。
路由器ID(RID,Router ID):OSPF协议使用一个被称为路由器ID的32位无符号整数来唯一标识一台路由器。基于这个目的,每一台运行OSPF的路由器都需要一个RID。这个RID一般需要手工配置,可以将其配置为该路由器某个接口的IP地址。在没有手工配置RID的情况下,一些厂家的路由器支持自动从当前所有接口的 IP 地址自动选取一个 IP 地址作为RID。
协议号(Protocol numbers):OSPF采用IP报文直接封装TCP传输协议,协议号是89。
邻居列表(Neighbor list):列出每台路由器全部已经建立邻接关系的邻居路由器。每个运行OSPF进程的路由器都要建立3张表,即:邻居列表、链路状态数据库和路由表。
链路状态数据库(LSDB):列出网络中所有路由器的信息,显示了全网的网络拓扑。
路由表(Routing table):OSPF依据Djkstra算法,从LSDB中计算得到一个以自己为树根的“最短路径树”,到最后每台路由器都将从最短路径树中构建自己的路由表。