BGP鄰居建立過程
BGP(Border Gateway Protocol)是一種用于自治系統(tǒng)(Autonomous System)之間的動(dòng)態(tài)路由協(xié)議幽勒。BGP使用TCP作為其傳輸層協(xié)議(監(jiān)聽端口號(hào)為179)传货。
BGP對(duì)等體間通過以下5種報(bào)文進(jìn)行交互,其中Keepalive報(bào)文為周期性發(fā)送,其余報(bào)文為觸發(fā)式發(fā)送:
??Open報(bào)文:用于建立BGP對(duì)等體連接。
??Update報(bào)文:用于在對(duì)等體之間交換路由信息。
??Notification報(bào)文:用于中斷BGP連接万皿。
??Keepalive報(bào)文:用于保持BGP連接。
??Route-refresh報(bào)文:用于在改變路由策略后請(qǐng)求對(duì)等體重新發(fā)送路由信息核行。只有支持路由刷新(Route-refresh)能力的BGP設(shè)備會(huì)發(fā)送和響應(yīng)此報(bào)文牢硅。
Open報(bào)文:
是TCP連接建立后發(fā)送的第一個(gè)報(bào)文,用于建立BGP鄰居之間的連接關(guān)系芝雪。BGP鄰居在接收到Open報(bào)文并協(xié)商成功后唤衫,將發(fā)送Keepalive報(bào)文確認(rèn)并保持連接的有效性。確認(rèn)后绵脯,BGP鄰居間可以進(jìn)行Update佳励、Notification、Keepalive和Route-refresh報(bào)文的交換蛆挫。
Keepalive報(bào)文:
BGP路由器會(huì)周期性的向鄰居發(fā)出Keepalive報(bào)文赃承,用來保持連接的有效性。
Update報(bào)文:
用于在BGP鄰居之間交換路由信息悴侵。Update報(bào)文可以發(fā)布多條屬性相同的可達(dá)路由信息瞧剖,也可以撤銷多條不可達(dá)路由信息。
Route-refresh報(bào)文:
Route-refresh用于在改變路由策略后請(qǐng)求對(duì)等體重新發(fā)送路由信息。
Notification報(bào)文:
當(dāng)BGP路由器檢測(cè)到錯(cuò)誤狀態(tài)時(shí)抓于,就向鄰居發(fā)出Notification報(bào)文做粤,之后BGP連接會(huì)立即中斷。