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]