首页/网络/BGP 与广域网速查/route-policy apply 动作速查(BGP 场景)
路由过滤与重分发66 条

route-policy apply 动作速查(BGP 场景)

apply 用于设置 BGP 属性:local-preference、community、as-path 预置、cost(MED)、origin 等;动作作用方向决定其生效范围。

BGP 与广域网速查网络更新于 2026-10-13

apply 动作在改什么

route-policy 里的 apply 子句负责设置属性,作用对象是 BGP 路径属性:local-preference、community、as-path、cost(MED)、origin 等。命令怎么写只是表面,关键是搞清楚「改哪个属性、在哪个方向生效、对谁可见」——同一句 apply 用在入方向还是出方向,效果完全不同。

基本信息

适用平台华为 VRP 的 route-policy,其他平台有等价策略语言
常用动作apply local-preference / community / as-path / cost / origin
方向语义import 影响本机学习结果,export 影响对端收到的内容
作用范围local-preference 仅本 AS 内有效;MED 影响对端入口选择
校验顺序条件命中后执行 apply,未命中的条目继续向下匹配

典型使用场景

  • 设本 AS 出口优先级:入向 apply local-preference,按链路类型分层
  • 出口打标:export 方向 apply community additive,让对端按标签调整策略
  • 预置 AS_PATH:出向追加本 AS 号,影响对端路径长度比较
  • 设置 MED:向对端表达入口偏好,注意比较范围的限制
  • 策略迁移改造:把 IOS route-map 逐条翻译成 route-policy 时,核对方向与动作对应关系

出方向示例与核对

出方向示例与核对
# 华为 VRP:对指定前缀追加社区与预置 AS_PATH
route-policy RP-OUT permit node 10
 if-match ip-prefix PL-BIZ
 apply as-path 65001 65001 additive
 apply community 65001:200 additive
#
bgp 65001
 ipv4-family unicast
  peer 10.0.0.2 route-policy RP-OUT export
# 核对:对端应看到追加后的社区与更长的 AS_PATH
display bgp routing-table 10.1.1.0

常用 apply 动作速查

动作对应属性要点
apply local-preference <n>Local_Pref仅在本 AS 内传递,边界处设置
apply community <aa:nn> additiveCommunityadditive 表示追加而非覆盖既有标签
apply as-path <as> additiveAS_PATH常用于出方向预置 AS,影响对端选路
apply cost <n>MED影响对端入口选择,默认只在同 AS 邻居间比较
apply origin igp|egp|incompleteORIGIN改动后数值越低越优先,用于策略校验场景
route-policy 与 route-map 的匹配流程不完全相同:route-map 按序列逐条向下扫描,route-policy 按语句顺序匹配后执行动作。迁移策略时逐条对照语义,不要只做语法翻译。
动作改的是路径属性,属性改动前先存一份快照:把关键前缀的 LOCAL_PREF、社区与 AS_PATH 抄下来,改完逐项对比,避免出现「感觉变了但说不清哪里变了」。属性取值格式与上限各平台有差异,写法以本版本文档为准。

易错点

  • 入方向改写 AS_PATH:对本机已学路由动手,可能干扰环路判断,除特殊设计外应避免
  • MED 比较范围误判:默认只在同 AS 邻居间比较,跨 AS 场景下设置 MED 可能不产生任何效果
  • community 忘加 additive:既有标签被整条覆盖,导致依赖原标签的策略失效
  • 只配置不核对方向:import 与 export 用反时策略照样下发成功,但结果与设计相反

数据来源与参考

  • 华为: apply 子句参考
  • RFC 4271: BGP 路径属性
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌