IGMP Proxy是靠攔截使用者和路由器之間的IGMP報文建立組播表,Proxy裝置的上聯埠執行主機的角色,下聯埠執行路由器的角色。 下面是簡要流程: (1)主機與BAS進行PPPoE協商,透過PPPoE認證。 (2)上聯埠執行主機的角色,響應來自路由器的查詢,當新增使用者組或者某組最後一個使用者退出時,主動傳送成員報告包或者離開包。 (3)下行方向的業務包按照組播表進行轉發。 (4)下聯埠執行路由器的角色,完全按照IGMP V2中規定的機制執行,包括查詢者選舉機制,定期傳送通用查詢資訊,收到離開包時傳送特定查詢等。 IGMP Proxy在兩個埠分別實現不同的功能,工作量相對較大,其優點是當網路中沒有路由器時,IGMP Proxy裝置可以起到查詢者的作用,而且如果要擴充套件組播路由功能,Proxy比Snooping方便。考慮到BAS複製PPPoE多播資料對底層裝置造成的巨大壓力,而且當前的交換機和部分DSLAM(尤其是以IP為核心的DSLAM)已經開始支援二層組播,所以從發展的角度看採用IGMP Proxy更好一些。
IGMP Proxy是靠攔截使用者和路由器之間的IGMP報文建立組播表,Proxy裝置的上聯埠執行主機的角色,下聯埠執行路由器的角色。 下面是簡要流程: (1)主機與BAS進行PPPoE協商,透過PPPoE認證。 (2)上聯埠執行主機的角色,響應來自路由器的查詢,當新增使用者組或者某組最後一個使用者退出時,主動傳送成員報告包或者離開包。 (3)下行方向的業務包按照組播表進行轉發。 (4)下聯埠執行路由器的角色,完全按照IGMP V2中規定的機制執行,包括查詢者選舉機制,定期傳送通用查詢資訊,收到離開包時傳送特定查詢等。 IGMP Proxy在兩個埠分別實現不同的功能,工作量相對較大,其優點是當網路中沒有路由器時,IGMP Proxy裝置可以起到查詢者的作用,而且如果要擴充套件組播路由功能,Proxy比Snooping方便。考慮到BAS複製PPPoE多播資料對底層裝置造成的巨大壓力,而且當前的交換機和部分DSLAM(尤其是以IP為核心的DSLAM)已經開始支援二層組播,所以從發展的角度看採用IGMP Proxy更好一些。