組播協議邊界網關協議
組播協議邊界網關協議
多協議邊界網關協議,Multiprotocol Extensions for BGP-4,MBGP,也稱為BGP-4+。
是BGP-4的多協議的擴展。MBGP對BGP-4進行了多協議擴展之後,不僅能攜帶IPV4單播路由信息,也能攜帶其它網路層協議(如組播、IPV6等)的路由信息。
(MBGP:Multiprotocol BGP)多協議邊界網關協議(MBGP)增加了 BGP 的性能,使其能在整個網際網路上組播路由策略,並能夠在 BGP 自治系統內或之間連接組播拓樸。換句話說, MBGP 可以說是增強版的攜帶 IP 組播路由的 BGP(不僅限於此) 。 BGP 攜帶了兩組路由,一組是提供單播路由,另一組是提供組播路由。協議獨立組播(PIM)使用連接組播路由的路由器建立數據分配樹。
當需要鏈接僅用於組播通信,或限制通信的資源使用時;也可能當網路訪問點需要交換所有的組播通信時,MBGP 都是非常有用的。MBGP 允許單播路由拓樸不同於組播路由拓樸。
BGP - 4 只攜帶三個與 IPv4 相關的信息: a)下一跳屬性(即 IPv4 地址);b)AGGREGATOR(包含一個 IPv4 地址);c)網路層可達信息(NLRI:即 IPv4 地址前綴和分網編號)。任何裝有 BGP 或 MBGP 的網路裝置,都需要有一個 IPv4 地址用於 AGGREGATOR 屬性。為了使 BGP-4 能夠為多路網路層協議支持路由 BGP-4,需要附加兩點能力: a)連接特定網路層協議和下一跳信息的能力; b)連接特定網路層和 NLRI 的能力。
關於 NLRI,MBGP 中定義了兩種屬性:1)MP_PEACH_NLRI, 用來告知對等可行性路徑,允許路徑告知網路層用於下一跳的路徑地址,允許一個給定的路由器報告部分或所有子網的連接點(SNPA); 2) MP_UNREACH_NLRI,用來撤消伺服器上的多路不可行性路由。
為了提供向後兼容性,同時有可以簡化向 BGP-4 引入組播協議的能力,MBGP 使用了兩種新的屬性,組播協議可達 NLRI(MP_REACH_NLRI)和不可達 NLRI(MP_UNREACH_NLRI)。MP_REACH_NLRI 用來攜帶可達目的地址組,同時還有到達這些目的且要轉發的下一跳信息。MP_UNREACH_NLRI 主要用於攜帶不可達的目的地址。這兩種屬性都是可選的且不傳遞的。按照這種方式,不支持組播協議能力的說話者將忽略這些屬性攜帶的信息,並不再將它傳送給其他 BGP 說話者。