两台BGP路由器需要首先建立对等体关系,然后才能够正常交互BGP路由。
在BGP中,一台设备的BGP对等体需要网络管理员通过命令手工指定,也就是说BGP无法自动发现其他对等体。当两台需建立对等体关系的BGP路由器完成配置后,双方需首先建立TCP连接,TCP连接建立完成后双方开始交换Open报文,如果一方认可对方发送过来的Open报文,则使用Keepalive报文进行回应。
如果路由器收到了BGP对等体发来的、用于确认自己先前发送的Open报文的Keepalive报文,这意味着对方已经认可了自己所发的Open报文中的相关参数,则该路由器认为已经与对方完成了BGP对等体关系建立,此时双方便可以开始交互Update报文,而Update报文中便包含路由器所通告的路由信息。
在路由器上,使用display bgp peer命令可以看到该设备所指定的BGP对等体,以及当前所处的状态(State列):
在以上输出中,R1存在两个IBGP对等体(R1的本地AS号与它们的AS号都相同),并且它与这两个对等体之间的状态为Established,这意味着R1与它们已经完成了对等体关系建立。