【譽天數通面試私房菜之組播專題】第三期: IGMP各版本間區別

IGMP版本

IGMPv1中定義了基本的組成員查詢和報告過程,IGMPv2在此基礎上添加了查詢器選舉和組成員離開的機制,IGMPv3中增加的主要功能是成員可以指定接收或指定不接收某些組播源的報文。三個版本在演進過程中對協議報文的處理是向前兼容的,因此儘管各個版本的協議報文格式不同,但是運行IGMP高版本的路由器可以識別低版本的IGMP報文。

所有IGMP版本都支持ASM(Any-Source Multicast)模型。IGMPv3可以直接應用於SSM(Source-Specific Multicast)模型,而IGMPv1和IGMPv2則需要IGMP SSM Mapping技術的支持纔可以應用於SSM模型。

IGMPv3詳解

與IGMPv2相比,IGMPv3報文的變化如下:

IGMPv3報文包含兩大類:查詢報文和成員報告報文。IGMPv3沒有定義專門的成員離開報文,成員離開通過特定類型的報告報文來傳達。

Ø 查詢報文中不僅包含普遍組查詢報文和特定組查詢報文,還新增了特定源組查詢報文(Group-and-Source-Specific Query)。該報文由查詢器向共享網段內特定組播組成員發送,用於查詢該組成員是否願意接收特定源發送的數據。特定源組查詢通過在報文中攜帶一個或多個組播源地址來達到這一目的。

Ø 成員報告報文不僅包含主機想要加入的組播組,而且包含主機想要接收來自哪些組播源的數據。IGMPv3增加了針對組播源的過濾模式(INCLUDE/EXCLUDE),將組播組與源列表之間的對應關係簡單的表示爲(G,INCLUDE,(S1、S2…)),表示只接收來自指定組播源S1、S2……發往組G的數據;或(G,EXCLUDE,(S1、S2…)),表示接收除了組播源S1、S2……之外的組播源發給組G的數據。當組播組與組播源列表的對應關係發生了變化,IGMPv3報告報文會將該關係變化存放於組記錄(Group Record)字段,發送給IGMP查詢器。

Ø 在IGMPv3中一個成員報告報文可以攜帶多個組播組信息,而之前的版本一個成員報告只能攜帶一個組播組。這樣在IGMPv3中報文數量大大減少。

IGMP各版本間的差異

在這裏插入圖片描述
今日加更,是不是很驚喜!下期介紹:IGMP Snooping

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章