23456 是怎么出现的
当一台支持 4 字节 AS 号的设备与只支持 2 字节 ASN 的老设备建立会话时,老设备无法表达 4 字节 AS 号,双方的 AS_PATH 里会出现保留值 23456(AS_TRANS)。这是 RFC 6793 定义的兼容机制:支持 4 字节 ASN 的一侧维护真实 ASN 与 23456 的映射关系,老设备只能看到 23456,并借助 AS4_PATH 等属性传递真实值。看到 23456 不是故障,但基于 AS 号的策略——尤其是 AS_PATH 正则——需要按这个场景做兼容。
基本信息
| 出现原因 | 对端不支持 4 字节 ASN,用保留值转译 |
|---|---|
| 保留值 | 23456(AS_TRANS,RFC 6793) |
| 显示位置 | AS_PATH 中可能以 23456 出现 |
| 真实 ASN 来源 | 支持 4 字节的一侧可见真实值,老设备需向对端反查 |
| 核对入口 | show ip bgp neighbors 看 4 字节 ASN 能力与 asdot 显示 |
| 影响面 | 主要是 AS_PATH 正则与基于 AS 号过滤的策略写法 |
典型使用场景
- 与老设备对接时的路由核对:判断 23456 是兼容转译还是真实匹配
- 策略评审:AS_PATH 正则是否需要覆盖 23456 场景
- 设备升级前评估:升级到 4 字节 ASN 后正则与过滤器需要同步更新
- ASN 迁移规划:把 2 字节 ASN 迁移到 4 字节区间时的兼容性评估
核对方法
核对方法
show ip bgp neighbors 10.0.0.2 # 关注 4 字节 ASN 能力与 asdot 显示
show ip bgp 10.1.0.0 # 看 AS_PATH 中 23456 出现的位置
show ip bgp regexp _23456_ # 验证正则能否匹配到转译段
show ip bgp regexp ^65002_ # 常规起源 AS 匹配写法
show ip bgp regexp . # 全量浏览,人工核对异常号段能力协商与显示形态
| 对端能力 | AS_PATH 表现 | 策略注意事项 |
|---|---|---|
| 支持 4 字节 ASN | 显示真实 ASN | 正则按真实 ASN 编写 |
| 仅支持 2 字节 ASN | 4 字节 ASN 显示为 23456 | 正则与过滤器要考虑 23456 |
| 本端仅 2 字节 | 只能看到 23456,得不到真实值 | 需要向对端反查真实 ASN |
| 启用 asdot 显示 | 4 字节 ASN 显示为 X.Y 形式 | 与 23456 是不同表达对象,勿混淆 |
23456 是保留值,不会分配给真实运营网络。看到它时先确认对端的能力协商结果,而不是把它当成某个运营商的 AS 号去查。
asdot 显示与 23456 是两回事:asdot 只是 4 字节 ASN 的另一种显示格式(例如把十进制值显示为高位.低位),而 23456 表示对端确实只能表达 2 字节 ASN。判断时先确认显示格式,再看能力协商。