名詞解釋
BGMP:邊界網關組播協定
(BGMP:Border Gateway Multicast Protocol)
邊界網關組播協定 (BGMP) 是一種為域間組播提供路由選擇的協定。 BGMP 協定原本支持“專用源組播”(SSM:Source Specific Multicast)。 為支持“任意源組播”(ASM: Any Source Multicast), BGMP 為活動組播組建立了共享樹,允許域在需要的時候建立具體源的, 域間的分支樹以便信息分布。建立在 PIM-SM 和 CBT 概念基礎上, BGMP 要求每個全局組播組與單個根(root)相關聯。然而, BGMP 的根指的是一個完整的交換域,而不是單個路由器。
對於非專用源組播組, BGMP 假定組播地址空間的範圍已經關聯某些特定域,每個這樣的域成為所有共享域樹(domain-tree)的根。如果地址分配器從自己的域內取組播地址,那么它將會獲得更好的分配樹,這種情況下,根域為本地。
BGMP 中採用 TCP 作為其傳輸協定,這樣避免了再次將信息的分段(fragmentation)、重發( retransmission)、回響承認(acknowledgement)和排序(sequencing)。 BGMP 利用 TCP 連線埠 264 建立其連線。該連線埠不同於 BGP 連線埠,它支持獨立協定並容易區分各協定數據包。
兩個 BGMP 對等設備之間形成一個 TCP 連線,交換信息,從而打開並確定連線參數。如果組成員改變,設備將傳送漸進的 Join/Prune 更新信息。 BGMP 不要求周期性刷新單獨的條目,但需要周期性傳送 KeepAlive 信息以確保連線可用。對錯誤或某些特殊情況,傳送一個通知信息(notification message )回響。一旦連線出錯,會彈出一個通知信息。如果是致命的錯誤,則關閉連線。
協定結構
____________________________________________
|16 | 24 | 32bit |
--------------------------------------------
|Length | Type | Reserved |
--------------------------------------------
Length ― 信息總長,包括頭部。允許在傳輸層的下一個信息開始處分配流。
Type ― 信息代碼類型。可使用以下代碼類型:1 OPEN;2 UPDATE;3 NOTIFICATION;4 KEEPALIVE
一旦傳輸協定連線建立成功,每方傳送的第一個信息是 OPEN 信息。如果信息 OPEN 可接收,就返回用以確定 OPEN 的 KEEPALIVE 信息。一旦 OPEN 信息被證實,UPDATE、KEEPALIVE 和NOTIFICATION 信息進行交換。