一、概述
随着网络规模的扩大,可分片的AS号已经频率枯竭。目前网络上使用的AS号范围为1至65535(2字节),需要讲AS号范围扩展为1至4294967295(4字节),且支持4字节AS号的BGP设备能够与仅支持2字节AS号的BGP设备兼容。
二、4字节AS号
1、相关概念
- Speaker(发言者):发送BGP消息的路由器称为BGP Speaker,它接收或产生新的路由信息,并发布给其它BGP Speaker。
- Peer(对等体):相互交换消息的BGP Speaker之间互称Peer。
- 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连接。
2、4字节AS号的格式
- 字节AS分为两种形式:整数形式和点分形式。整数形式和点分形式的4字节AS号在系统内部都是以无符号的整数形式存储。
- 点分形式的4字节AS号格式一般为:x.y。
- 整数形式的4字节AS号和点分形式的4字节AS号的换算关系是:整数形式的4字节AS号=x*65536+y。
- 例如点分形式的4字节AS号2.3,对应的整数形式的4字节AS号为:2*65536+3=131075。
3、4字节AS号的协商
BGP通过相互通告Open消息来进行能力协商,其中New Speaker的Open消息格式如图所示
BGP的Open消息头是固定的,其中My AS Number字段填写的是本地AS号,但是My AS Number字段只占有两个字节,无法填充4字节的AS号。
因此New Speaker在发送Open消息时,将AS_TRANS号23456填充到My AS Number字段,而将自己实际的4AS Number填写在可选能力字段,这样邻居间就能通过Open消息的可选能力字段获知对方是否支持4字节AS能力。
4、4字节AS号的基本工作原理
如图是New Speaker与New Speaker之间、New Speaker与Old Speaker之间的邻居建立和路由信息传递过程。
不同的BGP Speaker之间通过Open消息向对端通告是否支持4AS能力,能力协商完成后,New Speaker之间建立New Session,New Speaker和Old Speaker之间建立Old Session。
在New Speaker之间的Update消息中,AS_Path属性里的AS号按照4字节进行编码,而Old Speaker的Update消息中AS_Path属性的AS号是按照2字节编码的。
以上就是本章的全部内容了,文章若有错误或疑问可联系博主删除更改,感谢大家的浏览观看!