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