全部課程
BGP 協(xié)議基礎(chǔ)知識(shí)
發(fā)布時(shí)間: 2021-02-01
1.基本概念
邊界網(wǎng)關(guān)協(xié)議(BGP)是運(yùn)行于 TCP 上的一種自治系統(tǒng)的路由協(xié)議。BGP 是唯一一個(gè)用來處理像因特網(wǎng)大小的網(wǎng)絡(luò)的協(xié)議,也是唯一能夠妥善處理好不相關(guān)路由域間的多路連接的協(xié)議。BGP 構(gòu)建在 EGP 的經(jīng)驗(yàn)之上。BGP 系統(tǒng)的主要功能是和其他的 BGP 系統(tǒng)交換網(wǎng)絡(luò)可達(dá)信息。網(wǎng)絡(luò)可達(dá)信息包括列出的自治系統(tǒng)(AS)的信息。這些信息有效地構(gòu)造了 AS 互聯(lián)的拓樸圖并由此清除了路由環(huán)路,同時(shí)在 AS 級(jí)別上可實(shí)施策略決策。
2.BGP協(xié)議的特點(diǎn)
BGP是自治系統(tǒng)外部路由協(xié)議,用來在AS之間傳遞路由信息
路徑矢量路由協(xié)議,從設(shè)計(jì)上避免了環(huán)路的發(fā)生
TCP承載,端口號(hào)是179
支持CIDR和路由聚合
路由附帶豐富的屬性
只發(fā)送增量路由更新
路由過濾和路由策略
3.BGP四種消息類型
Notification消息:
當(dāng)BGP檢測(cè)到錯(cuò)誤狀態(tài)時(shí),就向?qū)Φ润w發(fā)出Notification消息,之后BGP連接會(huì)立即中斷。
Update消息:
Update消息用于在對(duì)等體之間交換路由信息。它既可以發(fā)布可達(dá)路由信息,也可以撤銷不可達(dá)路由信息。
Keepalive消息:
BGP會(huì)周期性地向?qū)Φ润w發(fā)出Keepalive消息,用來保持連接的有效性。
Open消息:
Open消息是TCP連接建立后發(fā)送的第一個(gè)消息,用于建立BGP對(duì)等體之間的連接關(guān)系。
4.BGP協(xié)議的狀態(tài)轉(zhuǎn)換
1)空閑狀態(tài)
為初始狀態(tài)當(dāng)協(xié)議激活后開始初始化,復(fù)位計(jì)時(shí)器,并發(fā)起第一個(gè)TCP連接。
2)連接狀態(tài)
開始TCP連接并等待TCP連接成功的消息。
3)行動(dòng)狀態(tài)
試圖建立TCP連接。
4)open發(fā)送狀態(tài)
TCP連接已建立,自己已發(fā)送第一個(gè)OPEN報(bào)文,等待接收對(duì)方的Open報(bào)文,并對(duì)報(bào)文進(jìn)行檢查。
5)open證實(shí)狀態(tài)
BGP等待Keepalive報(bào)文,同時(shí)復(fù)位保持計(jì)時(shí)器。
6)連接建立狀態(tài)
即建立了鄰居(對(duì)等體)關(guān)系,路由器將和鄰居交換Update報(bào)文,同時(shí)復(fù)位保持計(jì)時(shí)器。