摘自: https://blog.csdn.net/weixin_43751619/article/details/84954755
一,BGP協議原理與配置
邊界網關協議( Border Gateway Protocol,BGP)是個復雜而又龐大的距離矢量動態路由協議,里面涉及許多非常復雜的配置。當然它的功能也非常強大,主要用於互聯網AS之間的互連,BGP最主要的功能在於控制路由的傳播和選擇最優的路由。目前移動、電信和一些大的民營DC運行商都具有AS號,全國各大網絡運行商都是通過BGP與自身的AS號來實現多線互聯的。本次將依次介紹BGP路由協議工作原理以及應用場景和基本配置。
1,BGP協議概述
邊界網關協議BGP是一種實現自治系統之間的路由可達,並選擇最佳路由、提供無環路的域間距離矢量路由協議。早期發布的3個版本分別是BGP-1(RFC1105)、BGP-2(RFC1163)和BGP-3(RFC1267),1994年開始使用BGP4(RFC1771),2006年之后單播|PV4網絡使用的版本是BGP4(RFC4271),其他網絡(如|Pv6等)使用的版本是MP-BGP(RFC4760)。MP-BGP是對BGP4進行了擴展,來達到在不同網絡中應用的目的,BGP-4原有的消息機制和路由機制並沒有改變。MP-BGP在|Pv6單播網絡上的應用稱為BGP4+,在PV4組播網絡上的應用稱為MBGP( Multicast BGP)。BGP從多方面保證了網絡的安全性、靈活性、穩定性、可靠性和高效性,BGP特征如下
- BGP采用認證和GTSM的方式,保證了網絡的安全性
- BGP提供了豐富的路由策略,能夠靈活地進行路由選路,並且能指導鄰居按策略發布路由
- BGP提供了路由聚合和路由衰減功能用於防止路由振盪,有效提高了網絡的穩定性。
- BGP使用TCP作為其傳輸層協議(端口號為179),並且支持BGP與BFD聯動、 BGP Tracking和 BGP GR和NSR,提高了網絡的可靠性在鄰居數目多、路由量大且大部分鄰居具有相同出口策略的場景下,BGP使用按組打包技術極大地提高了BGP打包發包性能。
2.BGP協議工作原理
BGP通過報文的交互完成鄰居建立、路由更新等操作,共有Open、 Update、 Notification、 Keepalive
和 Route-refresh等5種報文類型。
- open報文:是TCP連接建立后發送的第一個報文,用於建立BGP鄰居之間的連接關系。BGP鄰居在接收到Open報文並協商成功后,將發送 Keepalive報文確認並保持連接的有效性。確認后,BGP鄰居間可以進行 Update、 Notification、 Keepalive和 Route-refresh報文的交換。
- Update報文:用於在BGP鄰居之間交換路由信息。 Update報文可以發布多條屬性相同的可達路
由信息,也可以撤銷多條不可達路由信息。 - Notification報文:當BGP路由器檢測到錯誤狀態時,就向鄰居發出 Notification報文,之后BGP
連接會立即中斷。 - Keepalive報文:BGP路由器會周期性地向鄰居發出 Keepalive報文,用來保持連接的有效性。
- Route-refresh報文: Route-refresh用於在改變路由策略后請求對等體重新發送路由信息。
二,BGP選路規則
當到達同一目的地存在多條路由時,BGP依次對比下列屬性來選擇路由。
- 優選協議首選值( Prefva)最高的路由。協議首選值( Prefval)是華為設備的特有屬性,該屬性僅在本地有效。
- 優選本地優先級( Local Pref))最高的路由。如果路由沒有本地優先級,BGP選路時將該路由按缺省的本地優先級100來處理。
- 依次優選手動聚合路由、自動聚合路由、 network命令引入的路由、 Import-route命令引入的路由,從對等體學習的路由。
- 優選AS路徑( AS Path)最短的路由。
- 依次優選ogn類型為Gp.EGP、 Incomplete的路由。
- 對於來自同一AS的路由,優選MED值最低的路由。
- 依次優選EBGP路由、|BGP路由、 Localcross路由、 Remote Cross路由。PE上某個VPN實例的vPN4路由的ERT匹配其他VPN實例的RT后復制到該VPN實例,稱為 LocalCross:從遠端PE學習到的vPNw4路由的ERT匹配某個VPN實例的RT后復制到該VPN實例,稱為 RemoteCross
- 優選到BGP下一跳GP度量值( metric最小的路由
- 優選 Cluster List最短的路由
- 優選 Router ID最小的設備發布的路由。如果路由攜帶 Originator ID屬性,選路過程中將比較Originator ID的大小(不再比較 Router ID),並且優選 Originator ID最小的路由
- 優選從具有最小 IP Address I的對等體學來的路由。當到達同一目的地址存在多條等價路由時,可以通過BGP等價負載分擔實現均衡流量的目的。形成BGP等價負載分擔的條件是"BGP選擇路由的策略”的1~8條規則中需要比較的屬性完全相同。