网络基础知识讲座十五:OSPF路由协议进阶

http://tech.ddvip.com   2007年01月19日    社区交流 收藏本文

本文详细介绍网络基础知识讲座十五:OSPF路由协议进阶

  本文将阐述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进行对话。

责编:豆豆技术应用

正在加载评论...