专利名称:组播通信方法、系统及组播通信设备的制作方法
技术领域:
本发明涉及组播通信技术,尤其涉及一种组播通信方法、系统及组播通信 设备。 ■
背景技术:
随着通信技术的发展,当前的网络中有三种通讯模式单播、广播、组播, 其中,组播出现时间最晚,但同时具备单播和广播的优点,最具有发展前景。
在目前的组播通信中,网络层采用因特网组播管理协议(Internet Group Management Protocol, IGMP ), IGMP协议是IP组播在末端网络上使用的主机 对路由器的信令机制,分为两个功能部分主机侧和路由器側。链路层采用IGMP Snooping协议,通过侦听上层路由器和主机之间发送的组播协议报文来维护组 播报文的出端口信息,从而管理和控制组播数据才艮文的转发,实现二层组播。
在组播通信的组网中,可以分为组播虚拟局域网(Virtual Local Area Network , VLAN )和用户VLAN,其中,组播VLAN是路由器与组播源相连的 接口所属的VLAN,用于实现组播流的汇聚;用户VLAN是组播组成员主机所 属的VLAN,用于接收组播VLAN的数据流。如图1所示,图1中VLAN1为 组播VLAN, VLAN 100、 VLAN200分别为用户VLAN。
发明人在实现本发明的过程中发现,在组播通信中,当用户归属于同一用 户VLAN中的多个路由器时,用户会同时收到两份相同的组播数据,将导致用 户侧通信阻塞,用户终端死才几等网络故障,从而造成组播业务不可用,通信可 靠性差的缺点。
发明内容
本发明实施例提出了一种组播通信方法、系统及组播通信设备,解决了用 户双归属或多归属组网时接收重复组播数据的问题,提高了通信的可靠性。 为解决上述技术问题,本发明实施例提出了一种组播通信的方法,其中,
用户归属于一个用户虚拟局域网VLAN中的至少两个组播通信i殳备,所述方法 包括
在用户归属的所述至少两个组播通信设备中进行选举,并选举出 一个组〗番 通信设备;
利用选举出的组播通信设备转发组播VLAN发送的报文。 相应地,本发明实施例还提供了一种组播通信设备,包括 选举模块,用于与归属于同一用户VLAN中的其它组播通信设备进行选举; 转发模块,用于当本组播通信设备当选时,转发组播VLAN发来的报文。 相应地,本发明实施例还提供了 一种组播通信系统,包括用户归属的 一个 用户VLAN中的至少两个组播通信设备,其中,所述组播通信设备之间相互发 送查询报文进行选举,当选的组播通信设备转发组纟番VLAN发来的报文。
通过实施本发明实施例提出的一种组播通信方法、系统及组播通信设备, 在用户双归属或多归属组网中,通过在同一用户VLAN中的多个组播通信设备 之间进行选举,选举出其中 一个组播通信设备,利用所述选举出的组播通信设 备转发数据,解决了现有技术用户归属的所有组播通信设备转发数据而导致用 户终端接收到重复数据的技术问题,进一步解决了用户终端接收重复数据而导 致通信阻塞和死机等造成业务不可用的技术问题,提高了组播通信的可靠性和 服务质量。
图l是现有的一种组播通信组网示意图2是本发明实施例提供的一种组播通信方法的流程图3是图2所述的100的具体流程图4是图2所述的200中当选的组播通信设备的处理流程图; 图5是图2所述的200中未当选的组播通信i殳备的处理流程图; 图6是本发明实施例的 一种组播通信系统的结构框图; 图7是本发明实施例的一种组播通信设备的结构示意图; 图8是图7所述的选举模块的结构示意图; 图9是图7所述的转发模块的结构示意图。
具体实施例方式
本发明实施例的一种组播通信方法、系统及组4番通信设备,通过在用户归
属的用户VLAN中的多个组播通信设备中选举出一个组播通信设备转发报文, 解决了现有用户双归属组网中,用户重复接收数据,导致业务不可用的技术问 题。
下面结合附图详细阐述本发明实施例的组播通信方法、系统及组播通信设 备的技术方案。
参考图2,是本发明实施例提供的一种组播通信方法的流程图。在本发明实 施例中,用户归属于同 一用户VLAN中的至少两个组,潘通信设备,所述方法包 括
100,在所述用户VLAN中用户归属的各个组播通信设备之间进行选举,并 选举出一个组播通信设备。
具体地,用户归属的各个组播通信设备通过相互发送查询报文以获取彼此 的地址信息,并根据所述地址信息确定一个组播通信设备当选。
200,利用所述选举出的组播通信设备转发组播VLAN发送的报文。
通过实施本发明实施例提出的一种组播通信方法,通过在用户归属的多个 组播通信设备中选举出 一个组播通信设备进行转发数据,解决了用户接收多个 重复数据的问题,提高了系统可靠性。
在本发明实施例中,如图3所示,在100中,其中一个组^"通信设备进4亍 选举处理具体包括
101,本组播通信设备向其它组播通信设备发送查询报文,并等待接收其它 组播通信设备发送的查询报文,所述查询报文中携带发送该查询报文的组播通 信设备的地址信息。
102,判断在预设的时间范围内是否接收到其它组播通信设备发送的查询报 文,具体可以通过定时器进行计时,这里不再赘述。当判断为是时,转到103, 否则转到105。
103 ,从接收到的查询报文中提取各个组播通信设备的地址信息。
104,根据所述地址信息确定一个组播通信设备当选,具体包括选取所述
地址信息中地址最小的组播通信设备当选,或选取所述地址信息中地址最大的
组播通信设备当选;
当选的组播通信设备向其它组播通信设备发送查询报文,当本组播通信设 备通过与其它组播通信设备的地址信息比较,未当选时,停止发送查询报文。
105,当102中判断出在预设的时间范围内没有接收到其它组播通信设备发 送的查询报文时,确定本组播通信设备当选。
需要说明的是,上述结合图3描述的实施例以用户归属的其中一个组播通 信设备的处理为例,用户归属的其它组播通信设备的处理与图3描述的相似, 这里不再赘述。
在本发明实施例中,如图4所示,在所述200中,当选的组播通信设备转 发组播VLAN的报文包括
211, 当选的组播通信设备发送查询报文到所述用户归属的未当选的组播通 信设备以及组播成员;
212, 接收所述组播成员返回的响应(Report)报文,所述响应报文中携带 了各个组播成员信息;
213, 根据接收到的响应报文中的组播成员信息获取组成员关系;
214, 根据所述获取的组成员关系生成组播转发表,并下发组播转发表到转 发引擎;
215,所述转发引擎根据所述组播转发表,将组播VLAN发送来的报文转发 出去。
如图5所示,在所述步骤200中,用户归属的其中一个未当选的组播通信 设备的不发送查询报文,不生成组播转发表,接收当选的组播通信设备发送的 查询报文包括
221,等待接收当选的组播通信设备发送查询报文,并启动一定时器; 222,所述未当选组播通信设备是否接收到所述查询报文,当没有接收到所
述查询报文时,转到223;
223,判断定时器是否超时,若是,则进入步骤224,否则返回步骤221。 224,本用户VLAN触发重新选举,确定一个组播通信设备当选,以转发组
播VLAN的报文。
需要说明的是,本领域的技术人员应该理解,本发明实施例的技术方案在 用户VLAN中,基于IGMP Snooping协议。
通过实施本发明实施例提出的一种组播通信方法,在用户双归属或多归属 组网中,在用户归属的多个组播通信设备中选举出 一个组播通信设备进行转发 数据,解决了现有技术用户归属的所有组播通信设备转发数据而导致用户终端 接收到重复数据的技术问题,提高了组播通信的可靠性和服务质量。
基于上述的一种组播通信方法,本发明实施例需要对现有的组播通信系统 及设备进行创造性改进,因此,本发明实施例相应地提出了一种组播通信方法、 系统及组播通信设备。
参考图6,本发明实施例的一种组播通信系统的结构框图。本发明实施例的 组播通信系统包括用户归属同一用户VLAN 2中的至少两个组播通信设备, 本例中以组4番通信设备A 、组播通信设备B为例。
在本例中,同属于组播VLAN 1的路由器(Router )C和Router D进行IGMP 的查询器选举,假设Router C当选,组播源的组播数据通过Router C发送到用 户VLAN 2中,用户VLAN 2包括组播通信设备A和组4番通信设备B,所述组 播通信设备A与组播通信设备B之间相互发送查询报文进行选举,假设通过比 较组播通信设备A和组播通信设备B的地址信息(地址最大或最小的设备当选), 组播通信设备B当选,当选的组播通信设备B通过发送查询消息到用户VLAN 中的组播成员以获取组成员关系,根据所述组成员关系生成组播转发表,根据 所述组播转发表将组播VLAN 1发来的组播数据(报文)发送到交换机,通过 所述交换才几发送用户,即转发路径为组播源—Router C —组播通信设备A—组 播通信设备B -交换机—用户设备。
在本例中,当选的组播通信设备B不断向其它未当选的组播通信设备(即 组播通信设备A发送查询报文),组播通信设备A接收查询报文,不发送查询 报文,不生成组播转发表。当由于传输链路故障或组播通信设备B故障,组播 通信设备A在一定时间范围内没有接收到从组播通信设备B发送的查询报文, 组播通信设备A重新发起用户VLAN 2中的组播通信设备选举,j叚设组播通信 设备A当选,则组播通信设备A发送查询报文以获取组成员关系并生成组播转 发表,进行转发组播VLAN 1的报文,即转发路径为组播源—Router C -组播 通信设备A —交换机—用户设备。
在具体实施时,如图7所示,本发明实施例的一种组播通信设备包括
选举模块810,用于与归属于同一用户VLAN中的其它组播通信设备进行
选举; 转发模块820,用于当所述选举模块810的选举结果为本组播通信设备当选 时,转发组播VLAN发来的4艮文。
其中,如图8所示,所述选举冲莫块包括
发送模块8101,用于向其它组播通信设备发送第一查询报文,所述第一查 询报文中携带本组播通信设备对应的地址信息;
接收模块8102,用于接收其它组播通信设备发送的第二查询报文,所述第 二查询报文中携带有发送该第二查询报文的用户VLAN的地址信息;
地址信息获取模块8103,用于从所述接收模块8102接收到的查询报文中获 取各个组播通信设备的地址信息;
确定模块8104,用于根据所述地址信息获取模块8103获取的各个组播通信 设备的地址信息确定一个组播通信设备当选。
在本发明实施例的另 一实施方式中,所述选举模块包括进一步包括
判断模块8105,用于判断在预设的时间范围内,所述接收模块8101是否收 到其它组播通信设备发送的查询报文,当未接收到所述查询报文时,确定本组 播通信设备当选。
在本发明实施例中,如图9所示,所述转发模块包括
成员关系获取模块8201,用于当本组播通信设备当选时,通过向本组播通 信设备归属的用户VLAN中的组播成员发送查询报文以获取组成员关系;
转发表生成模块8202,用于根据所述成员关系获取模块8201获取的组成员 关系生成组播转发表;
报文发送模块8203,用于根据所述转发表生成模块8202生成的组播转发表 转发所述组播VLAN发送来的报文。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明 可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过石更件来实施。 基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以 以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如 ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个 人计算机,服务器,或者组播通信设备等)执行本发明各个实施例或者实施例 的某些部分所述的方法。
根据实施本发明实施例提出的 一种组播通信方法、系统及组播通信设备,在用户双归属或多归属组网中,通过在用户归属的多个组播通信设备中选举出 一个组播通信设备进行转发数据,解决了现有技术用户归属的所有组播通信设 备转发数据而导致用户终端接收到重复数据的技术问题,提高了组播通信的可 靠性和服务质量。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技 术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这 些改进和润饰也^L为本发明的保护范围。
权利要求
1、一种组播通信的方法,其特征在于,用户归属于一个用户虚拟局域网VLAN中的至少两个组播通信设备,所述方法包括在用户归属的所述至少两个组播通信设备中进行选举,并选举出一个组播通信设备;利用选举出的组播通信设备转发组播VLAN发送的报文。
2、 按照权利要求1所述的方法,其特征在于,所述在用户归属的所述至少 两个组播通信设备中进行选举,选举出 一个组播通信设备包括用户归属的第一组播通信设备向其它组播通信设备发送查询报文,并接收 所述其它组播通信设备发送的查询报文;当所述第一组播通信设备在预设的时间内接收到所述其它组播通信设备发 送的查询报文时,从所述查询报文中获取所述其它通信设备的地址信息,并根 据所述地址信息确定一个组播通信设备当选,或者当所述第 一组播通信设备在 预设的时间范围内未收到所述其它组播通信设备的查询报文时,则确定所述第 一组播通信设备当选。
3、 按照权利要求2所述的方法,其特征在于,所述查询报文中携带有发送 所述查询报文的组播通信设备的地址信息。
4、 按照权利要求1或2所述的方法,其特征在于,所述利用所述选举的组 播通信设备转发组播VLAN发送的报文包括当选的组播通信设备向其归属的用户VLAN中的其它未当选的组播通信设 备及组播成员发送查询报文以获取组成员关系; 根据获得的组成员关系生成组播转发表; 根据所述组播转发表将所述组播VLAN发送的报文转发出去。
5、 按照权利要求4所述的方法,其特征在于,还包括所述未当选的组播通信设备接收组播通信设备发送的查询报文,不转发所述查询报文,不生成组播转发表。
6、 按照权利要求4所述的方法,其特征在于,还包括 所述用户归属的用户VLAN中的组播成员接收所述当选的组播通信设备发送的查询报文,并向所述当选的组播通信设备回发响应Report报文。
7、 按照权利要求5所述的方法,其特征在于,还包括当所述未当选的组播通信设备在预设时间范围内没有接收到所述当选的组 播通信设备发送的查询4艮文时,则重新选举出 一个用于转发组播VLAN发送的 报文的组播通信设备。
8、 一种组播通信设备,其特征在于,包括选举模块,用于与归属于同一用户VLAN中的其它组播通信设备进行选举; 转发模块,用于当所述选举模块的选举结果为本组播通信设备当选时,转 发组播VLAN发来的报文。
9、 按照权利要求8所述的组播通信设备,其特征在于,所述选举模块包括: 发送模块,用于向其它组播通信设备发送第一查询报文,所述第一查询报文中携带本组播通信设备的地址信息;接收模块,用于接收其它组播通信设备发送的第二查询报文,所述第二查 询报文中携带有发送该第二查询报文的组播通信设备的地址信息;地址信息获取模块,用于从所述接收模块接收到的查询报文中获取各个组 播通信设备的地址信息;确定模块,用于根据所述地址信息获取模块获取的各个组播通信设备的地 址信息确定一个组播通信i殳备当选。
10、 接照权利要求9所述的组播通信设备,其特征在于,所述选举模块进 一步包括判断模块,用于判断在预设的时间范围内,所述接收模块是否收到其它组 播通信设备发送的查询报文,当未接收到所述查询报文时,确定本组播通信设备当选。
11、按照权利要求8所述的组播通信设备,其特征在于,所述转发模块包括成员关系获取模块,用于向本组播通信设备归属的用户VLAN中的组播成 员发送查询报文以获取组成员关系;转发表生成模块,用于根据所述成员关系获取模块获取的组成员关系生成 组播转发表;报文发送模块,用于根据所述转发表生成模块生成的组播转发表转发所述 组播VLAN发送来的才艮文。
12 、 一种组播通信系统,其特征在于,包括用户归属的 一个用户VLAN中 的至少两个组播通信设备,其中,所述组播通信设备之间相互发送查询报文进 行选举,当选的组播通信设备转发组播VLAN发来的报文。
13、 按照权利要求12所述的组播通信系统,其特征在于,所述当选的组播 通信设备用于向所述用户VLAN中的组播成员及其它未当选的组播通信设备发 送查询报文,获取组播成员关系。
14、 按照权利要求13所述的组播通信系统,其特征在于,所述未当选的组 播通信设备用于接收所述当选的组播通信设备发送的查询报文,且在预设时间 范围内没有接收到所述当选的组播通信设备发送的查询报文时,则重新选举出 一个用于转发组播VLAN发送的报文的组播通信设备。
全文摘要
本发明实施例公开了一种组播通信的方法,其中,用户归属于一个用户虚拟局域网VLAN中的至少两个组播通信设备,所述方法包括在所述用户归属的组播通信设备中进行选举,并选举出一个组播通信设备;利用所述选举出的组播通信设备转发组播VLAN发送的报文。相应地,本发明实施例还公开了一种组播通信系统和组播通信设备,通过实施本发明实施例的一种组播通信方法、系统及组播通信设备,解决了用户双归属或多归属组网时接收重复组播数据的问题,提高了通信的可靠性。
文档编号H04L12/28GK101345678SQ20081019805
公开日2009年1月14日 申请日期2008年8月27日 优先权日2008年8月27日
发明者翔 任, 义 凌, 迪 吴, 段学罡, 诤 赵, 赵凤华 申请人:华为技术有限公司