资料编码 | 产品名称 | ||
使用对象 | 产品版本 | ||
编写部门 | 华为3Com TSC | 资料版本 | 1.0 |
拟 制: | 汪军 | 日 期: | 2004.5 |
审 核: | 日 期: | ||
审 核: | 日 期: | ||
批 准: | 日 期: |
华 为3Com 有 限 公 司
版权所有 侵权必究
目 录(TOC Heading)
1、简介 1
2、OSPF区域的类型 1
3、不同类型区域的默认路由的引入…………………………………………………………..……….2
关键词:OSPF、默认路由、ABR、ASBR
摘 要:
缩略语清单:
参考资料清单:
1简介
Open Shortest Path First (OSPF)生成和通告默认路由(0.0.0.0)的方式是和该默认路由要注入的区域相关的。本文将详细讨论普通区域(normal areas)、stub/totally stub 区域和NSSA区域(not-so-stubby areas)下的默认路由的通告。
2 OSPF区域的类型
首先介绍一下OSPF的几种区域。
普通区域(Normal Areas):普通区域可以是标准区域或者是透传区域(骨干区域)。标准区域可以接收区域内(intra-area)、区域间( inter-area)和自治系统外部(external)的路由信息。骨干区域为OSPF自治系统中的中心区域,其它所有的区域都必须和骨干区域相连。
区域内路由只在区域内部通告,区域间路由在区域之间通告,外部路由为通过ASBR从其它路由协议引入到OSPF域中的路由。
Stub 区域:不接收自治系统外部的路由,在该区域内只存在区域间和区域内的路由信息。为了访问外部网络,Stub 区域内的路由器将使用由ABR注入到区域的默认路由来进行路由。使用Stub area将会减少路由器的内存占用和OSPF数据库的大小。
配置命令:
中低端路由器(VRP 1.74):
stub cost cost area area-id
高端路由器:
stub
Totally Stub 区域:在区域内只允许区域内路由和默认路由传播。ABR向区域注入一条默认路由,所有属于该区域的路由器都使用该默认路由来访问本区域以外的网络。
配置命令:
中低端路由器(VRP 1.74):
stub cost cost area area-id no-summary
高端路由器:
stub no-summary
NSSA:这种类型的区域允许向区域内引入自治系统外部路由,并同时能保持Stub区域的特性。假设在Stub区域中的一台路由器连接到外部AS,并运行不同的路由协议,那它将成为ASBR,该区域也就不能被称为stub区域了。如果该区域被配置为NSSA,则ASBR将生成NSSA外部LSA(type-7),该LSA将在整个NSSA区域传播。这些type-7的LSA会在NSSA的ABR上转换为type-5的LSA后,在整个OSPF域中传播。
配置命令:
中低端路由器(VRP 1.74):
nssa area area_id [ default-route-advertise ] [ no-import-route ] [ no-summary ]
高端路由器:
nssa [ default-route-advertise ] [ no-import-route ] [ no-summary ]
3不同类型区域的默认路由的引入
3.1普通区域
默认情况下普通区域中OSPF路由器即使本身存在默认路由,也不会向所在的自治系统中注入该路由。
当需要向自治系统中注入默认路由,对于中低端路由器(VRP 1.74)需要配置一条到null接口的默认路由:ip route-static 0.0.0.0 0.0.0.0 null 0 preerence 60,然后将该静态路由引入OSPF中,从而完成默认路由的发布。对于高端路由器,只需要一条default-route-advertise [ always ] [ cost value ] [ type value ] [ route-policy route-policy-name ] 命令就可以完成默认路由的发布。该命令将生成一条type=2的外部路由,通告该路由的路由器将成为ASBR。该条默认路由的cost=1、type=2,可以通过参数来修改。
对于高端路由器有两种方式向普通区域中引入默认路由。
1、如果ASBR的路由表中已经存在默认路由,可以通过使用default-route-advertise来向OSPF域中通告本路由器存在的0.0.0.0/0这条默认路由。
2、如果ASBR的路由表中不存在默认路由,你可以通过在default-route-advertise命令后边添加always参数(default-route-advertise always)来通告默认路由。
不管路由器上是否存在到0.0.0.0的路由,该命令都会向OSPF域中通告一条默认路由。另外使用always参数的好处还在于可以增加网络的稳定性。例如,当ASBR从其它的路由域(如RIP域)学习到的默认路由发生振荡时,如果没有always参数,则每当路由发生振荡时,ASBR都会向OSPF域中通告一条新的type-5的LSA。这将导致OSPF域的不稳定。如果使用了always参数,ASBR将一直会向OSPF域通告默认路由。这样来自RIP域的默认路由的振荡将不会导致OSPF域的不稳定。
3.2Stub and Totally Stub 区域
在Stub 和Totally Stub区域中,ABR将会生成一条通告默认路由的type-3类的LSA。不管该ABR是否存在默认路由,都会生成这样一条默认路由。因此,不需要使用default-route-advertise命令来通告默认路由。
就象上面讨论的,外部路由不会传入Stub区域,外部路由和区域间的路由都不会传入Totally Stub区域。对于这些区域内部的路由器都使用由ABR生成的默认路由来访问区域外部。
3.3NSSA
NSSA的ABR负责生成默认路由,但是该路由的生成不是默认产生的。可以使用nssa area area_id default-route-advertise 命令来强制ABR生成默认路由。ABR将会生成一条类型为type-7的默认路由的LSA,该LSA将在NSSA中通告。
另外一种通告默认路由的方法是使用nssa area area_id default-route-advertise no-summary命令,当使用no-summary后,ABR将不会向NSSA区域通告区域间路由(type3和type4类LSA)。取而代之是通告一条默认路由,该默认路由作为type-3类型的LSA通告。