一、背景与概述

  • AS 号枯竭问题

    • 传统 2 字节 AS 号范围:1~65535(其中 1~64511 为公有,64512~65535 为私有)。

    • 随着网络规模扩大,2 字节 AS 号即将耗尽,需扩展为 4 字节 AS 号(1~4294967295)。

  • 核心目标

    • 兼容旧设备(仅支持 2 字节 AS 号的 Old Speaker)。

    • 通过新能力码和属性实现新旧设备互通。

二、关键概念

术语

定义

New Speaker

支持4字节AS号扩展能力的BGP设备。

Old Speaker

仅支持2字节AS号的BGP设备。

New Session

New Speaker之间建立的BGP连接。

Old Session

New与Old Speaker 或Old Speaker之间的BGP连接。

AS_TRANS

保留AS号(值为 23456),用于Old Session 中传递4字节AS号。

三、工作原理

  1. 能力协商

New Speaker 在Open消息中携带能力码0x41,表示支持 4 字节 AS 号。

  • Old Speaker 忽略未知能力码,不影响兼容性。

  1. AS 号传递机制

    • New Session:直接使用4字节AS号。

    • Old Session

      • New Speaker 将本地AS号填充为AS_TRANS(23456)。

      • 通过新属性AS4_Path(属性码 0x11)和AS4_Aggregator(属性码 0x12)传递真实4字节AS号。

四、4字节AS号格式

  1. 两种形式

    • 整数形式:直接使用 1~4294967295 的整数(如131075)。

    • 点分形式:x.y格式(如2.3),转换为整数为x*65536 + y。

  2. 显示与配置规则

    • 默认显示为点分形式,可通过命令切换为整数形式。

    • 调整显示格式会影响 AS-Path 正则表达式和扩展团体属性过滤器的匹配结果,需重新配置策略。

五、配置示例

全局配置:设置 AS 号显示为整数形式

[Huawei] as-notation plain  # 全局配置,AS号显示为整数形式

场景 1:New Speaker 之间建立连接

[Huawei] bgp 131075  #4字节AS号(点分形式2.3的整数形式)
[Huawei-bgp] router-id 1.1.1.1
[Huawei-bgp] peer 10.0.0.1 as-number 4294967294  #对端4字节AS号(整数形式)
[Huawei-bgp] peer 10.0.0.1 connect-interface Loopback0
[Huawei-bgp] peer 10.0.0.1 capability as-route  #启用4字节AS能力
[Huawei-bgp] maximum-paths 4
[Huawei-bgp] ipv4-family
[Huawei-bgp-af-ipv4] peer 10.0.0.1 enable
[Huawei-bgp-af-ipv4] peer 10.0.0.1 send-community

场景 2:New Speaker 与 Old Speaker 通信

#New Speaker配置
[Huawei] bgp 131075
[Huawei-bgp] router-id 2.2.2.2
[Huawei-bgp] peer 10.0.0.2 as-number 65000  #Old Speaker的2字节AS号
[Huawei-bgp] peer 10.0.0.2 ebgp-max-hop 3
[Huawei-bgp] peer 10.0.0.2 capability as-route
[Huawei-bgp] ipv4-family
[Huawei-bgp-af-ipv4] peer 10.0.0.2 enable
[Huawei-bgp-af-ipv4] peer 10.0.0.2 send-community

#Old Speaker配置
[Huawei] bgp 65000
[Huawei-bgp] router-id 3.3.3.3
[Huawei-bgp] peer 10.0.0.1 as-number 23456  #New Speaker的AS_TRANS号
[Huawei-bgp] peer 10.0.0.1 ebgp-max-hop 3
[Huawei-bgp] ipv4-family
[Huawei-bgp-af-ipv4] peer 10.0.0.1 enable