一个主机通常与一台路由器相连接,该路由器即为主机的默认路由器。
源主机的默认路由器称作源路由器,目的主机的默认路由器称作目的路由器。
一个分组从源主机到目的主机的路由选择问题即从源路由器到目的路由器的路由选择问题。
路由选择算法可分为:
全局式路由选择算法:所有路由器掌握完整的网络拓扑和链路费用信息,例如链路状态(LS)路由算法
分散式路由选择算法:路由器只掌握物理相连的邻居以及链路费用,例如距离向量(DV)路由算法
下面主要介绍链路状态路由算法(Link-stage)中的一种典型算法OSPF算法。
一、OSPF是什么
Open Shortest Path First, 开放最短路径优先协议,是一种开源的使用最短路径优先(SPF)算法的内部网关协议(IGP)。常用于路由器的动态选路。
二、OSPF常见的几个概念
邻居(Neighbor):宣告OSPF的路由器(也可能是通过quagga软件配置的普通服务器)从所有启动OSPF协议的接口上发出Hello数据包。如果两台路由器位于同一条数据链路上,并且它们根据互相的hello消息中指定的某些信息(比如id等)协商成功,那么它们就成为了邻居(Neighbor)。
邻接关系(Adjacency):两台邻居路由器之间构成的一条点到点的虚链路,邻接关系的建立是由交换hello信息的路由器类型和网络类型决定的。
链路状态通告(Link State Advertisement,LSA):每一台路由器都会在所有形成邻接关系的邻居之间发送链路状态通告LSA。LSA描述了路由器所有的链路、接口、邻居等信息。ospf定义了许多不同的LSA类型。
链路状态数据库(LSDB):每一台收到来自邻居路由器发出的LSA的路由器都会把这