admin 发表于 2026-8-3 05:18:24

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

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

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



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

[*]AS 100 和 AS 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 配置):

router bgp 100
    neighbor 192.0.2.1 remote-as 200



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

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

    router bgp 200
      address-family ipv4
      neighbor 10.0.0.1 route-map SET_LOCAL_PREF in# 假设 R2 从某邻居接收路由
      route-map SET_LOCAL_PREF permit 10
      set local-preference 200

[*]R3 保持默认本地优先级(100)。
[*]验证:
[*]使用 show ip bgp 查看路由的本地优先级值。
[*]流量应优先选择 R2 作为出口(因为 LOCAL_PREF 更高)。




3. 测试 AS-PATH 属性

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

    route-map ADD_AS_PATH permit 10
      set as-path prepend 200 200 200# 添加多个 AS 200

[*]应用到 R3 的邻居配置中。
[*]验证:
[*]使用 show ip bgp 查看 AS-PATH 长度。
[*]流量应优先选择 R2(AS-PATH 更短)。




4. 测试 MED 属性

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

    router bgp 200
      address-family ipv4
      neighbor 10.0.0.1 route-map SET_MED out
      route-map SET_MED permit 10
      set metric 50# MED 值越低越优先

[*]R3 保持默认 MED(或更高值)。
[*]验证:
[*]在 AS 100 的路由器上使用 show ip bgp 查看 MED 值。
[*]流量应优先选择 R2 通告的路径(MED 更低)。




关键验证命令

[*]查看 BGP 路由表:

   show ip bgp

[*]关注 LocalPref、AS-PATH、Metric(MED)字段。
[*]查看路径属性:

   show ip bgp <prefix>

[*]调试 BGP 消息:

   debug ip bgp updates



实验结果分析

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




常见问题与排查

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




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

[*]本地优先级仅影响本地 AS 的出口选择。
[*]MED 仅在相邻 AS 间比较,且需双方支持。
[*]AS-PATH 是全局属性,影响所有 BGP 路由器。
页: [1]
查看完整版本: BGP 属性(本地优先级、AS-PATH、MED)控制路由优选路径实验