MOSPF协议配置中文.docx
《MOSPF协议配置中文.docx》由会员分享,可在线阅读,更多相关《MOSPF协议配置中文.docx(20页珍藏版)》请在冰豆网上搜索。
MOSPF协议配置中文
1.1OSPF配置
1.1.1何时需要运行OSPF协议
一个网络是否需要运行OSPF协议,可以从以下几个方面来考虑:
网络的规模:
一个网络中如果路由器少于5台,可以考虑配置静态路由,而一个10台左右规模的网络运行RIP即可满足需求。
如果路由器更多的话则应该运行OSPF协议。
但是如果这个网络属于不同的自治系统则还需要同时运行BGP协议。
网络的拓扑结构:
如果网络的拓扑结构是树状或星形结构(这种结构的特点是网络中大部分路由器只有一个向外的出口),可以考虑使用缺省路由+静态路由的方式。
在星性结构的中心路由器上或树形结构结构的根节点路由器上配置大量的静态路由,而在其他路由器上配置缺省路由即可。
如果网络的拓扑结构是网状并且任意两台路由器都有互通的需求,则应该使用OSPF动态路由协议。
一些特殊需求:
如果用户对网络变化时路由的快速收敛性(特别的,如果网络的拓扑结构是易产生路由自环的环状结构),对路由协议自身对网络带宽的占用等有较高的需求时,可以使用OSPF协议,因为这些恰恰是它的优势所在。
对路由器自身的要求:
运行OSPF协议时对路由器的CPU的处理能力及内存的大小都有一定的要求,性能很低的路由器不推荐使用OSPF协议。
但一个OSPF网络是由各种路由器组成的。
通常的做法是:
在低端路由器上配置缺省路由到与之相连的路由器(通常处理能力会高一些),在它上面配置静态路由指向低端路由器,并在OSPF中引入这些静态路由。
以上各个方面并不是绝对的,只是一些参考的条件,而且这些条件又是相互制约的,所以要综合各个条件来考虑。
1.1.2
如何配置OSPF协议——系统规划
作为一个复杂的动态路由协议,在配置之前必须做好整个自治系统之内的规划。
首先要选定的是:
哪些路由器需要运行OSPF协议。
然后一件很重要的工作就是:
合理的为OSPF划分区域。
划分区域可以遵循以下原则:
按照自然的地区或行政单位来划分:
例如:
某银行系统在全省的范围内运行OSPF协议,则可以将每一个地级市划分成一个区域。
这样划分的好处是便于管理。
按照网络中的高端路由器来划分:
一个网络中可能由高、中、低等不同性能的路由器共同组成,通常的情况是一台高端路由器下面连接许多中端或低端路由器。
这时也可以将每一台高端路由器以及与其相连的所有中低端路由器共同划分成一个区域。
这样划分的好处是可以合理的选择ABR。
按照IP地址的规律来划分:
在实际的网络中通常IP地址被划分成不同的子网,可以根据不同的网段来规划区域,例如网络中有110.1.1.0/24,110.1.2.0/24,110.1.3.0/24,120.1.1.0/24,120.1.2.0/24,120.1.3.0/24等不同的子网,这时可以将属于110的网段的路由器划分成一个区域,将120网段的路由器划分成另一个区域。
这样划分的好处是便于在ABR上配置路由聚合,减少网络中路由信息的数量。
以上划分区域的方法各有利弊,应该综合考虑,但无论使用哪种方法,必须受到以下条件的制约:
区域的规模:
OSPF提出了区域的概念,解决了因网络规模过于庞大而导致的一系列问题。
但这些措施在区域内都是无效的,也就是说如果一个区域内的路由器太多,仍旧会有以上问题的出现。
经过统计,一个区域内的路由器台数最好不要超过70台。
当网络中路由器的台数少于20台时也可以只划分一个区域。
与骨干区域的连通问题:
根据协议规定,所有的区域必须与骨干区域相连通。
所以在规划区域时应合理的选择骨干区域的位置。
通常将骨干区域置于网络的中央,骨干区域中的路由器应选择性能好,处理能力强的高端路由器来担任。
必须强调的一点是:
骨干区域自身也必须是连通的。
如果因为其他方面的限制,导致某些区域无法与骨干区域连通或者骨干区域自身无法保证连通时,可以通过配置虚连接予以解决。
ABR的处理能力:
在OSPF协议中ABR是任务最为繁重的路由器,担负着在骨干区域与非骨干区域之间交换路由信息的重任。
所以ABR一定要由性能高的路由器来担任。
同时应该注意的是:
在一台ABR上尽量不要配置太多的区域,一般是一个骨干区域+一个或两个非骨干区域。
1.1.3
如何配置OSPF协议——启动协议
在自治系统中规划好区域之后,就可以为每一台路由器配置具体的命令了。
配置路由器的RouterID:
RouterID是每一台路由器在自治系统中的唯一标识,OSPF协议能够正常运行的前提条件是该路由器已经存在一个RouterID。
通常是由图中的命令手工配置,RouterID是一个32bit的整数,配置时应输入类似IP地址的点分十进制格式。
如果用户没有手工指定RouterID,系统会自动从当前UP的接口的IP地址中选一个最小的。
自动选举的RouterID会随着IP地址的变化而改变,这样会干扰协议的正常运行。
所以强烈建议:
手工指定RouterID。
但需要注意的一点是:
手工指定RouterID时必须保证自治系统中没有两台路由器的RouterID是相同的。
通常的做法是将RouterID设置成与本路由器的某个接口(如以太网)的IP地址相同,因为IP地址是全网唯一的。
启动OSPF协议:
一台路由器如果要运行OSPF协议,必须首先在系统视图下启动该协议。
配置OSPF区域:
必须为每一个要运行OSPF协议的接口指定一个区域。
在接口视图下用:
ospfenableareaarea-id配置该接口属于某个区域。
例如:
某路由器有一个接口S0,欲将其配置属于区域2。
配置如下:
[Quidway-Serial0]ospfenablearea2
1.1.4
配置其它区域相关命令
上一节中的命令是一台路由器运行OSPF协议所必需的。
协议中还有一些命令虽然不是必须配置,但如果配置得当可以减少网络中的路由信息量和路由表规模。
区域间路由聚合:
图中Area19中由3条路由19.1.1.0/24,19.1.2.0/24,19.1.3.0/24。
缺省的这3条路由都会被发送到其它区域。
如果在Area19的ABR——RTA上配置路由聚合,则可以将这3条路由变为一条。
相关命令如下:
[Quidway]ospfenable
[Quidway-ospf]abr-summary19.1.0.0mask255.255.0.0area19
需要注意的是:
本命令只在ABR上才有效。
STUB区域:
图中Area0中有一台ASBR,引入了4条自治系统外的路由,缺省的这4条路由将被发送到整个自治系统中。
在实际的运行情况下,有时自治系统中的大部分路由都是这种自治系统外部路由。
为了减小路由表的规模,协议规定可以将一部分区域规定为STUB区域(详细情况请参阅前文),在这种区域中是不会传播自治系统外部路由的,但是为了保证路由可达,由该区域的ABR生成一条缺省路由发布到STUB区域内。
图中Area8符合STUB区域的条件,具体的配置如下:
RTC:
[Quidway]ospfenable
[Quidway-ospf]stubcost20area8
RTD:
[Quidway]ospfenable
[Quidway-ospf]stubcost20area8
RTE:
[Quidway]ospfenable
[Quidway-ospf]stubcost20area8
Area8内的所有路由器都要配置以上命令,“cost20”是指向STUB区域内发送的缺省路由的cost值为20。
需要注意的是:
如果一个区域需要配置成STUB区域,则区域内所有的路由器都必须配置该属性,所以在RTC和RTE上同样需要配置stubcost20area8命令。
STUB区域也有一个缺陷:
STUB区域内不能存在ASBR,即图中的RTD和RTE都不能再引入其他路由协议发现的路由。
NSSA的相关配置
NSSA区域是指不接受自治系统中其它域产生的外部路由而本身可直接引入外部路由、并在自治系统内传播的区域。
NSSA区域其实是Stub区域的一个变形,它可以有条件地引入AS外部路由。
NSSA的原理不复杂,配置更简单,相关命令只有一条:
nssaareaarea_id[default-route-advertise][no-import-route][no-summary]
area-id:
是需要配置成NSSA的区域的区域号。
“[]”内的参数只有在该路由器是ABR时才会生效。
default-route-advertise:
配置该参数后,ABR会向NSSA内部发送一条缺省路由,当然,该参数是必配的。
no-summary:
配置该参数后,ABR会将Type3类型的LSA也过滤掉,即:
NSSA区域中也不会出现区域间路由,路由表进一步精简。
既然有缺省路由,那么其他指向区域外的具体路由都是没有必要的了。
该参数推荐配置。
no-import-route:
配置该参数后,ABR自身引入的外部路由,不再以Type7类型的LSA的形式在NSSA区域中传递。
这是因为对于引入的外部路由,是不属于具体的某个区域的,缺省的应该在该路由器所有的区域中传播。
这样如果一台OSPFNSSA的ABR上引入了外部路由,就应该同时在该NSSA区域中传播(以TYPE7类型的LSA出现),和其他的所有区域中传播(以TYPE5类型的LSA出现)。
但是由于在NSSA中已经有一条缺省路由指向ABR,那么这些由ABR发布的TYPY7类型的外部路由也是没有必要的了。
所以该参数推荐配置。
即:
如果路由器只是一台区域内路由器,只需配置nssaareaarea_id即可。
如果是ABR,则请加上所有的三个可选参数。
虚连接:
根据协议规定,所有的非骨干区域必须与骨干区域连通。
当一个区域无法与骨干区域直接连通时(如图中的Area19),需要配置一条虚连接。
虚连接是在两台ABR之间配置,中间穿过一个非骨干区域(transit-area)。
图中需要在RTA(routerid=1.1.1.1)和RTB(routerid=1.1.1.2)之间配置虚连接,穿过区域12。
配置命令如下:
RTA:
[Quidway]ospfenable
vlinkpeer-id1.1.1.2transit-area12
/*配置时需指定对端(RTB)的routerid*/
RTB:
[Quidway]ospfenable
vlinkpeer-id1.1.1.1transit-area12
/*配置时需指定对端(RTA)的routerid*/
在配置虚连接时,还可以配置一些参数,比如:
hello-timer:
配置虚连接的hello报文发送间隔
dead-timer:
配置虚连接的邻接点死亡时间
retransmit-timer:
配置虚连接的重传间隔
transit-delay:
配置虚连接的传输延迟
1.1.5
在NBMA网络中运行OSPF
在NBMA类型(X.25,FrameRelay)的网络中运行OSPF协议,有一个特别需要注意的要求:
该NBMA网络必须是全连通的,即网络中任意两台路由器之间都直接可达。
如果不能满足这个要求,则应该通过修改OSPF的网络类型(将缺省的NBMA类型改为Point-to-Multipoint)使其正常运行。
图中是一个非全连通的FrameRelay网络,但各路由器通过RTA互连。
相关配置如下:
RTA:
[Quidway]ospfenable
[Quidway]interfaceserial0
[Quidway-Serial0]ipaddres