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