關於交換機中IGMP Snooping的使用方式



贊助商連結


weiooooo
2015-10-12, 10:11 PM
請問各位先進

我最近買了一台TL-SG3424 L2的交換機
主要是用來測試公司影像串流的設備
由於編碼器做出來的頻寬很大(800 Mbps)
所以特別挑了台有支持IGMP Snooping的功能
以避免Multicast的包在每一個port亂跑

我原本以為我的設備有支持IGMP v2
將我的編/解碼器接到此交換機後
解碼器會發送join group的封包給交換機
交換機知道了後
就會把該Multicast Group的封包傳送給我這一個port
但不管我現在怎麼設置
每一個port都會收到此編碼器所廣播出來的封包
好像IGMP Snooping的功能開啟了
但卻沒有發生Multicast封包管理的作用

於是我將這個問題與原廠的工程師討論
他們說我除了編/解碼器的設備外
還要加上IGMP Proxy的設備
交換機中開啟IGMP Snooping才有用
否則就會像我現在的狀況一樣
每一個port都會收到Multicast的封包

我想請問...
交換機僅支持Snooping功能與編/解碼設備支持IGMP協定還不夠
需要IGMP Proxy才可以正確使用Snooping的功能嗎?

還是我買錯了...
應該是要買有支持IGMP Snooping與IGMP Proxy功能的交換機才對?
謝謝~

贊助商連結


weiooooo
2015-10-13, 09:05 PM
這個問題我與TP-LINK工程師討論過後
證明我的觀念是錯誤的

以下是TP-LINK工程師提供給我的觀念
有需要的可以參考看看~

------------------------------------------------------------------------------------------------------------------------
可能您誤解了IGMP snooping的作用,IGMP snooping是通過偵聽主機和IGMP查詢器之間的IGMP報文來建立自己的組播表,這樣就減輕了IGMP查詢器的負擔。

一般來說,最簡單的IGMP組播拓撲是這樣的:組播源----IGMP查詢器—--主機;為減輕IGMP查詢器的負擔等原因,我們經常會用到這樣的拓撲 :組播源----IGMP查詢器----IGMP snooping設備----主機;

有時候可能沒有IGMP查詢器,我們可以使用IGMP proxy設備代替IGMP查詢器,因為他對下起著和IGMP查詢器一樣的角色,這樣就是拓撲 :組播源----IGMP proxy---IGMP snooping----主機;當然沒有IGMP snooping設備也是可以的,即組播源----IGMP proxy----主機。

您的編/解碼器就是組播源,但是您現在缺少一個擔當IGMP查詢器角色的設備,而您在3424開啟的IGMP snooping只會偵聽,不會轉發數據,無法充當IGMP 查詢器或者IGMP proxy 設置。
------------------------------------------------------------------------------------------------------------------------

所以結論是IGMP Snooping的功能需要搭配IGMP Proxy才可正常使用

wangcm
2015-10-17, 11:56 AM
鵝認知中IGMP snooping能不能發揮作用和PIM dense/sparse mode有關,設成dense時預設會把IP multicast往其下所有port forwarding,收到IGMP leave才停止forwarding(i.e.樓主看到的狀況),設成sparse時預設不會forwarding,要收到IGMP join才會把相關的IP multicast forwarding過來(i.e. client要先知道該join哪個group,不然是收不到的:p),至於IGMP proxy跟怎麼forwarding其實沒有直接關係,而是和NAT有關(i.e. NAT下private IP的client要怎麼和外部的IP multicast source互動),TP Link的工程師或許也不熟悉這塊吧:sleep::sleep:....

weiooooo
2015-10-19, 08:09 PM
感謝您的回覆
可惜我買的不是功能比較強大的交換機
您說的PIM dense/sparse mode我在設置裡找不到可以設置
不然可以試試看~

不過我有一個觀念到現在還沒有弄懂...
TP-LINK的工程師說他們的IGMP snooping一定要搭配IGMP Proxy使用才可以正常
我覺得困惑的是...
當我把IGMP Proxy接到交換機
其實交換機也不知道我連接的是什麼設備
IGMP Proxy對於交換機來說也是發送IGMP Join/Leave的協議
那如果今天沒有IGMP Proxy
我的設備就可以發送出IGMP Join/Leave的協議
25046

這樣IGMP Snooping功能應該也要正常
但TP-LINK的工程師說這樣是不行的
這點我到現在還是覺得很困惑...