一.動態路由協議的劃分:
演算法類:
1.距離矢量型(傳輸路由表)------RIP、EIGRP(收斂最快)
2.鏈路狀態型(傳輸拓補資訊LSA)----OSPF、ISIS
3.路徑矢量型----(傳輸路徑資訊)BGP
AS范圍類:
1.IGP----內部網關協議
2.EGP-----邊界網關協議------->內外互聯的中間處理
二.BGP:
1.區分號AS:1-65535 64512-65535私有AS AS號擴展2^16---->處理AS號不足
2.特點:
- 可以跨跳建立鄰居關系
- 強調路由傳遞控制的一種協議 ( 控制:1.路由學習的選擇性2.選路控制)
- 手動建立鄰居關系
- BGP有多種路由屬性
(一)BGP鄰居關系建立與配置:
1.BGP的建鄰:
BGP是通過TCP協議建立鄰居,埠號:179----單播
2.鄰居型別:
IBGP鄰居----AS內部建立的BGP鄰居,鄰居路由器的AS號是一致的
EBGP鄰居----AS之間建立BGP鄰居,鄰居路由器的AS號不同

一般情況下,BGP的EBGP建鄰會使用直連建立,IBGP建鄰會使用回環建鄰;如果用回環建立EBGP鄰居需要修改建鄰跳數,
(二)BGP資料包與狀態機(只有觸發更新,無周期更新):

Open報文----初始化對等路由間的通信
Keep alive報文----保活包-----測驗與對等路由器的連接性
Update報文------更新包-------更新路由以及撤銷路由,BGP更新速度慢
Route-refresh報文-----路由重繪包
Notification報文-----錯誤包-----對不正確的BGP報文的通知
(三)BGP路由生成
1.Network命令是逐條將IP路由表中已經存在的路由引入到BGP路由表中
掩碼宣告,必須和路由表中路由掩碼對應,否則宣告不進去
2.Import命令是根據運行的路由協議將路由引入到BGP路由表中,同時import命令還可以引入直連和靜態路由
(四)BGP路由學習:
原則一:僅將自己最優的路由資訊發布給鄰居
原則二:通過EBGP獲得的最優路由發布給所有BGP鄰居
原則三:通過IGBP獲得的最優路由不會發布給其他的IBGP鄰居(IBGP之間不能中轉路由)-----為了防環(水平分割)
原則四:BGP與IGP同步-----BGP會查看自身路由有沒有重發布到IGP中,如果有就是同步,沒有就不同步(不同步的路由在BGP中不優)
路由黑洞問題
A:BGP全互聯----在黑洞路由器上配置BGP并且與其他BGP路由器建立鄰居關系
B:重發布---把BGP路由引入到IBGP-----BGP與IGP同步
C:mpls做隧道
原則五:IBGP之間傳遞路由時,路由的下一跳不變(peer 10.4.4.4 next-hop-local)
原則六:EBGP之間傳遞路由時路由的下一跳會修改自己的更新地址(建鄰地址)
(五)BGP的路由更新:
本地路由(BGP-RIB)---->過濾---->出向BGP-RIB--->update--->鄰居的入向BGP-RIB---->過濾---->鄰居的本地BGP-RIB
(六)BGP的過濾:
1.使用前綴串列進行過濾
2.使用route-policy實作過濾
(七)BGP的屬性:
1.公認屬性:
-
是公認所有BGP實作都必須識別的屬性,這些屬性被傳遞給BGP鄰居,
-
公認強制屬性必須出現在路由描述中,公認自由決定屬性可以不出現在路由描述中,
-
1.公認必遵(Well-Known Mandatory)
-
ORIGIN(起源):這個屬性說明了源路由是怎樣放到BGP表中的,有三個可能的源IGP,EGP,以及INCOMPLETE.路由器在多個路由選擇的處理中使用這個資訊,路由器選擇具有最低ORIGIN型別的路徑,
AS_PATH(AS路徑):指出包含在UPDATE報文中的路由資訊所經過的自治系統的序列,
Next_HOP(下一跳)宣告路由器所獲得的BGP路由的下一跳,對EBGP會話來說,下一跳就是通告該路由的鄰居路由器的源地址,
1.公認自決(Well-Known Discretionary)
LOCAL_PREF(本地優先級):本地優先級屬性是用于告訴自治系統內的路由器在有多條路徑的時候,怎樣離開自治系統,本地優先級越高,路由優先級越高,
ATOMIC_AGGREGATE(原子聚合):原子聚合屬性指出已被丟失了的資訊,
2.可選屬性:
-
非公認屬性被稱為可選的,可選屬性可以是傳遞的或非傳遞的,
-
可選屬性不要求所有的BGP實作都支持,
-
對于不支持的可選傳遞屬性,路由器將其原封不動的傳遞給其他BGP路由器,在這種情況下,屬性被標記為部分的,
-
對于可選非傳遞屬性,路由器必須將其洗掉,而不將其傳遞給其他BGP路由器,
1.可選過渡(Optional Transitive)
AGGREGATOR(聚合者):此屬性標明了實施路由聚合的BGP路由器ID和聚合路由的路由器的AS號,
COMMUNITY(團體):此屬性指共享一個公共屬性的一組路由器,
2.可選非過渡(Optional Nontransitive)
MED(多出口區分):該屬性通知AS以外的路由器采用哪一條路徑到達AS,它也被認為是路由的外部度量,低MED值表示高的優先級,
ORIGINATOR_ID(起源ID):路由反射器會附加到這個屬性上,它攜帶本AS路由器的路由器ID,用以防止環路,
CLUSTER_LIST(簇串列):此屬性顯示了采用的反射路徑,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/308707.html
標籤:其他
