BGP 作为互联网骨干域核心路由协议,路径属性管控路由传递、RR 解决 IBGP 全互联痛点、选路规则决定流量走向,三者是日常组网、故障排查、路由引流的重中之重。本文结合华为设备实操,通俗拆解知识点,告别死记硬背。
一、BGP 八大主流路径属性:分类 + 作用 + 修改方式
BGP 路径属性按规范分为公认必遵、公认任意、可选过渡、可选非过渡四大类,是 BGP 控制路由传递、选路的核心抓手。
1. 属性分类速览


2. 核心属性详解(实战高频)
✅ Next_Hop(公认必遵,下一跳)
默认规则
peer x.x.x.x next-hop-local修改为自身地址;
配置示例(修改指定路由下一跳)
ip ip-prefix 1 index 10 permit 1.1.1.1 32
route-policy hop permit node 10
if-match ip-prefix 1
apply ip-address next-hop 4.4.4.4
route-policy hop permit node 20
bgp 123
peer 10.1.45.5 as-number 5
peer 10.1.45.5 enable
peer 10.1.45.5 route-policy hop export //出方向改下一跳
peer 2.2.2.2 as-number 123
peer 2.2.2.2 connect LoopBack0
peer 2.2.2.2 next-hop-local //IBGP统一下一跳

三种修改配置示例

route-policy aspath permit node 10
apply as-path 100 200 additive //左侧追加
route-policy aspath permit node 20
apply as-path 300 overwrite //全覆盖
route-policy aspath permit node 30
apply as-path none overwrite //清空
bgp 1
peer 10.1.12.2 as-number 123
peer 10.1.12.2 route-policy as export✅ Origin(公认必遵,起源属性)
该属性为公认必遵属性,它标识了BGP路由的起源。
配置:network 自动 i,import 默认?,无法直接改 Origin,只能改引入方式。
✅ Local_Preference(公认任意,本地优先级)
用途:AS 内多出口场景,指定优选出口设备。

配置示例
ip ip-prefix lp index 10 permit 10.0.45.0 24
route-policy lp permit node 10
if-match ip-prefix 10
apply local-preference 200
route-policy lp permit node 20
//方式1:单邻居策略修改
bgp 200
peer 10.0.1.1 as-number 300
peer 10.0.1.1 route-policy lp export
//方式2:全局默认值
bgp 200
default local-preference 150✅ Preferred-Value(华为私有,协议首选值)
peer import方向配置,单设备精准选路,不影响全网其他路由器。

配置示例
bgp 1
peer 21.1.1.1 as-number 2
peer 21.1.1.1 preferred-value 100 //全局配置该邻居所有路由权重
//精准匹配修改
ip ip-prefix pre index10 permit 45.1.1.0 24
route-policy pre permit node 10
if-match ip-prefix 10
apply preferred-value 200
bgp 1
peer 23.1.1.3 route-policy pre import //只能入方向✅ MED(可选非过渡,多出口度量)
compare-different-as-med(整 AS 设备统一配置)。
配置示例
ip ip-prefix med index 10 permit 10.0.23.0 24
route-policy med permit node 10
if-match ip-prefix 10
apply cost 10
route-policy med permit node 20
bgp 200
default med 100 //重分布路由默认MED
peer 10.0.1.1 route-policy med export
compare-different-as-med //跨AS对比MED,整AS统一配置✅ Community(可选过渡,团体属性)


配置出方向 export 给 EBGP 邻居打自定义团体(AS123:100)
#自定义格式:AS号:自定义编号 123:100
ip ip-prefix com2 index10 permit 5.5.5.5 32
route-policy com-custom node 10
if-match ip-prefix com2
apply community 123:100 additive #additive追加多个团体标签
route-policy com-custom node 20
bgp123
peer 10.1.45.5 route-policy com-custom export
peer 10.1.45.5 advertise-community #必开,否则不带community✅ Atomic_Aggregate+Aggregator(聚合专属)

配置示例
bgp 300
aggregate 10.0.0.0 16 detail-suppressed as-set //as-set汇总防环3. 华为修改属性 4 种方法
二、路由反射器 RR:告别 IBGP 全互联
默认 IBGP 水平分割:从 IBGP 邻居学到的路由不能再发给其他 IBGP,传统组网需要IBGP 全互联,设备越多邻居量爆炸,RR(路由反射器)完美解决。
2. RR 三种角色

3. RR 路由反射三大原则
4. RR 防环双属性(可选过渡)
Originator-ID(起源 ID)

Cluster-List(簇列表)

配置示例
//RR设备配置
bgp 1
peer 2.2.2.2 as-number 1
peer 2.2.2.2 connect LoopBack0
peer 2.2.2.2 enable
peer 2.2.2.2 reflect-client //指定为客户端
peer 3.3.3.3 as-number 1
peer 3.3.3.3 connect LoopBack0
peer 3.3.3.3 reflect-client
reflector cluster-id 10.0.0.1 //多备份RR统一簇ID
peer 10.1.45.5 as-number 5 //EBGP邻居
//Client无需额外reflect配置
bgp1
peer 1.1.1.1 as-number1
peer 1.1.1.1 connect LoopBack0三、BGP 路由优选 11 条规则(优先级从高→低)
优选前提:先剔除下一跳 IGP 不可达的路由,再依次匹配下述规则
默认负载分担硬性条件:前 8 条选路属性全部一致 + AS-PATH 完全相同(AS 号、长度一模一样)
maximum load-balancing ebgp/ibgp N(指定条数);load-balancing as-path-ignore,选路仍看 AS-PATH,负载分担忽略 AS-PATH 校验。配置示例
bgp123
maximum load-balancing ebgp 2 #EBGP最多2条负载
maximum load-balancing ibgp 3 #IBGP最多3条
load-balancing as-path-ignore #负载分担忽略AS-PATH校验,选路仍校验AS-PATH四、实战排错 & 配置小技巧