1. BGP中AS定义
Request For Comments(RFC),是由互联网工程任务组(IETF)发布的一系列备忘录。对于BGP的定义,在RFC1771/RFC1930里留给AS(Autonomous System number)的范围是2个字节,所以AS的取值范围为1-65535,其中64512以上的为私有AS。但是鉴于IPv4地址空间不够这个前车之鉴,在RFC4893里定义了一个BGP的新功能——4字节AS(BGP Support for Four-octet AS Number,一般用M.N来描述)。
由于BGP在邻居协商以及路由发送接受的时候都需要使用AS属性,所以RFC4893里也对相应的属性的扩展变化做出了解释。为了便于读者理解,下面列出了RFC4893定义的相关属性变化及说明。
AS4_SEQUENCE:记录了该路由传递过程中所经过的AS;
AS4_SET:当出现聚合的时候,记录了聚合路由所合并的AS;
AS4_CONFED_SEQUENCE:在联盟中使用,作用和AS4_SEQUENCE类似;
AS4_CONFED_SET:在联盟中使用,作用和AS4_SET类似;
AS4_AGGREGATOR:记录了聚合者的AS号码;
2. AS长度
RFC4893给了一种建议,里面定义了一个公用2字节AS号码AS_TRANS,也就是说需要一个单独的2字节AS为专门用于衔接4字节AS BGP路由器与2字节AS BGP路由器,并且AS_TRANS不能被其他路由器或者组织使用;
2009年1月之前,只能使用最多2字节(即2*8=16bit
)长度的AS号码,即2^16 - 1 = 65535
。
其中1-64511为公有AS,65512-65534为私有AS,不能用于公网。记忆办法:2^16-1=65535,私有AS有1024个,65535-1024=64511,因此1-64511为公有AS。
在2009年1月后,IANA决定使用4字节长度AS,范围是65536-4294967295。