文章目錄
- BGP協定
-
- 一、概述
- 二、原理
-
- 1. 鄰居發現
- 2. 鄰居類型
- 4. 鄰居建立
- 三、路由生成
-
- 3.1 Network
- 3.2 Import
- 四、BGP通告原則與路由處理
-
- 4.1 Update封包
-
- 4.1.1 概述
- 4.1.2 Update中的資訊
- 4.1.3 路由通告規則
- 4.2 BGP路由處理
- 五、特點
- 六、屬性
- 七、路由優選原則
- 八、路由聚合
-
- 8.1 靜态聚合
- 8.2 自動聚合
- 8.3 手動聚合
- 九、實驗拓撲
- 十、實驗配置
- 十一、資料包分析
-
- 11.1 open封包
- 11.2 KEEPALIVE
- 11.3 UPDATE
- 11.4 自動聚合
- 11.5 手動聚合
- 十三、實驗結果及拓撲下載下傳
BGP協定
一、概述
BGP外部網關協定,工作在兩個自制系統(AS)之間
- AS:指由同一個技術管理機構管理,使用統一選路政策的一些路由器集合
- AS内部使用内部路由協定,路由器之間互相信任
- 不同AS之間的連接配接需求推動了外部網關協定的發展,BGP作為外部網關協定,用于在AS之間進行路由控制和優選
二、原理
1. 鄰居發現
- RTA發起TCP連接配接
- RTB啟動BGP協定,并使用随機端口向RTA的179端口發起TCP連接配接
2. 鄰居類型
BGP的鄰居可分為兩種EBGP和IBGP
- 運作在不同AS之間的BGP路由器建立的鄰居關系為EBGP鄰居關系
- 運作在AS内部的BGP路由器的鄰居關系為IBGP鄰居關系
4. 鄰居建立
三、路由生成
- BGP協定不會自動生成路由資訊,都是通過管理者手動導入
- BGP的路由産生可分為Network和import
3.1 Network
- Network指令逐條将IP路由表中已經存在的路由引入到BGP路由表中
3.2 Import
- import指令是根據運作的路由協定将路由引入到BGP路由表中,同時import指令還可以引入直連和靜态路由
[Huawei]router id 2.2.2.2
[Huawei]bgp 100
[Huawei-bgp]peer 10.1.23.3 as-number 200
//使用該指令
[Huawei-bgp]import-route ospf 1
四、BGP通告原則與路由處理
4.1 Update封包
4.1.1 概述
- BGP路由封裝在Update封包中通告給鄰居
- BGP在鄰居建立後開始通告路由資訊
4.1.2 Update中的資訊
- 網絡可達資訊(NLRI):公布IP字首和掩碼
- 路徑屬性:為BGP提供環路檢測,控制路由優選
- 撤銷路由:描述無法到達且從業務中撤銷的路由
4.1.3 路由通告規則
- 通告最優路由
- EBGP獲得的最優路由釋出給所有BGP鄰居
- 通過IBGP獲得的最優路由不會釋出給他的IBGP鄰居
- 從圖中我們不難看出IBGP之間不能傳遞獲得的最優路由是為了防止環路
- BGP與IGP同步
- 當RTD向RTE通告路由資訊之前,必須保證IGP表中也有這條路由資訊
- 華為裝置同步機制預設關閉
4.2 BGP路由處理
- 當BGP鄰居收到Update封包時,路由器将執行路徑選擇算法,來為每一條字首确定最佳路徑
- 得到最佳路徑則存儲在本地BGP路由表中,然後送出給本地IP路由表
- 被選出的有效的最佳路徑路由将會被封裝在Update中,發送給對端的BGP鄰居
五、特點
- BGP可以跨越多跳路由器建立鄰居關系
- BGP有很多屬性攜帶在路由中
六、屬性
- 公認必遵:Origin、AS_Path、Next_hop
- 公認任意:Local_Pref、Atomic_aggregate
- 可選過渡:Aggregator、Community
- 可選非過渡:MED……
-
Origin
定義路由資訊的來源,标記一條路由是怎樣成為BGP路由
- 通過network導入的路由,用i标記
- 通過import導入的路由,用?标記
- AS_Path
- 防止環路
- Next_hop
- 表示下一跳位址
- Local_Preference
- 在IBGP之間有效,不通告給其他AS。表明路由器的BGP優先級,用于判斷流量離開AS時的最佳路由
- MED
- 在相鄰的兩個AS之間傳遞,收到此屬性的AS不會再将其通告給其他第三方AS,用于判斷流量進入AS時的最佳路由
- Community
- 限定路由傳播範圍
- 打标記,便于對符合相同條件的路由進行統一處理
七、路由優選原則
- 該路由是到達目的地的唯一路由,直接優選
- 對到達同一目的地的多條路由,優選優先級最高的
- 對到達同一目的地具有相同優先級的多條路由,以更細的原則進行選擇(此處不多介紹,因為我不會……)
八、路由聚合
BGP在AS之間傳遞路由資訊,随着AS數量增加,單個AS規模擴大,BGP路由表會十分龐大,是以需要路由聚合
8.1 靜态聚合
- AS100内有4個網段,RTA通過路由聚合屏蔽明細路由,隻将一條聚合後的路由10.1.8.0/22發給AS200内的ARB
- 将AS100中的四個網段聚合為一條10.1.8.0/22釋出給AS200中的RTB,不難看出10.1.8.0/22可不包含四條路由
8.2 自動聚合
- 使用指令summary automatic
- 自動聚合會将路由資訊聚合為主類網絡
8.3 手動聚合
- 以圖7為例:aggregate 10.1.8.0 255.255.252.0 detail-suppressed
- 路由聚合存在環路(此處不多介紹,因為不會……)
九、實驗拓撲
十、實驗配置
- 在每個端口配置響應的ip位址
- 在圖中所示區域配置相應的路由協定
- OSPF的配置
- RIP的配置
- 配置BGP協定
- 配置AR12
[Huawei]bgp 200 //配置EBGP關系(與AR11) [Huawei-bgp]peer 10.1.5.2 as-number 100 //配置IBGP關系(與AR13) [Huawei-bgp]peer 10.1.1.2 as-number 200 //宣告網段 [Huawei-bgp]network 10.1.1.0 255.255.255.0 [Huawei-bgp]network 10.1.2.0 255.255.255.0
- 配置AR11
[Huawei]bgp 100 //建立EBGP關系(與AR12) [Huawei-bgp]peer 10.1.5.1 as-number 200 //建立IBGP關系(與AR8) [Huawei-bgp]peer 192.168.1.1 as-number 100 //建立IBGP關系(與AR9) [Huawei-bgp]peer 192.168.2.2 as-number 100 //使用import導入路由資訊 [Huawei-bgp]import-route ospf 1
- 配置AR8
[Huawei]bgp 100 //建立IBGP關系(與AR11) [Huawei-bgp]peer 192.168.1.2 as-number 100 //建立IBGP關系(與AR9) [Huawei-bgp]peer 192.168.2.2 as-number 100
- 配置AR9
[Huawei]bgp 100 //建立IBGP關系(與AR8) [Huawei-bgp]peer 192.168.2.1 as-number 100 //建立IBGP關系(與AR11) [Huawei-bgp]peer 192.168.1.2 as-number 100 //建立EBGP關系(與AR10) [Huawei-bgp]peer 10.1.6.1 as-number 300 //導入路由資訊 [Huawei-bgp]import-route ospf 1
- 配置AR10
[Huawei]bgp 300 //建立EBGP關系(與AR9) [Huawei-bgp]peer 10.1.6.2 as-number 100 //建立IBGP關系(與AR14) [Huawei-bgp]peer 10.1.3.2 as-number 300 //宣告網段 [Huawei-bgp]network 10.1.3.0 255.255.255.0 [Huawei-bgp]network 10.1.4.0 255.255.255.0
- 配置AR14
[Huawei]bgp 300 //建立IBGP關系(與AR10) [Huawei-bgp]peer 10.1.3.1 as-number 300
- 配置AR13
[Huawei]bgp 200 //建立IBGP關系(與AR12) [Huawei-bgp]peer 10.1.1.1 as-number 200
- 路由聚合
- 自動聚合
//在AR12配置自動聚合 [Huawei]bgp 200 [Huawei-bgp]summary automatic
- 手動聚合
//AR10的配置 [Huawei]bgp 300 //10.1.0.0 255.255.248.0可以包含10.1.3.0和10.1.4.0網段 [Huawei-bgp]aggregate 10.1.0.0 255.255.248.0 detail-suppressed
十一、資料包分析
11.1 open封包
11.2 KEEPALIVE
11.3 UPDATE
11.4 自動聚合
11.5 手動聚合
十三、實驗結果及拓撲下載下傳
- 使用Ping指令檢測
- 檢視AR12路由表
- 其他可關注個人部落格!不将就
- 拓撲下載下傳連結點選此處,提取碼:kcvl