01-IGMP Snooping配置
本章節下載: 01-IGMP Snooping配置 (749.52 KB)
1.6.2 使能IGMP Snooping Proxying
1.9.1 主機(無線客戶端)加入組播組配置舉例(WX5000係列適用)
1.9.2 主機(無線客戶端)加入組播組配置舉例(WX6000係列適用)
1.9.3 主機(無線客戶端)加入組播組配置舉例(WX3000E係列適用)
1.9.4 IGMP Snooping Proxying配置舉例
IGMP Snooping是Internet Group Management Protocol Snooping(互聯網組管理協議窺探)的簡稱,它是運行在二層設備上的組播約束機製,用於管理和控製組播組。通過窺探和分析主機與三層組播設備之間交互的IGMP報文來管理和控製組播組,從而可以有效抑製組播數據在二層網絡中的擴散。
運行IGMP Snooping的二層設備通過對收到的IGMP報文進行分析,為端口和MAC組播地址建立起映射關係,並根據這樣的映射關係轉發組播數據。
當無線控製器沒有運行IGMP Snooping時,組播數據廣播給無線客戶端;當無線控製器運行了IGMP Snooping後,已知組播組的組播數據不會廣播給無線客戶端,而是組播給指定的接收者。
如圖1-1所示,所示,AP加入到三個不同ESS,對應客戶端Client A、Client B、Client C,其中隻有Client A和Client C為組播數據接收者。如果,無線控製器不啟動IGMP Snooping,則客戶端Client A、Client B、Client C都會收到組播數據。當無線控製器啟動了IGMP Snooping後,隻有接收者Client A和Client C會接收到組播數據。
關於無線接口WLAN-DBSS的詳細信息請參見“WLAN配置指導”中的“WLAN接口配置”。
圖1-1 無線控製器運行IGMP Snooping前後的對比
IGMP Snooping通過二層組播將信息隻轉發給有需要的接收者,可以帶來以下好處:
· 減少了二層網絡中的廣播報文,節約了網絡帶寬;
· 增強了組播信息的安全性;
· 為實現對每台主機的單獨計費帶來了方便。
如圖1-2所示,Router A連接組播源,在Device A和Device B上分別運行IGMP Snooping,Host A和Host C為接收者主機(即組播組成員)。
結合圖1-2,介紹一下IGMP Snooping相關的端口概念:
· 路由器端口(Router Port):二層設備上朝向三層組播設備(DR或IGMP查詢器)一側的端口,如Device A和Device B各自的GigabitEthernet1/0/1端口。二層設備將本設備上的所有路由器端口都記錄在路由器端口列表中。
· 成員端口(Member Port):又稱組播組成員端口,表示二層設備上朝向組播組成員一側的端口,如Device A的 GigabitEthernet1/0/2和GigabitEthernet1/0/3端口,以及Device B的 GigabitEthernet1/0/2端口。二層設備將本設備上的所有成員端口都記錄在IGMP Snooping轉發表中。
· 本文中提到的路由器端口都是指二層設備上朝向組播路由器的端口,而不是指路由器上的端口。
· 如不特別指明,本文中提到的路由器/成員端口均包括動態和靜態端口。
· 在運行了IGMP Snooping的二層設備上,所有收到源地址不為0.0.0.0的IGMP普遍組查詢報文或PIM Hello報文的端口都將被視為動態路由器端口。
無線控製器帶有無線接口,區別於常見的二層設備,無線控製器中路由器端口和成員端口的概念如下:
· 路由器端口(Router Port):在圖1-3中無線控製器端口GigabitEthernet1/0/1靠近組播源,端口GigabitEthernet1/0/1為路由端口。
· 成員端口(Member Port):在圖1-3中無線控製器端口GigabitEthernet1/0/2靠近組播成員,所以端口GigabitEthernet1/0/2為成員端口。此外,無線控製器對應於AP加入的ESS會生成對應的虛擬二層接口WLAN-DBSS。在圖1-3中,AP加入兩個ESS中,無線控製器對應生成兩個虛擬二層接口WLAN-DBSS 67:67和DBSS 68:66。其中,WLAN-DBSS 67:67對應的ESS中有組播成員Client B,所以無線控製器的虛擬接口WLAN-DBSS 67:67為成員端口。
表1-1 IGMP Snooping動態端口老化定時器
定時器 |
說明 |
超時前應收到的報文 |
超時後設備的動作 |
動態路由器端口老化定時器 |
二層設備為其每個動態路由器端口都啟動一個定時器,其超時時間就是動態路由器端口老化時間 |
源地址不為0.0.0.0的IGMP普遍組查詢報文或PIM Hello報文 |
將該端口從路由器端口列表中刪除 |
動態成員端口老化定時器 |
當一個端口動態加入某組播組時,二層設備為該端口啟動一個定時器,其超時時間就是動態成員端口老化時間 |
IGMP成員關係報告報文 |
將該端口從IGMP Snooping轉發表中刪除 |
IGMP Snooping端口老化機製隻針對動態端口,靜態端口永不老化。
運行了IGMP Snooping的二層設備對不同IGMP動作的具體處理方式如下:
IGMP查詢器定期向本地網段內的所有主機與路由器(224.0.0.1)發送IGMP普遍組查詢報文,以查詢該網段有哪些組播組的成員。
在收到IGMP普遍組查詢報文時,二層設備將其通過VLAN內除接收端口以外的其它所有端口轉發出去,並對該報文的接收端口做如下處理:
· 如果在路由器端口列表中已包含該動態路由器端口,則重置其老化定時器。
· 如果在路由器端口列表中尚未包含該動態路由器端口,則將其添加到路由器端口列表中,並啟動其老化定時器。
以下情況,主機會向IGMP查詢器發送IGMP成員關係報告報文:
· 當組播組的成員主機收到IGMP查詢報文後,會回複IGMP成員關係報告報文。
· 如果主機要加入某個組播組,它會主動向IGMP查詢器發送IGMP成員關係報告報文以聲明加入該組播組。
在收到IGMP成員關係報告報文時,二層設備將其通過VLAN內的所有路由器端口轉發出去,從該報文中解析出主機要加入的組播組地址,並對該報文的接收端口做如下處理:
· 如果不存在該組播組所對應的轉發表項,則創建轉發表項,將該端口作為動態成員端口添加到出端口列表中,並啟動其老化定時器;
· 如果已存在該組播組所對應的轉發表項,但其出端口列表中不包含該端口,則將該端口作為動態成員端口添加到出端口列表中,並啟動其老化定時器;
· 如果已存在該組播組所對應的轉發表項,且其出端口列表中已包含該動態成員端口,則重置其老化定時器。
二層設備不會將IGMP成員關係報告報文通過非路由器端口轉發出去,因為根據主機上的IGMP成員關係報告抑製機製,如果非路由器端口下還有該組播組的成員主機,則這些主機在收到該報告報文後便抑製了自身的報告,從而使二層設備無法獲知這些端口下還有該組播組的成員主機。
運行IGMPv1的主機離開組播組時不會發送IGMP離開組報文,因此二層設備無法立即獲知主機離開的信息。但是,由於主機離開組播組後不會再發送IGMP成員關係報告報文,因此當其對應的動態成員端口的老化定時器超時後,二層設備就會將該端口對應的轉發表項從轉發表中刪除。
運行IGMPv2或IGMPv3的主機離開組播組時,會通過發送IGMP離開組報文,以通知組播路由器自己離開了某個組播組。當二層設備從某動態成員端口上收到IGMP離開組報文時,首先判斷要離開的組播組所對應的轉發表項是否存在,以及該組播組所對應轉發表項的出端口列表中是否包含該接收端口:
· 如果不存在該組播組對應的轉發表項,或者該組播組對應轉發表項的出端口列表中不包含該端口,二層設備不會向任何端口轉發該報文,而將其直接丟棄;
· 如果存在該組播組對應的轉發表項,且該組播組對應轉發表項的出端口列表中包含該端口,二層設備會將該報文通過VLAN內的所有路由器端口轉發出去。同時,由於並不知道該接收端口下是否還有該組播組的其它成員,所以二層設備不會立刻把該端口從該組播組所對應轉發表項的出端口列表中刪除,而是重置其老化定時器。
當IGMP查詢器收到IGMP離開組報文後,從中解析出主機要離開的組播組的地址,並通過接收端口向該組播組發送IGMP特定組查詢報文。二層設備在收到IGMP特定組查詢報文後,將其通過VLAN內的所有路由器端口和該組播組的所有成員端口轉發出去。對於IGMP離開組報文的接收端口(假定為動態成員端口),二層設備在其老化時間內:
· 如果從該端口收到了主機響應該特定組查詢的IGMP成員關係報告報文,則表示該端口下還有該組播組的成員,於是重置其老化定時器;
· 如果沒有從該端口收到主機響應特定組查詢的IGMP成員關係報告報文,則表示該端口下已沒有該組播組的成員,則在其老化時間超時後,將其從該組播組所對應轉發表項的出端口列表中刪除。
為了減少上遊設備收到的IGMP報告報文和離開報文的數量,可以通過在邊緣設備上配置IGMP Snooping Proxying(IGMP Snooping代理)功能,使其能夠代理下遊主機來向上遊設備發送報告報文和離開報文。配置了IGMP Snooping Proxying功能的設備稱為IGMP Snooping代理設備,在其上遊設備看來,它就相當於一台主機。
盡管在其上遊設備看來,IGMP Snooping代理設備相當於一台主機,但主機上的IGMP成員關係報告抑製機製在IGMP Snooping代理設備上並不會生效。
圖1-4 IGMP Snooping Proxying組網圖
如圖1-4所示,作為IGMP Snooping代理設備的AC,對其上遊的IGMP查詢器Router A來說相當於一台主機,代理下遊主機向Router發送報告報文和離開報文。
IGMP Snooping代理設備對IGMP報文的處理方式如表1-2所示。
表1-2 IGMP Snooping代理設備對IGMP報文的處理方式
IGMP報文類型 |
處理方式 |
普遍組查詢報文 |
收到普遍組查詢報文後,向本VLAN內除接收端口以外的所有端口轉發;同時根據本地維護的組成員關係生成報告報文,並向所有路由器端口發送 |
特定組查詢報文 |
收到針對某組播組的特定組查詢報文時,若該組對應的轉發表項中還有成員端口,則向所有路由器端口回複該組的報告報文 |
報告報文 |
從某端口收到某組播組的報告報文時,若已存在該組對應的轉發表項,且其出端口列表中已包含該動態成員端口,則重置其老化定時器;若已存在該組對應的轉發表項,但其出端口列表中不包含該端口,則將該端口作為動態成員端口添加到出端口列表中,並啟動其老化定時器;若尚不存在該組對應的轉發表項,則創建轉發表項,將該端口作為動態成員端口添加到出端口列表中,並啟動其老化定時器,然後向所有路由器端口發送該組的報告報文 |
離開報文 |
從某端口收到某組播組的離開報文後,向該端口發送針對該組的特定組查詢報文。隻有當刪除某組播組對應轉發表項中的最後一個成員端口時,才會向所有路由器端口發送該組的離開報文 |
與IGMP Snooping相關的協議規範有:
RFC 4541:Considerations for Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) Snooping Switches
表1-3 IGMP Snooping配置任務簡介
配置任務 |
說明 |
詳細配置 |
|
配置IGMP Snooping基本功能 |
使能IGMP Snooping |
必選 |
|
配置IGMP Snooping版本 |
可選 |
||
配置IGMP Snooping端口功能 |
配置動態端口老化定時器 |
可選 |
|
配置靜態端口 |
可選 |
||
配置模擬主機加入 |
可選 |
||
配置端口快速離開 |
可選 |
||
禁止端口成為動態路由器端口 |
可選 |
||
配置IGMP Snooping查詢器 |
使能IGMP Snooping查詢器 |
可選 |
|
配置IGMP查詢和響應 |
可選 |
||
配置IGMP查詢報文源IP地址 |
可選 |
||
配置IGMP Snooping Proxying |
使能IGMP Snooping Proxying |
可選 |
|
配置代理發送IGMP報文的源IP地址 |
可選 |
||
配置IGMP Snooping策略 |
配置組播組過濾器 |
可選 |
|
配置丟棄未知組播數據報文 |
可選 |
||
配置IGMP成員關係報告報文抑製 |
可選 |
||
配置端口加入的組播組最大數量 |
可選 |
||
配置組播組替換 |
可選 |
||
配置IGMP報文的802.1p優先級 |
可選 |
||
配置IGMP Snooping主機跟蹤功能 |
可選 |
對於IGMP Snooping的相關配置來說:
· IGMP-Snooping視圖下的配置對所有VLAN都有效,VLAN視圖下的配置隻對當前VLAN有效。對於某VLAN來說,優先采用該VLAN視圖下的配置,隻有當在該VLAN視圖下沒有進行配置時,才采用IGMP-Snooping視圖下的相應配置。
· IGMP-Snooping視圖下的配置對所有端口都有效;二層以太網接口視圖下的配置隻對當前端口有效;二層聚合接口視圖下的配置隻對當前接口有效;端口組視圖下的配置對當前端口組中的所有端口有效。對於某端口來說,優先采用二層以太網接口視圖、二層聚合接口視圖或端口組視圖下的配置,隻有當在上述視圖下沒有進行配置時,才采用IGMP-Snooping視圖下的相應配置。
在配置IGMP Snooping基本功能之前,需完成以下任務:
· 配置相應VLAN
在配置IGMP Snooping基本功能之前,需準備以下數據:
· IGMP Snooping的版本
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
全局使能IGMP Snooping,並進入IGMP-Snooping視圖 |
igmp-snooping |
必選 缺省情況下,IGMP Snooping處於關閉狀態 |
退回係統視圖 |
quit |
- |
進入VLAN視圖 |
vlan vlan-id |
- |
在VLAN內使能IGMP Snooping |
igmp-snooping enable |
必選 缺省情況下,VLAN內的IGMP Snooping處於關閉狀態 |
· 在VLAN內使能IGMP Snooping之前,必須先在係統視圖下全局使能IGMP Snooping,否則將無法在VLAN內使能IGMP Snooping。
· 在指定VLAN內使能了IGMP Snooping之後,該功能在屬於該VLAN的以太網端口和WLAN-ESS接口上生效。
配置IGMP Snooping的版本,實際上就是配置IGMP Snooping可以處理的IGMP報文的版本:
· 當IGMP Snooping的版本為2時,IGMP Snooping能夠對IGMPv1和IGMPv2的報文進行處理,對IGMPv3的報文則不進行分析處理,而是在VLAN內將其廣播;
· 當IGMP Snooping的版本為3時,IGMP Snooping能夠對IGMPv1、IGMPv2和IGMPv3的報文進行處理。
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入VLAN視圖 |
vlan vlan-id |
- |
配置IGMP Snooping的版本 |
igmp-snooping version version-number |
必選 缺省情況下,IGMP Snooping的版本為2 |
當IGMP Snooping的版本由版本3切換到版本2時,係統將清除所有通過動態加入的IGMP Snooping轉發表項;對於在版本3下通過手工配置而靜態加入的IGMP Snooping轉發表項,則分為以下兩種情況進行不同的處理:
· 如果配置的僅僅是靜態加入組播組,而沒有指定組播源,則這些轉發表項將不會被清除;
· 如果配置的是指定了組播源的靜態加入組播源組,則這些轉發表項將會被清除,並且當再次切換回版本3時,這些轉發表項將被重新恢複。
在配置IGMP Snooping端口功能之前,需完成以下任務:
· 在VLAN內使能IGMP Snooping
· 配置相應端口組
在配置IGMP Snooping端口功能之前,需準備以下數據:
· 動態路由器端口老化時間
· 動態成員端口老化時間
· 組播組和組播源的地址
對於動態路由器端口,如果在其老化時間超時前沒有收到IGMP普遍組查詢報文或者PIM Hello報文,無線控製器將把該端口從路由器端口列表中刪除。
對於動態成員端口,如果在其老化時間超時前沒有收到該組播組的IGMP成員關係報告報文,線控製器將把該端口從該組播組所對應轉發表項的出端口列表中刪除。
如果組播組成員的變動比較頻繁,可以把動態成員端口老化時間設置小一些,反之亦然。
表1-6 全局配置動態端口老化定時器
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入IGMP-Snooping視圖 |
igmp-snooping |
- |
配置動態路由器端口老化時間 |
router-aging-time interval |
必選 缺省情況下,動態路由器端口的老化時間為105秒 |
配置動態成員端口老化時間 |
host-aging-time interval |
必選 缺省情況下,動態成員端口的老化時間為260秒 |
表1-7 在VLAN內配置動態端口老化定時器
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入VLAN視圖 |
vlan vlan-id |
- |
配置動態路由器端口老化時間 |
igmp-snooping router-aging-time interval |
必選 缺省情況下,動態路由器端口的老化時間為105秒 |
配置動態成員端口老化時間 |
igmp-snooping host-aging-time interval |
必選 缺省情況下,動態成員端口的老化時間為260秒 |
如果某端口所連接的主機需要固定接收發往某組播組或組播源組的組播數據,可以配置該端口靜態加入該組播組或組播源組,成為靜態成員端口。
可以通過將無線控製器上的端口配置為靜態路由器端口,從而使無線控製器上所有收到的組播數據可以通過該端口被轉發出去。
操作 |
命令 |
說明 |
|
進入係統視圖 |
system-view |
- |
|
進入相應視圖 |
進入二層以太網或二層聚合接口視圖 |
interface interface-type interface-number |
二者必選其一 |
進入端口組視圖 |
port-group manual port-group-name |
||
配置靜態成員端口 |
igmp-snooping static-group group-address [ source-ip source-address ] vlan vlan-id |
必選 缺省情況下,靜態成員端口功能處於關閉狀態 |
|
配置靜態路由器端口 |
igmp-snooping static-router-port vlan vlan-id |
必選 缺省情況下,靜態成員端口功能處於關閉狀態 |
· 隻有指定了一個有效的組播源地址,且當無線控製器上運行的IGMP Snooping的版本為3時,配置靜態加入組播源組的功能才會有效。
· 靜態成員端口不會對IGMP查詢器發出的查詢報文進行響應;當配置靜態成員端口,即使能或關閉靜態加入組播組或組播源組功能時,端口也不會主動發送IGMP成員關係報告報文或IGMP離開組報文。
· 靜態成員端口和靜態路由器端口都不會老化,隻能通過相應的undo命令刪除。
通常情況下,運行IGMP的主機會對IGMP查詢器發出的查詢報文進行響應。如果主機由於某種原因無法響應,就可能導致組播路由器認為該網段沒有該組播組的成員,從而取消相應的轉發路徑。
為避免這種情況的發生,可以將無線控製器的端口配置成為組播組成員(即配置模擬主機加入)。當收到IGMP查詢報文時由模擬主機進行響應,從而保證該無線控製器能夠繼續收到組播報文。
模擬主機加入功能的實現原理如下:
· 在某端口上使能模擬主機加入功能時,無線控製器會通過該端口主動發送一個IGMP成員關係報告報文;
· 在某端口上使能了模擬主機加入功能後,當收到IGMP普遍組查詢報文時,無線控製器會通過該端口響應一個IGMP成員關係報告報文;
· 在某端口上關閉模擬主機加入功能時,無線控製器會通過該端口發送一個IGMP離開組報文。
操作 |
命令 |
說明 |
|
進入係統視圖 |
system-view |
- |
|
進入相應視圖 |
進入二層以太網或二層聚合接口視圖 |
interface interface-type interface-number |
二者必選其一 |
進入端口組視圖 |
port-group manual port-group-name |
||
配置模擬主機加入組播組或組播源組 |
igmp-snooping host-join group-address [ source-ip source-address ] vlan vlan-id |
必選 缺省情況下,模擬主機加入組播組或組播源組的功能處於關閉狀態 |
· 每配置一次模擬主機加入,即相當於啟動了一台獨立的主機。例如,當收到IGMP查詢報文時,每條配置所對應的模擬主機將分別進行響應。
· 與靜態成員端口不同,配置了模擬主機加入功能的端口會作為動態成員端口而參與動態成員端口的老化過程。
端口快速離開是指當無線控製器從某端口收到主機發送的離開某組播組的IGMP離開組報文時,直接把該端口從對應轉發表項的出端口列表中刪除。此後,當無線控製器收到對該組播組的IGMP特定組查詢報文時,無線控製器將不再向該端口轉發。
在無線控製器上,在隻連接有一個接收者的端口上,可以通過使能端口快速離開功能來節約帶寬和資源;而在連接有多個接收者的端口上,如果無線控製器或該端口所在的VLAN已使能了丟棄未知組播數據報文功能,則不要再使能端口快速離開功能,否則,一個接收者的離開將導致該端口下屬於同一組播組的其它接收者無法收到組播數據。
表1-10 全局配置端口快速離開
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入IGMP-Snooping視圖 |
igmp-snooping |
- |
使能端口快速離開功能 |
fast-leave [ vlan vlan-list ] |
必選 缺省情況下,端口快速離開功能處於關閉狀態 |
表1-11 在端口上配置端口快速離開
操作 |
命令 |
說明 |
|
進入係統視圖 |
system-view |
- |
|
進入相應視圖 |
進入二層以太網或二層聚合接口視圖 |
interface interface-type interface-number |
二者必選其一 |
進入端口組視圖 |
port-group manual port-group-name |
||
使能端口快速離開功能 |
igmp-snooping fast-leave [ vlan vlan-list ] |
必選 缺省情況下,端口快速離開功能處於關閉狀態 |
目前,在組播用戶接入網絡中存在以下問題:
· 如果交換機收到了某用戶主機發來的IGMP普遍組查詢報文或PIM Hello報文,那麼該主機所在的端口就將成為動態路由器端口,從而使VLAN內的所有組播報文都會向該端口轉發,導致該用戶主機收到的組播報文失控。
· 同時,用戶主機發送IGMP普遍組查詢報文或PIM Hello報文,也會影響該接入網絡中三層設備上的組播路由協議狀態(如影響IGMP查詢器或DR的選舉),嚴重時可能導致網絡中斷。
當禁止某端口成為動態路由器端口後,即使該端口收到了IGMP普遍組查詢報文或PIM Hello報文,該端口也不會成為動態路由器端口,從而能夠有效解決上述問題,提高網絡的安全性和對組播用戶的控製能力。
表1-12 禁止端口成為動態路由器端口
操作 |
命令 |
說明 |
|
進入係統視圖 |
system-view |
- |
|
進入相應視圖 |
進入二層以太網或二層聚合接口視圖 |
interface interface-type interface-number |
二者必選其一 |
進入端口組視圖 |
port-group manual port-group-name |
||
禁止端口成為動態路由器端口 |
igmp-snooping router-port-deny [ vlan vlan-list ] |
必選 缺省情況下,不禁止端口成為動態路由器端口 |
本配置與靜態路由器端口的配置互不影響。
在配置IGMP Snooping查詢器之前,需完成以下任務:
· 在VLAN內使能IGMP Snooping
在配置IGMP Snooping查詢器之前,需準備以下數據:
· 發送IGMP普遍組查詢報文的時間間隔
· 發送IGMP特定組查詢報文的時間間隔
· IGMP普遍組查詢的最大響應時間
· IGMP普遍組查詢報文的源IP地址
· IGMP特定組查詢報文的源IP地址
在運行了IGMP的組播網絡中,會有一台三層組播設備充當IGMP查詢器,負責發送IGMP查詢報文,使三層組播設備能夠在網絡層建立並維護組播轉發表項,從而在網絡層正常轉發組播數據。
但是,在一個沒有三層組播設備的網絡中,由於二層設備並不支持IGMP,因此無法實現IGMP查詢器的相關功能。為了解決這個問題,可以在二層設備上使能IGMP Snooping查詢器,使二層設備能夠在數據鏈路層建立並維護組播轉發表項,從而在數據鏈路層正常轉發組播數據。
表1-13 使能IGMP Snooping查詢器
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入VLAN視圖 |
vlan vlan-id |
- |
使能IGMP Snooping查詢器 |
igmp-snooping querier |
必選 缺省情況下,IGMP Snooping查詢器處於關閉狀態 |
盡管IGMP Snooping查詢器並不參與IGMP查詢器的選舉,但在運行了IGMP的組播網絡中,配置IGMP Snooping查詢器不但沒有實際的意義,反而可能會由於其發送的IGMP普遍組查詢報文的源IP地址較小而影響IGMP查詢器的選舉。
可以根據網絡的實際情況來修改發送IGMP查詢報文的時間間隔。
在收到IGMP查詢報文(包括普遍組查詢和特定組查詢)後,主機會為其所加入的每個組播組都啟動一個定時器,定時器的值在0到最大響應時間(該時間值由主機從所收到的IGMP查詢報文的最大響應時間字段獲得)中隨機選定,當定時器的值減為0時,主機就會向該定時器對應的組播組發送IGMP成員關係報告報文。
合理配置IGMP查詢的最大響應時間,既可以使主機對IGMP查詢報文做出快速響應,又可以減少由於定時器同時超時,造成大量主機同時發送報告報文而引起的網絡擁塞:
· 對於IGMP普遍組查詢報文來說,通過配置IGMP普遍組查詢的最大響應時間來填充其最大響應時間字段;
· 對於IGMP特定組查詢報文來說,所配置的發送IGMP特定組查詢報文的時間間隔將被填充到其最大響應時間字段。也就是說,IGMP特定組查詢的最大響應時間從數值上與發送IGMP特定組查詢報文的時間間隔相同。
表1-14 全局配置IGMP查詢和響應
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入IGMP-Snooping視圖 |
igmp-snooping |
- |
配置IGMP普遍組查詢的最大響應時間 |
max-response-time interval |
必選 缺省情況下,IGMP普遍組查詢的最大響應時間為10秒 |
配置發送IGMP特定組查詢報文的時間間隔 |
last-member-query-interval interval |
必選 缺省情況下,發送IGMP特定組查詢報文的時間間隔為1秒 |
表1-15 在VLAN內配置IGMP查詢和響應
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入VLAN視圖 |
vlan vlan-id |
- |
配置發送IGMP普遍組查詢報文的時間間隔 |
igmp-snooping query-interval interval |
必選 缺省情況下,發送IGMP普遍組查詢報文的時間間隔為60秒 |
配置IGMP普遍組查詢的最大響應時間 |
igmp-snooping max-response-time interval |
必選 缺省情況下,IGMP普遍組查詢的最大響應時間為10秒 |
配置發送IGMP特定組查詢報文的時間間隔 |
igmp-snooping last-member-query-interval interval |
必選 缺省情況下,發送IGMP特定組查詢報文的時間間隔為1秒 |
應確保發送IGMP普遍組查詢報文的時間間隔大於IGMP普遍組查詢的最大響應時間,否則有可能造成對組播組成員的誤刪。
對於收到源IP地址為0.0.0.0的查詢報文的端口,交換設備不會將其設置為動態路由器端口,從而影響數據鏈路層組播轉發表項的建立,最終導致組播數據無法正常轉發。
當由無線控製器充當IGMP Snooping查詢器時,可以把IGMP查詢報文的源IP地址配置為一個有效的IP地址以避免上述問題的出現。
表1-16 配置IGMP查詢報文源IP地址
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入VLAN視圖 |
vlan vlan-id |
- |
配置IGMP普遍組查詢報文源IP地址 |
igmp-snooping general-query source-ip { ip-address | current-interface } |
必選 缺省情況下,IGMP普遍組查詢報文的源IP地址為0.0.0.0 |
配置IGMP特定組查詢報文源IP地址 |
igmp-snooping special-query source-ip { ip-address | current-interface } |
必選 缺省情況下,IGMP特定組查詢報文的源IP地址為0.0.0.0 |
IGMP查詢報文源IP地址的改變可能會影響網段內IGMP查詢器的選舉。
在配置IGMP Snooping Proxying之前,需完成以下任務:
· 在VLAN內使能IGMP Snooping
在配置IGMP Snooping Proxying之前,需準備以下數據:
· 代理發送IGMP報告報文的源IP地址
· 代理發送IGMP離開報文的源IP地址
當在有組播需求的VLAN內使能了IGMP Snooping代理功能之後,該設備就成為了IGMP Snooping代理設備。
表1-17 使能IGMP Snooping Proxying
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入VLAN視圖 |
vlan vlan-id |
- |
在VLAN內使能IGMP Snooping代理功能 |
igmp-snooping proxying enable |
必選 缺省情況下,VLAN內的IGMP Snooping代理功能處於關閉狀態 |
通過本配置可以改變代理發送的IGMP報告報文和離開報文的源IP地址。
表1-18 配置代理發送IGMP報文的源IP地址
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入VLAN視圖 |
vlan vlan-id |
- |
配置代理發送IGMP報告報文的源IP地址 |
igmp-snooping report source-ip { ip-address | current-interface } |
必選 缺省情況下,代理發送IGMP報告報文的源IP地址為0.0.0.0 |
配置代理發送IGMP離開報文的源IP地址 |
igmp-snooping leave source-ip { ip-address | current-interface } |
必選 缺省情況下,代理發送IGMP離開報文的源IP地址為0.0.0.0 |
在配置IGMP Snooping策略之前,需完成以下任務:
· 在VLAN內使能IGMP Snooping
在配置IGMP Snooping策略之前,需準備以下數據:
· 組播組過濾的ACL規則
· 端口加入的組播組最大數量
· IGMP報文的802.1p優先級
在使能了IGMP Snooping的無線控製器上,通過配置組播組過濾器,可以限製用戶對組播節目的點播。
在實際應用中,當用戶點播某個組播節目時,主機會發起一個IGMP成員關係報告報文,該報文到達交換機後,進行ACL檢查:如果該接收端口可以加入這個組播組,則將其列入到IGMP Snooping轉發表中;否則無線控製器就丟棄該報文。這樣,未通過ACL檢查的組播數據就不會送到該端口,從而達到控製用戶點播組播節目的目的。
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入IGMP-Snooping視圖 |
igmp-snooping |
- |
配置組播組過濾器 |
group-policy acl-number [ vlan vlan-list ] |
必選 缺省情況下,沒有配置全局組播組過濾器,即各VLAN內主機可以加入任意合法的組播組 |
表1-20 在端口上配置組播組過濾器
操作 |
命令 |
說明 |
|
進入係統視圖 |
system-view |
- |
|
進入相應視圖 |
進入二層以太網或二層聚合接口視圖 |
interface interface-type interface-number |
二者必選其一 |
進入端口組視圖 |
port-group manual port-group-name |
||
配置組播組過濾器 |
igmp-snooping group-policy acl-number [ vlan vlan-list ] |
必選 缺省情況下,端口上沒有配置組播組過濾器,即該端口下的主機可以加入任意合法的組播組 |
未知組播數據報文是指在IGMP Snooping轉發表中不存在對應轉發表項的那些組播數據報文:
· 當使能了丟棄未知組播數據報文功能時,無線控製器將丟棄所有收到的未知組播數據報文;
· 當關閉了丟棄未知組播數據報文功能時,無線控製器將在未知組播數據報文所屬的VLAN內廣播該報文。
表1-21 全局配置丟棄未知組播數據報文
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入IGMP-Snooping視圖 |
igmp-snooping |
- |
使能丟棄未知組播數據報文功能 |
drop-unknown |
必選 缺省情況下,丟棄未知組播數據報文的功能處於關閉狀態,即對未知組播數據報文進行廣播 |
表1-22 在VLAN內配置丟棄未知組播數據報文
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入VLAN視圖 |
vlan vlan-id |
- |
使能丟棄未知組播數據報文功能 |
igmp-snooping drop-unknown |
必選 缺省情況下,丟棄未知組播數據報文的功能處於關閉狀態,即對未知組播數據報文進行廣播 |
· drop-unknown和igmp-snooping drop-unknown這兩條命令,在IGMP-Snooping視圖和VLAN視圖下的配置是互斥的。也就是說,當在IGMP-Snooping視圖下全局使能了丟棄未知組播數據報文的功能後,不允許在VLAN視圖下使能或關閉該功能,反之亦然。
· 使能了丟棄未知IPv4組播數據報文功能之後,未知IPv6組播數據報文也將被丟棄。
當二層設備收到來自某組播組成員的IGMP成員關係報告報文時,會將該報文轉發給與其直連的三層設備。這樣,當二層設備上存在屬於某組播組的多個成員時,與其直連的三層設備會收到這些成員發送的相同IGMP成員關係報告報文。
當使能了IGMP成員關係報告報文抑製功能後,在一個查詢間隔內二層設備隻會把收到的某組播組內的第一個IGMP成員關係報告報文轉發給三層設備,而不繼續向三層設備轉發來自同一組播組的其它IGMP成員關係報告報文,這樣可以減少網絡中的報文數量。
表1-23 配置IGMP成員關係報告報文抑製
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入IGMP-Snooping視圖 |
igmp-snooping |
- |
使能IGMP成員關係報告報文抑製功能 |
report-aggregation |
必選 缺省情況下,IGMP成員關係報告報文抑製功能處於使能狀態 |
在IGMP Snooping代理設備上,不論是否使能了IGMP成員關係報告報文抑製功能,隻要存在某組播組對應的轉發表項,就會將從下遊收到的針對該組的報告報文都抑製掉。
通過配置端口加入的組播組最大數量,可以限製用戶點播組播節目的數量,從而控製了端口上的數據流量。
操作 |
命令 |
說明 |
|
進入係統視圖 |
system-view |
- |
|
進入相應視圖 |
進入二層以太網或二層聚合接口視圖 |
interface interface-type interface-number |
二者必選其一 |
進入端口組視圖 |
port-group manual port-group-name |
||
配置端口加入的組播組最大數量 |
igmp-snooping group-limit limit [ vlan vlan-list ] |
必選 缺省情況下,端口加入的組播組最大數量為256 |
在配置端口加入的組播組最大數量時,如果當前端口上的組播組數量已超過配置值,係統將把該端口相關的所有轉發表項從IGMP Snooping轉發表中刪除,該端口下的主機都需要重新加入組播組,直至該端口上的組播組數量達到限製值為止。其中,如果該端口已配置為靜態成員端口,係統會將靜態成員端口的配置重新生效一次;如果在該端口上配置了模擬主機加入,係統在收到模擬主機發來的報告報文之後才會重新建立相應的轉發表項。
由於某些特殊的原因,當前無線控製器或端口上通過的組播組數目有可能會超過無線控製器或該端口的限定;另外,在某些特定的應用中,無線控製器上新加入的組播組需要自動替換已存在的組播組(一個典型的應用就是“頻道切換”,即用戶通過加入一個新的組播組就能完成離開原組播組並切換到新組播組的動作)。
針對以上情況,可以在無線控製器或者某些端口上使能組播組替換功能。當無線控製器或端口上加入的組播組數量已達到限定值時:
· 若使能了組播組替換功能,則新加入的組播組會自動替代已存在的組播組,替代規則是替代IP地址最小的組播組;
· 若沒有使能組播組替換功能,則自動丟棄新的IGMP成員關係報告報文。
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入IGMP-Snooping視圖 |
igmp-snooping |
- |
配置組播組替換功能 |
overflow-replace [ vlan vlan-list ] |
必選 缺省情況下,組播組替換功能處於關閉狀態 |
表1-26 在端口上配置組播組替換
操作 |
命令 |
說明 |
|
進入係統視圖 |
system-view |
- |
|
進入相應視圖 |
進入二層以太網或二層聚合接口視圖 |
interface interface-type interface-number |
二者必選其一 |
進入端口組視圖 |
port-group manual port-group-name |
||
配置組播組替換功能 |
igmp-snooping overflow-replace [ vlan vlan-list ] |
必選 缺省情況下,組播組替換功能處於關閉狀態 |
在配置組播組替換功能之前,必須首先配置端口通過的組播組的最大數量(具體配置過程請參見“1.7.5 配置端口加入的組播組最大數量”),否則組播組替換功能將不能生效。
可以通過本配置來改變IGMP報文的802.1p優先級。當交換機的出端口發生擁塞時,交換機通過識別報文的802.1p優先級,優先發送優先級較高的報文。
表1-27 全局配置IGMP報文的802.1p優先級
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入IGMP-Snooping視圖 |
igmp-snooping |
- |
配置IGMP報文的802.1p優先級 |
dot1p-priority priority-number |
必選 缺省情況下,IGMP報文的802.1p優先級為0 |
表1-28 在VLAN內配置IGMP報文的802.1p優先級
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入VLAN視圖 |
vlan vlan-id |
- |
配置IGMP報文的802.1p優先級 |
igmp-snooping dot1p-priority priority-number |
必選 缺省情況下,IGMP報文的802.1p優先級為0 |
通過使能IGMP Snooping主機跟蹤功能,可以使交換機能夠記錄正在接收組播數據的成員主機信息(包括主機的IP地址、運行時間和超時時間等),以便於網絡管理員對這些主機進行監控和管理。
表1-29 全局配置IGMP Snooping主機跟蹤功能
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入IGMP-Snooping視圖 |
igmp-snooping |
- |
全局使能IGMP Snooping主機跟蹤功能 |
host-tracking |
必選 缺省情況下,IGMP Snooping主機跟蹤功能處於關閉狀態 |
表1-30 在VLAN內配置IGMP Snooping主機跟蹤功能
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入VLAN視圖 |
vlan vlan-id |
- |
在VLAN內使能IGMP Snooping主機跟蹤功能 |
igmp-snooping host-tracking |
必選 缺省情況下,IGMP Snooping主機跟蹤功能處於關閉狀態 |
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後IGMP Snooping的運行情況,通過查看顯示信息驗證配置的效果。
在用戶視圖下執行reset命令可以清除組播組信息。
表1-31 IGMP Snooping顯示和維護
命令 |
|
查看IGMP Snooping組的信息 |
display igmp-snooping group [ vlan vlan-id ] [ verbose ] [ | { begin | exclude | include } regular-expression ] |
查看IGMP Snooping跟蹤的主機信息 |
display igmp-snooping host vlan vlan-id group group-address [ source source-address ] [ | { begin | exclude | include } regular-expression ] |
查看IGMP Snooping監聽到的IGMP報文的統計信息 |
display igmp-snooping statistics [ | { begin | exclude | include } regular-expression ] |
清除IGMP Snooping組的動態加入記錄 |
reset igmp-snooping group { group-address | all } [ vlan vlan-id ] |
清除IGMP Snooping監聽到的所有IGMP報文的統計信息 |
reset igmp-snooping statistics |
reset igmp-snooping group命令隻能清除動態加入記錄,而無法清除靜態加入記錄。
配置舉例中對於以太網接口的配置,請參見表1-32。
硬件及型號 |
以太網接口配置前提說明 |
|
安裝在交換機上的無線控製業務板 |
LSQM1WCMB0 LSQM1WCMD0 LSBM1WCM2A0 LSRM1WCM2A1 LSRM1WCM3A1 |
請直接在交換機的以太網接口上配置(無線控製業務板插在交換機的擴展插槽上) 在交換機上使用命令oap connect slot slot-number 可以登錄到LSQM1WCMB0 / LSQM1WCMD0 / LSBM1WCM2A0 / LSRM1WCM2A1 / LSRM1WCM3A1無線控製業務板上 |
LSWM1WCM10 LSWM1WCM20 |
請直接在交換機的以太網接口上配置(無線控製業務板插在交換機的擴展插槽上) 在交換機上使用命令oap connect slot 1 slot-number system system-name可以登錄到LSWM1WCM10 / LSWM1WCM20無線控製業務板上 |
|
有線無線一體化交換機 |
WX3024E |
在無線控製引擎上使用命令oap connect slot 0 登錄到交換引擎上,在交換引擎的以太網接口上配置 |
WX3010E |
在無線控製引擎上使用命令oap connect slot 0 登錄到交換引擎上,在交換引擎的以太網接口上配置 |
|
無線控製器 |
WX6103 |
在主控板上使用命令oap connect slot 0 登錄到交換板上,在交換板的以太網接口上配置 |
WX5002V2 WX5004 |
直接在設備的GE口上配置 |
|
WX6100E |
請直接在WX6100E的交換板的以太網接口上配置(無線控製業務板插在控製器的擴展插槽上) 在主控板上使用命令oap connect slot slot-number 可以登錄到EWPXM2WCMD0 無線控製業務板上 |
Source作為組播源(1.1.1.1/24),通過組播組(224.1.1.1)傳送節目,無線用戶Client作為組播客戶端(要求無線用戶Client與組播源Source之間路由可達),通過配置,使無線用戶Client可以點播組播源上的節目。
圖1-5 配置主機加入組播組組網圖(WX5000係列適用)
(1) 在Router A與AC相連的端口下開啟pim dm和igmp enable,同時請在全局下啟動multicast routing-enblae。
(2) 配置WLAN
# 配置WLAN ESS接口,將WLAN ESS1接口加入VLAN100。
<AC>system-view
[AC]Vlan 100
[AC-vlan100]quit
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服務模板(SSID為Multicast,認證方式為開放式係統認證),並將WLAN-ESS接口綁定到服務模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC上創建AP的管理模板(名稱為ap,型號為WA2100),指定AP的序列號為210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射頻類型為802.11g,將服務模板映射到當前的射頻。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
[AC]wlan radio enable all
(3) 配置主機加入組播組。
# 在VLAN100內使能IGMP Snooping,並將其版本設為3。
[AC]igmp-snooping
[AC-igmp-snooping]quit
[AC]vlan 100
[AC-vlan100]igmp-snooping enable
[AC-vlan100]igmp-snooping version 3
[AC-vlan100]quit
# 將GigabitEthernet1/0/2的端口類型配置為Trunk,並將該端口添加到VLAN100中。
[AC] interface GigabitEthernet 1/0/2
[AC-GigabitEthernet1/0/2] port link-type trunk
[AC-GigabitEthernet1/0/2] port trunk permit vlan 100
[AC-GigabitEthernet1/0/2] quit
# 將Client接入到SSID為Multicast的無線服務中,並在Client上點播視頻源(組播組224.1.1.1)。
(4) 檢驗配置效果
# 查看AC上VLAN100內IGMP Snooping組播組的詳細信息。
[AC]display igmp-snooping group vlan 100 verbose
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Port flags: D-Dynamic port, S-Static port, C-Copy port
Subvlan flags: R-Real VLAN, C-Copy VLAN
Vlan(id):100.
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Router port(s):total 1 port(s).
GigabitEthernet1/0/1 (D) ( 00:01:30 )
IP group(s):the following ip group(s) match to one mac group.
IP group address:224.1.1.1
(0.0.0.0, 224.1.1.1):
Attribute: Host Port
Host port(s):total 1 port(s).
WLAN-DBSS1:0 (D) ( 00:04:17 )
MAC group(s):
MAC group address:0100-5e01-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
可以看到,AC上的端口WLAN-DBSS1:0已經加入了組播組224.1.1.1。
(1) 配置WLAN
# 從交換機側登錄到無線控製器業務板的配置界麵上。
<Device> oap connect slot 2
Press CTRL+K to quit.
Connected to OAP!
User interface aux0 is available.
Press ENTER to get started.
<AC> system-view
# 配置WLAN ESS接口,將WLAN ESS1接口加入VLAN100。
[AC]Vlan 100
[AC-vlan100]quit
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服務模板(SSID為Multicast,認證方式為開放式係統認證),並將WLAN-ESS接口綁定到服務模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC上創建AP的管理模板(名稱為ap,型號為WA2100),指定AP的序列號為210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射頻類型為802.11g,將服務模板映射到當前的射頻。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
# 使能所有的射頻。
[AC]wlan radio enable all
(2) 配置主機加入組播組。
# 在VLAN100內使能IGMP Snooping,並將其版本設為3。
[AC]igmp-snooping
[AC-igmp-snooping]quit
[AC]vlan 100
[AC-vlan100]igmp-snooping enable
[AC-vlan100]igmp-snooping version 3
[AC-vlan100]quit
# 對於LSWM1WCM10無線控製器業務板,把AC的內部端口的端口類型配置為Hybrid,再將該端口添加到VLAN100中。
[AC]interface Ten-GigabitEthernet 1/0/1
[AC-Ten-GigabitEthernet1/0/1]port link-type hybrid
[AC-Ten-GigabitEthernet1/0/1]port hybrid vlan 100 tagged
[AC-Ten-GigabitEthernet1/0/1]quit
# 對於LSWM1WCM20無線控製器業務板,把AC的內部聚合接口的端口類型配置為Hybrid,再將該端口添加到VLAN100中。
[AC]interface Bridge-Aggregation 1
[AC-Bridge-Aggregation1] port link-type hybrid
[AC-Bridge-Aggregation1] port hybrid vlan 100 tagged
[AC-Bridge-Aggregation1] quit
# 使用快捷鍵Ctrl + K從無線控製器業務板(AC)的配置界麵返回到安裝無線控製器業務板的交換機(Device)的配置界麵上。全局使能IGMP Snooping。
<Device> system-view
[Device] igmp-snooping
# 創建VLAN 100,並在該VLAN內使能IGMP Snooping。
[Device] vlan 100
[Device-vlan100] igmp-snooping enable
[Device-vlan100] quit
# 將GigabitEthernet1/0/2的端口類型配置為Trunk,並將該端口添加到VLAN100中。
[Device] interface GigabitEthernet 1/0/2
[Device-GigabitEthernet1/0/2] port link-type trunk
[Device-GigabitEthernet1/0/2] port trunk permit vlan 100
[Device-GigabitEthernet1/0/2] quit
# 將Client接入到SSID為Multicast的無線服務中,並在Client上點播視頻源(組播組224.1.1.1)。
(3) 檢驗配置效果
# 查看AC(LSWM1WCM20無線控製器業務板)上VLAN100內IGMP Snooping組播組的詳細信息。
[AC]display igmp-snooping group vlan 100 verbose
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Port flags: D-Dynamic port, S-Static port, C-Copy port
Subvlan flags: R-Real VLAN, C-Copy VLAN
Vlan(id):100.
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Router port(s):total 0 port(s).
IP group(s):the following ip group(s) match to one mac group.
IP group address:224.1.1.1
(0.0.0.0, 224.1.1.1):
Attribute: Host Port
Host port(s):total 1 port(s).
WLAN-DBSS1:0 (D) ( 00:04:17 )
MAC group(s):
MAC group address:0100-5e01-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
可以看到,AC上的端口WLAN-DBSS1:0已經加入了組播組224.1.1.1。
Source作為組播源(1.1.1.1/24),通過組播組(224.1.1.1)傳送節目,無線用戶Client作為組播客戶端(要求無線用戶Client與組播源Source之間路由可達),通過配置,使無線用戶Client可以點播組播源上的節目。
(1) 配置WLAN
# 配置WLAN ESS接口,將WLAN-ESS1接口加入VLAN100。
<AC>system-view
[AC]Vlan 100
[AC-vlan100]quit
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服務模板(SSID為Multicast,認證方式為開放式係統認證),並將WLAN-ESS接口綁定到服務模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC(WX6103主控板)上創建AP的管理模板(名稱為ap,型號為WA2100),指定AP的序列號為210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射頻類型為802.11g,將服務模板映射到當前的射頻。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
# 使能所有的射頻。
[AC]wlan radio enable all
(2) 配置主機加入組播組
# 創建VLAN100,使能IGMP Snooping,並將其版本設為3。
<AC>system-view
[AC]igmp-snooping
[AC-igmp-snooping]quit
[AC]vlan 100
[AC-vlan100]igmp-snooping enable
[AC-vlan100]igmp-snooping version 3
[AC-vlan100]quit
# 把AC的內部端口的端口類型配置為Hybrid,再將該端口添加到VLAN100中。
[AC]interface Ten-GigabitEthernet 2/0/1
[AC-Ten-GigabitEthernet2/0/1]port link-type hybrid
[AC-Ten-GigabitEthernet2/0/1]port hybrid vlan 100 tagged
[AC-Ten-GigabitEthernet2/0/1]quit
# 登錄到WX6103的交換接口板的配置界麵上,全局使能IGMP Snooping。
<AC> oap connect slot 0
Press CTRL+K to quit.
Connected to OAP!
User interface aux0 is available.
Press ENTER to get started.
<Device> system-view
[Device] igmp-snooping
# 創建VLAN 100,在該VLAN內使能IGMP Snooping,將GE0/0/2的端口類型配置為Trunk,再將該端口添加到VLAN100中。
[Device] vlan 100
[Device-vlan100] igmp-snooping enable
[Device-vlan100] quit
[Device] interface GigabitEthernet 0/0/2
[Device-GigabitEthernet0/0/2] port link-type trunk
[Device-GigabitEthernet0/0/2] port trunk permit vlan 100
[Device-GigabitEthernet0/0/2] quit
# 將WX6103的交換接口板的內部端口的端口類型配置為Hybrid,再將該端口添加到VLAN100中。
[Device] interface Ten-GigabitEthernet 0/0/1
[Device-Ten-GigabitEthernet0/0/1] port link-type hybrid
[Device-Ten-GigabitEthernet0/0/1] port hybrid vlan 100 tagged
[Device-Ten-GigabitEthernet0/0/1] quit
# 使用快捷鍵Ctrl + K從WX6103的交換接口板配置界麵返回到AC的配置界麵上。
# 將Client接入到SSID為Multicast的無線服務中,並在Client上點播視頻源(組播組224.1.1.1)。
(3) 檢驗配置效果
# 查看AC上VLAN100內IGMP Snooping組播組的詳細信息。
[AC]display igmp-snooping group vlan 100 verbose
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Port flags: D-Dynamic port, S-Static port, C-Copy port, P-PIM port
Subvlan flags: R-Real VLAN, C-Copy VLAN
Vlan(id):100.
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Router port(s):total 0 port(s).
IP group(s):the following ip group(s) match to one mac group.
IP group address:224.1.1.1
(0.0.0.0, 224.1.1.1):
Attribute: Host Port
Host port(s):total 1 port(s).
WLAN-DBSS1:0 (D) ( 00:04:17 )
MAC group(s):
MAC group address:0100-5e01-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
可以看到,AC上的端口WLAN-DBSS1:0已經加入了組播組224.1.1.1。
(1) 配置WLAN
# 從交換機側登錄到WX6000係列無線控製業務板的配置界麵上。
<Device> oap connect slot 2
Press CTRL+K to quit.
Connected to OAP!
User interface aux0 is available.
Press ENTER to get started.
<AC> system-view
# 配置WLAN ESS接口,將WLAN-ESS1接口加入VLAN100。
[AC]Vlan 100
[AC-vlan100]quit
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服務模板(SSID為Multicast,認證方式為開放式係統認證),並將WLAN-ESS接口綁定到服務模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC(WX6000係列無線控製業務板)上創建AP的管理模板(名稱為ap,型號為WA2100),指定AP的序列號為210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射頻類型為802.11g,將服務模板映射到當前的射頻。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
# 使能所有的射頻。
[AC]wlan radio enable all
(2) 配置主機加入組播組
# 創建VLAN100,使能IGMP Snooping,並將其版本設為3。
[AC]igmp-snooping
[AC-igmp-snooping]quit
[AC]vlan 100
[AC-vlan100]igmp-snooping enable
[AC-vlan100]igmp-snooping version 3
[AC-vlan100]quit
# 把AC的內部端口類型配置為Hybrid,再將該端口添加到VLAN100中。
[AC]interface Ten-GigabitEthernet2/0/1
[AC-Ten-GigabitEthernet2/0/1]port link-type hybrid
[AC-Ten-GigabitEthernet2/0/1]port hybrid vlan 100 tagged
[AC-Ten-GigabitEthernet2/0/1]quit
# 使用快捷鍵Ctrl + K從AC的配置界麵返回到安裝WX6000係列無線控製業務板的交換機的配置界麵上,全局使能IGMP Snooping。
<Device> system-view
[Device] igmp-snooping
# 創建VLAN 100,並在該VLAN內使能IGMP Snooping,將GE0/0/2的端口類型配置為Trunk,並將該端口添加到VLAN100中。
[Device] vlan 100
[Device-vlan100] igmp-snooping enable
[Device-vlan100] quit
[Device] interface GigabitEthernet 0/0/2
[Device-GigabitEthernet0/0/2] port link-type trunk
[Device-GigabitEthernet0/0/2] port trunk permit vlan 100
[Device-GigabitEthernet0/0/2] quit
# 將安裝WX6000係列無線控製業務板的交換機的內部端口的端口類型配置為Hybrid,並將該端口添加到VLAN100中。
[Device] interface Ten-GigabitEthernet 0/0/1
[Device-Ten-GigabitEthernet0/0/1] port link-type hybrid
[Device-Ten-GigabitEthernet0/0/1] port hybrid vlan 100 tagged
[Device-Ten-GigabitEthernet0/0/1] quit
# 將Client接入到SSID為Multicast的無線服務中,並在Client上點播視頻源(組播組224.1.1.1)。
(3) 檢驗配置效果
# 查看AC上VLAN100內IGMP Snooping組播組的詳細信息。
[AC]display igmp-snooping group vlan 100 verbose
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Port flags: D-Dynamic port, S-Static port, C-Copy port, P-PIM port
Subvlan flags: R-Real VLAN, C-Copy VLAN
Vlan(id):100.
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Router port(s):total 0 port(s).
IP group(s):the following ip group(s) match to one mac group.
IP group address:224.1.1.1
(0.0.0.0, 224.1.1.1):
Attribute: Host Port
Host port(s):total 1 port(s).
WLAN-DBSS1:0 (D) ( 00:04:17 )
MAC group(s):
MAC group address:0100-5e01-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
可以看到,AC上的端口WLAN-DBSS1:0已經加入了組播組224.1.1.1。
Source作為組播源(1.1.1.1/24),通過組播組(224.1.1.1)傳送節目,無線用戶Client作為組播客戶端(要求無線用戶Client與組播源Source之間路由可達),通過配置,使無線用戶Client可以點播組播源上的節目。
(1) 配置WLAN
# 配置WLAN ESS接口,將WLAN ESS1接口加入VLAN100。
<AC>system-view
[AC]Vlan 100
[AC-vlan100]quit
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服務模板(SSID為Multicast,認證方式為開放式係統認證),並將WLAN-ESS接口綁定到服務模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC(WX3000E係列的無線控製引擎)上創建AP的管理模板(名稱為ap,型號為WA2100),指定AP的序列號為210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射頻類型為802.11g,將服務模板映射到當前的射頻。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
# 使能所有的射頻。
[AC]wlan radio enable all
(2) 配置主機加入組播組
# 創建VLAN100,使能IGMP Snooping,並將其版本設為3。
<AC>system-view
[AC]igmp-snooping
[AC-igmp-snooping]quit
[AC]vlan 100
[AC-vlan100]igmp-snooping enable
[AC-vlan100]igmp-snooping version 3
[AC-vlan100]quit
# 把AC內部的聚合端口的端口類型配置為Hybrid,再將該端口添加到VLAN100中。
[AC]interface Bridge-Aggregation 1
[AC-Bridge-Aggregation1] port link-type hybrid
[AC-Bridge-Aggregation1] port hybrid vlan 100 tagged
[AC-Bridge-Aggregation1]quit
# 從AC(無線控製引擎)的配置界麵登錄到交換引擎的配置界麵上,全局使能IGMP Snooping。
<AC> oap connect slot 0
Press CTRL+K to quit.
Connected to OAP!
User interface aux0 is available.
Press ENTER to get started.
<Device> system-view
[Device] igmp-snooping
# 創建VLAN 100,在該VLAN內使能IGMP Snooping,將GE1/0/1的端口類型配置為Trunk,並將該端口添加到VLAN100中。
[Device] vlan 100
[Device-vlan100] igmp-snooping enable
[Device-vlan100] quit
[Device] interface GigabitEthernet 1/0/1
[Device-GigabitEthernet1/0/1] port link-type trunk
[Device-GigabitEthernet1/0/1] port trunk permit vlan 100
[Device-GigabitEthernet1/0/1] quit
# 將交換引擎的內部端口的端口類型配置為Hybrid,並將該端口添加到VLAN100中。
[Device] interface Bridge-Aggregation 1
[Device-Bridge-Aggregation1] port link-type hybrid
[Device-Bridge-Aggregation1] port hybrid vlan 100 tagged
[Device-Bridge-Aggregation1] quit
# 使用快捷鍵Ctrl + K從WX3000E係列的交換引擎的配置界麵返回到無線控製引擎的配置界麵上。
# 將Client接入SSID為Multicast的無線服務中,並在Client上點播視頻源(組播組224.1.1.1)。
(3) 檢驗配置效果
# 查看AC上VLAN100內IGMP Snooping組播組的詳細信息。
[AC]display igmp-snooping group vlan 100 verbose
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Port flags: D-Dynamic port, S-Static port, A-Aggregation port, C-Copy port
Subvlan flags: R-Real VLAN, C-Copy VLAN, P-PIM port
Vlan(id):100.
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Router port(s):total 0 port(s).
IP group(s):the following ip group(s) match to one mac group.
IP group address:224.1.1.1
(0.0.0.0, 224.1.1.1):
Attribute: Host Port
Host port(s):total 1 port(s).
WLAN-DBSS1:0 (D) ( 00:04:17 )
MAC group(s):
MAC group address:0100-5e01-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
可以看到,無線控製引擎上的端口WLAN-DBSS1:0已經加入了組播組224.1.1.1。
· 如圖1-8所示,Router A通過Ethernet1/2接口連接組播源(Source),通過Ethernet1/1接口連接AC;
· Router A上運行IGMPv2,AC上運行版本2的IGMP Snooping,並由Router A充當IGMP查詢器;
· 通過配置,使AC能夠代理下遊主機向Router A發送的IGMP報告報文和離開報文,以及響應Router A發來的IGMP查詢報文並向下遊主機轉發。
圖1-8 IGMP Snooping Proxying配置組網圖
(1) 配置IP地址
請按照圖1-8配置各接口的IP地址和子網掩碼,具體配置過程略。
(2) 配置Router A
# 使能IP組播路由,在各接口上使能PIM-DM,並在接口Ethernet1/1上使能IGMP。
<RouterA> system-view
[RouterA] multicast routing-enable
[RouterA] interface ethernet 1/1
[RouterA-Ethernet1/1] igmp enable
[RouterA-Ethernet1/1] pim dm
[RouterA-Ethernet1/1] quit
[RouterA] interface ethernet 1/2
[RouterA-Ethernet1/2] pim dm
[RouterA-Ethernet1/2] quit
(3) 配置AC
# 全局使能IGMP Snooping。
<AC> system-view
[AC] igmp-snooping
[AC-igmp-snooping] quit
# 創建VLAN 100,把端口GigabitEthernet1/0/1和GigabitEthernet1/0/2添加到該VLAN中;在該VLAN內使能IGMP Snooping,並使能IGMP Snooping Proxying。
不同係列的設備的以太網接口會有所不同,具體各個係列設備的以太網接口的配置可以參見各個係列的主機加入組播組配置舉例中的相關描述。
[AC] vlan 100
[AC-vlan100] port gigabitethernet 1/0/1 gigabitethernet 1/0/2
[AC-vlan100] igmp-snooping enable
[AC-vlan100] igmp-snooping proxying enable
[AC-vlan100] quit
# 配置WLAN ESS接口,將WLAN ESS1接口加入VLAN100。
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服務模板(SSID為Multicast,認證方式為開放式係統認證),並將WLAN-ESS接口綁定到服務模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC上創建AP的管理模板(名稱為ap,型號為WA2100),指定AP的序列號為210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射頻類型為802.11g,將服務模板映射到當前的射頻。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
# 使能所有的射頻。
[AC]wlan radio enable all
(4) 檢驗配置效果
當配置完成後,Host A和Client分別發送組地址為224.1.1.1的IGMP加入報文,AC收到該報文後通過其路由器端口GigabitEthernet1/0/1向Router A也發送該組的加入報文。通過使用display igmp-snooping group和display igmp group命令可以分別查看IGMP Snooping組和IGMP組的信息,例如:
# 查看AC上IGMP Snooping組播組的信息。
[AC] display igmp-snooping group
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Port flags: D-Dynamic port, S-Static port, C-Copy port, P-PIM port
Subvlan flags: R-Real VLAN, C-Copy VLAN
Vlan(id):100.
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Router port(s):total 1 port(s).
GE1/0/1 (D) ( 00:01:23 )
IP group(s):the following ip group(s) match to one mac group.
IP group address:224.1.1.1
(0.0.0.0, 224.1.1.1):
Host port(s):total 1 port(s).
WLAN-DBSS1:0 (D)
MAC group(s):
MAC group address:0100-5e01-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
# 查看Router A上IGMP組的信息。
[RouterA] display igmp group
Total 1 IGMP Group(s).
Interface group report information of VPN-Instance: public net
Ethernet1/1(10.1.1.1):
Total 1 IGMP Group reported
Group Address Last Reporter Uptime Expires
224.1.1.1 0.0.0.0 00:00:06 00:02:04
當Host A離開組播組224.1.1.1時,向AC發送該組的IGMP離開報文,但由於Client仍未離開該組,因此AC並不會刪除該組,也不會向Router A發送該組的離開報文。通過使用display igmp-snooping group命令可以查看IGMP Snooping組的信息,例如:
# 查看AC上IGMP Snooping組的信息。
[AC] display igmp-snooping group
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Port flags: D-Dynamic port, S-Static port, C-Copy port, P-PIM port
Subvlan flags: R-Real VLAN, C-Copy VLAN
Vlan(id):100.
Total 1 IP Group(s).
Total 1 IP Source(s).
Total 1 MAC Group(s).
Router port(s):total 1 port(s).
GE1/0/1 (D) ( 00:01:23 )
IP group(s):the following ip group(s) match to one mac group.
IP group address:224.1.1.1
(0.0.0.0, 224.1.1.1):
Host port(s):total 1 port(s).
WLAN-DBSS1:0 (D)
MAC group(s):
MAC group address:0100-5e01-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
無線控製器不能實現IGMP Snooping二層組播功能。
IGMP Snooping沒有使能。
(1) 使用display current-configuration命令查看IGMP Snooping的運行狀態。
(2) 如果是沒有使能IGMP Snooping,則需先在係統視圖下使用igmp-snooping命令全局使能IGMP Snooping,然後在VLAN視圖下使用igmp-snooping enable命令使能VLAN內的IGMP Snooping。
(3) 如果隻是沒有在相應VLAN下使能IGMP Snooping,則隻需在VLAN視圖下使用igmp-snooping enable命令使能VLAN內的IGMP Snooping。
配置了組播組策略,隻允許主機加入某些特定的組播組,但主機仍然可以收到發往其它組播組的組播數據。
· ACL規則配置不正確;
· 組播組策略應用不正確;
· 沒有使能丟棄未知組播數據報文的功能,使得屬於過濾策略之外的組播數據報文(即未知組播數據報文)被廣播;
· 端口被配置為靜態加入組播組,且該配置與所配置的組播組策略衝突。
(1) 使用display acl命令查看所配置的ACL規則,檢查其是否與所要實現的組播組過濾策略相符合。
(2) 在IGMP-Snooping視圖或相應的接口視圖下使用display this命令查看是否應用了正確的組播組策略。如果沒有,則使用group-policy或igmp-snooping group-policy命令應用正確的組播組策略。
(3) 使用display current-configuration命令查看是否已使能丟棄未知組播數據報文的功能。如果沒有使能,則使用drop-unknown或igmp-snooping drop-unknown命令使能丟棄未知組播數據報文功能。
(4) 使用display igmp-snooping group命令檢查是否有端口被配置為靜態加入組播組。如果有,則檢查所配置的端口靜態加入組播組與組播組策略之間是否衝突,如有衝突,則建議刪除端口靜態加入組播組的相關配置。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!