BGP詳解(一)協議及解決路由黑洞

2021-09-19 11:10:58 字數 3218 閱讀 5875

bgp:邊界閘道器協議,是一種執行於tcp的一種自製系統的路由協議。工作在as與as之間。路徑向量型路由協議(as-by-as),單播建鄰,預設無負載均衡。

as號為兩個位元組:1-----65535     私有as號:64512-----65535

協議應用範圍:bgp、as之間使用協議

協議更新中是否攜帶網路掩碼:攜帶網路掩碼

協議演算法:無演算法、規則、路徑向量型

協議封裝:基於tcp封裝   基於tcp179埠

使用bgp場景:

多個as之間傳遞路由資訊

希望控制as鍵的路由策略

該as是乙個中轉as

路由條目很多

特性:可靠更新:執行在tcp179埠(目標埠)上

增量、觸發更新

週期性傳送keepalive訊息檢測tcp的連通性,keepalive週期間隔60s

豐富的metrics(路徑向量)

能夠適應巨型網際網路絡

bgp支援認證和聚合(彙總)

可跨路由器建立鄰居關係

bgp的四種資料報

1、open包   存在hold time和rid;用於鄰居關係建立;預設收發一次即可

2、keepalive包   鄰居間的保活    週期60s

3、update   更新包      目標網路號+屬性

4、notification   報錯包     錯誤資訊出現時傳送

基本配置:

直連的ebgp鄰居關係建立

router bgp 1            //配置真實as號,無多程序概念

bgp router-id 1.1.1.1 //bgp的router-id

neighbor 12.1.1.2 remote-as 234 //bgp建鄰,對端ip位址和as號

環迴建立ebgp鄰居關係:ebgp鄰居關係間的資料報ttl值,預設為1;用環迴建立ebgp鄰居關係,就必須修改預設的ttl值

ip route 4.4.4.4 255.255.255.255 45.1.1.4     //bgp的前提是路由可達

router bgp 5

bgp router-id 5.5.5.5 //router-id

neighbor 4.4.4.4 remote-as 234 //對端位址和as號

neighbor 4.4.4.4 ebgp-multihop 255 //解決ebgp多跳問題

neighbor 4.4.4.4 update-source loopback0 //修改更新源(預設為相連的實體地址)

ibgp建立鄰居關係:建議使用環迴口建立

router bgp 234

bgp router-id 4.4.4.4

neighbor 2.2.2.2 remote-as 234

neighbor 2.2.2.2 update-source loopback0

向bgp中注入路由:network

r1(config)#router bgp 1

r1(config-router)#network 51.1.1.0 mask 255.255.255.0        //宣告的和路由表中的路由條目一樣

*>   bgp的最優路由(繼續傳遞給下乙個bgp鄰居,放進路由表)

導致不優路由的原因(同步、下一跳)兩者必須同時滿足,才能是最優路由

解決bgp路由不優的問題:1、重發布       2、靜態       3、修改next-hop

router bgp 234

synchronization                   //開啟同步,預設關閉

bgp router-id 2.2.2.2

neighbor 4.4.4.4 remote-as 234

neighbor 4.4.4.4 update-source loopback0

neighbor 4.4.4.4 next-hop-self                //修改傳遞給鄰居4.4.4.4的下一跳為自己,優化傳遞的路由

路由表:控制層面可達,資料層面不可達

bgp資料層面的路由黑洞:

解決方法:

連線一條物理線路

重發布(只適用於實驗環境)

ibgp的full-mash(ibgp中跑bgp)

mpls(主流解決方法)

ibgp的full-mash方法:在r3上跑bgp

router bgp 234

bgp router-id 3.3.3.3

neighbor 2.2.2.2 remote-as 234

neighbor 2.2.2.2 update-source loopback0

neighbor 4.4.4.4 remote-as 234

neighbor 4.4.4.4 update-source loopback0

驗證結果:

BGP 路由協議詳解 (一)

bgp 鄰居的概述 bgp 報文形式 bgp 狀態 bgp 路由宣告原則 成為 bgp 路由的方法 bgp 中的預設路由 bgp 的下一跳問題 bgp 的防環機制 ibgp 鄰居 位於 as 內部的鄰居,位於相同的 as ebgp 鄰居 位於 as 外部的鄰居,位於不同的 as bgp speake...

BGP協議 路由策略 一

一 bgp路由彙總 bgp支援路由自動彙總功能,該功能預設關閉,可以在bgp配置檢視中使用如下命令開啟 summary automatic 注 1 bgp路由自動彙總功能只對本地採用import route命令注入的bgp路由有效。二 bgp手動路由彙總 bgp手動配置路由格式 aggregate ...

華為路由器BGP協議屬性不互通的解決方案

ibgp僅用於多歸屬場合,必須以全網狀結構相連,它允許邊緣路由器共享nlri及其相關屬性,從而增強系統範圍內的路由策略,注意要防止在as內部形成bgp路由環路,確保bgp路由路徑上的所有路由器都知道如何將資料報 到目的地。一 組網環境 在華為路由器的組網環境中,路由器a與路由器b建立ibgp鄰居關係...