admin 管理员组文章数量: 887021
2024年1月5日发(作者:数据常量和数值常量的区别)
华为三康技术有限公司
Huawei-3Com
Technologies Co., Ltd.
文档编号 Document ID
文档状态 Document
Status
Draft1.00
密级 Confidentiality level
内部公开
共 32 页 Total 32 pages
OSPF缺省路由
拟制
Prepared by
评审人
Reviewed by
批准
Approved by
姜杏春
测试中心路由技术小组
Date
日期
Date
日期
Date
日期
2005-02-01
华为三康技术有限公司
Huawei-3Com Technologies Co., Ltd.
版权所有 侵权必究
All rights reserved
OSPF缺省路由 内部公开
修订记录 Revision Record
日期
Date
修订
版本
Revision
Version
1.00
修改
章节
Sec
No.
修改描述
Change Description
作者
Author
2005-02-01
initial 初稿完成
姜杏春
2005-03-28
华为三康机密,未经许可不得扩散 第2页, 共32页
OSPF缺省路由 内部公开
前 言
本文从OSPF的区域类型展开介绍,主要介绍了OSPF缺省路由的产生原因、条件、方式以及泛洪范围,并介绍了OSPF缺省路由配置,最后并作了简单的小结。
2005-03-28
华为三康机密,未经许可不得扩散 第3页, 共32页
OSPF缺省路由 内部公开
目录 Table of Contents
1 OSPF区域类型 ................................................................................................................. 7
1.1
1.2
1.3
1.4
1.5
2
普通区域 ............................................................................................................... 7
STUB区域 ............................................................................................................ 7
完全STUB区域..................................................................................................... 7
NSSA区域 ............................................................................................................ 8
完全NSSA区域..................................................................................................... 8
缺省路由的产生 ............................................................................................................... 8
2.1
2.2
2.3
2.4
2.5
普通区域 ............................................................................................................... 8
STUB区域 ............................................................................................................ 9
完全STUB区域..................................................................................................... 9
NSSA区域 ............................................................................................................ 9
完全NSSA区域................................................................................................... 10
3 配置实例 ......................................................................................................................... 11
3.1
3.2
3.3
3.4
普通区域 ............................................................................................................. 11
STUB区域和完全STUB区域 ............................................................................ 14
NSSA区域 .......................................................................................................... 18
完全NSSA区域................................................................................................... 25
4 FAQ ................................................................................................................................. 29
4.1
4.2
为什么有的Stub区的ABR没有正确产生确省路由?...................................... 29
在一个Stub区域,有两个ABR,它们产生的缺省路由,不会让它们互相指向,形成路由环路吗? ................................................................................................................. 29
4.3
吗?
5
在一个NSSA区域,有两个ABR,它们都会将type 7 LSA转换成type 5 LSA30
小结 ................................................................................................................................. 30
2005-03-28
华为三康机密,未经许可不得扩散 第4页, 共32页
OSPF缺省路由 内部公开
图目录 Table of Pic
图1 普通区域实验组网图 ..................................................................................................... 11
图2 普通区域缺省路由泛洪 ................................................................................................. 14
图3 STUB区域实验组网图 .................................................................................................... 14
图4 STUB区域缺省路由泛洪 ................................................................................................ 18
图5 NSSA区域实验组网图 .................................................................................................... 19
图6 NSSA区域ABR缺省路由泛洪 ....................................................................................... 22
图7 NSSA区域ASBR缺省路由泛洪 ..................................................................................... 25
图8 完全NSSA区域实验组网图 ........................................................................................... 26
图9 完全NSSA区域缺省路由泛洪 ....................................................................................... 29
2005-03-28
华为三康机密,未经许可不得扩散 第5页, 共32页
OSPF缺省路由 内部公开
表目录
表1 OSPF缺省路由总结表 .................................................................................................... 31
2005-03-28
华为三康机密,未经许可不得扩散 第6页, 共32页
OSPF缺省路由 内部公开
OSPF缺省路由
OSPF在不同类型的区域中引入缺省路由,OSPF缺省路由产生和通告的方式是不同的,所以在介绍OSPF缺省路由之前,我们先从OSPF的区域类型展开介绍。
1 OSPF区域类型
OSPF根据网络的需求可以定义为下列几种类型:
普通区域
STUB区域
完全STUB区域
NSSA区域
完全NSSA区域
1.1 普通区域
当区域被缺省定义时,它被认为是普通区域。普通区域可以是标准区域或骨干区域。标准区域是最通用的区域,它携带区域内路由,区域间路由和外部路由。骨干区域是连接所有其它OSPF区域的中央区域。
1.2 STUB区域
STUB区域是一个不允许AS外部LSA在其内部泛洪的区域。STUB区域只可以携带区域内路由和区域间路由。在这些区域中路由器的OSPF数据库和路由表规模以及路由信息传递的数量都会大大减少,为了保证到自治系统外的路由依旧可达,由该区域的ABR生成一条缺省路由0.0.0.0 传播到区域内,所有到自治系统外部的路由都必须通过ABR才能到达。
1.3 完全STUB区域
完全STUB区域是区域中最受限的形式,它不仅不允许携带外部路由,甚至连区域间路由也不允许携带,只可以携带区域内路由。在这些区域中路由器的OSPF数据库和路由表规模以及路由信息传递的数量都会大大减少,为了保证到区域外的路由依旧可达,由该区域的2005-03-28
华为三康机密,未经许可不得扩散 第7页, 共32页
OSPF缺省路由 内部公开
ABR生成一条缺省路由0.0.0.0 传播到区域内,所有到该区域外部的路由都必须通过ABR才能到达。
1.4 NSSA区域
NSSA区域允许一些外部路由通告到OSPF自主系统内部,而同时保留自主系统的区域部分的STUB区域的特征。假设一个STUB区域中的路由器连了一个运行其他路由进程的自治系统,现在这台路由器就变成了ASBR,所以这个区域就不能再称为STUB区域了。然而如有把这个区域配置成一个NSSA区域,ASBR会产生NSSA外部LSA(类型7),可以泛洪到整个NSSA区域。这些7类LSA在NSSA ABR上会转换成5类LSA并且泛洪到整个OSPF域中。
1.5 完全NSSA区域
和NSSA区域相似,完全NSSA区域允许一些外部路由通告到OSPF自主系统内部,而同时保留自主系统区域部分的完全STUB区域的特征。该区域的ASBR会产生NSSA外部LSA(类型7)在其区域内部泛洪并通过该区域的ABR转换成5类LSA在整个OSPF域泛洪。同时,该区域的ABR也会产生一条缺省路由0.0.0.0传播到区域内,所有域间路由都必须通过ABR才能到达。
2 缺省路由的产生
2.1 普通区域
缺省情况下,在普通OSPF区域内的OSPF路由器是不会产生缺省路由的,即使它有缺省路由。
当网络中缺省路由通过其他路由进程产生时,必须能够将缺省路由通告到整个OSPF域中。这个时候要想产生缺省路由必须在ASBR上OSPF协议视图下手动配置:
VRP: default-route-advertise [always]
IOS: default-information originate [always]
使用了该命令将在整个OSPF域中通告缺省路由0.0.0.0,但前提是该ASBR自己已经有缺省路由,否则不会通告缺省路由。
如果在该命令上加上关键字always的话,则无论ASBR是否有缺省路由都将在整个OSPF2005-03-28
华为三康机密,未经许可不得扩散 第8页, 共32页
OSPF缺省路由 内部公开
域中通告缺省路由0.0.0.0,这将强制缺省路由总是出现在路由表中,所以慎用关键字always。
使用了该命令后将会产生一个链路状态ID为0.0.0.0,网络掩码为0.0.0.0的ASE LSA(5类),并且通告到整个OSPF域中。
2.2 STUB区域
由于STUB区域不允许外部LSA在其内部泛洪,所以该区域内的路由器除了ABR外没有自治系统外部路由,如果它们想到自治系统外部时应该怎么办?在STUB区域里的路由器将本区域内ABR作为出口,ABR会产生缺省路由0.0.0.0通告给整个STUB区域内的路由器,这样的话到达自治系统外部的路由可以通过ABR到达。
配置了STUB区域之后,ABR自动会产生一条Link ID为0.0.0.0,网络掩码为0.0.0.0的SUMMARY LSA(3类),并且通告到整个STUB区域内。
2.3 完全STUB区域
完全STUB区域不仅不允许外部LSA在其内部泛洪,连区域间的路由也不允许携带,所以在完全STUB区域里的路由器要想到别的区域或自治系统外部时应该怎么办呢?同样的,在完全STUB区域里的路由器也将本区域内ABR作为出口,ABR会产生缺省路由0.0.0.0通告给整个完全STUB区域内的路由器,这样的话到达本区域外部的路由都通过ABR到达就可以了。
配置了完全STUB区域之后,ABR自动会产生一条Link ID为0.0.0.0,网络掩码为0.0.0.0的SUMMARY LSA(3类),并且通告到整个完全STUB区域内。
2.4 NSSA区域
NSSA区域允许少量外部路由通过本区域的ASBR通告进来,它不允许携带其他区域的外部路由,这样的话到达自治系统外部路由只能通过本区域的ASBR到达,如果该ASBR没有通告该外路由的,则不能到达。
在只配置了NSSA区域的时候,是不会自动产生缺省路由的。
如果只希望到达自治系统外部的某些路由通过该区域的ASBR到达,其它外部路由通过其它区域出去的话,有没有办法呢?在NSSA ABR上产生缺省路由0.0.0.0通告给整个NSSA区域内的路由器,这样的话除了某少部分路由通过NSSA的ASBR到达,其它都可以通过2005-03-28
华为三康机密,未经许可不得扩散 第9页, 共32页
OSPF缺省路由 内部公开
NSSA ABR到达其它区域的ASBR出去。但是这只是一个需求,并不是必须的,所以这条缺省路由不是配置了NSSA区域就会自动产生的,如果想在NSSA ABR上产生缺省路由0.0.0.0,可以在NSSA ABR上手动配置:
VRP: nssa default-route-advertise (NSSA区域视图)
IOS: area area-id nssa default-information-originate (OSPF协议视图)
使用了该命令后,在NSSA ABR上就会产生一条Link ID为0.0.0.0,网络掩码为0.0.0.0的NSSA LSA(7类),将在整个NSSA区域内通告缺省路由0.0.0.0。
但是如果希望所有的外部路由只通过本区域的NSSA ASBR到达,希望ASBR通告一条缺省路由0.0.0.0,可以在NSSA ASBR上手动配置:
VRP: nssa default-route-advertise (NSSA区域视图)
IOS: area area-id nssa default-information-originate (OSPF协议视图)
NSSA ASBR和NSSA ABR使用相同的命令,与NSSA ABR不同的是NSSA ASBR必须是在自身已经有一条缺省路由的情况下才会产生一条Link ID为0.0.0.0,网络掩码为0.0.0.0的NSSA LSA(7类),在NSSA区域内通告缺省路由0.0.0.0。
因为缺省路由只是在本NSSA区域内泛洪,并没有泛洪到整个OSPF域中,只能实现本NSSA区域内的路由器在找不到路由之后从该NSSA ASBR出去,不能实现整个OSPF域的路由器从这个出口出去。
2.5 完全NSSA区域
完全NSSA区域和NSSA区域不同的是,它不允许携带区域间路由,如果要到其他区域的时候应该怎么办呢?同样的,缺省路由又出场了,在该区域ABR上会产生一条缺省路由0.0.0.0,通告给整个完全NSSA区域,所有的域间路由都将NSSA ABR作为出口。
配置了完全NSSA区域后,就会自动产生一条Link ID为0.0.0.0,网络掩码为0.0.0.0的SUMMARY LSA(3类),在NSSA区域内通告缺省路由0.0.0.0。
与NSSA区域ABR上缺省路由产生的方式不同的是,在完全NSSA区域ABR上的缺省路由是配置好区域之后自动产生类型3的缺省LSA,在NSSA区域上ABR的缺省路由是自己可配置的,因为在完全NSSA区域产生的缺省路由是必须的,它起着指导本区域内路由器区域间路由的作用。
2005-03-28
华为三康机密,未经许可不得扩散 第10页, 共32页
OSPF缺省路由 内部公开
3 配置实例
以下配置实例中配置均以VRP为例。
3.1 普通区域
缺省情况下,普通区域不产生缺省路由。图1中为Area1和Area2都是普通区域。路由器2是普通区域的ASBR。
图1 普通区域实验组网图
路由器2已经有一条其他进程的缺省路由0.0.0.0,该条缺省路由需要在OSPF域通告,在路由器2上配置:
default-route-advertise
#
ospf 1
import-route rip
import-route static
default-route-advertise
area 0.0.0.2
network 2.2.2.2 0.0.0.0
network 10.23.0.0 0.0.0.255
#
ip route-static 0.0.0.0 0.0.0.0 10.12.0.1 preference 60
#
return
观察路由器2的链路状态数据库可以发现,路由器2产生一条类型5的缺省LSA,Link ID为0.0.0.0。
2005-03-28
华为三康机密,未经许可不得扩散 第11页, 共32页
OSPF缺省路由 内部公开
[2]dis ospf lsdb
OSPF Process 1 with Router ID 2.2.2.2
Link State Database
Area: 0.0.0.2
……………………
AS External Database:
Type LinkState ID AdvRouter Age Len Sequence Metric Where
ASE 0.0.0.0 2.2.2.2 50 36 80000002 1 Ase List
ASE 6.6.6.6 6.6.6.6 163 36 80000004 1 Uninitialized
……………………
ASE 1.1.1.1 2.2.2.2 1174 36 80000091 1 Ase List
路由器2生成的缺省LSA:
Type : ASE
Ls id : 0.0.0.0
Adv rtr : 2.2.2.2
Ls age : 606
Len : 36
Seq# : 80000004
Chksum : 0xdaec
Options : (Non DC)
Net mask : 0.0.0.0
Tos 0 metric: 1
E type : 2
Forwarding Address :0.0.0.0
Tag: 1
观察路由器3、4、5的链路状态数据库和路由表,看看路由器2的缺省路由的泛洪。
路由器3的信息:
<3>dis ospf lsdb
AS External Database:
Type LinkState ID AdvRouter Age Len Sequence Metric Where
ASE 0.0.0.0 2.2.2.2 491 36 80000003 1 Uninitialized
ASE 6.6.6.6 6.6.6.6 332 36 80000005 1 Uninitialized
……………………
ASE 1.1.1.1 2.2.2.2 1352 36 80000092 1 Uninitialized
<3>dis ip ro 0.0.0.0
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 O_ASE 150 1 10.23.0.2 Ethernet1/0
2005-03-28
华为三康机密,未经许可不得扩散 第12页, 共32页
OSPF缺省路由 内部公开
路由器4的信息:
<4>dis ospf lsdb
OSPF Process 1 with Router ID 4.4.4.4
Link State Database
Area: 0.0.0.0
……………………
Area: 0.0.0.1
……………………
AS External Database:
Type LinkState ID AdvRouter Age Len Sequence Metric Where
ASE 0.0.0.0 2.2.2.2 1403 36 80000003 1 Uninitialized
ASE 6.6.6.6 6.6.6.6 1244 36 80000005 1 Uninitialized
……………………
ASE 1.1.1.1 2.2.2.2 516 36 80000093 1 Uninitialized
<4>dis ip ro 0.0.0.0
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 O_ASE 150 1 10.34.0.3 Ethernet0/1
路由器5的信息:
<5>dis ospf lsdb
OSPF Process 1 with Router ID 5.5.5.5
Link State Database
Area: 0.0.0.1
……………………
AS External Database:
Type LinkState ID AdvRouter Age Len Sequence Metric Where
ASE 0.0.0.0 2.2.2.2 1727 36 80000003 1 Uninitialized
……………………
ASE 1.1.1.1 2.2.2.2 831 36 80000093 1 Uninitialized
<5>dis ip ro 0.0.0.0
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 O_ASE 150 1 10.45.0.4 Ethernet2/0
路由器3、4、5都有类型5的缺省LSA,通告者是路由器2,并产生相应的缺省路由,可以看出,普通区域的ASBR产生的缺省路由0.0.0.0不仅仅在本区域内泛洪,还泛洪到整个OSPF域中去。
2005-03-28
华为三康机密,未经许可不得扩散 第13页, 共32页
OSPF缺省路由 内部公开
图2 普通区域缺省路由泛洪
如果路由器2自身没有缺省路由,但是仍希望能够在OSPF域中通告缺省路由0.0.0.0,可以在路由器上2配置:
default-route-advertise always
3.2 STUB区域和完全STUB区域
配置一个区域成为STUB区域,必须在本区域的所有路由器上区域视图配置:
stub
图3 STUB区域实验组网图
如图,配置区域1为STUB区域,路由器4为区域的ABR。
#
ospf 1
default-route-advertise
area 0.0.0.1
2005-03-28
华为三康机密,未经许可不得扩散 第14页, 共32页
OSPF缺省路由 内部公开
network 10.45.0.0 0.0.0.255
stub
#
area 0.0.0.0
network 4.4.4.4 0.0.0.0
network 10.34.0.0 0.0.255.255
#
观察路由器4的链路状态数据库可以发现,路由器4在区域1生成一条类型3缺省LSA,Link ID为0.0.0.0。
<4>dis ospf lsdb
OSPF Process 1 with Router ID 4.4.4.4
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 4.4.4.4 4.4.4.4 1383 24 0 0 SpfTree
……………………
ASB 2.2.2.2 3.3.3.3 773 28 80000088 1 Uninitialized
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 5.5.5.5 5.5.5.5 1525 24 0 0 SpfTree
……………………
Net 10.56.0.5 5.5.5.5 377 32 80000003 0 SpfTree
SNet 0.0.0.0 4.4.4.4 238 28 80000002 1 SumNet List
SNet 2.2.2.2 4.4.4.4 238 28 80000002 12 Inter List
……………………
SNet 10.34.0.0 4.4.4.4 238 28 80000089 10 Inter List
AS External Database:
Type LinkState ID AdvRouter Age Len Sequence Metric Where
ASE 1.1.1.1 2.2.2.2 1483 36 800000e7 1 Uninitialized
路由器4成的缺省LSA:
Area: 0.0.0.1
Type : SumNet
Ls id : 0.0.0.0
Adv rtr : 4.4.4.4
Ls age : 697
Len : 28
Seq# : 80000002
Chksum : 0x37f5
Options : (DC) (Non DN)
2005-03-28
华为三康机密,未经许可不得扩散 第15页, 共32页
OSPF缺省路由 内部公开
Net mask : 0.0.0.0
Tos 0 metric: 1
观察路由器3、4、5的链路状态数据库和路由表,看看路由器4缺省路由的泛洪。
路由器3的信息:
OSPF Process 1 with Router ID 3.3.3.3
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 4.4.4.4 4.4.4.4 2283 24 0 0 SpfTree
Stub 3.3.3.3 3.3.3.3 2291 24 0 0 SpfTree
Rtr 4.4.4.4 4.4.4.4 1231 48 800000b9 0 SpfTree
Rtr 3.3.3.3 3.3.3.3 7 48 8000008e 0 SpfTree
Net 10.34.0.4 4.4.4.4 1231 32 80000003 0 SpfTree
SNet 2.2.2.2 3.3.3.3 1675 28 80000085 2 Inter List
SNet 10.45.0.0 4.4.4.4 1136 28 80000059 10 Uninitialized
SNet 10.56.0.0 4.4.4.4 1136 28 80000002 20 Uninitialized
SNet 5.5.5.5 4.4.4.4 1136 28 80000002 11 Uninitialized
SNet 10.23.0.0 3.3.3.3 1675 28 80000085 1 Inter List
ASB 2.2.2.2 3.3.3.3 1675 28 80000088 1 SumAsb List
Area: 0.0.0.2
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 2.2.2.2 2.2.2.2 -1 24 0 0 SpfTree
……………………
ASB 4.4.4.4 3.3.3.3 1675 28 80000002 10 SumAsb List
AS External Database:
Type LinkState ID AdvRouter Age Len Sequence Metric Where
ASE 1.1.1.1 2.2.2.2 641 36 800000e8 1 Uninitialized
<3>dis ip ro
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
1.1.1.1/32 O_ASE 150 1 10.23.0.2 Ethernet1/0
2.2.2.2/32 OSPF 10 2 10.23.0.2 Ethernet1/0
3.3.3.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
4.4.4.4/32 OSPF 10 11 10.34.0.4 Ethernet2/0
5.5.5.5/32 OSPF 10 21 10.34.0.4 Ethernet2/0
10.23.0.0/24 DIRECT 0 0 10.23.0.3 Ethernet1/0
10.23.0.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
10.34.0.0/24 DIRECT 0 0 10.34.0.3 Ethernet2/0
10.34.0.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
10.45.0.0/24 OSPF 10 20 10.34.0.4 Ethernet2/0
10.56.0.0/24 OSPF 10 30 10.34.0.4 Ethernet2/0
2005-03-28
华为三康机密,未经许可不得扩散 第16页, 共32页
OSPF缺省路由 内部公开
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
路由器5信息:
<5>dis ospf lsdb
OSPF Process 1 with Router ID 5.5.5.5
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 5.5.5.5 5.5.5.5 2688 24 0 0 SpfTree
……………………
Net 10.56.0.5 5.5.5.5 1527 32 80000003 0 SpfTree
SNet 0.0.0.0 4.4.4.4 1389 28 80000002 1 Uninitialized
SNet 2.2.2.2 4.4.4.4 1389 28 80000002 12 Uninitialized
……………………
SNet 10.34.0.0 4.4.4.4 1389 28 80000089 10 Uninitialized
AS External Database:
Type LinkState ID AdvRouter Age Len Sequence Metric Where
ASE 6.6.6.6 6.6.6.6 3379 36 80000059 1 Uninitialized
……………………
ASE 10.56.0.0 6.6.6.6 -1 36 80000058 1 Uninitialized
<5>dis ip ro 0.0.0.0
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 OSPF 10 11 10.45.0.4 Ethernet2/0
路由器6信息:
<6>dis ospf lsdb
OSPF Process 1 with Router ID 6.6.6.6
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 6.6.6.6 6.6.6.6 158 24 0 0 SpfTree
……………………
Net 10.56.0.5 5.5.5.5 346 32 80000004 0 SpfTree
SNet 0.0.0.0 4.4.4.4 190 28 80000003 1 Uninitialized
……………………
SNet 10.34.0.0 4.4.4.4 190 28 8000008a 10 Uninitialized
AS External Database:
Type LinkState ID AdvRouter Age Len Sequence Metric Where
ASE 6.6.6.6 6.6.6.6 163 36 8000005d 1 Ase List
2005-03-28
华为三康机密,未经许可不得扩散 第17页, 共32页
OSPF缺省路由 内部公开
……………………
ASE 10.56.0.0 6.6.6.6 163 36 8000005c 1 Ase List
<6>dis ip ro 0.0.0.0
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 OSPF 10 21 10.56.0.5 Ethernet1/0
从上述信息发现,在STUB区域内的路由器5和6都有类型3的缺省LSA,并产生相应的缺省路由,区域0的路由器3没有缺省LSA也没有缺省路由,可以看出,STUB区域产生的缺省路由只泛洪到整个STUB区域。
图4 STUB区域缺省路由泛洪
完全STUB区域产生的缺省路由LSA类型、方式和STUB区域一样,并且在STUB区域内泛洪。
配置完全STUB区域,在完全STUB区域的ABR上配置:
stub no-summary
3.3 NSSA区域
配置一个区域成为NSSA区域,必须在本区域的所有路由器上区域视图配置:
nssa
2005-03-28
华为三康机密,未经许可不得扩散 第18页, 共32页
OSPF缺省路由 内部公开
图5 NSSA区域实验组网图
观察路由器4、5、6的链路状态数据库和路由表,并没有产生任何缺省路由。
要在NSSA区域ABR上产生缺省路由,在区域视图下使用该命令:
nssa default-route-advertise
如图,区域1是NSSA区域,路由器4是其区域中的ABR,现在要在路由器4上产生一条缺省路由。
ospf 1
area 0.0.0.1
network 10.45.0.0 0.0.0.255
nssa default-route-advertise
#
area 0.0.0.0
network 4.4.4.4 0.0.0.0
network 10.34.0.0 0.0.255.255
观察路由器4的链路状态数据库可以发现,路由器4在区域1生成一条类型7缺省路由的LSA,Link ID为0.0.0.0。
<4>dis ospf lsdb
OSPF Process 1 with Router ID 4.4.4.4
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 4.4.4.4 4.4.4.4 3398 24 0 0 SpfTree
……………………
ASB 2.2.2.2 3.3.3.3 570 28 80000097 1 Uninitialized
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 6.6.6.6 6.6.6.6 1051 24 0 0 SpfTree
……………………
2005-03-28
华为三康机密,未经许可不得扩散 第19页, 共32页
OSPF缺省路由 内部公开
SNet 10.34.0.0 4.4.4.4 1504 28 80000099 10 Inter List
NSSA 0.0.0.0 4.4.4.4 1051 36 80000005 1 Nssa List
……………………
NSSA 10.56.0.0 6.6.6.6 282 36 8000000c 1 Uninitialized
AS External Database:
Type LinkState ID AdvRouter Age Len Sequence Metric Where
ASE 6.0.0.0 4.4.4.4 44 36 80000002 1 Ase List
……………………
ASE 1.1.1.1 2.2.2.2 7 36 800000f8 1 Uninitialized
路由器4成的缺省LSA:
Type : NSSA
Ls id : 0.0.0.0
Adv rtr : 4.4.4.4
Ls age : 928
Len : 36
Seq# : 80000002
Chksum : 0xa4fa
Options : (No Type 7/5 translation, DC)
Net mask : 0.0.0.0
Tos 0 metric: 1
E type : 2
Forwarding Address :0.0.0.0
Tag: 1
观察路由器3、5、6的链路状态数据库和路由表,看看路由器4缺省路由的泛洪。
路由器3的信息:
<3>dis ip ro
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
1.1.1.1/32 O_ASE 150 1 10.23.0.2 Ethernet1/0
2.2.2.2/32 OSPF 10 2 10.23.0.2 Ethernet1/0
3.3.3.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
4.4.4.4/32 OSPF 10 11 10.34.0.4 Ethernet2/0
5.5.5.5/32 OSPF 10 21 10.34.0.4 Ethernet2/0
6.0.0.0/24 O_ASE 150 1 10.34.0.4 Ethernet2/0
6.6.6.6/32 OSPF 10 31 10.34.0.4 Ethernet2/0
10.6.0.1/32 O_ASE 150 1 10.34.0.4 Ethernet2/0
10.6.0.2/32 O_ASE 150 1 10.34.0.4 Ethernet2/0
10.6.0.3/32 O_ASE 150 1 10.34.0.4 Ethernet2/0
10.23.0.0/24 DIRECT 0 0 10.23.0.3 Ethernet1/0
10.23.0.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
2005-03-28
华为三康机密,未经许可不得扩散 第20页, 共32页
OSPF缺省路由 内部公开
10.34.0.0/24 DIRECT 0 0 10.34.0.3 Ethernet2/0
10.34.0.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
10.45.0.0/24 OSPF 10 20 10.34.0.4 Ethernet2/0
10.56.0.0/24 OSPF 10 30 10.34.0.4 Ethernet2/0
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
路由器5信息:
<5>dis ospf lsdb
OSPF Process 1 with Router ID 5.5.5.5
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 6.6.6.6 6.6.6.6 1775 24 0 0 SpfTree
……………………
NSSA 0.0.0.0 4.4.4.4 791 36 80000003 1 Uninitialized
……………………
NSSA 10.56.0.0 6.6.6.6 1199 36 8000000d 1 Uninitialized
All areas is NSSA area, AS external database is disabled.
<5>dis ip ro
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 O_NSSA 150 1 10.45.0.4 Ethernet2/0
路由器6信息:
<6>dis ospf lsdb
OSPF Process 1 with Router ID 6.6.6.6
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 6.6.6.6 6.6.6.6 1976 24 0 0 SpfTree
……………………
NSSA 0.0.0.0 4.4.4.4 994 36 80000003 1 Uninitialized
……………………
NSSA 10.56.0.0 6.6.6.6 1400 36 8000000d 1 Nssa List
All areas is NSSA area, AS external database is disabled.
<6> dis ip ro 0.0.0.0
Destination/Mask Protocol Pre Cost Nexthop Interface
2005-03-28
华为三康机密,未经许可不得扩散 第21页, 共32页
OSPF缺省路由 内部公开
0.0.0.0/0 O_NSSA 150 1 10.56.0.5 Ethernet1/0
从上述信息发现,在NSSA区域内的路由器5和6都有类型7的缺省LSA,并产生相应的缺省路由,区域0的路由器3没有该条LSA,可以看出,NSSA区域ABR产生的缺省路由只泛洪到整个NSSA区域,类型7的缺省路由LSA并没有在ABR上转换成类型5的LSA泛洪到整个OSPF域中。
图6 NSSA区域ABR缺省路由泛洪
要在NSSA区域ASBR上产生缺省路由,在区域视图下使用该命令:
nssa default-route-advertise
该命令生效的前提条件是NSSA ASBR已经有一条缺省路由。
如图,区域1是NSSA区域,路由器6是其区域中的ASBR,现在要在路由器6上产生一条缺省路由。
ospf 1
import-route direct
area 0.0.0.1
network 6.6.6.6 0.0.0.0
network 10.56.0.0 0.0.0.255
nssa default-route-advertise
#
ip route-static 0.0.0.0 0.0.0.0 6.0.0.2 preference 60
#
观察路由器6的链路状态数据库可以发现,路由器6在区域1生成一条类型7缺省路由的LSA,Link ID为0.0.0.0。
<6>dis ospf lsdb
OSPF Process 1 with Router ID 6.6.6.6
2005-03-28
华为三康机密,未经许可不得扩散 第22页, 共32页
OSPF缺省路由 内部公开
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 6.6.6.6 6.6.6.6 1424 24 0 0 SpfTree
……………………
NSSA 0.0.0.0 6.6.6.6 423 36 80000003 1 Nssa List
……………………
NSSA 10.56.0.0 6.6.6.6 1382 36 8000000e 1 Nssa List
All areas is NSSA area, AS external database is disabled.
路由器6生成的缺省LSA:
Type : NSSA
Ls id : 0.0.0.0
Adv rtr : 6.6.6.6
Ls age : 753
Len : 36
Seq# : 80000003
Chksum : 0xeda0
Options : (Type 7/5 translation, DC)
Net mask : 0.0.0.0
Tos 0 metric: 1
E type : 2
Forwarding Address :0.0.0.0
Tag: 1
观察路由器3、4、5的链路状态数据库和路由表,看看路由器6缺省路由的泛洪。
路由器3的信息:
<3>dis ip ro
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
1.1.1.1/32 O_ASE 150 1 10.23.0.2 Ethernet1/0
2.2.2.2/32 OSPF 10 2 10.23.0.2 Ethernet1/0
3.3.3.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
4.4.4.4/32 OSPF 10 11 10.34.0.4 Ethernet2/0
5.5.5.5/32 OSPF 10 21 10.34.0.4 Ethernet2/0
6.0.0.0/24 O_ASE 150 1 10.34.0.4 Ethernet2/0
6.6.6.6/32 OSPF 10 31 10.34.0.4 Ethernet2/0
10.6.0.1/32 O_ASE 150 1 10.34.0.4 Ethernet2/0
10.6.0.2/32 O_ASE 150 1 10.34.0.4 Ethernet2/0
10.6.0.3/32 O_ASE 150 1 10.34.0.4 Ethernet2/0
10.23.0.0/24 DIRECT 0 0 10.23.0.3 Ethernet1/0
2005-03-28
华为三康机密,未经许可不得扩散 第23页, 共32页
OSPF缺省路由 内部公开
10.23.0.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
10.34.0.0/24 DIRECT 0 0 10.34.0.3 Ethernet2/0
10.34.0.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
10.45.0.0/24 OSPF 10 20 10.34.0.4 Ethernet2/0
10.56.0.0/24 OSPF 10 30 10.34.0.4 Ethernet2/0
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
路由器4信息:
<4>dis ospf lsdb
OSPF Process 1 with Router ID 4.4.4.4
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 4.4.4.4 4.4.4.4 311 24 0 0 SpfTree
……………………
ASB 2.2.2.2 3.3.3.3 430 28 800000bb 1 Uninitialized
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 6.6.6.6 6.6.6.6 1434 24 0 0 SpfTree
……………………
SNet 10.34.0.0 4.4.4.4 301 28 80000001 10 Inter List
NSSA 0.0.0.0 6.6.6.6 956 36 80000023 1 Uninitialized
……………………
NSSA 10.56.0.0 6.6.6.6 174 36 8000002f 1 Uninitialized
AS External Database:
Type LinkState ID AdvRouter Age Len Sequence Metric Where
ASE 6.0.0.0 4.4.4.4 65 36 80000002 1 Ase List
……………………
ASE 1.1.1.1 2.2.2.2 539 36 80000001 1 Uninitialized
<4>dis ip ro 0.0.0.0
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 O_NSSA 150 1 10.45.0.5 Ethernet0/0
路由器5信息:
<5>dis ospf lsdb
OSPF Process 1 with Router ID 5.5.5.5
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 6.6.6.6 6.6.6.6 1702 24 0 0 SpfTree
2005-03-28
华为三康机密,未经许可不得扩散 第24页, 共32页
OSPF缺省路由 内部公开
……………………
SNet 10.34.0.0 4.4.4.4 557 28 80000001 10 Uninitialized
NSSA 0.0.0.0 6.6.6.6 1219 36 80000023 1 Uninitialized
NSSA 6.6.6.6 6.6.6.6 1114 36 80000030 1 Uninitialized
NSSA 6.0.0.0 6.6.6.6 834 36 80000031 1 Uninitialized
NSSA 10.6.0.1 6.6.6.6 771 36 80000031 1 Uninitialized
NSSA 10.6.0.2 6.6.6.6 771 36 80000031 1 Uninitialized
NSSA 10.6.0.3 6.6.6.6 771 36 80000031 1 Uninitialized
NSSA 10.56.0.0 6.6.6.6 428 36 8000002f 1 Uninitialized
<5>dis ip ro 0.0.0.0
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 O_NSSA 150 1 10.56.0.6 Ethernet1/0
从上述信息发现,在NSSA区域内的路由器4和5都有类型7的缺省LSA,并产生相应的缺省路由,区域0的路由器3没有该条LSA,可以看出,NSSA区域ASBR产生的缺省路由只泛洪到整个NSSA区域,类型7的缺省路由LSA并没有在ABR上转换成类型5的LSA泛洪到整个OSPF域中。
图7 NSSA区域ASBR缺省路由泛洪
3.4 完全NSSA区域
配置一个NSSA区域成为完全NSSA区域,在本区域的ABR上区域视图配置:
nssa no-summary
与NSSA区域不同的是,完全NSSA区域配置后区域内的ABR上会产生一条类型3的缺省路由的LSA,并在NSSA区域内泛洪。
2005-03-28
华为三康机密,未经许可不得扩散 第25页, 共32页
OSPF缺省路由 内部公开
图8 完全NSSA区域实验组网图
如图,区域1是NSSA区域,路由器4是其区域中的ABR,路由器6是其中的ASBR。
如图,区域1是NSSA区域,路由器4是其区域中的ABR,现在要在路由器4上产生一条缺省路由。
ospf 1
area 0.0.0.1
network 10.45.0.0 0.0.0.255
nssa no-summary
#
area 0.0.0.0
network 4.4.4.4 0.0.0.0
network 10.34.0.0 0.0.255.255
观察路由器4的链路状态数据库可以发现,路由器4在区域1生成一条类型3缺省路由的LSA,Link ID为0.0.0.0。
OSPF Process 1 with Router ID 4.4.4.4
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 4.4.4.4 4.4.4.4 1826 24 0 0 SpfTree
……………………
ASB 2.2.2.2 3.3.3.3 267 28 800000c0 1 Uninitialized
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 6.6.6.6 6.6.6.6 615 24 0 0 SpfTree
……………………
SNet 0.0.0.0 4.4.4.4 453 28 80000001 1 SumNet List
……………………
NSSA 10.56.0.0 6.6.6.6 1335 36 80000033 1 Uninitialized
2005-03-28
华为三康机密,未经许可不得扩散 第26页, 共32页
OSPF缺省路由 内部公开
AS External Database:
Type LinkState ID AdvRouter Age Len Sequence Metric Where
ASE 6.0.0.0 4.4.4.4 436 36 80000002 1 Ase List
……………………
ASE 1.1.1.1 2.2.2.2 49 36 80000006 1 Uninitialized
路由器4成的缺省LSA:
Type : SumNet
Ls id : 0.0.0.0
Adv rtr : 4.4.4.4
Ls age : 480
Len : 28
Seq# : 80000001
Chksum : 0x39f4
Options : (DC) (Non DN)
Net mask : 0.0.0.0
Tos 0 metric: 1
Tag: 1
观察路由器3、5、6的链路状态数据库和路由表,看看路由器4缺省路由的泛洪。
路由器3的信息:
<3>dis ip ro
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
1.1.1.1/32 O_ASE 150 1 10.23.0.2 Ethernet1/0
2.2.2.2/32 OSPF 10 2 10.23.0.2 Ethernet1/0
3.3.3.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
4.4.4.4/32 OSPF 10 11 10.34.0.4 Ethernet2/0
5.5.5.5/32 OSPF 10 21 10.34.0.4 Ethernet2/0
6.0.0.0/24 O_ASE 150 1 10.34.0.4 Ethernet2/0
6.6.6.6/32 OSPF 10 31 10.34.0.4 Ethernet2/0
10.6.0.1/32 O_ASE 150 1 10.34.0.4 Ethernet2/0
10.6.0.2/32 O_ASE 150 1 10.34.0.4 Ethernet2/0
10.6.0.3/32 O_ASE 150 1 10.34.0.4 Ethernet2/0
10.23.0.0/24 DIRECT 0 0 10.23.0.3 Ethernet1/0
10.23.0.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
10.34.0.0/24 DIRECT 0 0 10.34.0.3 Ethernet2/0
10.34.0.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
10.45.0.0/24 OSPF 10 20 10.34.0.4 Ethernet2/0
10.56.0.0/24 OSPF 10 30 10.34.0.4 Ethernet2/0
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
2005-03-28
华为三康机密,未经许可不得扩散 第27页, 共32页
OSPF缺省路由 内部公开
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
路由器5信息:
<5>dis ospf lsdb
OSPF Process 1 with Router ID 5.5.5.5
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 6.6.6.6 6.6.6.6 897 24 0 0 SpfTree
……………………
SNet 0.0.0.0 4.4.4.4 208 28 80000002 1 Uninitialized
……………………
NSSA 10.56.0.0 6.6.6.6 1623 36 80000033 1 Uninitialized
<5>dis ip ro 0.0.0.0
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 OSPF 10 11 10.45.0.4 Ethernet2/0
路由器6信息:
<6>dis ospf lsdb
OSPF Process 1 with Router ID 6.6.6.6
Link State Database
Area: 0.0.0.1
Type LinkState ID AdvRouter Age Len Sequence Metric Where
Stub 6.6.6.6 6.6.6.6 1004 24 0 0 SpfTree
……………………
SNet 0.0.0.0 4.4.4.4 316 28 80000002 1 Uninitialized
……………………
NSSA 10.56.0.0 6.6.6.6 1729 36 80000033 1 Nssa List
All areas is NSSA area, AS external database is disabled.
<6>dis ip ro 0.0.0.0
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 OSPF 10 21 10.56.0.5 Ethernet1/0
从上述信息发现,在NSSA区域内的路由器5和6都有类型3的缺省LSA,并产生相应的缺省路由,区域0的路由器3没有该条LSA,可以看出,完全NSSA区域ABR产生的缺省路由只泛洪到整个NSSA区域。
2005-03-28
华为三康机密,未经许可不得扩散 第28页, 共32页
OSPF缺省路由 内部公开
图9 完全NSSA区域缺省路由泛洪
4 FAQ
4.1 为什么有的Stub区的ABR没有正确产生确省路由?
A:在某些特定组网下(主要是Area 0只采用loopback接口,没有形成邻居),STUB区的ABR没有产生缺省路由。看来这样的组网方式还是有些市场,这其实是出了网上问题几方讨论后的一个妥协结果。
因此对于区域边界路由器(ABR),一旦失去跟骨干区域的连接(骨干区域没有FULL邻居),那么就要停止发布缺省路由。这主要用于解决当区域存在多个出口的ABR时,此时可以通过别的ABR出口继续转发报文。
4.2 在一个Stub区域,有两个ABR,它们产生的缺省路由,不会让它们互相指向,形成路由环路吗?
A:不会形成环路的。当一个STUB区域中的ABR接收到同一区域ABR发出的默认路由LSA的时候,它只会将其放到LSA Database里,而不会计算出路由,这样就避免了两个ABR缺省路由相互指向形成环路。这其实也是VRP OSPF一个血的教训修改的结果。
如果OSPF路由器已经发布了缺省路由LSA,那么不再学习其它路由器发布的相同类型缺省路由(即路由计算时不再计算其它路由器发布的相同类型缺省路由LSA)。
原因主要有以下两点:
本路由器自身已经具有对外的出口,所以不需要学习其它路由器发布的缺省路由。
如果学习其它路由器发布的缺省路由,就会形成缺省路由的下一条相互指向,造成路由2005-03-28
华为三康机密,未经许可不得扩散 第29页, 共32页
OSPF缺省路由 内部公开
环路。
4.3 在一个NSSA区域,有两个ABR,它们都会将type 7 LSA转换成type 5 LSA吗?
A:不会的。按RFC 1587:OSPF NSSA Option的规定,在NSSA区域有多个ABR时,只有最大的Router ID的ABR将type 7 LSA负责转换为type 5 LSA。
如果OSPF路由器已经发布了缺省路由LSA,那么不再学习其它路由器发布的相同类型缺省路由(即路由计算时不再计算其它路由器发布的相同类型缺省路由LSA)。
5 小结
OSPF缺省路由发布的方式取决于引入缺省路由的区域类型,主要分普通区域、STUB区域和完全STUB区域、NSSA区域和完全NSSA区域。
OSPF缺省路由发布的方法:
配置特定的区域自动生成,STUB/Totally STUB/Totally NSSA
配置生成缺省路由的命令:普通区域 default-route-advertise [ always ]
NSSA区域 nssa default-route-advertise
OSPF缺省路由通常应用于下面两种情况:区域边界路由器(ABR)发布和自治系统边界路由器(ASBR)发布。
2005-03-28
华为三康机密,未经许可不得扩散 第30页, 共32页
产生条件
区域类型
普通区域
OSPF缺省路由
自动产生
default-route-advertise
√
配置
ABR ASBR
有出口
已由缺省路由
√
内部公开
产生LSA类型
类型5 整个OSPF域
√
类型5 整个OSPF域
泛洪范围
普通区域
default-route-advertise
always
Stub区域
完全STUB区域
√
√
√
√
√
√
类型3
类型3
STUB
STUB
NSSA区域
nssa
default-route-advertise
√
类型7
NSSA
NSSA区域
nssa
default-route-advertise
√
√ 类型7
NSSA
完全NSSA区域 √
√
类型3
NSSA
表1 OSPF缺省路由总结表
2005-03-28
华为三康机密,未经许可不得扩散 第31页, 共32页
OSPF缺省路由 内部公开
参考资料清单List of reference :
[1] 《OSPF缺省路由总结》,魏秀刚;
[2] 《OSPF FAQ》,刘宇;
[3] 《How Does OSPF Generate Default Routes》,Cisco;
[4] 《How OSPF Injects a Default Route into a Normal Area》,Cisco;
[5] 《How OSPF Injects a Default Route into a Stub or Totally Stub Area》,Cisco;
[6] 《How OSPF Injects a Default Route into a Not So Stubby Area》,Cisco
2005-03-28
华为三康机密,未经许可不得扩散 第32页, 共32页
版权声明:本文标题:OSPF缺省路由 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1704449739h460275.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论