Skip to content

ASN 自治系统号详解

ASN(Autonomous System Number)是互联网路由的核心概念,用于标识自治系统并实现 BGP 路由。


目录


什么是自治系统

自治系统(Autonomous System)是由单一机构管理的一组 IP 路由前缀和网络设备,拥有统一的路由策略。

简单理解

互联网 = 无数个自治系统互联

┌──────────┐     ┌──────────┐     ┌──────────┐
│  AS 15169 │────│  AS 13335 │────│  AS 8075  │
│  Google   │     │ Cloudflare│     │ Microsoft│
└──────────┘     └──────────┘     └──────────┘
     │                  │               │
     └──────────────────┼───────────────┘

              ISP 骨干网络(更大 AS)

自治系统特征

  • 统一的内部路由协议(如 OSPF、IS-IS)
  • 统一的路由策略
  • 独立管理
  • 对外呈现统一的路由视图

ASN 的作用

核心功能

功能说明
标识符唯一标识互联网上的每个自治系统
BGP 路由AS 之间通过 ASN 交换路由信息
策略控制定义入站/出站路由策略
聚合路由减少路由表条目数量

为什么需要 ASN

  1. 互联网路由 — BGP 协议使用 ASN 标识目标网络
  2. 路由聚合 — 将多个 IP 段聚合为一个 ASN 宣告
  3. 策略路由 — 基于 ASN 实施流量控制和安全策略
  4. 运营商对等 — ISP 之间通过 ASN 建立对等关系

ASN 分类与范围

ASN 范围

类型范围说明
公有 ASN1 - 54999必须在 IANA 注册,全球唯一
保留 ASN55000 - 64999未来扩展用
私有 ASN64512 - 65534仅内部使用,不可广播

特殊 ASN

ASN用途
0保留,不可使用
23456AS_TRANS,过渡用
64496 - 64511文档用
65535保留
65536 - 65551文档用

ASN 分配机构

机构负责区域
IANA全球 ASN 总池
ARIN北美
RIPE NCC欧洲、中东、中亚
APNIC亚太
LACNIC拉丁美洲
AFRINIC非洲

ASN 查询方法

命令行查询

bash
# 使用 whois 查询
whois -h riswhois.ripe.net 8.8.8.8 | grep origin
# 输出: origin: AS15169

# 使用 dig 查询 DNS
dig +short AS15169.whois.cymru.com txt 8.8.8.8
# 输出: "15169 | 8.8.8.8 | US | ARIN |GOGL"

# 使用 bgpview.io API
curl https://api.bgpview.io/ip/8.8.8.8

在线查询工具

工具地址功能
BGPViewhttps://bgpview.ioIP/ASN 关系、路由树
RIPE NCChttps://stat.ripe.net欧洲 IP 数据库
RouteViewshttp://routeviews.org全球 BGP 视图
Team Cymruhttps://cymru.comASN/IP 查询

查询示例

bash
# 查询 ASN 详情
curl https://api.bgpview.io/asn/13335

# 查询 ASN 的前缀
curl https://api.bgpview.io/asn/13335/prefixes

# 查询 ASN 的对等网络
curl https://api.bgpview.io/asn/13335/peers

IP 与 ASN 关系

一个 IP 可能属于多个 ASN(多宿主),通常查询结果中的 origin_asn 是最终宣告该 IP 的 ASN。


BGP 路由协议

BGP 简介

BGP(Border Gateway Protocol)是互联网的核心路由协议,用于 AS 之间交换路由信息。

┌─────────┐    eBGP    ┌─────────┐    iBGP    ┌─────────┐
│   AS A   │──────────│   AS B   │──────────│   AS C   │
│ (ISP)    │          │ (骨干)   │          │ (企业)   │
└─────────┘           └─────────┘           └─────────┘

BGP 路由属性

属性说明
AS_PATH经过的 AS 列表
NEXT_HOP下一跳 IP 地址
LOCAL_PREF本地优先级
MED多出口分离器
ORIGIN路由来源

BGP 路由选择原则

  1. 最高 LOCAL_PREF
  2. 最短 AS_PATH
  3. 最低 ORIGIN 类型(IGP > EGP > Incomplete)
  4. 最低 MED
  5. eBGP > iBGP
  6. 最近 NEXT_HOP
  7. 最小 Router ID

主要 ASN 示例

ASN组织名称类型
15169Google LLCGOGLContent
13335Cloudflare Inc.CLOUDFLARENETContent/CDN
8075Microsoft CorpMICROSOFT-CORPCloud
32934Meta PlatformsFACEBOOKSocial
16625Akamai TechAKAMAICDN
2497IIJINTERNETWORXISP
4837China UnicomCHINA169-BACKBONEISP
4134China TelecomCHINANET-BACKBONEISP
9808China MobileCMNETISP

中国主要 ASN

bash
# 中国运营商 ASN
AS4837   - 中国联通 (China Unicom)
AS4134   - 中国电信 (China Telecom)
AS9808   - 中国移动 (China Mobile)
AS37961  - 阿里云
AS45096  - 腾讯云

ASN 与网络安全

BGP 劫持

攻击者伪造 ASN 宣告不属于他的 IP 段,导致流量被劫持。

正常路径:
  用户 → AS A → AS B(目标)

被劫持:
  用户 → AS A → 攻击者 AS → AS B(目标)

            伪造宣告

BGP 安全方案

方案说明
RPKI资源公钥基础设施,验证路由宣告授权
ROA路由起源授权,声明 IP 段与 ASN 关系
BGPSecBGP 安全扩展,验证 AS_PATH 完整性
IRR互联网路由注册表,类似于 DNS DNSSEC

RPKI 工作原理

IP 段持有者 → 创建 ROA → 声明"此 IP 段由 ASN X 宣告"

                         RPKI 验证服务器

                         BGP 路由器验证路由合法性

                      有效路由 ←→ 无效路由 ←→ 未知

历史事件

2018 年 Google 流量被劫持到俄罗斯 ISP,持续约 90 分钟。 2019 年 欧洲多国 CDN 流量被劫持。

建议

使用多个 ASN 和多宿主连接提高网络可靠性。