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页


本文标签: 路由 区域 缺省 路由器 产生