BGP高级特性——4字节AS号

描述

4字节AS号

相比于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号信息

4字节AS号的格式

整数形式:1~4294967295

点分形式:x.y形式

整数形式与点分形式的对应关系

整数形式4字节AS号=x*65536+y

即2.3对应 2*65536+3=131075

4字节AS号建立邻居

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

华为

4字节AS号路由传递

通过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邻居

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分