OSPFNSSA区域缺省路由学习报告.docx
- 文档编号:8466227
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:15
- 大小:90KB
OSPFNSSA区域缺省路由学习报告.docx
《OSPFNSSA区域缺省路由学习报告.docx》由会员分享,可在线阅读,更多相关《OSPFNSSA区域缺省路由学习报告.docx(15页珍藏版)》请在冰豆网上搜索。
OSPFNSSA区域缺省路由学习报告
OSPFNSSA区域缺省路由学习报告
1 NSSA区域和第七类LSA
NSSA区域是ospf协议中概念的一类特殊的区域,在RFC1587里有关于NSSA区域的详细描述。
NSSA区域是stub区域概念的延伸,它保留了部份stub区域的特点,ABR可不能将第五类LSA引入NSSA区域内部传播;同时NSSA区域许诺少量外部路由通过本区域的ASBR通告进来,ASBR将会为这些外部路由生成第七类LSA在区域内传播。
第七类LSA的传播区域仅限于NSSA区域内,ABR会把第七类LSA转化为第五类LSA发布到其他区域。
类似于完全stub区域,NSSA区域也可配置为完全NSSA区域。
完全NSSA区域不许诺携带区域间路由,ABR会自动生成一条第3类的缺省路由在完全NSSA区域内传播。
2 NSSA区域的缺省路由
NSSA区域内存在两种缺省路由,由ASBR产生的第七类缺省路由和ABR产生的第三类缺省路由(完全NSSA区域)。
第七类缺省路由
若是希望所有的外部路由只通过本区域的NSSAASBR抵达,能够在ASBR上配置产生一条第七类的缺省路由,该缺省路由的传播区域是整个NSSA区域内部。
若是只希望抵达自治系统外部的某些路由通过该区域的ASBR抵达,其它外部路由通过其它区域出去的话,能够在NSSA ABR上配置产生第七类的缺省路由通告给整个NSSA区域内的路由器,如此的话除某少部份路由通过NSSA的ASBR抵达,其它都能够通过NSSAABR抵达其它区域的ASBR出去。
第三类缺省路由
在完全NSSA区域的ABR上将会产生一条第三类缺省路由,通告给整个NSSA区域。
与NSSA区域ABR上缺省路由产生的方式不同的是,在完全NSSA区域ABR上的缺省路由是配置好区域以后自动产生类型3的缺省LSA,而在NSSA区域上ABR的缺省路由是自己可配置的。
NSSA区域缺省路由与一般区域缺省路由区别
配置上的区别
一般区域的缺省路由需要在ASBR的ospf协议视图下进行配置,利用
default-route-advertise
命令,能够有always选项。
[AR46_9-ospf-1]default-route-advertise
always Alwaysadvertiseinformationofthedefaultroute
cost Metricofimporteddefaultroute
route-policy Specifyaroute-policytogeneratedefaultroute
type Metrictypefortheimporteddefaultroute
NSSA区域的缺省路由需要在区域视图下面配置,利用
nssadefault-route-advertise(ASBR)
或
nssano-summary(ABR)
命令。
若是在ABR上利用
nssadefault-route-advertiseno-summary,
将会同时产生一条第七类缺省路由LSA和一条第三类缺省路由LSA。
关于NSSA中的其他路由器来讲,将会优选第三类的缺省路由。
[AR46_9-ospf-1-area-]nssa
default-route-advertise GeneratedefaultroutetoNSSAwithtype7LSA
no-import-route ABRdoesnotimportexternalroutesintotheNSSA
no-summary DisablesendingthesummaryLSAtoanNSSA
传播区域
在一般区域ASBR上配置产生的是第五类缺省路由,传播的区域是整个的ospf域;
在NSSA区域配置产生的是第七类或第三类缺省路由,传播的区域是整个NSSA区域。
发布缺省路由条件
一般区域:
不论是在ABR或是ASBR上配置default-route-advertise命令时,都需要在本路由器上已存在一条其他路由协议产生或静态配置的缺省路由时,才会发布第五类缺省路由。
若是利用always关键字,那么不管ABR、ASBR上是不是有缺省路由都会向整个ospf域发布缺省路由。
NSSA区域:
若是在ASBR上利用nssadefault-route-advertise命令,那么一样需要在本路由器上已存在一条其他路由协议产生或静态配置的缺省路由时,才会发布第七类缺省路由;
若是在ABR上利用nssadefault-route-advertise命令,那么不论是不是存在其他路由协议产生或静态配置的缺省路由,都会发布第七类缺省路由。
完全NSSA区域的ABR要发布第三类缺省路由,第一必需存在至少一个骨干区域的full邻居。
知足存在骨干区域full邻居的条件以后,完全NSSA区域的ABR会自动产生一条第三类的缺省路由。
路由器关于两类缺省路由的处置
一般区域:
若是ABR或ASBR自己发布了第五类缺省路由,那么它就可不能再同意别的路由器发布的第五类缺省路由。
在区域的lsdb中,能够存在多个第五类缺省路由LSA。
若是一般区域中的路由器自己没有发布第五类缺省路由,那么它会从其他路由器发布的多个第五类缺省路由当选择一个最优的加入路由表。
NSSA区域:
在NSSA区域中的一般路由器(非ABR或ASBR)若是同时收到第三类缺省路由和第七类缺省路由,将会优选第三类缺省路由加入路由表。
当ABR发布第三类缺省路由,同时ASBR发布第七类缺省路由时,ABR也会学习ASBR发布的缺省路由。
这种情形下NSSA区域有可能显现路由环路。
另外若是NSSA区域中多台非ABR的ASBR同时配置nssadefault-route-advertise,它们是不是会发布第七类缺省路由那么依托于原先路由表中其他路由协议或静态配置的缺省路由的preference值。
若是所有ASBR的路由表中缺省路由的preference值都大于150,这时只会有一个ASBR会发布第七类缺省路由,其它的ASBR都学习该ASBR发布的第七类缺省路由,区域的lsdb中只会有一条七类缺省路由的LSA;若是有一部份ASBR的路由表中preference值小于150,那么这些ASBR都会发布第七类缺省路由,而且自己的路由表中的缺省路由可不能被其他的ASBR发布的第七类缺省路由更新(路由表优选preference值小的路由加入),其它那些路由表中原先缺省路由preference值大于150的ASBR都可不能发布第七类缺省路由,它们只同意其它ASBR发布的缺省路由,而且将该路由加入路由表,现在区域的lsdb中能够有多条七类缺省路由的LSA。
NSSA区域缺省路由配置错误可能产生的路由环路
由于NSSA区域的ABR在发布第三类缺省路由的同时也会学习其它ASBR发布的第七类缺省路由,因此若是配置不妥将会在NSSA区域产生路由环路。
如图1的组网配置,在ABR上配置NSSA区域为完全NSSA区域,因此ABR会自动在NSSA区域内发布第三类缺省路由;在ASBR上配置一条静态路由指向外部,同时配置nssadefault-route-advertise命令发布第七类缺省路由。
关于RTB来讲,它会同时收到ABR发布的第三类缺省路由和ASBR发布的第七类缺省路由,因此它会选择第三类缺省路由加入它的路由表,因此RTB的路由表中缺省路由的下一跳指向ABR;
关于ABR来讲,由于ABR会接收ASBR发布的第七类缺省路由,因此它会把第七类的缺省路由加入自己的路由表中,ABR到ASBR的下一跳是RTB,因此ABR的路由表中缺省路由的下一跳指向RTB;
如此在ABR和RTB之间就存在一条由缺省路由产生的环路,致使ABR和RTB到外部区域的数据均不能正确转发。
图表1 完全NSSA区域配置错误产生路由环路的情形
3 配置实例
配置1:
完全NSSA区域产生缺省路由环路的情形
组网图2是会在完全NSSA区域产生缺省路由环路的情形,NE40为ABR,其上配置了完全NSSA区域;AR28为NSSA区域的ASBR,配置了一条静态缺省路由,并在NSSA区域发布第七类缺省路由。
依照前面的分析,将会在NE40和AR46_9之间产生缺省路由环路,下面是各台设备上的配置情形。
图表2 完全NSSA区域产生缺省路由路由环路的组网图
各台设备的RouterID如下:
NE80:
NE40:
AR46_9:
AR46_10:
AR28:
NE80在骨干区域0内,和NE40形成full邻居。
#
ospf
#
area
network
#
NE40为ABR,它在骨干区域内有full邻居,并配置了完全NSSA区域
[NE40_2]disccospf
#
ospf1
area
network
nssano-summary
#
area
network
#
NE40上的lsdb如下:
[NE40_2]disospflsdb
OSPFProcess1withRouterID
LinkStateDatabase
Area:
TypeLinkStateID AdvRouter AgeLen Sequence MetricWhere
Rtr 63548 0Clist
Rtr 15248 0SpfTree
…………………………………………………………
Area:
TypeLinkStateID AdvRouter AgeLen Sequence MetricWhere
Rtr 14336 0SpfTree
Rtr 14048 0Clist
…………………………………………………………
SNet 15228 1SumNetList
NSSA 14936 1Uninitialized
能够看到,在区域1的lsdb中,包括了如下两条lsa:
SNet 15228 1SumNetList
NSSA 14936 1Uninitialized
说明第三类缺省路由lsa和第七类缺省路由lsa都发布到了区域当中,查看路由表:
[NE40_2]disipro
RoutingTable:
publicnet
Destination/Mask ProtocolPre Cost Nexthop Interface
/0 O_NSSA 150 1 Ethernet6/1/5
/30 DIRECT 0 0 Pos3/0/0
/32 DIRECT 0 0 Pos3/0/0
/32 DIRECT 0 0 InLoopBack0
………………………………………………
NE40的路由表中有一条第七类缺省路由,下一条指向AR46_9。
AR46_9的配置如下:
[AR46_9]disccospf
#
ospf1
area
network
network
nssa
#
AR46_9的lsdb如下:
[AR46_9]disospflsdb
OSPFProcess1withRouterID
LinkStateDatabase
Area:
TypeLinkStateID AdvRouter AgeLen Sequence MetricWhere
Rtr 20336 0SpfTree
Rtr 19848 0SpfTree
………………………………………………………………
SNet 21128 1Uninitialized
NSSA 20736 1Uninitialized
区域1中lsdb都是一致的,查看AR46_9的路由表:
[AR46_9]disipro
RoutingTable:
publicnet
Destination/Mask ProtocolPre Cost Nexthop Interface
/0 OSPF 10 2 Ethernet5/0/0
/30 DIRECT 0 0 Ethernet5/0/0
/32 DIRECT 0 0 InLoopBack0
………………………………………………………………
路由表中有一条NE40发布的第三类缺省路由,指向NE40。
查看AR46_10的路由表,
[AR46_10]disipro
RoutingTable:
publicnet
Destination/Mask ProtocolPre Cost Nexthop Interface
/0 OSPF 10 3 Atm4/0/0
/30 OSPF 10 2 Atm4/0/0
/30 DIRECT 0 0 Atm4/0/0
………………………………………………………………
AR46_10学到的也是NE40发布的第三类缺省路由。
在AR46_10上trace一条外部地址:
[AR46_10]trace
tracerouteto ()30hopsmax,40bytespacket
110ms 0ms 0ms
20ms 0ms 0ms
30ms 0ms 0ms
40ms 0ms 0ms
50ms 0ms 0ms
60ms 0ms 0ms
710ms 0ms 0ms
80ms 0ms 0ms
90ms 0ms 0ms
1010ms 0ms 0ms
110ms 0ms 0ms
120ms 10ms 0ms
130ms 0ms 0ms
140ms 0ms 10ms
150ms 0ms 0ms
160ms 0ms 10ms
170ms 0ms 0ms
180ms 0ms 10ms
190ms 0ms 0ms
200ms 0ms 10ms
210ms 0ms 0ms
220ms 0ms 10ms
230ms 0ms 0ms
240ms 10ms 0ms
250ms 0ms 0ms
260ms 10ms 0ms
270ms 0ms 0ms
2810ms 0ms 0ms
290ms 10ms 0ms
300ms 0ms 0ms
可见在NE40和AR46_9之间产生了路由环路。
在AR28上的配置如下:
#
iproute-staticLoopBack0preference5
#
[AR28_29]disccospf
#
ospf1
area
network
nssadefault-route-advertise
#
AR28上的路由表
[AR28_29]disipro
RoutingTable:
publicnet
Destination/Mask ProtocolPre Cost Nexthop Interface
/0 STATIC 5 0 LoopBack0
/30 OSPF 10 3 Ethernet2/0
/30 OSPF 10 2 Ethernet2/0
………………………………………………………………
配置3:
NSSA区域存在多个ASBR发布缺省路由的情形
组网图4是在NSSA区域存在多个ASBR发布缺省路由的情形。
NE40为ABR,AR46_9,AR46_10,AR28均为ASBR,ASBR上都配置了一条preference为200的静态缺省路由,并都配置default-route-advertise命令。
下面是要紧设备上的配置情形:
图表4 NSSA区域存在多个ASBR发布缺省路由的情形(相同preference值)
NE40的配置:
[NE40_2]disccospf
#
ospf1
area
network
nssa
#
area
network
#
路由表
[NE40_2]disipro
RoutingTable:
publicnet
Destination/Mask ProtocolPre Cost Nexthop Interface
/0 O_NSSA 150 1 Ethernet6/1/5
/30 DIRECT 0 0 Pos3/0/0
/32 DIRECT 0 0 Pos3/0/0
……………………………………………………
NE40上的lsdb:
[NE40_2]disospflsdb
OSPFProcess1withRouterID
LinkStateDatabase
Area:
TypeLinkStateID AdvRouter AgeLen Sequence MetricWhere
Rtr 3348 0Clist
Rtr 132048 0SpfTree
……………………………………………………
Area:
TypeLinkStateID AdvRouter AgeLen Sequence MetricWhere
Rtr 13036 0SpfTree
Rtr 2848 8000002d 0SpfTree
……………………………………………………
SNet 167428 1InterList
NSSA 8736 1Uninitialized
可见区域1中只有AR46_10发布的一条七类缺省路由。
AR46_9上配置:
#
iproute-staticLoopBack0preference200
#
[AR46_9]disccospf
#
ospf1
area
network
network
nssadefault-route-advertise
#
路由表:
[AR46_9]disipro
RoutingTable:
publicnet
Destination/Mask ProtocolPre Cost Nexthop Interface
/0 O_NSSA 150 1 Atm2/0/0
/30 OSPF 10 2 Ethernet5/0/0
/30 DIRECT 0 0 Ethernet5/0/0
………………………………………………
lsdb:
[AR46_9]disospflsdb
OSPFProcess1withRouterID
LinkStateDatabase
Area:
TypeLinkStateID AdvRouter AgeLen Sequence Metri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OSPFNSSA 区域 缺省 路由 学习 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)