指定源组播协议无关组播模式下跨虚拟局域网组播的方法和系统技术方案

技术编号:3546124 阅读:252 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种指定源组播协议无关组播模式下跨虚拟局域网组播的方法,包括:二层交换机根据组播数据报文请求消息中的组播源信息,为该请求消息添加组播虚拟局域网VLAN的标志,将所述请求信息发送到三层设备;所述三层设备收到组播数据报文,根据该组播数据报文中的组播组信息和组播源信息为该组播数据报文添加相应的组播VLAN标志,将所述组播数据报文发送到所述二层交换机;二层交换机根据所述组播数据报文携带的组播VLAN标志,将所述组播数据报文发送给相应的用户。本发明专利技术同时公开一种指定源组播协议无关组播模式下跨虚拟局域网组播的系统。

【技术实现步骤摘要】
指定源组播协议无关组播模式下跨虚拟局域网组播的方法和系统
本专利技术涉及网络通信系统中跨虚拟局域网组播的技术,尤其涉及一种指定源组播协议无关组播模式下跨虚拟局域网组播的方法和系统。
技术介绍
组播是一种信源主机将信息发送到某些确定接收主机的点到多点的通信方法。组播源发送组播数据报文,该组播数据报文的目的IP地址是一个组播组的地址,只有加入所述组播组的用户才能接收到该组播报文。加入同一个组播组的用户可以处于不同的虚拟局域网(VLAN,Virtual Local AreaNetwork),当不同VLAN的用户请求同一组播组的组播数据报文时,可以采用跨VLAN组播的方法,以节省系统的带宽资源。图1为跨VLAN组播方法的示意图。在图1中,二层交换机包括3个下行端口,为端口1、端口2和端口3,以及1个缺省的上行端口,为端口25。端口1、2、3和25的缺省虚拟局域网标志(VLAN ID)分别为vlan1、vlan2、vlan3和vlan25,vlan25为组播VLAN,当vlan1、vlan2和vlan3的用户请求同一组播组的组播数据报文时,启用因特网组管理监听协议(IGMP-Snooping,Internet Group Management Protocol-Snooping)的二层交换机侦听到所述请求消息,分别将vlan1、vlan2和vlan3以及所述组播组的组播介质访问控制(MAC,Media Access Control)地址添加到组播地址表的相应VLAN中,同时将其添加到上行端口缺省VLAN中,形成跨VLAN的组播地址表。如果组播MAC地址为01005E7FFFFF,则所述跨VLAN的组播地址表如图2所示。当三层设备收到来自vlan1、vlan2和vlan3的请求后,将不含有VLAN ID的组播数据报文下发到二层交换机。二层交换机收到不含有VLAN ID的组播数据报文后,将上行端口缺省的VLAN ID,即端口25,添加在该组播数据报文中,再从跨VLAN组播地址表中查找到该组播地址。vlan25对应的端口号为1、2和3,将组播数据报文复制3份,分别转发到端口1、端口2和端口3所对应的用户,完成组播数据报文的转发。-->在指定源组播协议无关组播(PIM SSM,Protocol Independent MulticastSource Specific Multicast)的模式下,允许一个组播组中包括多个组播源,例如:组播组1中可以包括组播源1、组播源2和组播源3,组播组1的组播MAC地址为01005E7FFFFF。当vlan1的用户向组播源1请求组播组1的组播数据报文,而vlan2的用户向组播源3请求组播组1的组播数据报文时,启用了IGMP-Snooping的二层交换机将侦听到他们的请求,并生成相应的跨VLAN组播地址表。在PIM SSM模式下,当采用跨VLAN组播的方法时,组播源1和组播源3都会下发不含有VLAN ID的组播数据报文。三层设备将不含有VLAN ID的组播数据报文下发到二层交换机。二层交换机收到不含有VLAN ID的组播数据报文后,将上行端口缺省的VLAN ID,即端口25,添加在该组播数据报文中,再查找跨VLAN组播地址表,可以获知vlan25对应的端口号为1和2,然后二层交换机将该组播数据报文复制2份,分别转发到端口1和端口2,完成组播数据报文的转发。vlan1的用户和vlan2的用户,将收到相同的组播数据报文,该数据报文既包括组播源1发送的数据报文又包括组播源2发送的数据报文。由上述可知,在PIM SSM的模式下,当一个组播组包括多个组播源时,采用跨VLAN组播的方法,将使向该组播组的不同组播源请求组播数据报文的用户无法准确接收其请求的组播数据报文。
技术实现思路
有鉴于此,本专利技术所要解决的技术问题是提供一种指定源组播协议无关组播模式下跨虚拟局域网组播的方法和系统,当一个组播组包括多个组播源时,可以使向该组播组的不同组播源请求组播数据报文的用户准确接收其请求的组播数据报文。本专利技术包括:一种指定源组播协议无关组播模式下跨虚拟局域网组播的方法,包括:二层交换机根据组播数据报文请求消息中的组播源信息,为该请求消息添加组播虚拟局域网VLAN的标志,将所述请求信息发送到三层设备;所述三层设备收到组播数据报文,根据该组播数据报文中的组播组信息-->和组播源信息为该组播数据报文添加相应的组播VLAN标志,将所述组播数据报文发送到所述二层交换机;二层交换机根据所述组播数据报文携带的组播VLAN标志,将所述组播数据报文发送给相应的用户。其中,二层交换机按下述步骤根据组播数据报文请求消息中的组播源信息,为该请求消息添加VLAN标志:用户向同一组播组的不同组播源发送组播数据报文请求消息,二层交换机分别为各组播源分配组播VLAN;二层交换机建立所述组播VLAN与组播源的对应关系,建立所述组播VLAN与用户VLAN的对应关系,在各请求消息中添加相应的组播VLAN的标志。其中,所述用户属于预先设置的用户VLAN群,所述组播VLAN属于预先设置的组播VLAN池。其中,所述预先设置的组播VLAN池中的每个组播VLAN都映射到所述预先设置的用户VLAN群。其中,所述二层交换机建立组播VLAN与用户VLAN的对应关系,具体包括:二层交换机将所述组播组的组播MAC地址、以及所述不同用户VLAN中的用户的端口号添加到相应的组播VLAN的组播地址表中;其中,所述二层交换机根据所述组播数据报文携带的组播VLAN标志,将所述组播数据报文发送给相应的用户,其过程包括:二层交换机根据组播数据报文携带的组播VLAN标志获知该组播数据报文所对应的组播VLAN,根据所述组播VLAN与用户VLAN的对应关系,将该组播数据报文发送给相应的用户VLAN的用户。其中,进一步包括:当用户离开所述组播组时,二层交换机将在该组播组删除该用户的信息;当所述组播组中的用户为空时,二层交换机将删除所属组播组的信息;当组播VLAN所对应的组播组为空时,将该组播VLAN回收到组播-->VLAN池中。其中,进一步包括:如果组播源已经被分配过组播VLAN,则二层交换机不再为该组播源重新分配组播VLAN。其中,三层设备按照下述步骤为组播数据报文添加相应的组播VLAN标志:三层设备根据来自二层交换机的请求消息中的组播组信息、组播源信息以及组播VLAN标志,建立三者之间的对应关系;根据组播数据报文中的组播组信息和组播源信息,为该组播数据报文添加相应的组播VLAN标志。其中,所述二层交换机启用因特网组管理监听协议。一种指定源组播协议无关组播模式下跨虚拟局域网组播的系统,包括二层交换机和三层设备,其中,所述二层交换机根据组播数据报文请求消息中的组播源信息,为该请求消息添加组播VLAN的标志,将所述请求信息发送到所述三层设备;还将根据组播数据报文携带的组播VLAN标志,将所述组播数据报文发送给相应的用户;所述三层设备根据接收到的组播数据报文中的组播组信息和组播源信息为该组播数据报文添加相应的组播VLAN标志,将所述组播数据报文发送到所述二层交换机。其中,所述二层交换机包括:添加标志单元,用于根据组播数据报文请求消息中的组播源信息,为该请求消息添加组播VLAN的标志;本文档来自技高网
...

【技术保护点】
一种指定源组播协议无关组播模式下跨虚拟局域网组播的方法,其特征在于,包括:二层交换机根据组播数据报文请求消息中的组播源信息,为该请求消息添加组播虚拟局域网VLAN的标志,将所述请求消息发送到三层设备;所述三层设备收到组播数据 报文,根据该组播数据报文中的组播组信息和组播源信息为该组播数据报文添加相应的组播VLAN标志,将所述组播数据报文发送到所述二层交换机;二层交换机根据所述组播数据报文携带的组播VLAN标志,将所述组播数据报文发送给相应的用户。

【技术特征摘要】
1、一种指定源组播协议无关组播模式下跨虚拟局域网组播的方法,其特征在于,包括:二层交换机根据组播数据报文请求消息中的组播源信息,为该请求消息添加组播虚拟局域网VLAN的标志,将所述请求消息发送到三层设备;所述三层设备收到组播数据报文,根据该组播数据报文中的组播组信息和组播源信息为该组播数据报文添加相应的组播VLAN标志,将所述组播数据报文发送到所述二层交换机;二层交换机根据所述组播数据报文携带的组播VLAN标志,将所述组播数据报文发送给相应的用户。2、根据权利要求1所述的方法,其特征在于,二层交换机按照下述步骤根据组播数据报文请求消息中的组播源信息,为该请求消息添加VLAN标志:用户向同一组播组的不同组播源发送组播数据报文请求消息,二层交换机分别为各组播源分配组播VLAN;二层交换机建立所述组播VLAN与组播源的对应关系,建立所述组播VLAN与用户VLAN的对应关系,在各请求消息中添加相应的组播VLAN的标志。3、根据权利要求2所述的方法,其特征在于,所述用户属于预先设置的用户VLAN群,所述组播VLAN属于预先设置的组播VLAN池。4、根据权利要求3所述的方法,其特征在于,所述预先设置的组播VLAN池中的每个组播VLAN都映射到所述预先设置的用户VLAN群。5、根据权利要求2所述的方法,其特征在于,所述二层交换机按照下述步骤建立组播VLAN与用户VLAN的对应关系:二层交换机将所述组播组的组播介质访问控制MAC地址、以及所述不同用户VLAN中的用户的端口号添加到相应的组播VLAN的组播地址表中。6、根据权利要求2所述的方法,其特征在于,所述二层交换机按照下述步骤根据所述组播数据报文携带的组播VLAN标志,将所述组播数据报文发送给相应的用户:二层交换机根据组播数据报文携带的组播VLAN标志获知该组播数据报文所对应的组播VLAN,根据所述组播VLAN与用户VLAN的对应关系,将该组播数据报文发送给相应的用户VLAN的用户。7、根据权利要求6所述的方法,其特征在于,进一步包括:当用户离开所述组播组时,二层交...

【专利技术属性】
技术研发人员:周迪王杨张利岗
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利