OSPF 开放最短路优先( 二 )


假如两个相邻结点路由器的连接状态数据库同步了 , 我们就称它们相邻了 , 在有主控路由器的网络中 , 主控路由器有权决定哪些路由器可以是相邻的 , 拓朴结构数据库在相邻的路由器之间是同步的 , 路由信息包的发送也仅仅在相邻的路由器间进行 。每个路由器要定期发出LSA , 假如它的路由信息发生了改变 , 那它需要立即通知其它路由器 。通过获得相邻路由器发送的信息 , 能够很快知道哪些路由器不能工作了 , 能够对网络拓朴结构的变化做到快速反应 。通过接收到LSA产生拓朴结构数据库 , 再经过SPF算法可以得到了个最短路树 , 树的根结点就是当前这个路由器 , 通过这个树可以产生路由表 。
下面我们来看一下OSPF包结构 , 所有的OSPF包都有一个24位的包头 , 包头内的信息如下图所示:
首先是版本号 , 它标明了使用的OSPF版本信息 , 下一个数据域是数据类型 , 它说明了包内的数据是干什么的 , 可以分以下几种数据类型:
问候:用于建立和维护相邻结点信息;
数据库描述:用于描述拓朴结构数据库的内容 , 在建立相邻路由器时 , 必须交换这些信息;
连接状态请求:用于从相邻路由器请求获得拓朴结构数据库内的一些数据 , 当某个路由器发现自己路由表的某部分已经过期时就要使用这一请求获得更新过的信息;
连接状态更新:用于响应上面所说的连接状态请求包 , 也可以从它在同一个连接状态包内提取LSA;
连接状态确认:用于确认连接状态更新包;
下面的的数据域用于表示包长度 , 这个长度包括包头的长度并以字节表示;数据域后面是路由器号 , 它用于标明是哪个路由器发送的此包 , 路由器号后面是域号 , 它标明包属于的域 , 每个包只能属于一个域 。OSPF协议还支持对紧急信息的优先发送功能 , 它为网络治理提供了灵活方便的手段 。

推荐阅读