首页/网络/BGP 与广域网速查/remove-private-as:剥离私用 AS
BGP 基础与邻居89 条

remove-private-as:剥离私用 AS

把私用 AS 号从 AS_PATH 中剥离后再通告:用于私用 AS 网络对接公网,避免对端看到私用段或长度异常。

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

出向剥离私用 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 的走向图画清楚,再逐跳确认每台设备各自做了什么。

易错点

  • 依赖实现细节:私用段位置不同表现不同,测试通过后再上线
  • 两端都做特殊处理:先画清 AS_PATH 走向,明确每台设备各自的处理动作
  • 忽略路径长度变化:剥离后 AS_PATH 变短,对端策略结果随之改变
  • 只在本端验证:剥离效果需要在对端确认,本端配置无法自证
  • 与入向净化混淆:出向剥离和入向拒绝是两道不同防线,职责要分清

数据来源与参考

  • RFC 6996: 私用 ASN
  • 厂商: remove-private-as 说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌