拓扑

实验02 BGP Weight - 图1

配置

  • 配置各Router 接口IP
  • 配置BGP,顺序是 R1,R2,R4,R3

校验

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

实验02 BGP Weight - 图2

调整Weight

先来调整单条Route —— 192.168.4.4 走R3的Weight

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

实验02 BGP Weight - 图3

再来调整邻居 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)的优先级更高

实验02 BGP Weight - 图4