BGP路由控制

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也收到了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值