目录
相比于2字节AS号,范围更大。由1~65535扩展到1~4294967295
支持4字节AS号的BGP设备兼容仅支持2字节AS号的BGP设备
Speaker(发言者)
发送BGP消息的路由器称为BGP Speaker
New Speaker
支持4字节AS扩展能力的BGP Speaker
Old Speaker
不支持4字节AS扩展能力的BGP Speaker
New Session
New Speaker之间建立的BGP连接
Old Session
New Speaker和Old Speaker之间或者Old Speaker之间建立的BGP连接
通过定义两种可选过渡属性AS4_Path和AS4_Aggregator来辅助Old Speaker传递4字节AS信息
AS4_Path(0x11):用来辅助AS_Path属性传递4字节AS号信息
AS4_Aggregator(0x12):用于辅助Aggregator属性传递4字节AS号信息
整数形式:1~4294967295
点分形式:x.y形式
整数形式与点分形式的对应关系
整数形式4字节AS号=x*65536+y
即2.3对应 2*65536+3=131075
BGP通过Open报文进行参数协商,建立邻居
如何在Open报文体现自身支持4字节AS号
通过在Open报文中定义了新的可扩展字段0x41来代表本端支持4字节扩展能力
Open报文需要携带自身的AS号,对于4字节AS号如何携带
Open消息头的My AS字段只有2字节,无法填充4自己的AS号
因此New Speaker在发送Open消息时,会将My AS字段填充为23456(过渡AS号)
将自己实际的AS号填充在可选能力字段0x41中
邻居建立过程
对于Old Speak,不支持4AS能力,会认为对方为2字节AS号23456,进行协商,建立邻居,建立Old Session。
对于New Speak,支持4AS能力,会从Open报文的可选字段中提取出对端4AS号,进行协商,建立邻居,建立New Session
通过Update报文携带4字节AS号,进行路由传递
对于支持4字节AS号的New Speaker,4字节如何传递
4字节AS号存放在AS_Path中,直接识别
对于不支持4字节AS号的Old Speaker,4字节AS号如何传递
通过AS4_Path属性携带4字节AS号
通过AS_Path属性携带过渡AS号(23456)
路由传递过程
当New向Old发送Update消息时,会将大于65535的AS号信息通过AS4_Path属性辅助AS_path属性传递4字节AS号信息(对于Old Speaker来说,AS4_Path属性是透明的,只能识别出过渡AS号23456)
当New 从Old收到带有AS4_path属性的Update报文时,会根据AS4_Path属性和AS_Path属性重新计算出真正的AS_Path属性
华为设备配置
bgp [1.1] 配置4字节为1.1的AS号
peer [2.2.2.2] as-number [1.1] 与2.2.2.2建立BGP邻居