IP組播配置與管理——5
組播VLAN配置與管理
組播VLAN(MulticastVLAN)一般部署於裝置的網路側來實現組播流匯聚,然後將組播報文在使用者VLAN內複製分發。華為S系列交換機支援基於使用者VLAN和基於介面兩種方式配置組播VLAN複製功能,可根據不同的應用場景來選擇對應方式配置組播VLAN複製功能。
一、配置基於使用者VLAN的組播VLAN一對多
通過配置組播VLAN一對多,可以實現組播資料在不同使用者VLAN間複製分發,減少上游頻寬浪費。目前S系列交換機在IPv4網路和IPv6網路都支援配置組播VLAN一對多。兩種網路在配置時並無差異,都需要結合二層組播偵聽功能(Ipv4網路為IGMP Snooping,IPv6網路為MLD Snooping)來實現。以IPv4網路的配置流程為例。具體配置順序:
(1)配置使用者VLANIGMP Snooping功能
配置基於使用者VLAN的組播VLAN一對多功能時需要在使用者VLAN下使能二層組播偵聽——IGMPSnooping功能。
(2)配置組播VLAN
組播VLAN是實現組播複製功能的基礎,用來匯聚網路側的組播流,然後將組播流在其對應的使用者VLAN內複製分發。同時,在配置基於使用者VLAN的組播VLAN功能時,組播VLAN也需要使能二層組播偵聽功能。
(3)配置介面加入VLAN
組播VLAN和使用者VLAN配置完成後,網路側介面需要加入組播VLAN,使用者側介面需要加入使用者VLAN。
S2700EI/5700S-LI/5700LI系列交換機在配置組播VLAN時,使用者側介面必須以相同方式同時加入組播VLAN和使用者VLAN。如果單個使用者側介面加入了兩個或兩個以上的使用者VLAN,只有第一個上送Report報文的使用者VLAN才會實現組播VLAN複製功能。
示例:配置組播VLAN2和使用者VLAN3~VLAN10的對應關係
<Huawei>system-view
[Huawei]vlan 2
[Huawei-Vlan2]multicast-vlan enable
[Huawei-Vlan2]multicast-vlan user-vlan 3 to10
二、配置基於介面的組播VLAN功能
通過配置基於介面的組播VLAN功能,可以實現同一使用者VLAN中不同使用者之間的組播業務隔離,增強了對組播業務流量的控制。目前交換機僅支援在IPv4網路配置基於介面的組播VLAN功能。在配置時需要結合IGMP Snooping功能來實現,但是與配置基於使用者VLAN的組播VLAN功能不同的是,使用者VLAN不需要使能IGMP Snooping功能,只需要使用vlan vlan-id命令建立使用者VLAN。具體按如下順序進行配置:
(1)配置組播VLAN
配置基於介面的組播VLAN功能時,只需要在組播VLAN下使能二層組播偵聽功能,不需要使能組播VLAN功能。
(2)配置使用者VLAN繫結組播VLAN
使用者VLAN繫結組播VLAN主要在使用者側介面下進行配置,並且在同一介面下使用者VLAN不能繫結到多個組播VLAN。
(3)配置介面加入VLAN
組播VLAN和使用者VLAN配置完成後,網路側介面需要加入組播VLAN,使用者側介面需要加入使用者VLAN。
示例:在介面GE1/0/1下配置使用者VLAN100繫結組播VLAN20。
<Huawei>system-view
[Huawei]igmp-snooping enable
[Huawei]vlan 100
[Huawei-Vlan100]igmp-snooping enable
[Huawei-Vlan100]quit
[Huawei]vlan 20
[Huawei-Vlan20]igmp-snooping enable
[Huawei-Vlan20]quit
[Huawei]interface gigabitetnernet 1/0/1
[Huawei-GigabitEthernet1/0/1]l2-multicast-bindvlan 100 mvlan 20
三、基於使用者VLAN的組播VLAN配置示例
如上拓撲,RouterA和SwitchA之間用於傳輸組播資料的業務VLAN為VLAN10,而下游使用者主機HostA、HostB和HostC分別屬於VLAN100、VLAN200和VLAN300,並且都需要接收組播Source的組播資料。現要求通過配置基於使用者VLAN的組播VLAN功能,滿足對於不同使用者主機有多份相同的組播需求。
1、基本配置思路分析
可採用基於使用者VLAN的組播VLAN功能來實現,思路如下:
(1)在SwitchA上使能全域性的IGMPSnooping功能。
(2)建立使用者VLAN,並在使用者VLAN下使能IGMPSnooping。
(3)建立組播VLAN,並在組播VLAN下使能IGMPSnooping。
(4)在組播VLAN下面繫結使用者VLAN。
(5)將對應的介面分別以hybrid方式加入對應的使用者VLAN中。
2、具體配置步驟
(1)在系統檢視下使能全域性的IGMPSnooping功能。
<SwitchA>system-view
[SwitchA]igmp-snooping enable
(2)建立使用者VLAN,並在各使用者VLAN下使能IGMPSnooping功能。
[SwitchA]vlan 100
[SwitchA-Vlan100]igmp-snooping enable
[SwitchA-Vlan100]quit
[SwitchA]vlan 200
[SwitchA-Vlan200]igmp-snooping enable
[SwitchA-Vlan200]quit
[SwitchA]vlan 300
[SwitchA-Vlan300]igmp-snooping enable
[SwitchA-Vlan300]quit
(3)建立組播VLAN,並在組播VLAN下使能IGMPSnooping功能。
[SwitchA]vlan 10
[SwitchA-Vlan10]igmp-snooping enable
[SwitchA-Vlan10]multicast-vlan enable
(4)在組播VLAN10下面繫結使用者VLAN100、VLAN200和VLAN300。
[SwitchA-Vlan10]multicast-vlan user-vlan100 200 300
[SwitchA-Vlan10]quit
(5)把GE1/0/0、GE2/0/0、GE3/0/0和GE4/0/0介面以Hybrid方式加入對應的VLAN中。
[SwitchA]interface gigabitethernet 1/0/0
[SwitchA-GigabitEthernet1/0/0]port hybridpvid vlan 10
[SwitchA-GigabitEthernet1/0/0]port hybriduntagged vlan 10
[SwitchA-GigabitEthernet1/0/0]quit
[SwitchA]interface gigabitethernet 2/0/0
[SwitchA-GigabitEthernet2/0/0]port hybridpvid vlan 100
[SwitchA-GigabitEthernet2/0/0]port hybriduntagged vlan 100
[SwitchA-GigabitEthernet2/0/0]quit
[SwitchA]interface gigabitethernet 3/0/0
[SwitchA-GigabitEthernet3/0/0]port hybridpvid vlan 200
[SwitchA-GigabitEthernet3/0/0]port hybriduntagged vlan 200
[SwitchA-GigabitEthernet3/0/0]quit
[SwitchA]interface gigabitethernet 4/0/0
[SwitchA-GigabitEthernet4/0/0]port hybridpvid vlan 300
[SwitchA-GigabitEthernet4/0/0]port hybriduntagged vlan 300
[SwitchA-GigabitEthernet4/0/0]quit
配置好後,通過displaymulticast-vlan vlan命令檢視組播VLAN和使用者VLAN的資訊。
四、基於介面的組播VLAN配置示例
如上拓撲,SwitchA上的GE1/0/0介面連線路由器,GE2/0/0和GE3/0/0介面下的業務分別批發給ISP1和ISP2,ISP1和ISP2分別通過組播VLAN2和組播VLAN3傳輸組播資料。GE2/0/0和GE3/0/0介面下使用者VLAN重複,都為VLAN10。為了防止不同ISP的組播報文會發送到不屬於此ISP的使用者,影響到ISP的利益,現要求通過基於介面的組播VLAN功能,指定屬於本ISP的組播資料只轉發到連線本ISP使用者的介面。
1、基本配置思路分析
本例可採用基於介面的組播VLAN功能來實現,基本的思路如下:
(1)在系統檢視下使能全域性IGMPSnooping功能。
(2)建立使用者VLAN10
(3)建立組播VLAN2和組播VLAN3,並在組播VLAN下使能IGMPSnooping。
(4)在GE2/0/0介面和GE3/0/0介面下對組播VLAN和使用者VLAN分別進行繫結。
(5)將對應的介面分別以Hybrid方式加入VLAN。
2、具體配置步驟
(1)建立使用者VLAN10。
<SwitchA>system-view
[SwitchA]vlan 10
(2)配置組播VLAN2和組播VLAN3,並在組播VLAN下使能IGMPSnooping功能。
[SwitchA]igmp-snooping enable
[SwitchA]vlan 2
[SwitchA-Vlan2]igmp-snooping enable
[SwitchA-Vlan2]quit
[SwitchA]vlan 3
[SwitchA-Vlan3]igmp-snooping enable
[SwitchA-Vlan3]quit
(3)在GE2/0/0和GE3/0/0介面下分別對組播VLAN和使用者VLAN進行繫結。
[SwitchA]interface giabitethernet 2/0/0
[SwitchA-GigabitEthernet2/0/0]l2-multicast-bindvlan 10 mvlan 2
[SwitchA-GigabitEthernet2/0/0]quit
[SwitchA]interface giabitethernet 3/0/0
[SwitchA-GigabitEthernet3/0/0]l2-multicast-bindvlan 10 mvlan 3
[SwitchA-GigabitEthernet3/0/0]quit
(4)以Trunk方式把GE1/0/0介面加入組播VLAN2和組播VLAN3。
[SwitchA]interface giabitethernet1/0/0
[SwitchA-GigabitEthernet1/0/0]portlink-type trunk
[SwitchA-GigabitEthernet1/0/0]port trunkallow-pass vlan 2 3
[SwitchA-GigabitEthernet1/0/0]quit
(5)把GE2/0/0、GE3/0/0介面分別以Hybrid方式加入使用者VLAN10。
[SwitchA]interface giabitethernet 2/0/0
[SwitchA-GigabitEthernet2/0/0]port hybridpvid vlan 10
[SwitchA-GigabitEthernet2/0/0]port hybridUntagged vlan 10
[SwitchA-GigabitEthernet2/0/0]quit
[SwitchA]interface giabitethernet 3/0/0
[SwitchA-GigabitEthernet3/0/0]port hybridpvid vlan 10
[SwitchA-GigabitEthernet3/0/0]port hybridUntagged vlan 10
[SwitchA-GigabitEthernet3/0/0]quit
配置好後,通過displayl2-multicast-bind命令檢視介面下使用者VLAN與組播VLAN的繫結資訊。