欢迎user
如图1所示,在传统的组播点播方式下,当属于不同VLAN的主机Host A、Host B和Host C同时点播同一组播组时,三层设备(Router A)需要把组播数据在每个用户VLAN(即主机所属的VLAN)内都复制一份发送给二层设备(Switch A)。这样既造成了带宽的浪费,也给三层设备增加了额外的负担。
图1 未运行组播VLAN时的组播数据传输
可以使用组播VLAN功能解决这个问题。在二层设备上配置了组播VLAN后,三层设备只需把组播数据在组播VLAN内复制一份发送给二层设备,而不必在每个用户VLAN内都复制一份,从而节省了网络带宽,也减轻了三层设备的负担。
组播VLAN有以下两种实现和配置方式:
如图2所示,接收者主机Host A、Host B和Host C分属不同的用户VLAN。在Switch A上配置VLAN 10为组播VLAN,将所有的用户VLAN都配置为该组播VLAN的子VLAN,并在组播VLAN内使能IGMP Snooping。
图2 基于子VLAN的组播VLAN示意图
配置完成后,IGMP Snooping将在组播VLAN中对路由器端口进行维护,而在各子VLAN中对成员端口进行维护。这样,Router A只需把组播数据在组播VLAN内复制一份发送给Switch A即可,Switch A会将其分发给该组播VLAN内那些有接收者的子VLAN。
如图3所示,接收者主机Host A、Host B和Host C分属不同的用户VLAN,Switch A上的所有用户端口(即连接主机的端口)均为Hybrid类型。在Switch A上配置VLAN 10为组播VLAN,将所有用户端口都添加到该组播VLAN内,并在组播VLAN和所有用户VLAN内都使能IGMP Snooping。
配置完成后,当Switch A上的用户端口收到来自主机的IGMP报文时,会为其打上组播VLAN的Tag并上送给IGMP查询器,于是IGMP Snooping就可以在组播VLAN中对路由器端口和成员端口进行统一的维护。这样,Router A只需把组播数据在组播VLAN内复制一份发送给Switch A即可,Switch A会将其分发给该组播VLAN内的所有成员端口。