BGP路由过滤的配置

实验任务一 使用分发列表过滤BGP路由
在这里插入图片描述
实验需求:R3不能学习到172.16.0.0/24和172.16.1.0/24两个网段的路由,其它路由都能学习到。
实验步骤及要求
1.配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通性。
2.在R1、R2、R3路由器上配置BGP
R1配置如下:
router bgp 64512
neighbor 172.16.255.2 remote-as 64512
network 172.16.0.0 mask 255.255.255.0
network 172.16.1.0 mask 255.255.255.0
network 172.16.2.0 mask 255.255.255.0
network 172.16.3.0 mask 255.255.255.0
network 172.16.255.0 mask 255.255.255.252
R2配置如下:
router bgp 64512
neighbor 10.1.255.2 remote-as 64513
neighbor 172.16.255.1 remote-as 64512
network 10.1.255.0 mask 255.255.255.252
network 172.16.255.0 mask 255.255.255.252
R3配置如下:
router bgp 64513
neighbor 10.1.255.1 remote-as 64512
network 10.1.255.0 mask 255.255.255.252
3.在R3上查看路由表。
show ip route

4.在R2上进行配置,实现BGP路由过滤。
access-list 1 permit 172.16.2.0 0.0.0.255
access-list 1 permit 172.16.3.0 0.0.0.255
access-list 1 permit 172.16.255.0 0.0.0.3
router bgp 64512
neighbor 10.1.255.2 distribute-list 1 out //针对10.1.255.2的对等体进行过滤
R2#clear ip bgp * soft out
5.在R3上查看路由表。
show ip route

实验任务二 使用路由映射表过滤BGP路由
在任务一的基础上进行配置,使得R3不能学习到172.16.0.0/24和172.16.1.0/24两个网段的路由,其它路由都能学习到。
1.删除任务一分发列表的配置
2.查看R3的路由表,应该学习到所有路由。
3.在R2上进行配置,实现BGP路由过滤。
access-list 1 permit 172.16.0.0 0.0.0.255
access-list 1 permit 172.16.1.0 0.0.0.255
route-map bgpfilter deny 10
match ip address 1
route-map bgpfilter permit 20
router bgp 64512
neighbor 10.1.255.2 route-map bgpfilter out
配置之后
R2#clear ip bgp * soft out
4.在R3上查看路由表。
show ip route

实验任务三 使用前缀列表过滤BGP路由
在这里插入图片描述
实验步骤及要求
1.配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通性。
2.在R1、R2、R3路由器上配置BGP
3.查看R3的路由表。
4.阶段要求1:R2不允许将172.16.0.0/24和172.16.1.0/25路由通告给R3路由器。
R2(config)#ip prefix-list bgpfilter deny 172.16.0.0/24
R2(config)#ip prefix-list bgpfilter deny 172.16.1.0/25
R2(config)#ip prefix-list bgpfilter permit 0.0.0.0/0 le 32
R2(config)#router bgp 64512
R2(config-router)#neighbor 10.1.255.2 prefix-list bgpfilter out //对10.1.255.2调用前缀列表
R2#clear ip bgp * soft out
5.查看R3的路由表。
6.阶段要求2:仅允许将172.16.3.0/27子网通告给R3路由器。
R2(config)#no ip prefix-list bgpfilter
R2(config)#ip prefix-list bgpfilter permit 172.16.3.0/27
R2(config)#ip prefix-list bgpfilter permit 172.16.255.0/30
R2#clear ip bgp * soft out
7.查看R3的路由表。
8.阶段要求3:仅允许172.16.0.0/22网络下,子网掩码长度大于等于26位的子网路由被通告给R3路由器。
R2(config)#no ip prefix-list bgpfilter
R2(config)#ip prefix-list bgpfilter permit 172.16.0.0/22 ge 26
R2(config)#ip prefix-list bgpfilter permit 172.16.255.0/30
R2#clear ip bgp * soft out
9.查看R3的路由表,哪些路由被过滤了。
10.阶段要求4:仅允许172.16.0.0/22网络下,子网掩码长度小于等于25位的子网路由被通告给R3路由器。
R2(config)#no ip prefix-list bgpfilter
R2(config)#ip prefix-list bgpfilter permit 172.16.0.0/22 le 25
R2(config)#ip prefix-list bgpfilter permit 172.16.255.0/30
R2#clear ip bgp * soft out
11.查看R3的路由表,哪些路由被过滤了。
12.阶段要求5:仅允许172.16.0.0/22网络下,子网掩码长度大于等于25但同时其小于等于26位的子网路由被通告给R3路由器。
R2(config)#no ip prefix-list bgpfilter
R2(config)#ip prefix-list bgpfilter permit 172.16.0.0/22 ge 25 le 26
R2(config)#ip prefix-list bgpfilter permit 172.16.255.0/30
R2#clear ip bgp * soft out
13.查看R3的路由表,哪些路由被过滤了。

实验任务四 使用AS-PATH过滤BGP路由
在这里插入图片描述
实验步骤及要求
1.配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通性。
2.在R1、R2、R3路由器上配置BGP。
3.查看R3的路由表。
4.在R3上进行配置,过滤AS 200的路由2.2.2.0/24。
AS_PATH过滤列表是一种类似于ACL的列表,只是它匹配的不是网络,而是AS号。编写AS_PATH的ACL要利用正则表达式。
R3(config)#ip as-path access-list 1 deny ^200$
拒绝掉as-path只含200的as-path,也就是拒绝掉R2发来的路由
^:表示匹配输入字符串的开始
$:表示匹配输入字符串的结束
R3(config)#ip as-path access-list 1 permit .*
允许其它类型的AS_PATH属性
.:表示通配符,匹配任意字符,包括单个字符、特殊字符和空格
:表示匹配此前的字符或字符组0次或多次
.
:表示匹配任意字符,即as-path为任意,可以匹配所有路由
R3(config)#router bgp 300
R3(config-router)#neighbor 23.1.1.1 filter-list 1 in
R3#clear ip bgp * soft in
4.查看R3的BGP表和路由表,AS 200的路由2.2.2.0/24是否被过滤了。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值