兩臺BGP路由器需要首先建立對等體關(guān)系,然后才能夠正常交互BGP路由。
在BGP中,一臺設(shè)備的BGP對等體需要網(wǎng)絡(luò)管理員通過命令手工指定,也就是說BGP無法自動發(fā)現(xiàn)其他對等體。當(dāng)兩臺需建立對等體關(guān)系的BGP路由器完成配置后,雙方需首先建立TCP連接,TCP連接建立完成后雙方開始交換Open報文,如果一方認可對方發(fā)送過來的Open報文,則使用Keepalive報文進行回應(yīng)。
如果路由器收到了BGP對等體發(fā)來的、用于確認自己先前發(fā)送的Open報文的Keepalive報文,這意味著對方已經(jīng)認可了自己所發(fā)的Open報文中的相關(guān)參數(shù),則該路由器認為已經(jīng)與對方完成了BGP對等體關(guān)系建立,此時雙方便可以開始交互Update報文,而Update報文中便包含路由器所通告的路由信息。
在路由器上,使用display bgp peer命令可以看到該設(shè)備所指定的BGP對等體,以及當(dāng)前所處的狀態(tài)(State列):
在以上輸出中,R1存在兩個IBGP對等體(R1的本地AS號與它們的AS號都相同),并且它與這兩個對等體之間的狀態(tài)為Established,這意味著R1與它們已經(jīng)完成了對等體關(guān)系建立。