組播源發現協議
組播源發現協議
組播源發現協議描述了一種連接多 PIM-SM(PIM-SM : PIM Sparse Mode)域的機制。每種 PIM-SM 域都使用自己獨立的 RP ,它並不依賴於其它域內的 RP 。
目錄
MSDP:組播源發現協議
(MSDP:Multicast Source Discovery Protocol)
組播源發現協議(MSDP)描述了一種連接多 PIM-SM
不存在第三方( Third-party )資源依賴域內 RP 。
PIM-SM 域只依靠本身的 RP 。
接收端域:只帶接受端的域可以獲取數據而不用全局通告組成員。 MSDP 可以和其它非 PIM-SM 協議一起使用。
PIM-SM 域內的 MSDP 發話路由器與其它域內的 MSDP 對等設備之間存在一種 MSDP 對等關係,這種關係通過 TCP 連接形成,在其中控制信息進行交換。每個域都有一個或多個連接到這個虛擬拓撲結構。
這種拓樸結構使得域能從其它域發現組播源。如果組播源想知道含有接收端的域,那麼 PIM-SM 中的標準源樹建立機制就會被用於在域內分配樹上傳送組播數據。
協議結構
MSDP TLV 格式:
________________________________________
| -8 | 24bit | Variable |
|---------|--------------|--------------|
| Type | Length | Value |
Type ― 指 Value 欄位格式。下面是關於 TLV 類型定義:
Code Type
1 IPv4 Source-Active
2 IPv4 Source-Active Request
3 IPv4 Source-Active Response
4 KeepAlive
5 Reserved (Previously:Notification)
6 MSDP Traceroute in Progress
7 MSDP Traceroute Reply
Length ― 指 Type 長度。Length 和 Value 欄位(八位)。最小長為 4 Octet,要求 Keepalive 信息。TLV 最大長位 9192 。
Value (Variable Length) ― 格式基於 Type 值。Value 欄位長為 Length 欄位的3倍。 Value 欄位中的所有預留欄位都必須以 0 進行傳輸,在接收端被忽略。