AS 号是什么
AS 号(ASN)标识一个自治系统,是全球唯一的编号:传统 16 位 ASN 范围为 1~65535,其中 64512~65535 为私用;32 位 ASN 用 asplain 整数或 asdot(高位.低位,如 1.10)表示。BGP 用它区分 EBGP 与 IBGP,也用它作为路径防环的基础。
基本信息
| 16 位范围 | 1~65534 可用(64512~65535 为私用) |
|---|---|
| 32 位表示 | asplain 整数,或 asdot 形式如 1.10 |
| 私用段(16 位) | 64512~65535 |
| 私用段(32 位) | 4200000000~4294967294 |
| 能力协商 | 双方支持 4 字节 ASN 能力时直接传 32 位;否则用 AS_TRANS(23456)中转 |
| 配置方式 | 多数设备接受 asdot 与 asplain 两种写法 |
典型使用场景
- 与运营商互联时按对方分配的 ASN 配置邻居
- 内部实验环境使用私用 ASN,避免占用公网编号
- 多归属场景中用 AS 号判断路由来源与合法性
- 迁移到 32 位 ASN 时确认对端能力与显示格式
- 路径过滤时按 AS 号写正则或社区约定
显示与换算
显示与换算
# asdot 与 asplain 换算
# 1.10 = 65536 * 1 + 10 = 65546
#
show ip bgp neighbors 10.0.0.2 | include 4 Byte # 查看对端是否支持 4 字节 ASN
show ip bgp summary # 查看各邻居的 AS 号显示格式
!
router bgp 65546 # 用 asplain 配置
# 或 router bgp 1.10 # 用 asdot 配置,二者等价两个号段与显示格式
| 项目 | 取值范围 | 说明 |
|---|---|---|
| 16 位可用区间 | 1~65534 | 64512 之前为公网分配段 |
| 16 位私用段 | 64512~65535 | 内部使用,不得作为公网路由的起源 |
| 32 位私用段 | 4200000000~4294967294 | 规模较大的内部环境使用 |
| AS_TRANS | 23456 | 对端不支持 4 字节能力时代替显示 |
| asdot 高位 | 0~65535 | 高位.低位格式,首位即高位 |
与不支持 4 字节 ASN 的老设备对等时,AS_PATH 中会出现 23456(AS_TRANS),看到这个值说明路径确实经过了 32 位 ASN 的设备,并非配置错误。
私用 ASN 意外出现在公网路由中会被对端过滤,也会引起误判:内部使用私用 ASN 时,必须在上游出口做过滤。
排障中的常见判断
| 现象 | 判断 | 动作 |
|---|---|---|
| AS_PATH 出现 23456 | 对端不支持 4 字节 ASN,属正常兼容 | 确认双方能力即可,不必改配置 |
| AS 号显示为 1.10 形式 | 设备用 asdot 显示 32 位 ASN | 换算成 asplain 后与记录核对 |
| 邻居 AS 号与合同不一致 | 可能配置写错或对端多归属 | 与对端确认后再修改 |
| 路径中含 64512 以上编号 | 私用 ASN 泄漏到外部 | 在上游出口过滤私用 ASN |
核对 ASN 与能力
核对 ASN 与能力
show ip bgp summary # 各邻居 AS 号与状态
show ip bgp neighbors 10.0.0.2 # 输出中含 4 字节 ASN 能力信息
show ip bgp 10.1.1.0/24 | include Path # 查看路径中的 AS 序列
# 换算:asdot 的 1.10 = 1 * 65536 + 10 = 65546