APP下载

应用OSPF完成小规模城域网的互通

2013-05-30马宁陈晓辉

科技致富向导 2013年8期
关键词:链路路由流量

马宁 陈晓辉

【摘 要】本文介绍了在小规模网络中部署OSPF,实现网络互通的基本实现方式,并且对一条路由成为OSPF路由的方式,尤其是OSPF协议中如何进行路由聚合进行了比较详细的说明。

【关键词】OSPF;ISIS

1.OSPF与ISIS的特点简述

OSPF与ISIS虽然在协议原理上基本相同,但是由于两种协议最开始时的设计基础不一样,所以在表现形式上还是存在一些不同之处的。受限OSPF是为TCP/IP网络设计,并且本身基于IP协议,相对来说比较容易实现,对于有一定TCP/IP协议基础的用户来说也更容易接受,但是也正是由于OSPF基于IP,所以对网络层协议有比较严格的限制,不能适应IPX、apar talk等网络层协议;对于ISIS协议来说,本身基于七层IOS网络模型设计,直接基于链路层,所以对网络层协议适应性较强,最直观的就是在网络层协议从IPv4过渡到IPv6时,ISIS协议本身几乎没有任何改变,自然ISIS的实现也是比较困难的,对设备是一个比较严格的考验。

由于目前大部分的网络均应用IP协议完成网络层互通,并且OSPF协议更容易被网络管理员所接受,所以OSPF协议的应用比ISIS略广,本文在实现小规模城域网的互通需求上,也选择OSPF进行讨论。

2.实现方案

2.1概述

OSPF协议之所以能够被大多数用户所选择,与他本身的特点是分不开的。完善的链路状态机制,从机理上就防止了路由环路的产生;邻居之间可选的验证功能,有效的保证了网络层的安全;灵活的路由聚合功能,有效的减少了整网路由信息的规模,在减少网络振荡的同时,加快了收敛速度;路由信息的选优方面,OSPF协议本身有比较完备的机制,我们可以通过多种方式控制流量的部署。当然,对于OSPF来说,应付大规模网络的法宝就是area的划分,虽然OSPF在进行area划分的设计上,是为了减小LSDB规模,减轻设备负载,但是设备和软件开发技术发展至今,数通设备的性能已经达到了比较高的水平,OSPF协议本身对一个area内部设备的数目已经不再有严格的要求,只是处于管理和路由收敛、网络可扩充性方面的考虑,才对整个网络进行area的划分。

图1 OSPF中进行area划分的典型组网

如图1所示,对于规模不大的网络,一般我们会把核心设备、各主要节点的落地设备共同部署在area 0当中,对于各主要节点之下的网络在独立部署其他的非0 area。这样一方面可以保证骨干区域的相对稳定,同时各个非0 area可以根据自己的需要进行网络拓扑和设备的调整。各主要节点的落地设备作为ABR,可以通过路由聚合对分支区域内部的路由信息进行有效的聚合,保证骨干区域的路由信息不产生频繁的振荡。

接下来的内容,我们会详细的介绍在上面典型组网中,如何进行流量部署,通过什么方式进行路由引入,还有就是如何有效的应用路由聚合功能完成路由条目控制和路由信息的稳定。

2.2网内的流量部署

在上诉典型组网中,对于非0 area内部的流量我们不作详细分析,总之,对于只存在一个ABR的非骨干区域,本区域的所有上行流量都会通过这台设备上行。我们主要来分析一下对于网络拓扑比较完备的area 0,在这个组网中,RA、RB作为核心设备,我们假设RA、RB都有上行到外网的链路,一般情况下,我们希望整网的对外流量能够同时应用RA、RB的对外链路上行,并且在一条对外链路出现故障时,全部流量能够自动切换到另一条链路上行。

图2 通过cost值实现OSPF协议中的流量部署

本章开始时,我们已经说过,OSPF并不能想BGP那样“随心所欲”的进行路由策略控制,虽然OSPF本身也有比较多的路由选优原则,但是留给用户可控的参数确只有cost,自然我们在作流量控制的时候,也就只有这一种工具了。

OSPF协议中另外一个需要注意的问题就是默认路由的发布,除了需要进行必要的配置以外,OSPF默认只有在本机有一条默认路由的时候,才会向外发布type 5的默认路由LSA。

2.3外部路由的引入

在网络的接入层,一般设备的级别较低,部署OSPF对设备的压力较大,而且,对于单链路上行的网络拓扑来说,配置静态路由也同样可以很好解决互通性问题。我们需要解决的问题是,如何将这些通过静态或者直联方式(运行OSPF的路由器的下行接口作为终端的网关)接入的业务网段引入到OSPF协议中,使整个网络的互通性得到保证。

图3 成为OSPF路由的两种方式

将外部路由引入到OSPF中,有两种方式:通过“network”命令将该端口使能OSPF,同时,该端口IP地址对应的网段路由信息也会从在各类型LSA中有所体现,其他运行OSPF的设备可以通过相应的LSA计算出对应的路由信息(这种方式只适用于直联路由的引入);通过“import-route”命令将其他协议发现的路由信息以type 5(在NSSA区域中以type 7形式)的LSA发布到OSPF中,每条外部路由对应一条LSA。

以上两种方式虽然都可以将外部路由引入OSPF,但是对于OSPF来说,通过两种方式引入的路由信息是区别对待的。对于通过“network”命令引入的路由信息,在OSPF中是“内部路由”,是OSPF根据最短路径优先算法精确计算出来的;对于通过“import-route”命令引入的路由信息在OSPF中是“外部路由(OSPF-ASE)”,没有精确的拓扑信息,OSPF协议本身并不保证这种路由信息出现环路,当然,只有在IP地址分配错误的网络中(同一IP网段分配给多个地方使用),OSPF外部路由才有成环的可能。除了拓扑信息不完善以外,OSPF-ASE路由在聚合方面也没有OSPF路由灵活,我们会在下一节内容中说明。

2.4路由聚合问题

路由聚合是减少路由条目的有效手段,OSPF本身支持路由聚合,但是对应用路由聚合的位置和聚合的路由类型是有严格要求的。换句话说,OSPF的路由聚合并不是随意在哪一台设备上都能作的,而且在特定的设备上,可聚合的路由类型也是特定的:对OSPF“内部路由”的聚合只能在ABR上操作,OSPF-ASE路由的聚合只能在ASBR上操作。

OSPF的路由聚合是在type 3 LSA和type 5 LSA上实现的。在ABR上,路由器会将每个area内部的网段信息以type 3 LSA在其他area中发布的,自然在ABR上就可以对OSPF“内部路由”进行聚合。同样,在ASBR上,路由器会将每一条外部路由以一个type 5的LSA进行表述。除了ABR和ASBR以外的路由器不会主动产生type 3和type 5的LSA,所以也不能对type 3和type 5的LSA作任何形式的改动。对于ABR来说,本身就需要发布type 3的LSA,所以将多个type 3 LSA聚合为一个type 3 LSA不会对影响整个网络的拓扑,对于ASBR对type 5 LSA的处理是同样的道理。

结合上一节的内容,在将直联路由引入到OSPF中的时候,建议应用“network”命令,这样生成的OSPF“内部路由”可以在ABR上进行灵活的控制,有效防止非0 area内局部网络状态的改变引起全网的路由振荡。

以上内容对在小规模网络中部署OSPF协议时需要注意的问题进行了说明,希望能够对类似的应用有一定的指导。

猜你喜欢

链路路由流量
数据通信中路由策略的匹配模式
一种用于6LoWPAN的多路径路由协议
OSPF外部路由引起的环路问题
过去的一年开启了“流量”明星的凛冬时代?
流量大变局
一种IS?IS网络中的链路异常检测方法、系统、装置、芯片
基于热备份提升微波站点传输稳定性
三大运营商联手阿里巴巴酝酿推出“流量钱包”