摘要:BGP是互聯(lián)網(wǎng)核心架構(gòu)不可或缺的一部分,是現(xiàn)代互聯(lián)網(wǎng)得以無縫連接和穩(wěn)定運行的基石,希賽網(wǎng)為考生整理了華為BGP基本概念詳解。
為了幫助考生備考華為認證,希賽網(wǎng)為考生整理了華為BGP相關(guān)知識點:BGP基本概念詳解,具體內(nèi)容如下:
1. 自治系統(tǒng) (AS):
定義:一個在單一技術(shù)管理下、運行統(tǒng)一路由策略的一組路由器集合的網(wǎng)絡(luò)。可以是一個大型企業(yè)網(wǎng)、一個 ISP 的整個網(wǎng)絡(luò)、一個大學校園網(wǎng)或一個數(shù)據(jù)中心網(wǎng)絡(luò)。
AS 號 (ASN - Autonomous System Number):每個 AS 被分配一個全球唯一的標識符(16位或32位)。公有 ASN 由 IANA 授權(quán)給 RIR(區(qū)域互聯(lián)網(wǎng)注冊機構(gòu),如 APNIC, ARIN, RIPE NCC)分配,私有 ASN (64512-65535) 可用于不與公網(wǎng)交換路由的場景(如大型企業(yè)內(nèi)部分割)。
重要性:BGP 路由的核心是描述如何到達某個 IP 前綴所在的 AS。
2. BGP 對等體 / 鄰居 (Peers / Neighbors):
定義:建立 TCP 連接并交換 BGP 消息的兩臺路由器。
eBGP (External BGP): 運行于不同 AS 之間的路由器上。是 AS 間交換路由信息的主要方式。通常要求對等體之間是直連的物理或邏輯接口。
iBGP (Internal BGP): 運行于同一個 AS 內(nèi)部的路由器上。主要作用是在 AS 內(nèi)部傳播從 eBGP 學到的路由信息,確保 AS 內(nèi)部對如何到達外部網(wǎng)絡(luò)有一致的視圖。iBGP 對等體不需要直連,通常通過 IGP(如 OSPF, IS-IS)或全互聯(lián)/路由反射器來保證連通性。
建立過程:通過 Open 消息協(xié)商參數(shù)(ASN、Hold Time、BGP Identifier 等),成功后進入 Established 狀態(tài)才能交換路由更新。
3. BGP 報文類型:
Open: 建立鄰居關(guān)系時發(fā)送,協(xié)商參數(shù)。
Update: 最重要的報文,用于通告新的可達路由、撤銷失效路由或同時進行。包含路徑屬性(Path Attributes)和網(wǎng)絡(luò)層可達信息(NLRI - Network Layer Reachability Information,即 IP 前綴)。
Keepalive: 定期發(fā)送(默認為 Hold Time 的 1/3),維持鄰居關(guān)系。沒有實際路由信息。
Notification: 檢測到錯誤(如參數(shù)協(xié)商失敗、消息格式錯誤、狀態(tài)機錯誤)時發(fā)送,并立即關(guān)閉 BGP 連接。
4. BGP 狀態(tài)機 :
BGP 鄰居關(guān)系的建立和維護遵循一個定義清晰的狀態(tài)機,包括:Idle, Connect, Active, OpenSent, OpenConfirm, Established。成功建立連接后穩(wěn)定在 Established 狀態(tài)。
5. BGP 路徑屬性:
定義:描述路由特征(如路徑信息、偏好值、下一跳等)的參數(shù)。它們是 BGP 策略路由的基礎(chǔ)。
分類:
? 公認必遵: 所有 BGP 實現(xiàn)都必須識別并包含在 Update 消息中 (如 ORIGIN, AS_PATH, NEXT_HOP)。
? 公認任意: 所有實現(xiàn)都必須識別,但不必包含在每條 Update 中 (如 LOCAL_PREF, ATOMIC_AGGREGATE)。
? 可選可傳遞: 實現(xiàn)可以不識別,但必須保留并傳遞給其他 BGP 對等體 (如 AGGREGATOR, COMMUNITY)。
? 可選非傳遞: 實現(xiàn)可以不識別,且不應傳遞給其他 BGP 對等體 (如 MULTI_EXIT_DISC - MED, ORIGINATOR_ID, CLUSTER_LIST)。
關(guān)鍵屬性示例:
? AS_PATH:記錄路由經(jīng)過的 AS 序列。用于環(huán)路檢測和基于路徑長度的選路。
? NEXT_HOP:指示到達目標網(wǎng)絡(luò)的下一跳 IP 地址(對于 eBGP 通常是對方鄰居地址,對于 iBGP 需要特別注意保留)。
? LOCAL_PREF (iBGP 關(guān)鍵屬性):在 AS 內(nèi)部表示該路由的優(yōu)先程度。數(shù)值越大越優(yōu)先。用于統(tǒng)一 AS 內(nèi)部的出口選擇。
? MED (MULTI_EXIT_DISC):向外部鄰居(通常是多宿主連接的 ISP)暗示進入本 AS 的首選入口點。數(shù)值越小越優(yōu)先。影響對方 AS 進入本 AS 的流量。
? ORIGIN:表示路由是如何注入 BGP 的 (IGP, EGP[歷史], Incomplete)。
? WEIGHT (廠商特定,如 Cisco):本地路由器上定義的優(yōu)先級,僅在本路由器生效,值越大越優(yōu)先。
? COMMUNITY:一個強大的標簽機制,用于標記路由,以便在復雜的策略中輕松應用一致的規(guī)則(如標識路由來源、業(yè)務類型、地理位置等)。
6. BGP 選路過程:
當 BGP 路由器收到去往同一目的網(wǎng)絡(luò)的多條路徑時,它按順序執(zhí)行以下步驟(前面的步驟優(yōu)先)選擇最優(yōu)路徑(Best Path)并安裝到 IP 路由表中:
1. 最高 WEIGHT (本地有效)。
2. 最高 LOCAL_PREF (AS 內(nèi)部一致)。
3. 本地發(fā)起(next-hop 0.0.0.0)。
4. 最短 AS_PATH。
5. 最低 ORIGIN 類型 (IGP < EGP < Incomplete)。
6. 最低 MED (比較來自同一相鄰 AS 的路由)。
7. 優(yōu)選 eBGP 路徑 > iBGP 路徑。
8. 到 NEXT_HOP 最低 IGP 度量值的路徑。
9. 負載均衡(如果配置允許且多條路徑屬性完全相等)。
10. 最老的路由(最穩(wěn)定)。
11. 最低 BGP Router ID。
12. 最低鄰居 IP 地址。
只有最優(yōu)路徑才會被通告給其他 BGP 對等體(除非配置了額外路徑特性)。
華為認證備考資料免費領(lǐng)取
去領(lǐng)取
華為認證
專注在線職業(yè)教育25年