打印本文 打印本文  关闭窗口 关闭窗口  
网络基础知识讲座十五:OSPF路由协议进阶
作者:佚名  文章来源:不详  点击数1646  更新时间:2007-5-18 3:18:04  文章录入:啊祖  责任编辑:啊祖

>  本文将阐述LSA的类型、数据包类型和区域类型。不过首先要澄清关于动态路由的一个普遍误解:

  OSPF,这一众人心目中的IGP,其具体细节则有些复杂,不过奇怪的是,人们还都挺满意。了解其工作原理之后,我们感到疑惑的是:我们还需要什么?在开始这趟可能让你困惑的旅程之前,最好复习一下第一部分的内容。

  本文将阐述LSA的类型、数据包类型和区域类型。不过首先要澄清关于动态路由的一个普遍误解:

  人们常喜欢调盲目高速流量设置,即使他们的问题事实上与此无关。在OSPF网络中,除了调整metric值,你并没有其它方式来影响路由的工作模式。一些路由器支持对路径的weights参数做修改,但通常不需要这样做。OSPF一般会根据路由器上接口的速度考虑分配weights,如果有两条链路通往同一目的地,而你在它们上面做负载平衡,那么也可以在OSPF中采用ECMP(等价多路径)。不要试图乱改OSPF参数;如果你认为有问题,那多半是网络设计的问题,只要修改网络设计就可以解决。

  LSA和数据包

  要理解OSPF对网络的影响,关键是要认识到有多种类型的LSA。数据包每隔几秒都会更新并发送出去,从而刷新LSA数据库,并且还可能改变路由表。“new”类型的LSA会令每台路由器丢掉自己原来的路由表,开始进行SPF(最短路径优先)计算。

  LSA包含5种不同的数据包类型。Hello和数据库描述信息已在第一部分介绍过,它们用于“建立相邻关系”。第三种OSPF数据包是链路状态请求,第四种是链路状态更新,而第五种则是链路状态ACK(命令正确应答)。OSPF在第4层协议上实现,所以直接位于IP最上端。OSPF没有用到TCP和UDP,因此为实现可靠性它有一个校验和(checksum)以及自己内置的ACK。为了能够通过查看流量来解决问题,我们必须知道OSPF的多点传送地址是224.0.0.5,而每台DR之间则用224.0.0.6进行对话。

  即使采用现在最新式的路由器,在一个网络拓扑中要计算出最短路径也非常困难,并且要花相当长的时间。幸运的是,Edsger W. Dijkstra用他的SPF算法改善了这一问题,不过还是麻烦。这正是OSPF不能用于Internet 的主要原因,另外也不要把整个BGP(边界网关协议)路由表一股脑都交给OSPF,那太耗时了.每次增加或删除网络时,都会进行SPF计算。

  不要被另一种“类型”搞糊涂了,OSPF有很多类型,所以一定要注意你所指的“类型”。LSA可以是更新的数据包,或者请求数据包,这些是可以发送的不同类型LSA,是第三类或第四类OSPF数据包:

打印本文 打印本文  关闭窗口 关闭窗口