4.BGP路由控制
(1)实验 4.1过滤 BGP 路由的方法
【1】实验目的
通过本实验可以掌握多种过滤 BGP 路由的方法,如下:
- 直接调用前缀列表过滤路由,命令:peerX.X.X.X ip-prefix XX
- 用 filter-policy 加访问控制列表过滤:
- 针对某个邻居用命令:peerX.X.X.X filter-policy+访问列表
- 或是针对所有邻居用命令:filter-policy+访问列表/前缀列表
- 用 route-policy 过滤 命令:peer X.X.X.Xroute-policy
- 每种过滤的方法都可用于二个方向。import 和 export
【2】IP地址规划
-
互联地址采用 10.1.XY.X/24位,比如 AR1与 AR2 的互联接口地址分别为 10.1.12.1/24和 10.1.12.2/24,以此类推。
-
每台设备都有一个测试用的loopback0口,地址为10.1.X.X/32,比如 AR1的loopback0口地址为 10.1.1.1/32,以此类推。
【3】实验拓扑

【4】实验步骤
配置好各个路由器的EBGP邻居关系,各个路由器对应的AS号为R1对应AS100,R2对应AS 200,R3对应AS 300,R4对应AS400。
- 在 AR2 上产生四条路由:100.1.0.0/24 100.1.1.0/24 100.1.2.0/24 100.1.3.0/24
- 在 AR3 上产生四条路由:100.1.0.0/25 100.1.1.0/25 100.1.2.0/25 100.1.3.0/25
- 在 AR4 上产生四条路由:100.1.0.0/26 100,1.1.0/26 100.1.2.0/26 100.1.3.0/26
- 以上可以通过在设备上配置 loopback,然后通过 network 实现。
a.以上做完后再AR1上查看BGP路由表:

- 在R1上过滤掉100.1.0.0/24, 100.1.1.0/24,100.1.2.0/24,100.1.3.0/24这四条路由。
b.先用peer X.X.X.X ip-prefix来实现

c.调用刚才写的前缀列表

d.再查看AR1的BGP路由表

- 以上就可以看到没有AR2传过来的路由了,表示正确过滤掉了。
e.使用filter-policy+前缀列表或访问列表
在AR1上先undo掉刚才的配置:

直接调用刚才写好的前缀列表:

f.然后在看AR1的BGP表:

- 以上输出表示此方法也生效了。
- 用此方法的时候,后面不仅可以跟前缓列表,还可以跟我们所熟知的访问控制列表。想一想,用标准的访问控制列表可以完成吗?答案是不行的,因为标准的访问控制列表只能去匹配前缀,而不能匹配掩码的长度,这里的 12 条路由的前缀都是一样的,所以搞不定。
g.用peer X.X.X.X route-policy
- route-policy将会是你最佳的选择,因为route-policy更加灵活,而且route-policy可以调用前面所有的过滤策略方式
在AR1上:

h.直接查看AR1的bgp路由表:

(2)实验 4.2用AS-path flter控制路由
- 这个实际工作上用的很少,主要还是理论考试会考的比较多,需要记住正则表达式的正确用法,实验的话这个4.2就略过了,以下给出正则表达式的表格。



(3)实验 4.3 使用 CommunityFilter 控制路由
【1】实验目的
通过本实验,可以掌握用Community值去匹配一条BGP路由,并且对路由进行控制。
【2】IP地址规划
-
互联地址采用 10.1.XY.X/24位,比如 AR1与 AR2 的互联接口地址分别为 10.1.12.1/24和 10.1.12.2/24,以此类推。
-
每台设备都有一个测试用的loopback0口,地址为10.1.X.X/32,比如 AR1的loopback0口地址为 10.1.1.1/32,以此类推。
【3】实验拓扑

【4】实验步骤
配置好各个路由器的EBGP邻居关系,各个路由器对应的AS号为R1对应AS100,R2对应AS 200,R3对应AS 300。
a.在AR1上用network方式产生两条路由,并且为每条路由带上一个community值。

b.去查看这两天路由的community值

这时我们去AR2上查看的时候依然看不到属性值,是因为community值在默认情况下是不通告的。需要在AR1上配置如下命令:

c.然后去AR2上查看现象

可以看到是有community值的。
community值还可以再查看路由的时候直接调用,如下:

d.我们可以根据这些值来匹配路由做一些控制的策略
、
- 以上是写一条community-list去匹配路由

e.再去进程下调用

f.查看AR2的BGP路由表

以上表示通过匹配团体属性,只接收了10.1.1.1这条路由。
在匹配上一条路由后,我们还可以给他打上新的团体属性。
g.回到刚才的route-policy里面做修改

h.直接在AR2上查看现象

以上表示此路由有两个团体属性值了。
i.再把这些团体属性值发给AR3

j.直接在AR3上查看BGP现象

可见AR3也收到了。
1540

被折叠的 条评论
为什么被折叠?



