实验目的
1、配置基于IPv6的访问管制列表。
2、配置路由图实现MP-BGP4的路由过滤。
实验拓扑
接口ip配置详见:
CSDNhttps://mp.csdn.net/mp_blog/creation/editor/125222993
MP-BGP4配置详见:
CSDNhttps://mp.csdn.net/mp_blog/creation/editor?spm=1001.2014.3001.5352
根据拓扑要求,as 12自治系统中的2001:AB1:0:9::/64和2001:AB1:0:B::/64两个网络前缀不允许被发布给as 3的自治系统。
首先查看R3路由器路由表信息:
R3#show ipv6 route bgp
B 2001:AB1:0:2::/64 [20/0]
via FE80::CE02:92FF:FE27:F001, FastEthernet0/1
B 2001:AB1:0:8::/64 [20/0]
via FE80::CE02:92FF:FE27:F001, FastEthernet0/1
B 2001:AB1:0:9::/64 [20/0]
via FE80::CE02:92FF:FE27:F001, FastEthernet0/1
B 2001:AB1:0:A::/64 [20/0]
via FE80::CE02:92FF:FE27:F001, FastEthernet0/1
B 2001:AB1:0:B::/64 [20/0]
via FE80::CE02:92FF:FE27:F001, FastEthernet0/1
在R2路由器上配置ACL标识需要过滤的两个网络前缀。如下所示:
R2(config)#ipv6 access-list block_prefix
//创建名称为block_prefix的IPv6的访问控制列表。
R2(config-ipv6-acl)#permit ipv6 2001:ab1:0:9::/64 any
//标识需要被过滤的网络前缀。
R2(config-ipv6-acl)#permit ipv6 2001:ab1:0:b::/64 any
R2(config)#route-map bgp_filter deny 10
//创建路由图。并且设置其动作为deny。
R2(config-route-map)#match ipv6 address block_prefix
//引用之前配置的访问控制列表。
R2(config-route-map)#route-map bgp_filter permit 20
//对于其它的网络前缀设置允许转发。
在MP-BGP4中配置路由过滤,命令如下所示:
R2(config)#router bgp 12
R2(config-router)#address-family ipv6
R2(config-router-af)#neighbor 2001:ab1:0:3::2 route-map bgp_filter out
//针对R3对等体实施路由过滤。
再次查看R3路由器路由表,确认路由过滤:
R3#show ipv6 route bgp
B 2001:AB1:0:2::/64 [20/0]
via FE80::CE02:92FF:FE27:F001, FastEthernet0/1
B 2001:AB1:0:8::/64 [20/0]
via FE80::CE02:92FF:FE27:F001, FastEthernet0/1
B 2001:AB1:0:A::/64 [20/0]
via FE80::CE02:92FF:FE27:F001, FastEthernet0/1
//此时R3路由器已经无法学习到被过滤的网络前缀。