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

BGP 本地优先级、MED、AS-PATH 路由选路属性修改配置实操

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2026-8-3 15:32:11 | 显示全部楼层 |阅读模式
BGP 路由选路属性修改配置实操

BGP (Border Gateway Protocol) 中本地优先级(Local Preference)、MED (Multi-Exit Discriminator) 和 AS-PATH 是重要的路由选路属性。下面我将介绍如何在主流网络设备上配置和修改这些属性。

一、本地优先级 (Local Preference)

本地优先级用于在 AS 内部决定出站流量的路径选择,值越高优先级越高。

Cisco IOS 配置示例
  1. router bgp 100
  2.   neighbor 192.0.2.1 remote-as 200
  3.   
  4.   ! 设置特定路由的本地优先级
  5.   address-family ipv4
  6.     route-map SET_LOCAL_PREF in  ! (或out, 根据需求)
  7.     ! 或者直接对邻居设置
  8.     neighbor 192.0.2.1 route-map SET_LOCAL_PREF in
  9.   
  10.   ! 定义route-map
  11.   route-map SET_LOCAL_PREF permit 10
  12.     set local-preference 200
复制代码

Huawei/H3C 配置示例
  1. bgp 100
  2.   peer 192.0.2.1 as-number 200
  3.   
  4.   ! 使用route-policy设置本地优先级
  5.   ipv4-family unicast
  6.     apply route-policy SET_LOCAL_PREF in  # 或out
  7.   
  8.   ! 定义route-policy
  9.   route-policy SET_LOCAL_PREF
  10.     policy statement 10
  11.       apply local-preference 200
复制代码

二、MED (Multi-Exit Discriminator)

MED 用于向相邻 AS 建议进入本 AS 的优选路径,值越低优先级越高。

Cisco IOS 配置示例
  1. router bgp 100
  2.   neighbor 192.0.2.1 remote-as 200
  3.   
  4.   ! 设置发送给特定邻居的MED值
  5.   address-family ipv4
  6.     neighbor 192.0.2.1 route-map SET_MED out
  7.   
  8.   ! 定义route-map
  9.   route-map SET_MED permit 10
  10.     set metric 50  # MED在Cisco中通常用metric表示
复制代码

Huawei/H3C 配置示例
  1. bgp 100
  2.   peer 192.0.2.1 as-number 200
  3.   
  4.   ! 使用route-policy设置MED
  5.   ipv4-family unicast
  6.     apply route-policy SET_MED out
  7.   
  8.   ! 定义route-policy
  9.   route-policy SET_MED
  10.     policy statement 10
  11.       apply cost 50  # 或 apply med 50 (不同版本可能不同)
复制代码

三、AS-PATH 属性修改

AS-PATH 记录路由经过的 AS 路径,可以通过 prepend 增加 AS 路径长度来影响选路。

Cisco IOS 配置示例
  1. router bgp 100
  2.   neighbor 192.0.2.1 remote-as 200
  3.   
  4.   ! 使用route-map修改AS-PATH
  5.   address-family ipv4
  6.     neighbor 192.0.2.1 route-map PREPEND_AS out
  7.   
  8.   ! 定义route-map
  9.   route-map PREPEND_AS permit 10
  10.     set as-path prepend 100 100 100  # 在AS-PATH前添加多次本AS号
复制代码

Huawei/H3C 配置示例
  1. bgp 100
  2.   peer 192.0.2.1 as-number 200
  3.   
  4.   ! 使用route-policy修改AS-PATH
  5.   ipv4-family unicast
  6.     apply route-policy PREPEND_AS out
  7.   
  8.   ! 定义route-policy
  9.   route-policy PREPEND_AS
  10.     policy statement 10
  11.       apply as-path 100 100 100 additive  # 添加AS号
复制代码

四、综合配置建议

  • 配置顺序:通常先配置本地优先级影响出站流量,再配置MED影响入站流量
  • 策略应用方向
  • 本地优先级通常应用于入站路由(in方向)
  • MED通常应用于出站路由(out方向)
  • AS-PATH prepend通常应用于出站路由(out方向)
  • 验证命令
  • Cisco:
    1. show ip bgp
    复制代码
    1. show ip bgp neighbors x.x.x.x advertised-routes
    复制代码
  • Huawei:
    1. display bgp routing-table
    复制代码
    1. display bgp peer x.x.x.x advertised-routes
    复制代码
  • 注意事项
  • 本地优先级只在AS内部传播,不会发送给外部AS
  • MED只在相邻AS之间比较,不同AS的MED值不会直接比较
  • AS-PATH prepend会影响路由的可信度,可能影响其他AS的选路决策


五、最佳实践

  • 在修改这些属性前,先明确网络设计目标和流量工程需求
  • 从小范围开始测试,验证效果后再全面部署
  • 记录所有配置变更,便于故障排查和回滚
  • 考虑使用BGP社区(Community)属性配合这些属性实现更灵活的策略


以上配置示例可根据实际网络设备和需求进行调整。不同厂商和设备版本可能存在语法差异,建议参考具体设备的官方文档。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-12 19:51 , Processed in 0.080110 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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