您当前的位置:首页 > 计算机 > 精彩资源

BGP 对 4字节 AS号的支持—— Cisco IOS Release 15S中BGP AS号范围的变化(1~4294967295)

时间:04-15来源:作者:点击数:

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

RFC 5396

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门