拓扑

配置
- 配置各Router 接口IP
- 配置BGP,顺序是 R1,R2,R4,R3
校验
- 在R1 上查看BGP路由,可以看到
- 收到的路由,共2个目的地 * 2条路径 = 4条路由
- 实际写进路由表的路由,标识 >
- Weight 默认都是0
- Path
- R1 上查看路由表,为什么写进路由表的是 10.12.1.2 —— 因为本实验中,R2的启用时间要更早,更久就意味着更稳定

调整Weight
先来调整单条Route —— 192.168.4.4 走R3的Weight
- 在R1 上创建prefix-list,permit 192.168.4.4
- 在R1 上创建route-map,匹配 prefix-list,并设置权重 —— 因为包含隐式的 deny,所以需要补1条 permit
- 在R1 BGP里调用 route-map
ip prefix-list PRE_R4_LOOPBACK seq 5 permit 192.168.4.4/32
route-map RM_AS65400 permit 10
match ip address prefix-list PRE_R4_LOOPBACK
set weight 100
route-map RM_AS65400 permit 20
router bgp 65100
bgp log-neighbor-changes
neighbor 10.12.1.2 remote-as 65200
neighbor 10.13.1.2 remote-as 65300
neighbor 10.13.1.2 weight 200
neighbor 10.13.1.2 route-map RM_AS65400 in
- 重新来确认路由。可以看到BGP 路由表中192.168.4.4 走10.13.1.2 的 Weight 变成了100,而且这条Route 被选成了最优路径

再来调整邻居 Weight,把所有R3传递过来的路由全部设为最优
- 只需要1条命令:neighbor 10.13.1.2 weight 200
- 可以通过 clear ip bgp * 手动触发重建BGP表,但是实际生产环境不建议这么做
- 可以看到192.168.44.44 的权重变成了 200,同时被选成了最佳路由
- 另外可以看到 192.168.4.4 的权重保持为100,说明Route-MAP (针对指定Route)的优先级更高
