BGP知識點總結(一)


動態路由協議(工作范圍)
    1、自治系統內部的路由協議-IGP:工作在同一個AS內,主要用來發現和計算路由,為AS內提供路由信息的交換(ospf,rip,isis)
    2、自治系統之間的路由協議-EGP:工作在AS和AS之間,着重於控制路由的傳播和選擇最優的路由,在AS間提供無環路的路由信息交換,BGP是EGP的一種。
自治系統定義:由同一個技術管理機構管理、使用統一選路策略的一些路由器的集合。
自治系統的編號范圍(1~65535);公有編號(1~64511);私有編號(64512~65535)。
BGP特征(增強的距離矢量路由協議)
    1、可靠的路由跟新機制
    2、豐富的Metric度量方法
    3、從設計上避免了環路的發生
 為路由附帶屬性信息
 支持CIDR
 豐富的路由過濾和路由策略
 增量更新計算
BGP路由的傳遞
    因為要先建立TCP連接,所以兩端的路由器必須知道對方的IP地址,可以通過直連端口,靜態路由或者IGP學習。
BGP路由更新
    傳輸協議:TCP,端口號179(目的端口號),源端口號隨機產生(1024~50000).
    無需周期性更新
    路由更新:只發送增量更新
    周期性發生keepAlive報文檢測TCP的連通性
BGP報文類型
    1、Open:負責和對等體建立連接
    2、keepAlive:該消息在對等體之間周期性的發送,用以維護連接
    3、Update:該消息被用來在BGP對等體之間傳遞路由信息
    4、Notification:當BGP Speaker檢測到錯誤的時候,就發送該消息給對等體
    5、Router-refresh:用來通知對等體自己支持路由刷新能力
BGP報文頭
    1、Header
        Marker(16B)
        Length(2B)
        Type(1B)
    2、Message
    3、Data
Open報文
    Version(1B) #現在用的V4
    My Autonomous System(2B) #我自己的AS號碼
    Hold Time(2B) #建立的時間,180S,超過180S,對等體down了。
    BGP Identifier(4B) #router Id
    Opt Param Len(1B)#可選字段
    Optional Parameters(variable)

  Open錯誤碼
       1         不支持的版本號
       2         錯誤的對等體AS號
       3         錯誤的BGPid
       4         不支持可選參數
keepalive報文 #檢測鄰居狀態,時間間隔60S,開始重置。
    只有報文頭
        Marker(16B)
        Length(2B)
        Type(1B)
Update報文
    Withdrawn Routes Length(2B)#承載不可達路由信息
    Withdrawn Routes(可變長度)  #承載不可達路由信息,IP地址前綴部分
    PathAttribute Length(2B)
    PathAttribute(可變長度)# 路徑屬性
    Network Layer Reachability Information(可變長度)#可達信息
Notification報文
    Error Code(1B)
    Error SubCode(1B)
    Data(可變長度)
        Error Code     錯誤類型
        1                    消息頭錯誤
        2                    OPEN消息超時
        3                    UPDATE消息超時
        4                    保持時間超時  
        5                    狀態機錯誤
        6                    終止
Router-refresh報文
    AFI(2B)
    Res.(1B)
    SAFI(1B)
BGP協議的應用
    1、通過TCP建立BGP連接,發送OPEN消息
    2、連接建立后,如果有路由需要發送或路由發生變化時,發送UPDATE消息通告對端
    3、穩定后要定時發送KEEPALIVE消息保持BGP連接的有效性
    4、當本地BGP在運行中發現錯誤時,要發送NOTIFICATION消息通告BGP對等體
    5、ROUTE-REFRESH消息來通告對等體自己支持路由刷新
BGP狀態機(狀態遷移)




BGP數據庫

  IP路由表(IP-RIB)

    全局路由消息庫,包括所有IP路由信息。

  BGP路由表(Loc-RIB)

    BGP路由信息庫,包括本地BGP Speaker選擇的路由信息

  鄰居表

    對等體鄰居清單列表

  Adj-RIB-In

    對等體宣告給本地Speaker的未處理的路由信息庫

  Adj-RIB-Out

    本地Speaker宣告給指定對等體的路由信息庫

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM