Open报文
两台BGP路由器要想交互BGP路由,就需要建立对等体关系,在此之前两者需首先建立TCP连接,一旦TCP连接被正确建立,双方便开始交换Open报文
Open报文中包含设备所处的AS号、BGP版本号、Router-ID以及一些可选参数等信息(例如用于描述BGP所支持的一些协议特性的参数等),如果路由器认可对方发送过来的Open报文,则立即回送一个Keepalive报文以作确认。图1所示,展示了Open报文的格式,其中各个字段的描述如下。
图1 Open报文的格式
● 版本(Version):BGP协议的版本,本章介绍的是BGPv4,因此该字段的值为4。
● AS号(AS Number):该BGP报文发送方所处AS的号码。
● 保活时间(Hold Time):在多长时间(以秒为单位)内必须收到对方的Keepalive报文或Update报文,否则将该对等体视为无效。在两台BGP路由器建立对等体关系的过程中,保活时间需要双方进行协商,双方配置的值可以不同,但是最终双方均只认可值更小的保活时间。
● 路由器标识符(Router-ID):32bit的BGP路由器标识符。
● 可选参数长度(Optional Parameters Length):指示了BGP报文中,可选参数字段的长度(字节数)。
● 可选参数(Optional Parameters):Open报文里可以包含多个可选参数,每个可选参数使用类型(Type)、长度(Length)及值(Value)的三元组格式描述。在Open报文中,可选参数主要被用于宣告及协商BGP对等体的某些能力特性。