BGP(border gateway protocol)邊界網關路由協議 巨型網關協議
一、什麼是AS?
AS(autonomous system)自治系統:一組被統一管理的路由器。
二、BGP?
Bgp:邊界網關路由協議,主要運行在不同的AS之間,用來在不同的AS之間傳遞路由。
BGP是凌駕於IGP之上的。
三、BGP的AS號?
As號的範圍:1—65535,AS號分爲公有AS號和私有AS號。
公有AS號範圍:1---64511,私有AS號範圍:64512---65535
四、BGP路由協議的特點?
1. 基於TCP的179號端口來建立連接;
2. 更新方式,增量更新和觸發更新;
3. 通過週期的發送keepalive消息來檢驗建立tcp的連接(每隔60s)
4. 具有豐富的屬性。(屬性相當於IGP的metric,有多個選路原則)
5. 支持巨型網絡;
6. 支持vlsm和cidr
7. 支持認證和彙總(路由聚合)
五、什麼時候用BGP?什麼時候不用BGP?
用BGP的場合:
1. 當作爲一個穿越AS時;
2. 當一個AS有多個出口時;
3. 當要做複雜策略去控制選路時;
不用BGP的場合:
1. 當不懂BGP時;
2. 當一個AS只有一個出口時;
3. 當路由器的性能不夠強悍時;
六、IGP也可以保證路由傳遞,爲什麼還要用BGP?(考慮)
七、BGP的三張表?
1. 鄰居表 存放鄰居信息 #show ip bgp summary
2. bgp表 (存放:i:從鄰居學過來的路由;ii:每條路由所攜帶的屬性) #show ip bgp
3. 路由表 存放到達目標的最佳路徑 #show ip route
八、BGP路由傳遞的下一跳問題?
當一條路由被傳遞到一個AS時,該條路由所攜帶的下一跳屬性會不變的在本AS內部傳遞。
九、BGP的四種報文類型?
1. open報文 相當於ospf的hello包,用於發現建立鄰居關係的;
2. keepalive報文 週期性(每隔60s)發送來探測鄰居的存活性,就是維護鄰居關係;
3. update包,更新報文
4. notification報文,當網絡出現錯誤是,發送notification報文進行通告。
十、BGP的鄰居?
1. bgp鄰居關係建立的過程?
i:idle 空閒,用於檢測鄰居的
ii:connect 完成了tcp的三次握手
iii:open send 發送open報文
iv:open confirm 確認open報文裏邊鄰居關係建立的參數是否一致
v:established 建立鄰居關係
2. bgp裏邊的鄰居和igp裏邊的鄰居的區別?*
建立鄰居關係的條件:只要兩臺路由器能夠建立tcp的179號端口連接,就可以建立BGP的鄰居關係。
區別:i:igp的鄰居關係必須是直連的,BGP的鄰居關係可以使非直連;
ii:igp裏邊的鄰居關係是自動建立的,而BGP的鄰居關係是手工建立的,因此BGP的配置有些複雜。
3. BGP的對等體?
對等體=neighbor
4. BGP鄰居關係的類型?******
兩種:一種是EBGP鄰居關係;一種是IBGP鄰居關係;
十一、BGP的防環機制?
Ebgp的環路和IBGP的環路
Ebgp防止環路的方法:通過AS號來進行防環;
Ibgp防止產生環路的方法:IBGP的水平分割,通過我IBGP鄰居學習到的路由,不會再傳遞給我的IBGP鄰居。
十二、BGP的配置?
1. 首先保證AS內部網絡連通性;
2. 起BGP路由協議,建立BGP的鄰居關係;(建立鄰居關係的更新源問題)
3. 一條BGP路由被優化所需要滿足的條件:i:同步;ii:下一跳可達;
同步:從我的ibgp鄰居學到的ebgp路由不會通告給其他路由器,直到我的igp路由表中存在去往該條目標的路由。
十三、BGP路由的黑洞?
解決BGP路由黑洞的方法:
i:實現物理鏈路的互聯
ii:建立ibgp鄰居全互聯的關係;
iii:mpls
十四、peer group
作用:減少建立bgp鄰居關係的命令行。
十五、BGP的認證?
R2(config-router)#neighbor 192.168.12.1password cisco
十六、BGP的彙總?
R4(config-router)#aggregate-address 4.4.4.0255.255.252.0
注意參數:summary-only的作用。參數:suppress-map和as-set。
十七、BGP的屬性?(選路原則)
1. BGP屬性的分類?
I:公認必遵 能夠被BGP協議識別,在bgp更新消息的傳遞過程當中所必須要攜帶的屬性。
必遵屬性:next-hop、as-path、origin
Ii:公認可選能夠被BGP協議識別,在bgp更新消息的傳遞過程的中可以選擇是否攜帶的屬性。 可選屬性:local-preference(本地優先級屬性)
Iii:可選過渡 不能夠被BGP協議識別,要求BGP協議接收該屬性並傳遞給相應的對等體。
可選過渡:community (團體屬性,用於限制BGP路由的傳遞範圍)
Iv:可選非過渡 不能夠被BGP協議識別,BGP協議可以選擇丟棄該屬性並不傳遞給相應的對等體。 可選非過渡:med屬性
2. BGP的選路原則?
1、Next-hop (下一跳可達)
2、Prefer highest weight (local to router,權重高.) cisco私有的,權重越高越好,本路由器產生的路由默認權重值爲32768,其他路由器的權重值默認爲0.
3、Prefer highest local preference (global within AS,本地優先高)
作用:告訴本as內部的路由器如何離開本AS去往目標,local-preference越高越好。默認值爲100.
4、Prefer route originated by the local router (如果到目的有多條路由,且具有相同本地優先值,那麼優選由本路由器始發的路由。)
5、Prefer shortest AS path(最短AS路徑.)
6、Prefer lowest origin code (如果AS路徑長度相同,優選最低的起源號碼)
起源屬性有三種類型:標識I,標識E?標識:?
7、Prefer lowest MED (如果所有起源號碼相同,那麼用MED值低的優選路徑MED是其他AS發過來的.)
作用:告訴AS外部的路由器如何進入本as,med值越小越優,med默認值爲0.
8、Prefer EBGP path over IBGP path.(如果MED值相同,優選外部路徑EBGP,再選內部路徑IBGP)
9、Prefer the path through the closest IGP neighbor(如果關閉了同步,並只有內部路徑,那麼優選通過最近IGP鄰居的路徑;即到BGP下一跳的最短路徑。)
10、Prefer oldest route for EBGP paths(對於EBGP路徑,選擇最舊的路由,以減少路由時up時down的影響。)
11、Prefer the path with the lowest neighbor BGP router ID(如果上述均相同,用最低的的鄰居路由器ID號優選路由)
十八、如何解決IBGP水平分割問題?
1. 建立IBGP鄰居全互聯;
2. 路由反射器
I:當RR從它的EBGP鄰居收到一條路由後,會將該條路由反射給它的客戶端,非客戶端和它的EBGP鄰居。
Ii:當RR從它的客戶端收到一條路由後,會將該條路由反射給他的客戶端,非客戶端和它的EBGP鄰居。
Iii:當RR從它的非客戶端收條一條路由後,會將該條路由反射給他的客戶端和EBGP鄰居,不會反射給的他的非客戶端。
命令:R3(config-router)#neighbor 2.2.2.2route-reflector-client
3. 聯邦
I:首先起小AS
II:對外聲稱自己所屬的大AS
Iii:子as之間互指peer。
有不對之處請諒解,請批評指正!