日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

初识BGP外部网关协议(二)

發布時間:2024/2/28 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初识BGP外部网关协议(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

初識BGP外部網關協議(二)

  • 前言
  • 一、BGP路徑屬性
    • 1、BGP路徑分類
    • 2、路徑選擇原則
  • 二、BGP選路及配置(比較多,12種,我選出常見的3種講解)
    • 1、根據Local_preference控制選路(越大越優)
    • 2、使用As_path屬性控制選路(越少越優)
    • 3、通過MED屬性控制選路(越小越優)
    • 4、多網段情況下只匹配某一網段選路
  • 三、BGP反射器
  • 四、BGP路由聚合(匯總)
    • 方案(一):創建靜態匯總路由
    • 方案(二):
  • 總結


前言

一、BGP路徑屬性

1、BGP路徑分類

  • 公認屬性

    • 公認必遵
      所有BGP設備都可以識別此類屬性,且必須存在于Update報文中。

    • 公認自覺
      所有BGP設備都可以識別此類屬性,但不要求必須存在于Update報文中。

  • 可選屬性

    • 可選傳遞
      BGP設備可以不識別此類屬性,如果BGP設備不識別此類屬性,但它仍然會接收這類屬性,并通告給其他對等體。

    • 可選非傳遞
      BGP設備可以不識別此類屬性,如果BGP設備不識別此類屬性,則會被忽略該屬性,且不會通告給其他對等體。

  • 屬性

  • 類型屬性名
    公認必遵Origin、AS_Path、Next_Hop
    公認自覺Local_Preference、ATOMIC_Aggregate
    可選傳遞community、Aggregator
    可選非傳遞Originator_ID、MED、Cluster_List、*pre_value

    2、路徑選擇原則

    • 若此路由下一跳不可達,忽略此路由
    • Preferred_value值大的路由優選
    • Local_preference值高的路由優先
    • 聚合路由優先于非聚合路由
    • 本地手動聚合路由的優先級高于本地自動聚合的路由
    • 本地network命令引入的路由優先級高于本地通過import-route命令引入的路由
    • As_path的長度最短的路徑優先
    • 比較origin屬性,IGP優先于EGP,EGP優先于Incomplete
    • 選擇MED較小的路由
    • EBGP路由優先與IBGP
    • BGP優先選擇到BGP下一跳的IGP度量值最低的路徑
    • 當以上全相同,則為等價路由,可負載分擔(As_path必須一致,負載分擔時,以下三條無效)
    • 比較Cluster_List長度,短者優先
    • 比較Originator_ID(如果沒有,則比較Router-ID),選擇小的路徑
    • 比較對等體的IP,選擇較小的路徑

    二、BGP選路及配置(比較多,12種,我選出常見的3種講解)

    1、根據Local_preference控制選路(越大越優)

    • 為公認自覺屬性,用于告訴AS中的路由器,哪條路徑是離開AS的首選路徑
    • Local_preference屬性只能在IBGP對等體間傳遞(除非做了策略,否則Local_preference值在IBGP對等體間傳遞過程中不會丟失),而不能再EBGP對等體間傳遞,若在EBGP對等體間收到的路由的路徑屬性中攜帶了Local_preference,則會觸發Notification報文,造成會話中斷
    • 但可在AS邊界路由器上使用import方向的策略來修改Local_preference屬性值。也就是收到路由之后,在本地為路由賦予Local_preference。

    代碼如下(示例):

    [R3]route-policy lop permit node 10 ##創建名為lop的路由策略 Info: New Sequence of this List. [R3-route-policy]apply local-preference 222 ##設置本地優先級 [R3-route-policy]q [R3]bgp 200 [R3-bgp]peer 4.4.4.4 route-policy lop export ##在R3對R4執行出站export方向的路由策略,使其在收到對方通告后,在路由的local-preference的屬性值改為222,使R4優先選R3通告的路由。若在R4配置此策略,則改為import入站 [R3-bgp]q [R3]q <R3>refresh bgp all export ##刷新BGP

    2、使用As_path屬性控制選路(越少越優)

    • 為公認必遵屬性,是可前往目標網絡的路由經過的AS號列表
    • 作用:確保路由在EBGP對等體之間傳遞無環,另外也作為路由優選的衡量標準之一
    • 路由在被通告給EBGP對等體時,路由器會在該路由的 As_path中追加上本地的AS號。路由被通告給IBGP對等體時, As_path不會發生改變
    • 使用的route-policy修改BGP路由的As_path:
    • apply as-path xxx additive #在已有As_path基礎上追加xxx
    • apply as-path xxx overwrite #將已有As_path值替換(覆蓋)成xxx
    • apply as-path none overwrite #清空路由的As_path屬性
    • 使用route-policy修改BGP路由的As_path時,可以在EBGP對等體之間改變EBGP路由的As_path屬性,從而影響BGP路由的優選。在華為路由器上,zaiEBGP對等體之間,也可使用route-policy修改BGP路由的As_path。無論何種場景,改變BGP路由的As_path都必須十分謹慎,建議跟上一個經過的AS號保持一致。
    • Bestroute as-path-ignore命令
      用來配置BGP在選擇最優路由時忽略AS路徑屬性。配置該命令后,BGP將不比較AS路徑的長度,越小越優
      代碼如下(示例):
    [R2]route-policy as permit node 10 Info: New Sequence of this List. [R2-route-policy]apply as-path 123 123 additive ##在已有AS-path基礎上追加 [R2-route-policy]q [R2]bgp 200 [R2-bgp]peer 4.4.4.4 route-policy as export [R2-bgp]q [R2]q <R2>refresh bgp all export

    3、通過MED屬性控制選路(越小越優)

    • 為可選非傳遞屬性,是一種度量值
    • 一般情況下,BGP設備只比較來自同一AS(不同對等體)的路由的MED值。可以通過配置命令來允許BGP比較來自不同AS的路由的MED屬性值
    • 執行compare-different-as-med命令后,系統將比較來自不同AS來自不同AS中的對等體的路由的MED值。
      代碼如下(示例):
    [R2]route-policy med permit node 10 Info: New Sequence of this List. [R2-route-policy]apply cost + 500 [R2-route-policy]q [R2]bgp 200 [R2-bgp]peer 1.1.1.1 route-policy med export [R2-bgp]q [R2]q <R2>refresh bgp all export <R2>sys [R2]dis bgp routing-table #查BGP路由表 [R2]dis bgp routing-table 目標網段 #查看詳細信息

    4、多網段情況下只匹配某一網段選路

    • Origin屬于公有必遵,用來定義路徑信息的來源,其作用是標記一條路由時如何成為BGP路由的,EBGP鄰居之間起作用。
    • 它有三種屬性:①IGP:優先級最高,②EBGP:優先級次之,③Incomplete:優先級最低

    三、BGP反射器

    為保證IBGP對等體之間的連通性,需要在IBGP對等體之間建立全連接關系。假設在一個AS內部有n臺設備,那么建立的IBGP連接數就為n(n-1)/2。當設備數目很多時,設備配置將十分復雜,而且配置后網絡資源和CPU資源的消耗都很大。在IBGP對等體間使用路由反射器可以解決以上問題。

    四、BGP路由聚合(匯總)

    方案(一):創建靜態匯總路由

    [R2]ip route-static 192.168.0.0 255.255.252.0 null 0[R2-bgp]net 192.168.0.0 255.255.252.0

    將聚合的路由通告出去,同為手動匯總的192.168.0.0是不存在的,要把它加入Null 0 里才能在BGP進程里用上面的network來通告這條路由。

    方案(二):

    [R2-bgp] aggregate 192.168.0.0 255.255.252.0 detail-supperessed as-set

    手動路由聚合用aggregate,detail-supperessed是抑制明細路由的通告,增加as-set關鍵詞后,該匯總路由將繼承明細路由的路徑屬性,其中對明細路由As_path屬性起匯總防環作用。

    總結

    邊界網關協議(BGP)是運行于 TCP 上的一種自治系統的路由協議。 BGP 是唯一一個用來處理像因特網大小的網絡的協議,也是唯一能夠妥善處理好不相關路由域間的多路連接的協議。 BGP 構建在 EGP 的經驗之上。 BGP 系統的主要功能是和其他的 BGP 系統交換網絡可達信息。網絡可達信息包括列出的自治系統(AS)的信息。這些信息有效地構造了 AS 互聯的拓撲圖并由此清除了路由環路,同時在 AS 級別上可實施策略決策。

    總結

    以上是生活随笔為你收集整理的初识BGP外部网关协议(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。