BGP路由选路

实验任务一 用BGP Weight属性控制选路
在这里插入图片描述
实验步骤及要求:
1.配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通性。
2.R1和R2的IGP配置EIGRP(R1和R3的直连网段、R2和R3的直连网段不宣告)
3.在R1、R2、R3路由器上配置BGP
R1配置如下:
router bgp 100
neighbor 13.1.1.2 remote-as 200
neighbor 22.1.1.1 remote-as 100
neighbor 22.1.1.1 update-source Loopback0
neighbor 22.1.1.1 next-hop-self
R2配置如下:
router bgp 100
neighbor 11.1.1.1 remote-as 100
neighbor 11.1.1.1 update-source Loopback0
neighbor 11.1.1.1 next-hop-self
neighbor 23.1.1.2 remote-as 200
R3配置如下:
router bgp 200
network 3.3.3.0 mask 255.255.255.0
network 33.1.1.0 mask 255.255.255.0
neighbor 13.1.1.1 remote-as 100
neighbor 23.1.1.1 remote-as 100
4.在R1上查看BGP相关信息
show ip bgp
show ip route
通过本路由器宣告、重分发或者汇总的路由的Weight值为32768,从BGP邻居学习到的路由的Weight值为0。

5.修改来自R2的所有路由的权重值,使得R1优选R2作为下一跳
R1(config)#router bgp 100
R1(config-router)#neighbor 22.1.1.1 weight 1
BGP优选最大Weight值的BGP条目,路由器配置了Weight值后只在本地生效
R1#clear ip bgp * soft
R1上查看BGP相关信息
show ip bgp
show ip route bgp
3.3.3.0和33.1.1.0两条路由的下一跳是___________。
这种效果是针对所有路由的,如果想明细地干预选路,可以使用route-map工具。
R1上配置如下:
ip prefix-list lab seq 5 permit 3.3.3.0/24 //匹配3.3.3.3/24的路由
route-map weight permit 10
match ip address prefix-list lab
set weight 2 //针对该路由配置权重值为2,即优于来自R2的路由
route-map weight permit 20
router bgp 100
neighbor 13.1.1.2 route-map weight in //在in方向调用route-map,在out方向调用无效,会报错
R1#clear ip bgp * soft
R1上查看BGP相关信息
show ip bgp
show ip route bgp
R1去往3.3.3.0优选哪条路径到达,原因是什么?

实验任务二 用BGP Local_pref(本地优先级)属性控制选路
R1需求:去往33.1.1.1选择R2作为下一跳,去往3.3.3.3选择R3作为下一跳
1.删除任务一配置的权重值。
R1(config)#router bgp 100
R1(config-router)#no neighbor 22.1.1.1 weight
R1(config-router)#no neighbor 13.1.1.2 route-map weight in
2.在R2上配置默认的本地优先级值为101,该值会更新给IBGP邻居,此时R1把所有路由的下一跳指向R2。
R2(config)#router bgp 100
R2(config-router)#bgp default local-preference 101
验证
R1上查看BGP相关信息
show ip bgp

来自22.1.1.1的本地优先级都改为了______,并且优选______,来自13.1.1.2的路由因为是EBGP,所以不显示为100,存在100的验证如下:
在这里插入图片描述
3.针对3.3.3.3的路由通过route-map配置本地优先级大于101,则优选R3。
ip prefix-list lab seq 5 permit 3.3.3.0/24
route-map localpre permit 10
match ip address prefix-list lab
set local-preference 102 //设置本地优先级
route-map localpre permit 20
router bgp 100
neighbor 13.1.1.2 route-map localpre in //在BGP中调用route-map

R1#clear ip bgp * soft
R1上查看BGP相关信息
show ip bgp
show ip route bgp
R1去往3.3.3.0优选哪条路径到达,原因是什么?

实验任务三 用BGP AS-PATH属性控制选路
需求:R1去往33.1.1.1选择R2作为下一跳,R1去往3.3.3.3选择R3作为下一跳
1.删除实验任务二中本地优先级的配置
2.R1配置如下:
access-list 33 permit 33.1.1.0 0.0.0.255
route-map aspath permit 10
match ip address 33
set as-path prepend 500 600 //增加AS的长度,增加到原本的AS之前
route-map aspath permit 20
router bgp 100
neighbor 13.1.1.2 route-map aspath in //在BGP中针对邻居调用在in方向
3.R1验证
R1上查看BGP相关信息
show ip bgp
show ip route bgp
R1去往33.1.1.0优选哪条路径到达,原因是什么?

实验任务四 用BGP起源代码属性控制选路
当一条路由生成时会携带一个起源的code
i—IGP(通告、聚合)
e—EGP(已经不存在)
?—incomplete(重分布产生的路由)
优选顺序是i优于e优于?
e已经不再使用,但是IOS保留了该code
需求:R1去往33.1.1.1选择R2作为下一跳
1.删除实验任务三中AS-PATH的配置
2.R1上配置:
access-list 33 permit 33.1.1.0 0.0.0.255
route-map origin permit 10
match ip address 33
set origin incomplete //设置起源代码为?
route-map origin permit 20
router bgp 100
neighbor 13.1.1.2 route-map origin in //BGP中针对邻居调用
3.R1验证
R1上查看BGP相关信息
show ip bgp
show ip route bgp
R1去往33.1.1.0优选哪条路径到达,原因是什么?

实验任务五 用BGP MED属性控制选路
在两个AS之间有多个EBGP连接的情况下,MED值用于影响从相邻AS到本AS的路由选择,即用于影响邻居AS到本AS的流量从哪个接口进来,这是通过向相邻AS的EBGP邻居发送具有不同MED值的路由条目来实现的。
需求:R3针对33.1.1.1的路由通告给R1的MED值为31,通告给R2的MED值为32,那么此时R1把metric值通告给R2,R2会优选来自R1的路由(选择metric值小的路由条目)
1.删除实验任务四中BGP起源代码属性的配置
2.R3上配置:
access-list 33 permit 33.1.1.0 0.0.0.255
route-map 32 permit 10
match ip address 33
set metric 32
route-map 32 permit 20 //不要忘记还要通告其它路由给R1,否则不会通告
route-map 31 permit 10
match ip address 33
set metric 31
route-map 31 permit 20
router bgp 200
neighbor 13.1.1.1 route-map 31 out
neighbor 23.1.1.1 route-map 32 out
3.R2验证
R2上查看BGP相关信息
show ip bgp
show ip route bgp
R2去往33.1.1.0优选哪条路径到达,原因是什么?

拓展题:验证AS-PATH和本地优先级属性都进行配置,BGP如何进行选路。
R3上配置AS-PATH属性,使得R1接收R3发来的33.1.1.0的AS-PATH长,R1上配置本地优先级属性,使得R1接收R3发来的33.1.1.0的本地优先级高,则R1去往33.1.1.0会选择哪个下一跳?做完之后给出该实验结果的截图,并说明原因。
R3上配置:
access-list 33 permit 33.1.1.0 0.0.0.255
route-map aspath permit 10
match ip address 33
set as-path prepend 500 600
route-map aspath permit 20
router bgp 200
neighbor 13.1.1.1 route-map aspath out
R1上配置:
ip prefix-list lab permit 33.1.1.0/24
route-map localpre permit 10
match ip address prefix-list lab
set local-preference 102
route-map localpre permit 20
router bgp 100
neighbor 13.1.1.2 route-map localpre in

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值