目录
- 1、术语说明
- 思科12.0系列的IOS只支持2字节的ASN,但是15.0系列的IOS已经升级为同时支持2个字节和4个字节的ASN。
- 2、BGP 对4 字节ASN的支持
- 3、BGP自治系统号格式
- 3.1.Asplain格式
- (1)思科IOS中默认AS号格式——Asplain
- 表1 默认的Asplain 4 字节AS号格式
- 表2 Asdot 4 字节AS编号格式
- 3.2.Asdot格式
- (1)Asdot 只有(4字节)自治系统号格式
- 表3 Asdot只有4字节的AS号格式
- 参考资料
1、术语说明
简写 | 全称 | 中文 |
AS | Autonomous System | 自治系统 |
ASN | Autonomous System Number | 自治系统编号 |
BGP-4 | Border Gateway Protocol for IPv4 | 支持IPv4的边界网关协议 |
相信很多同学在使用思科15系列的IOS练习BGP实验的时候会注意到,在开启BGP路由时, AS号的范围变大了。
在之前的教材中BGP自治系统编号(BGP Autonomous System Number)范围是1----65535其中64512----65535是私有使用的。在IOS v15.0系列中BGP ASN范围变成了1~4294967295。
思科12.0系列的IOS只支持2字节的ASN,但是15.0系列的IOS已经升级为同时支持2个字节和4个字节的ASN。
2、BGP 对4 字节ASN的支持
思科在Cisco IOS Release 15S中实现了对4字节自治系统号的支持,使用asplain作为默认正则表达式和AS号的输出显示格式。同时也支持RFC 5396中说明的asplain格式和asdot格式来配置4字节的AS号。此外还增加了对4字节ASN route distinguisher(RD)和route target(RT)的支持。
3、BGP自治系统号格式
在2009年1月之前,根据BGP-4协议RFC 4271 (A Border Gateway Protocol 4)的说明,分配给企业的BGP自治系统(AS)编号为2个8比特的数组即两个字节,取值范围是1 ~ 65535。由于对AS号需求的增加,IANA (Internet Assigned Number Authority)开始分配4个字节的AS号,取值范围是65536 ~ 4294967295。RFC 5396说明了自治系统(AS)号的文本表示方法,并阐述了3种AS号表示方法。Cisco在IOS中实现了以下两种方法:
3.1.Asplain格式
“asplain”是一种使用十进制值表示所有AS号的语法方案,其中2字节和4字节的AS号都用它们的十进制值表示。例如,65526是一个2字节的AS号,234567是一个4字节的AS号。使用asplain表示法,AS号65526表示为字符串“ 65526”,AS号65546表示为字符串“ 65546”。
(1)思科IOS中默认AS号格式——Asplain
在Cisco IOS XE版本2.4和更高版本中,Cisco已经开始使用4字节的AS号,并使用asplain作为默认的AS编号显示格式,4字节的AS号同时支持asplain和asdot格式。另外,在正则表达式中匹配4字节AS编号的默认格式为asplain,因此网络工程师要确保以asplain格式输入任何与4字节AS号匹配的正则表达式。如果要将默认的show命令的输出改为asdot格式,来显示4字节的自治系统号的话,请在路由器全局模式下使用bgp asnotation dot
命令。如果默认启用了asdot格式,则必须使用asdot格式输入任何与4字节AS号匹配的正则表达式,否则正则表达式匹配会失败。
尽管网络工程师可以随意选择asplain或asdot格式配置4字节AS号,但是只能使用一种格式来显示show命令输出并控制正则表达式的4字节AS编匹配,设备默认选择asplain格式。如果要在show命令输出中显示4字节的AS编号并以asdot格式控制正则表达式的匹配的话,必须配置bgp asnotation dot
命令。启用bgp asnotation dot
命令后,必须通过输入clear ip bgp *
命令对所有BGP会话发起硬重置。
表1 默认的Asplain 4 字节AS号格式
格式 | 配置格式 | Show 命令输出信息和正则表达式的匹配格式 |
asplain | 2-byte: 1~65535 4-byte: 65536~4294967295 | 2-byte: 1~65535 4-byte: 65536~4294967295 |
asdot | 2-byte: 1~65535 4-byte: 1.0~65535.65535 | 2-byte: 1~65535 4-byte: 65536~4294967295 |
表2 Asdot 4 字节AS编号格式
格式 | 配置格式 | Show 命令输出信息和正则表达式的匹配格式 |
asplain | 2-byte: 1~ 65535 4-byte: 65536~4294967295 | 2-byte: 1~65535 4-byte: 1.0~65535.65535 |
asdot | 2-byte: 1~65535 4-byte: 1.0~65535.65535 | 2-byte: 1~65535 4-byte: 1.0~65535.65535 |
3.2.Asdot格式
自治系统点表示法,其中2字节的AS号用它们的十进制值表示,4字节的AS号用点表示法表示。例如,65526是一个2字节的AS号,1.169031是一个4字节的AS号(这是十进制数234567的点表示法)。
AS号的第三种表示方法请参见RFC 5396。
传送门1——>英文原版RFC5396
(1)Asdot 只有(4字节)自治系统号格式
在Cisco IOS XE版本2.3中,4字节的AS号只使用asdot格式显示输入和输出,例如1.10或45000.64000。 当使用正则表达式匹配4字节的AS号时,asdot格式会包含一个句点,它是正则表达式中的特殊字符。在句点前必须输入反斜杠(例如1 \ .14),以确保正则表达式匹配不会失败。 下表显示了配置2字节和4字节AS号的格式,以匹配正则表达式,并在支持仅asdot格式可用的Cisco IOS镜像的show命令输出中显示。
表3 Asdot只有4字节的AS号格式
Format | ConfigurationFormat | Show 命令输出信息和正则表达式的匹配格式 |
asdot | 2-byte:1 to 65535 4-bye:1.0 to 65535.65535 | 2-byte:1 to 65535 4-byte:1.0 to 65535.65535 |
参考资料
Chapter: BGP Support for 4-byte ASN