ASN 是 BGP 路由中的唯一标识符,源自 1995 年 RFC 1771 定义的 16 位字段。它标识单一路由策略实体,在 BGP 中既可作为路由发起端,也可作为转发路径上的中间节点,构成互联网路由拓扑的基础骨架。
自治系统的定义与边界:自治系统的核心在于“自主”二字。RFC 1771 将 AS 定义为对一组前缀路由拥有单一控制权的实体,ASN 即代表该实体在 BGP 中的发言者。AS 内部自主决定内部路由如何使用,外部则通过边界网关与其他 AS 交换路由信息。BGP 的 Border 指代内外部的分界,Gateway 是决策点,Protocol 则是跨越边界的结构化协商过程。ASN 标识的实体不必向所有对等体宣告相同路由,因此不同视角观察到的同一 ASN 可能呈现不同的路由模型。
发起端与路径上的双重角色:ASN 在 BGP 中扮演两种角色:发起端和路径节点。作为发起端,AS 宣称自己是某地址块的来源,承诺能处理发往这些地址的流量,是路由决策的终点。作为路径节点,ASN 出现在 AS_PATH 中,指示流量经过的中转自治系统。协议设计预期发起端真实持有地址资源,但实际运行中无法完全验证宣告的真实性,这也是 BGP 路由安全长期面临的核心挑战之一。
理解 ASN 的双重角色与边界语义,有助于网络工程师排查路由泄漏、设计策略过滤、部署 RPKI 验证。在实际运维中,需明确自身 ASN 的发起前缀与转发路径,配合 AS_PATH 预置、社区属性等手段,精确控制路由宣告与接收边界,降低劫持与误泄漏风险。
原文: APNIC Blog(2021-03-18)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog