IGMP各版本之間的差異,IGMP Snooping和Proxy的區別


IGMP各版本之間的差異,IGMP Snooping和Proxy的區別
IGMP是Internet組管理協議,它用來把一個UDP數據報多播到多個主機,IGMP信息封裝在IP報文中,其IP的協議號為2。有三類IP地址:單播地址(目的為單個主機)、廣播地址(目的端為給定網絡上的所有主機)、組播地址(目的端為同一組內的所有主機)。UDP是一個簡單的面向數據報的運輸層協議 ,它是無連接不可靠的。

IGMP目前有三個版本:

IGMP v1支持host membership query 和host membership report。

IGMP v2,包括membership query,membership report, Leave Group message 。

IGMP v3, membership report 和membershipquery。其中MembershipQuery分為三種:General Query,用於查詢接口下所有多播成員信息;Group-Specific Query,用於查詢接口下指定組的成員信息; Group-and-Source-Specific Query,該類型為IGMPv3中新增加的,用於查詢接口下是否有成員需要接收指定源列表中的源所發出的特定組的多播流。

區別是:

IGMPv1 :主機可以加入組播組。沒有離開信息(leave messages)。路由器使用基於超時的機制去發現其成員不關注的組。

IGMPv2:該協議包含了離開信息,允許迅速向路由協議報告組成員終止情況,這對高帶寬組播組或易變型組播組成員而言是非常重要的。

IGMPv3:與以上兩種協議相比,該協議的主要改動為:允許主機指定它要接收通信流量的主機對象。來自網絡中其它主機的流量是被隔離的。 IGMPv3 也支持主機阻止那些來自於非要求的主機發送的網絡數據包。

IGMP Snooping(窺探)監聽IGMP協議包,提取相應的信息,形成組播成員關系表,然后對組播業務按照組成員關系進行轉發,保證組成員收到正確的的組播業務,而其余主機無法收到。

IGMP Proxy(代理)是靠攔截用戶和路由器之間的IGMP豹紋建立組播表,Proxy設備的上聯端口執行主機的角色,下聯端口執行路由器的角色。

IGMP Proxy與IGMP Snooping實現功能相同但機理相異:IGMP Snooping只是通過偵聽IGMP的消息來獲取有關信息,而IGMP Proxy則攔截了終端用戶的IGMP請求並進行相關處理后,再將它轉發給上層路由器。

所以在IGMP snooping里面形成的table是組成員和交換機接口的對應關系,在IGMP Proxy里面形成的是組播路由表.

相當於IGMP snooping來說,實現了IGMP proxy的二層網絡設備,對用戶側承擔Server的角色,定期查詢用戶信息,對於網絡路由側又承擔Client的角色,在需要時將當前的用戶信息發送給網絡.不僅能夠達到抑制二層組播泛濫的目的更能有效地獲取和控制用戶信息,同時在減少網絡側協議消息以降低網絡負荷方面起到一定作用。

簡而言之:IGMP 各版本區別v1無離開信息,v2有離開信息,v3允許主機指定它要接收通信流量的主機對象。IGMP Snooping(窺探)監聽IGMP協議包,形成組播成員關系表;IGMP Proxy(代理)是靠攔截用戶和路由器之間的IGMP報文建立組播表。
————————————————
版權聲明:本文為CSDN博主「chu_xin14」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/chu_xin14/article/details/72799601


免責聲明!

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



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