bpg总结
一,BGP:邊界網關路由協議
無類別路徑矢量EGP協議;工作于AS之間;
AS—自治系統 標準AS編號 16位二進制 0-65535
擴展AS編號 32位二進制
路徑矢量(一個AS為一跳)— 距離矢量(一個路由器為一跳)
二,BPG
IGP協議追求:1、無環(選路佳) 2、收斂快 3、占用資源少
EGP協議的追求1:可控性強(管理員可以方便進行策略干涉選路)
2、可靠性(BGP協議設備間需要交互大量的路由條目,但又不能選擇周期更新來占用鏈路資源,故只能進行觸發更新;且BGP協議工作環境中為節約成本,必然出現非直連需要建立鄰居關系—單播鄰居)— 基于TCP工作 -三次握手四次斷開 4種可靠傳輸機制 – TCP只能基于單播工作
單播—需要IP可達—依賴IGP BGP承載于IGP之上
3、AS-BY-AS 以一個AS為一跳;
三,BGP特點:
1)無類別路徑矢量 -----距離矢量的升級版—AS–BY–AS
2)使用單播更新來發送所有信息;基于TCP 179端口工作
3)增量更新–僅觸發無周期
4)具有豐富的屬性來取代IGP中度量進行選路----多個參數控制協議
5)可以在進項和出項對流量實施強大的策略–可控性
6)默認不被用于負載均衡-----通過各種選路規則僅僅產生一條最佳路徑
7)BGP支持認證和聚合(匯總)
四,BGP數據包有四種
基于TCP的179端口工作;故BGP協議中所有的數據包均需要在tcp會話建立后,基于TCP的會話來進行傳輸及可靠性的保障;
首先通過TCP的三次握手來尋找到鄰居;
Open 僅負責鄰居關系的建立,正常進收發一次即可;攜帶route-id;
Keeplive ?;?周期1min查詢鄰居關系是否存在;實際?;頣CP會話;hold time 默認3min
Update 攜帶路由條目 目標網絡號+各種屬性
Notification 出現錯誤數據時收發;
六、BGP的路由黑洞問題
非直連建鄰到達控制層面路由條目可傳遞,遞歸計算路由可達;
而實際數據層面流量在經過沒有運行BGP協議的路由器時無法通過,最終有去無回
1、物理、邏輯拓撲全連 – 物理鏈路直連、或者vpn
2、鄰居關系全連 – 網絡中所有設備運行BGP
3、BGP重發布到IGP(LAB)
4、MPLS 多協議標簽交換— 推薦做法
七、BGP的防環機制 –水平分割
1、EBGP水平分割—解決EBGP環路;
依賴了BGP路由條目中的一種屬性來進行防環;AS-PASH路徑屬性;
BGP協議在傳遞路由條目的過程中,將記錄所有經過的AS的編號;
EBGP水平分割—接收到的路由條目中,若存在本地的AS號將拒絕該條目進入;
2、IBGP水平分割—解決IBGP環路由中的一種機制
本地從一個IBGP鄰居處學習到的路由條目,不得傳遞給本地的其他IBGP鄰居;
AS-BY-AS在一個AS內部條目傳遞的過程中,默認不會修改任何的屬性;
由于BGP可以非直連建立鄰居關系,故在一個AS內部,可以通過與多臺運行BGP協議的路由器建立BGP鄰居關系,來穩定關系網絡;因此在一個AS內部運行BGP協議的設備,正常均存在EBGP鄰居(均同時連接其他AS)
在IBGP水平分割的限制下,雖然避免了IBGP的環路產生,但同時也使得AS內部為了能夠傳遞路由條目,必須兩兩間建立IBGP鄰居關系,鄰居關系成指數上升,配置量巨大;
后期可以依賴打破水平分割的機制來解決—聯邦、路由反射器。
八、配置
【1】建立BGP鄰居關系
[r1]bgp 1 啟動時需要定義AS號,沒有多進程概念;一臺設備只能在一個AS中工作
[r1-bgp]router-id 1.1.1.1 建議配置RID;RID的生成規則同OSPF;
1、單鏈路的EBGP鄰居關系
[r1-bgp]peer 12.1.1.2 as-number 2
對端接口ip地址 對端所在的AS號
2、建立IBGP鄰居關系;–由于一個AS的內部大多拓撲冗余比較豐富,若使用物理接口來作為源、目IP地址建立BGP鄰居,將浪費冗余資源;建議使用環回接口作為源/目ip地址;
穩定/且可以同時使用多條鏈路資源
切記:在使用環回地址作為源、目ip地址時;及要定義目標為對端的環回,還需要修改本端的源為環回,否則將自動使用本地的物理出口作為源;
[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0
3、多鏈路的EBGP鄰居關系
建議使用環回作為源、目標接口
1)IP可達問題—一般使用靜態
[r4]ip route-static 5.5.5.0 24 45.1.1.2
[r4]ip route-static 5.5.5.0 24 54.1.1.2
2)建立EBGP鄰居關系
[r4]bgp 2
[r4-bgp]peer 5.5.5.5 as-number 3
[r4-bgp]peer 5.5.5.5 connect-interface LoopBack 0
3)TTL問題,默認IBGP鄰居間的數據包TTL值為255,EBGP鄰居間TTL值為1;
因此若使用環回來建立EBGP鄰居關系,TTL不夠;故,必須修改
[r4-bgp]peer 5.5.5.5 ebgp-max-hop 2
兩端配置完成后,鄰居間先進行TCP的三次握手,建立TCP的會話;
[r1]display tcp status
pen包(攜帶RID),建立BGP的鄰居關系;生成鄰居表:
[r1]display bgp peer
BGP local router ID : 1.1.1.1
Local AS number : 1
Total number of peers : 1 Peers in established state : 1
Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv
12.1.1.2 4 2 5 6 0 00:03:22 Established 0
表格尾部的數字0,代表從該鄰居處學習到的路由條目數量;
九、宣告路由
BGP協議所宣告路由為本地路由表中任何來源產生的路由信息;
宣告時,可逐條選擇本地路由表中的路由信息宣告:
[r1]bgp 1
[r1-bgp]network 1.1.1.0 24
切記:宣告時,所宣告的網絡號必須和本地路由表中的記錄完全一致;
當宣告配置完成后,本地生成BGP表;-裝載本地發出及接收到所有BGP路由
[r1]display bgp routing-table
Total Number of Routes: 1
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 1.1.1.0/24 0.0.0.0 0 0 i
狀態 目標網絡號 屬性
可用
優秀
使用i標識該條目通過本地的IBGP鄰居學習
一條條目可用且優秀才能傳輸給本地的其他鄰居;才能加載到本地的路由表中;
條目優秀的條件:
1、同步問題—目前的設備同步規則默認關閉,該問題在當下已經不需要關注了
同步問題—本地必須先通告IGP學習到該路由,在通過BGP學習
2、下一跳不可達問題—因為AS-BY-AS規則 使得下一跳地址在一個AS內部傳遞時,默認不修改;故通過本地的IBGP鄰居學習到的路由,大多下一跳不可達
[r2]bgp 2
[r2-bgp]peer 3.3.3.3 next-hop-local R2將路由傳輸給3.3.3.3時,修改下一跳地址為R2;
十,一、BGP的宣告問題:bgp中宣告路由后ibgp中會因ibgp的水平分割不會連續傳給下一個ibgp中路由
十一,手工匯總—聚合
直接使用前綴列表來實現方法的功能
[r2]ip ip-prefix ww deny 3.3.3.3 32
[r2]ip ip-prefix ww permit 0.0.0.0 0 le 32
[r2]bgp 2
[r2-bgp]pe 12.1.1.1 ip-prefix ww export
十二,有條件的打破IBGP水平分割
1、路由反射器 – RR(反射器)、客戶端、非客戶端;
客戶端、非客戶端必須分別為RR的IBGP鄰居關系;三種角色構建為一個簇(組);
一個簇內可以存在多臺設備,但至少一個簇內存在一個RR和一個客戶端;
規則:
1)RR從一臺EBGP鄰居處學習到的路由可以共享給本地的其他客戶端、非客戶端、EBGP鄰居;
2)RR從一臺客戶端鄰居處學習到的路由可以共享給本地的其他客戶端、非客戶端、EBGP鄰居;
3)RR從一臺非客戶端鄰居處學習到的路由可以共享給本地的其他客戶端、EBGP;不能共享給其他的非客戶端;
注:被反射路由,在反射過程中,其屬性不發生任何變化;若RR接收的條目不優,不具備傳遞性,將不被反射;
[r3-bgp]peer 2.2.2.2 reflect-client ibgp鄰居2.2.2.2成為本地的客戶端,同時本地成為RR;
2、聯邦,將一個大as邏輯為多個小as;小AS使用私有AS號,小AS間為聯邦內的bepg鄰居關系,可以像EBGP一樣傳遞路由,但不能修改屬性; 對于聯邦外的AS,只能看到大AS號;
1)所有的啟動,建鄰、管理均基于小AS號進行
2)聯邦內所有設備需要聲明自己所在的大AS號
3)小AS間的ebgp鄰居需要互指對端的小as號
[r3]bgp 64512
[r3-bgp]router-id 3.3.3.3
[r3-bgp]confederation id 2 聲明本地的大AS號
[r3-bgp]confederation peer-as 64513 對端小AS號
[r3-bgp]pe 2.2.2.2 as-number 64512
[r3-bgp]pe 2.2.2.2 connect-interface LoopBack 0
[r3-bgp]pe 4.4.4.4 as-number 64513
[r3-bgp]pe 4.4.4.4 connect-interface LoopBack 0
[r3-bgp]pe 4.4.4.4 ebgp-max-hop 2
注:在實際工程中,路由器反射器與聯邦技術是結合,在一個拓撲中共同使用的;
十三,BGP的選路:比較前提,多條BGP路由目標相同,且均可優(下一跳可達、同步關閉),具有相同的優先級(管理距離)
?優選Preference_Value值最高的路由(私有屬性,僅本地有效)。
不傳遞 權限最高屬性 可以干涉EBGP/IBGP選路
?優選本地優先級(Local_Preference)最高的路由。
IBGP鄰居關系間傳遞 只能,最常干涉IBGP關系的選路
?優選手動聚合>自動聚合>network>import>從對等體學到的。
?優選AS_Path短的路由。
EBGP/IBGP關系均可被干涉,但只能在EBGP鄰居間修改;
?起源類型IGP>EGP>Incomplete。
起源屬性 i優于e優于?; 可在控制層面任意接口修改;
?對于來自同一AS的路由,優選MED值小的。
默認為0,宣告或重發布(關閉自動匯總)路由時攜帶本地到達目標的cost
最常用于干涉EBGP選路的屬性
?優選從EBGP學來的路由(EBGP>IBGP)。
?優選AS內部IGP的Metric度量(cost)最小的路由。本地到的BGP下一跳地址的IGP的cost值最小;
?優選Cluster_List最短的路由。
?優選Orginator_ID最小的路由。
?優選Router_ID最小的路由器發布的路由。
?優選具有較小IP地址的鄰居學來的路由。
總結
- 上一篇: ajax statuscode 0 1,
- 下一篇: 装修流程