OSPF的路由过滤.docx
《OSPF的路由过滤.docx》由会员分享,可在线阅读,更多相关《OSPF的路由过滤.docx(23页珍藏版)》请在冰豆网上搜索。
OSPF的路由过滤
华为三康技术有限公司
Huawei-3ComTechnologiesCo.,Ltd.
文档编号DocumentID
密级Confidentialitylevel
内部公开
文档状态DocumentStatus
共21页Total21pages
Draft1.00
OSPF的路由过滤
拟制
Preparedby
姜杏春02120
Date
日期
2006-2-8
评审人
Reviewedby
测试中心
Date
日期
批准
Approvedby
Date
日期
华为三康技术有限公司
Huawei-3ComTechnologiesCo.,Ltd.
版权所有XX
Allrightsreserved
修订记录RevisionRecord
日期
Date
修订
版本
RevisionVersion
修改
章节
SecNo.
修改描述
ChangeDescription
作者
Author
2006-2-8
1.00
initial初稿完成
姜杏春
目录TableofContents
1应用举例4
1.1filter-policyimport(OSPF)4
1.1.1需求4
1.1.2例子4
1.2filter-policyexport/import-route(OSPF)6
1.2.1需求6
1.2.2例子7
1.3asbr-summarynot-advertise(OSPF)9
1.3.1需求10
1.3.2例子10
1.4filter-policy(area)12
1.4.1需求12
1.4.2例子13
1.5abr-summarynot-advertise(area)15
1.5.1需求15
1.5.2例子16
2总结19
OSPF的路由过滤
1应用举例
OSPF过滤的方式很多,这里是根据不同命令来举例OSPF是怎样来实现过滤的。
如果对OSPF过滤已经有一定的了解,也可以跳过这一章节直接看第二章节了解一下结论即可。
1.1filter-policyimport(OSPF)
1.1.1需求
路由器A两个接口分别连接着测试仪RouterTester的两个端口,A从RT1学到5条前缀是10.1.1.x的外部路由,现在要从路由表过滤符合10.1.1.x的路由。
1.1.2例子
路由器A两个接口分别连接着测试仪RouterTester的两个端口,A从RT1学到5条前缀是10.1.1.x的外部路由。
OSPF配置:
ospf2
area0.0.0.0
network102.1.1.00.0.0.255
area0.0.0.1
network102.1.2.00.0.0.255
[NE20D-ospf-2]disiproproospf
PublicRoutingTable:
OSPF
Destinations:
8Routes:
8
OSPFRoutingtableStatus:
Destinations:
6Routes:
6
Destination/MaskProtoPreCostNextHopInterface
10.1.1.0/30O_ASE1502102.1.1.2Ethernet0/0/0
10.1.1.4/30O_ASE1502102.1.1.2Ethernet0/0/0
10.1.1.8/30O_ASE1502102.1.1.2Ethernet0/0/0
10.1.1.12/30O_ASE1502102.1.1.2Ethernet0/0/0
10.1.1.16/30O_ASE1502102.1.1.2Ethernet0/0/0
102.1.1.2/32OSPF101102.1.1.2Ethernet0/0/0
配置acl2000,在OSPF视图下过滤利用filter-policyimport命令。
aclnumber2000
rule0denysource10.1.1.00.0.0.255
rule1permit
[NE20D-ospf-2]filter-policy2000import
[NE20D-ospf-2]disiproproospf
PublicRoutingTable:
OSPF
Destinations:
8Routes:
8
OSPFRoutingtableStatus:
Destinations:
1Routes:
1
Destination/MaskProtoPreCostNextHopInterface
102.1.1.2/32OSPF101102.1.1.2Ethernet0/0/0
OSPFRoutingtableStatus:
Destinations:
7Routes:
7
Destination/MaskProtoPreCostNextHopInterface
10.1.1.0/30O_ASE1502102.1.1.2Ethernet0/0/0
10.1.1.4/30O_ASE1502102.1.1.2Ethernet0/0/0
10.1.1.8/30O_ASE1502102.1.1.2Ethernet0/0/0
10.1.1.12/30O_ASE1502102.1.1.2Ethernet0/0/0
10.1.1.16/30O_ASE1502102.1.1.2Ethernet0/0/0
102.1.1.0/24OSPF101102.1.1.1Ethernet0/0/0
102.1.2.0/24OSPF101102.1.2.1Ethernet0/0/1
比较前后路由表发现前缀是10.1.1.x的外部路由的状态由变为。
查看OSPFLSDB发现ASELSA仍然存在LSDB中。
[NE20D-ospf-2-area-0.0.0.1]disospf2lsdb
OSPFProcess2withRouterID1.1.1.1
LinkStateDatabase
Area:
0.0.0.0
TypeLinkStateIDAdvRouterAgeLenSequenceMetric
Router1.1.1.11.1.1.125368000000A1
Router102.1.1.2102.1.1.2145048800000060
Network102.1.1.11.1.1.1138332800000050
Sum-Net102.1.2.01.1.1.12028800000061
Area:
0.0.0.1
TypeLinkStateIDAdvRouterAgeLenSequenceMetric
Router1.1.1.11.1.1.12536800000011
Sum-Net102.1.1.01.1.1.12528800000011
Sum-Net102.1.1.21.1.1.12528800000011
Sum-Asbr102.1.1.21.1.1.12528800000011
ASExternalDatabase
TypeLinkStateIDAdvRouterAgeLenSequenceMetric
External10.1.1.16102.1.1.219936800000061
External10.1.1.12102.1.1.2166036800000051
External10.1.1.8102.1.1.24036800000061
External10.1.1.4102.1.1.2167636800000051
External10.1.1.0102.1.1.2139436800000051
1.2filter-policyexport/import-route(OSPF)
1.2.1需求
从路由器A引入一些外部路由,要求不允许该路由器发布前缀是10.1.1.x的外部路由,使得整个OSPF域内的路由器都不会收到发布者是A的10.1.1.x前缀的ASE。
1.2.2例子
路由器A为ASBR,将静态路由引入OSPF。
ospf2
import-routestatic
area0.0.0.0
network102.1.1.00.0.0.255
area0.0.0.1
network102.1.2.00.0.0.255
[NE20D-ospf-2]disospflsdb
OSPFProcess1withRouterID1.1.1.1
LinkStateDatabase
OSPFProcess2withRouterID1.1.1.1
LinkStateDatabase
Area:
0.0.0.0
TypeLinkStateIDAdvRouterAgeLenSequenceMetric
Router1.1.1.11.1.1.1736800000071
Router102.1.1.2102.1.1.253608000000B0
Network102.1.1.11.1.1.153032800000020
Sum-Net102.1.2.01.1.1.153028800000021
Sum-Net102.1.2.21.1.1.153028800000021
Area:
0.0.0.1
TypeLinkStateIDAdvRouterAgeLenSequenceMetric
Router102.1.2.2102.1.2.295048800000030
Router1.1.1.11.1.1.1736800000071
Network102.1.2.11.1.1.155332800000020
Sum-Net102.1.1.01.1.1.153128800000021
Sum-Net102.1.1.21.1.1.152428800000021
ASExternalDatabase
TypeLinkStateIDAdvRouterAgeLenSequenceMetric
External200.0.0.01.1.1.1836800000011
External10.1.1.51.1.1.1836800000011
External10.1.1.41.1.1.1836800000011
External10.1.1.11.1.1.1936800000011
External10.1.1.31.1.1.1936800000011
External10.1.1.21.1.1.1936800000011
配置acl2000,在OSPF视图下过滤利用filter-policyexport命令。
aclnumber2000
rule0denysource10.1.1.00.0.0.255
rule1permit
[NE20D-ospf-2]filter-policy2000export
查看过滤后的OSPFLSDB,比较前后,可以看见关于10.1.1.x前缀的ASE已经从LSDB库中消失。
[NE20D]disospflsdb
OSPFProcess1withRouterID1.1.1.1
LinkStateDatabase
OSPFProcess2withRouterID1.1.1.1
LinkStateDatabase
Area:
0.0.0.0
TypeLinkStateIDAdvRouterAgeLenSequenceMetric
Router1.1.1.11.1.1.14536800000071
Router102.1.1.2102.1.1.291608000000B0
Network102.1.1.11.1.1.156832800000020
Sum-Net102.1.2.01.1.1.156828800000021
Sum-Net102.1.2.21.1.1.156828800000021
Area:
0.0.0.1
TypeLinkStateIDAdvRouterAgeLenSequenceMetric
Router102.1.2.2102.1.2.298848800000030
Router1.1.1.11.1.1.14536800000071
Network102.1.2.11.1.1.159032800000020
Sum-Net102.1.1.01.1.1.156828800000021
Sum-Net102.1.1.21.1.1.156228800000021
ASExternalDatabase
TypeLinkStateIDAdvRouterAgeLenSequenceMetric
External200.0.0.01.1.1.14636800000011
同样的需求也可以在OSPF视图利用import-route命令来实现。
aclnumber2000
rule0denysource10.1.1.00.0.0.255
rule1permit
route-policy1permitnode1
if-matchacl2000
ospf2
import-routestaticroute-policy1
area0.0.0.0
network102.1.1.00.0.0.255
area0.0.0.1
network102.1.2.00.0.0.255
1.3asbr-summarynot-advertise(OSPF)
asbr-summarynot-advertise(OSPF)命令和filter-policyexport(OSPF)命令作用一样,但是asbr-summarynot-advertise(OSPF)命令可以在NSSA区域的ABR上可以对7转5的LSA做过滤,阻止本路由器根据nssa产生符合特定条件的ase,从而对NSSALSA可以实现在ASBR过滤之后的二次过滤。
1.3.1需求
在NSSA区域引入了一些外部路由,要求对10.1.1.x的外部路由只在该NSSA区域泛洪,不需要泛洪到整个OSPF域中。
1.3.2例子
路由器A为ABR,其中area1为NSSA区域,区域中ASBR引入外部路由10.1.1.x。
路由器A的配置:
ospf2
area0.0.0.1
network102.1.2.00.0.0.255
nssa
area0.0.0.0
network102.1.1.00.0.0.255
路由器A的LSDB:
Area:
0.0.0.0
TypeLinkStateIDAdvRouterAgeLenSequenceMetricWhere
Stub102.1.1.2102.1.1.24362400SpfTree
Rtr102.1.1.2102.1.1.2687608000000b0SpfTree
Rtr88.1.1.1488.1.1.14525368000000c0SpfTree
Net102.1.1.188.1.1.14118732800000040SpfTree
SNet102.1.2.088.1.1.141328800000071InterList
Area:
0.0.0.1
TypeLinkStateIDAdvRouterAgeLenSequenceMetricWhere
Stub102.1.2.088.1.1.14482400SpfTree
Rtr88.1.1.1488.1.1.1447148800000150SpfTree
Rtr84.2.4.184.2.4.149488000000b0SpfTree
SNet102.1.1.088.1.1.141328800000071InterList
SNet102.1.1.288.1.1.141328800000061InterList
NSSA10.1.1.184.2.4.14636800000011Uninitialized
NSSA10.1.1.284.2.4.14636800000011Uninitialized
NSSA10.1.1.384.2.4.14636800000011Uninitialized
NSSA10.1.1.484.2.4.14636800000011Uninitialized
NSSA10.1.1.584.2.4.14636800000011Uninitialized
NSSA20.1.1.584.2.4.14636800000011Uninitialized
ASExternalDatabase:
TypeLinkStateIDAdvRouterAgeLenSequenceMetricWhere
ASE10.1.1.188.1.1.144536800000011AseList
ASE10.1.1.288.1.1.144536800000011AseList
ASE10.1.1.388.1.1.144536800000011AseList
ASE10.1.1.488.1.1.144536800000011AseList
ASE10.1.1.588.1.1.144536800000011AseList
ASE20.1.1.588.1.1.144536800000011AseList
观察LSDB我们可以看出NSSA路由会通过ABRA产生ASE来通告到整个OSPF域中。
现在我们可以利用asbr-summarynot-advertise(OSPF)命令阻止NSSA转化为ASE,从而让某些路由只在NSSA区域通告而不通告到整个OSPF域中。
我们在A上配置asbr-summary10.1.1.0255.255.255.0not-advertise不让10.1.1.x的路由通告到整个OSPF域中。
ospf2
asbr-summary10.1.1.0255.255.255.0not-advertise
area0.0.0.1
network102.1.2.00.0.0.255
nssa
area0.0.0.0
network102.1.1.00.0.0.255
配置过滤后,我们再来观察LSDB,发现已经没有10.1.1.x路由的ASE了。
Area:
0.0.0.0
TypeLinkStateIDAdvRouterAgeLenSequenceMetricWhere
Stub102.1.1.2102.1.1.24682400SpfTree
Rtr102.1.1.2102.1.1.2719608000000b0SpfTree
Rtr88.1.1.1488.1.1.14557368000000c0SpfTree
Net102.1.1.188.1.1.14121932800000040SpfTree
SNet102.1.2.088.1.1.144528800000071InterList
Area:
0.0.0.1
TypeLinkStateIDAdvRouterAgeLenSequenceMetricWhere
Stub102.1.2.088.1.1.14802400SpfTree
Rtr88.1.1.1488.1.1.1450348800000150SpfTree
Rtr84.2.4.184.2.4.181488000000b0SpfTree
SNet102.1.1.088.1.1.144528800000071InterList
SNet102.1.1.288.1.1.144528800000061InterList
NSSA10.1.1.184.2.4.17836800000011Uninitialized
NSSA10.1.1.284.2.4.17836800000011Uninitialized
NSSA10.1.1.384.2.4.17836800000011Uninitialized
NSSA10.1.1.484.2.4.17836800000011Uninitialized
NSSA10.1.1.584.2.4.17836800000011Uninitialized
NSSA20.1.1.584.2.4.17836800000011Uninitialized
ASExternalDatabase:
TypeLinkStateIDAdvRouterAgeLenSequenceMetricWhere
ASE20.1.1.588.1.1.147736800000011AseList
1.4filter-policy(area)
1.4.1需求
路由器A从area0学到10.1.1.xOSPF域内路由,但是不希望将这10.