如何在網絡中部署組播(如何實現組播)
大家好,今天給大家介紹一下IP組播的應用及配置。我們來看一下IP組播的定義及應用場景。作為IP傳輸三種方式之一,IP組播通信指的是IP報文從一個源發出,被轉發到一組特定的接收者。相較于傳統的單播和廣播,IP組播可以有效地節約網絡帶寬、降低網絡負載,所以被廣泛應用于IPTV、實時數據傳送和多媒體會議等網絡業務中。
那么在一般的園區網中該如何部署組播業務呢?比如下圖的一個樹形網絡,要想實現Source發送的組播數據到達下游的Receiver的目的,我們可以按照下面的思路去配置一個完備的組播網絡。
首先是在三層網絡配置三層組播,實現組播路由。配置三層組播主要包含三步:
第一步:配置單播路由互通,這是實現組播路由的前提。組播路由協議在選取轉發路徑時,不會自己計算,直接從單播路由中選取最優的轉發路徑,生成組播路由。
第二步:配置組播路由協議,目前最常用的是PIM-SM。在配置PIM-SM協議時,要選取一臺設備作為RP,用于組播源注冊、組播路由建立,是這個網絡的核心。我們一般選取組播流量匯聚設備作為RP,比如上圖的核心節點SwitchA。
第三步:在用戶網關接口使能IGMP,將用戶網關配置成IGMP查詢器,用于了解下游用戶組播需求,維護和建立組成員關系。上游的PIM協議只有通過了解IGMP查詢器上的IGMP組成員信息,才能生成組播路由,將組播數據轉發到有需求的網段。上圖中匯聚節點的下行VLANIF接口都要使能IGMP。
其次是在二層網絡配置二層組播,實現組播數據向二層物理出端口的精確轉發,減少二層鏈路帶寬浪費。(因為組播報文的源地址不是組播地址,在二層網絡生成不了MAC表,只能廣播)
上圖匯聚節點下行VLANIF接口對應的VLAN,接入節點用于轉發組播數據的VLAN,都要使能IGMP Snooping。
通過上面整個的配置流程,就可以實現Source到Receiver的端到端的組播數據轉發。具體配置過程如下:
1)配置單播路由協議
# 在SwitchA、SwitchB和SwitchC配置單播路由協議,實現單播互通,這里省略。PIM協議是協議無關組播,也就是說單播路由協議不管是什么都行,靜態的、RIP、OSPF的等等都可以。只要實現單播互通就行。
2)配置PIM-SM協議
#在SwitchA、SwitchB和SwitchC上使能組播路由功能,所有三層接口上使能PIM-SM,建立PIM鄰居。以SwitchA為例。
[SwitchA] multicast routing-enable
[SwitchA] interface vlanif 201
[SwitchA-Vlanif201] pim sm
[SwitchA-Vlanif201] quit
[SwitchA] interface vlanif 202
[SwitchA-Vlanif202] pim sm
[SwitchA-Vlanif202] quit
[SwitchA] interface vlanif 300
[SwitchA-Vlanif300] pim sm
[SwitchA-Vlanif300] quit
#在SwitchA上配置動態RP,配置VLANIF300為C-BSR和C-RP接口。
[SwitchA] pim
[SwitchA-pim] c-bsr vlanif 300
[SwitchA-pim] c-rp vlanif 300
[SwitchA-pim] quit
3)配置IGMP協議
#在SwitchB和SwitchC的用戶側VLANIF接口上使能IGMP。以SwitchB為例。
[SwitchB] interface vlanif101
[SwitchB-Vlanif101] igmp enable
[SwitchB-Vlanif101] quit
4)配置IGMP Snooping協議
#在SwitchB和SwitchC的用戶側VLANIF接口對應的VLAN、
SwitchD~SwitchG用于轉發組播數據的VLAN內使能IGMP Snooping。以SwitchB為例。
[SwitchB] igmp-snooping enable
[SwitchB] vlan 101
[SwitchB-vlan101] igmp-snooping enable
[SwitchB-vlan101] quit