出向剥离私用 AS
remove-private-as 把 AS_PATH 中的私用 AS 号剥离后再向外通告,用于「内部使用私用 AS、对外需要干净路径」的对接场景。要注意历史实现差异:多数实现只从最左(靠近发送方)一侧开始剥离,私用段出现在路径中间时的处理受限,因此上线前要按对端能力实测确认。
基本信息
| 适用场景 | 内部使用私用 AS,对外需要干净的 AS_PATH |
|---|---|
| 命令 | neighbor x remove-private-as |
| 作用方向 | 出向,按邻居生效 |
| 实现差异 | 私用段在中间时处理受限,多为从最左剥离 |
| 核对方式 | 让对端确认收到的 AS_PATH 已无私用段 |
| 关联风险 | 对端按 AS_PATH 长度或 AS 号过滤时可能命中 |
典型使用场景
- 私用 AS 网络对接公网:让对端看到干净的路径
- 与入向放宽区分:一个在出向剥离,一个在入向放宽
- 排障对端过滤命中:确认私用段是否已被剥离
- 迁移评估:从私用 ASN 迁到正式 ASN 的过渡期处理
- 上线验证:请对端提供 AS_PATH 快照作为验收证据
配置与核对
配置与核对
router bgp 65001
neighbor 10.0.0.2 remove-private-as # 出向剥离私用 AS 号
!
show ip bgp neighbors 10.0.0.2 advertised-routes # 核对本端通告的路径
show ip bgp regexp _65[0-5][0-9][0-9]_ # 巡检现网中的私用段剥离行为的要点
| 要点 | 说明 | 注意 |
|---|---|---|
| 作用方向 | 出向,按邻居配置 | 不影响本机与入向结果 |
| 剥离范围 | AS_PATH 中的私用 ASN 段 | 不同实现处理位置不同 |
| 中间私用段 | 部分实现处理受限 | 上线前实测确认 |
| 对端影响 | AS_PATH 变短 | 依赖路径长度的策略结果会变 |
| 验收方式 | 对端确认并留存快照 | 单侧配置无法证明效果 |
剥离会让 AS_PATH 变短,对端若依赖路径长度做选路或过滤,判断依据会随之改变。变更前应与对端沟通,避免出现非预期的选路结果。
若两端都做了特殊处理(一端剥离、一端放宽),排障时很容易判断错方向:先把 AS_PATH 的走向图画清楚,再逐跳确认每台设备各自做了什么。