找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 17435|回复: 0

BGP 属性(本地优先级、AS-PATH、MED)控制路由优选路径实验

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2026-8-3 05:18:24 | 显示全部楼层 |阅读模式
BGP 属性控制路由优选路径实验(本地优先级、AS-PATH、MED)

实验目标
通过配置和调整 BGP 的关键属性(本地优先级、AS-PATH、MED),验证 BGP 路径选择的优先级规则,掌握如何通过这些属性控制流量走向。




实验拓扑
假设以下 BGP 拓扑:

  • AS 100AS 200 之间建立 eBGP 邻居关系。
  • AS 200 内部有两台路由器(R2 和 R3)运行 iBGP。
  • AS 300 是目标网络所在的自治系统。
  • 流量从 AS 100 出发,经过 AS 200 到达 AS 300,可能存在多条路径。





BGP 路径选择优先级回顾
BGP 路径选择遵循以下顺序(高优先级在前):

  • 本地优先级(LOCAL_PREF):值越高越优先。
  • AS-PATH 长度:路径中经过的 AS 数量越少越优先。
  • MED(多出口鉴别器):值越低越优先(仅在相邻 AS 间比较)。
  • 其他属性(如 IGP 度量、Router ID 等)。





实验步骤

1. 配置基础 BGP 邻居关系

  • 在所有 BGP 路由器上配置邻居关系,确保 BGP 会话正常建立。
  • 示例(Cisco 配置):

  1. router bgp 100
  2.     neighbor 192.0.2.1 remote-as 200
复制代码




2. 测试本地优先级(LOCAL_PREF)

  • 场景:AS 200 中的 R2 和 R3 收到来自 AS 100 的路由,通过本地优先级控制出口流量。
  • 配置
  • 在 R2 上设置更高的本地优先级:

   
  1. router bgp 200
  2.       address-family ipv4
  3.         neighbor 10.0.0.1 route-map SET_LOCAL_PREF in  # 假设 R2 从某邻居接收路由
  4.       route-map SET_LOCAL_PREF permit 10
  5.         set local-preference 200
复制代码

  • R3 保持默认本地优先级(100)。
  • 验证
  • 使用
    1. show ip bgp
    复制代码
    查看路由的本地优先级值。
  • 流量应优先选择 R2 作为出口(因为 LOCAL_PREF 更高)。





3. 测试 AS-PATH 属性

  • 场景:AS 200 通过 R2 和 R3 收到两条到达 AS 300 的路径,AS-PATH 长度不同。
  • 配置
  • 在 R3 的入站方向添加 AS 号,人为增加 AS-PATH 长度:

   
  1. route-map ADD_AS_PATH permit 10
  2.       set as-path prepend 200 200 200  # 添加多个 AS 200
复制代码

  • 应用到 R3 的邻居配置中。
  • 验证
  • 使用
    1. show ip bgp
    复制代码
    查看 AS-PATH 长度。
  • 流量应优先选择 R2(AS-PATH 更短)。





4. 测试 MED 属性

  • 场景:AS 200 向 AS 100 通告两条路径,通过 MED 影响 AS 100 的入口选择。
  • 配置
  • 在 R2 上设置较低的 MED 值:

   
  1. router bgp 200
  2.       address-family ipv4
  3.         neighbor 10.0.0.1 route-map SET_MED out
  4.       route-map SET_MED permit 10
  5.         set metric 50  # MED 值越低越优先
复制代码

  • R3 保持默认 MED(或更高值)。
  • 验证
  • 在 AS 100 的路由器上使用
    1. show ip bgp
    复制代码
    查看 MED 值。
  • 流量应优先选择 R2 通告的路径(MED 更低)。





关键验证命令

  • 查看 BGP 路由表

  
  1. show ip bgp
复制代码

  • 关注
    1. LocalPref
    复制代码
    1. AS-PATH
    复制代码
    1. Metric
    复制代码
    (MED)字段。
  • 查看路径属性

  
  1. show ip bgp <prefix>
复制代码

  • 调试 BGP 消息

  
  1. debug ip bgp updates
复制代码




实验结果分析

  • 本地优先级:成功时,流量优先选择 LOCAL_PREF 高的路径。
  • AS-PATH:AS-PATH 较短的路径被优选。
  • MED:MED 值较低的路径被相邻 AS 优选。





常见问题与排查

  • BGP 邻居未建立
  • 检查 AS 号、IP 连通性、TCP 179 端口。
  • 属性未生效
  • 确认 route-map 应用方向(in/out)。
  • 使用
    1. show route-map
    复制代码
    验证配置。
  • 路径未按预期选择
  • 检查其他 BGP 属性(如权重、IGP 度量)是否干扰。





总结
通过调整 本地优先级AS-PATHMED,可以精确控制 BGP 路径选择。实验中需注意:

  • 本地优先级仅影响本地 AS 的出口选择。
  • MED 仅在相邻 AS 间比较,且需双方支持。
  • AS-PATH 是全局属性,影响所有 BGP 路由器。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五云论坛 ( 黔ICP备2022001370号-1|贵公网安备52032102000798号 )

GMT+8, 2026-9-12 18:10 , Processed in 0.067037 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表