CN100583801C - 一种动态建立组播虚拟局域网域的方法、***及交换设备 - Google Patents
一种动态建立组播虚拟局域网域的方法、***及交换设备 Download PDFInfo
- Publication number
- CN100583801C CN100583801C CN200710188276A CN200710188276A CN100583801C CN 100583801 C CN100583801 C CN 100583801C CN 200710188276 A CN200710188276 A CN 200710188276A CN 200710188276 A CN200710188276 A CN 200710188276A CN 100583801 C CN100583801 C CN 100583801C
- Authority
- CN
- China
- Prior art keywords
- multicast group
- mprv
- vlan
- multicast
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
Abstract
本发明公开了一种动态建立组播虚拟局域网(VLAN)域的方法及***,预先配置至少一个MPRV,所述MPRV为能够处理组播协议报文的组播VLAN;该方法包括:建立所述MPRV与组播组的绑定关系;接收来自用户VLAN下的用户主机的加入报文,记录所述加入报文对应的用户VLAN的信息,所述加入报文中包含所述主机申请加入的组播组信息;以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV;建立由所述MPRV和用户VLAN组成的组播VLAN域,所述组播VLAN域与所述组播组对应。此外,本发明还公开了一种交换设备。本发明提供的技术方案能够提高组网的灵活性。
Description
技术领域
本发明涉及虚拟局域网技术,尤其涉及一种动态建立组播虚拟局域网(VLAN)域的方法、***及交换设备。
背景技术
网络IP化是现代通信网络发展的趋势,随着宽带网络的不断建设,越来越多的新型业务如远程教学、新闻发布、IP电视(IPTV)等组播型业务将以IP网络作为承载网络,随着IPTV标准的日渐成熟,应用于IPTV的组播虚拟局域网(VLAN,Virtual Local Area Network)技术也在快速发展。
在组播VLAN技术应用于IPTV时的组网结构中,通常包括:用户主机、交换设备、路由设备和服务器。其中,用户主机用于根据用户对频道节目的需求,通过自身所在VLAN域,向交换设备发送申请加入某个组播组的加入报文或申请离开某个组播组的离开报文;交换设备用于将来自用户主机的加入报文或离开报文通过对应的路由设备端口发送给路由设备,并根据加入报文或离开报文将来自路由设备的频道节目组播流(具体实现时,表现为组播数据报文)在用户主机对应的端口进行复制或删除;路由设备用于根据所接收的加入报文向服务器请求相应的组播流,将所请求的组播流发送给交换设备,并根据组播流对应组播组中最后成员的离开报文停止发送组播流。此外,路由设备还会发送用于查询哪些组播组存在成员的查询报文,以便根据查询结果控制组播流的发送或停止。
图1示出了现有技术中组播VLAN技术在IPTV应用时的组网结构及组播流量示意图。该组网结构中包括:用户主机(为使图中标记清晰,图1中用户主机简记为主机,本文其它图中也采用这种方式)、交换设备、路由设备和服务器。现有技术中,以组播VLAN域为单位,组播VLAN域由组播VLAN和用户VLAN组成,其中,组播VLAN作为组播链路上行VLAN,用户VLAN作为组播链路下行VLAN。图1中,采用静态配置的方式手工配置组播VLAN域,即预先为几个用户VLAN配置固定的组播VLAN,如配置组播VLAN1域由组播VLAN1和用户VLAN11、用户VLAN12组成,组播VLAN2域由组播VLAN2和用户VLAN21、用户VLAN22组成。其中,各用户VLAN内包括至少一个用户主机,每个用户主机对应用户VLAN的一个端口。图1中,Gx(x表示数字,假设x=1,2,...,6)分别表示不同的组播流对应的组播组,用户VLAN点播的所有组播流只能从配置的组播VLAN获取。
基于因特网组管理(IGMP)窃听(Snooping)协议的交换设备负责窃听和透传组播协议报文,即查询报文、加入报文及离开报文等,以建立组播流的传输链路。如将从组播VLAN域内的用户VLAN接收到的加入报文和离开报文透传给该域的组播VLAN,将组播VLAN接收到的查询报文透传给用户VLAN,这使得组播流被限制在规定的组播VLAN域范围内传输,当组播业务拓展时,需要重新配置组播VLAN域,即手工添加新用户VLAN进入组播VLAN域,组网灵活性较差。
发明内容
有鉴于此,本发明实施例中一方面提供一种动态建立组播VLAN域的方法,另一方面提供一种动态建立组播VLAN域的***及交换设备,以便提高组网的灵活性。
本发明实施例所提供的动态建立组播VLAN域的方法,预先配置至少两个组播报文汇聚虚拟局域网MPRV,所述MPRV为能够处理组播协议报文的组播VLAN;该方法包括:
根据预设原则预先设置各组播组与各MPRV的绑定关系,或者,在组播点播过程中,根据预设原则动态建立用户VLAN申请加入的组播组与MPRV的绑定关系;
接收来自用户VLAN下的用户主机的加入报文,记录所述加入报文对应的用户VLAN的信息,所述加入报文中包含所述用户主机申请加入的组播组的信息;
以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV;
建立由所述MPRV和用户VLAN组成的组播VLAN域,所述组播VLAN域与所述组播组对应。
本发明实施例所提供的动态建立组播VLAN域的***,包括:用户主机、交换设备、路由设备和服务器,
所述交换设备上配置有至少两个组播报文汇聚虚拟局域网MPRV,所述MPRV为能够处理组播协议报文的组播VLAN;所述交换设备用于根据预设原则预先设置各组播组与各MPRV的绑定关系,或者,在组播点播过程中,根据预设原则动态建立用户VLAN申请加入的组播组与MPRV的绑定关系;接收来自用户VLAN下的用户主机的包含所述用户主机申请加入的组播组的加入报文,记录所述加入报文对应的用户VLAN的信息,以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV,建立由所述MPRV和用户VLAN组成的组播VLAN域,所述组播VLAN域与所述组播组对应。
本发明实施例所提供的交换设备,包括:
至少两个组播报文汇聚虚拟局域网MPRV,所述MPRV为能够处理组播协议报文的组播VLAN;
绑定关系建立模块,用于根据预设原则预先设置各组播组与各MPRV的绑定关系,或者,在组播点播过程中,根据预设原则动态建立用户VLAN申请加入的组播组与MPRV的绑定关系;
组播域建立模块,用于根据来自用户VLAN下的用户主机的加入报文,获取所述用户VLAN的信息及所述用户主机申请加入的组播组信息,以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV,建立由所述MPRV和用户VLAN组成的所述组播组对应的组播VLAN域。
从上述方案可以看出,本发明实施例中配置至少一个MPRV,建立MPRV与所接收组播数据报文对应的组播组的绑定关系,根据用户主机发送的加入报文获取用户主机申请加入的组播组及用户主机对应的端口信息,根据该组播组及组播组与MPRV的绑定关系,动态建立MPRV与用户VLAN的映射关系,建立由所述MPRV和用户VLAN组成的组播VLAN域,即动态管理组播VLAN域,从而提高了组网的灵活性,降低了网络维护的成本。
附图说明
图1为现有技术中组播VLAN技术在IPTV应用时的组网结构及组播流量示意图;
图2为本发明实施例中组播VLAN技术在IPTV应用时的组网结构及组播流量示意图;
图3为本发明实施例中动态建立组播VLAN域的方法的示例性流程图;
图4为本发明实施例中交换设备的示例性结构图;
图5为图4所示交换设备中绑定关系建立模块的示例性结构图;
图6为图4所示交换设备中映射关系及组播域建立模块的示例性结构图。
具体实施方式
下面结合附图,对本发明实施例进一步详细说明。
图2示出了本发明实施例中组播VLAN技术在IPTV应用时的组网结构及组播流量示意图。该组网结构中包括:用户主机、交换设备、路由设备和服务器,本发明实施例中动态建立组播VLAN域的***的构成。
本发明实施例中,交换设备基于IGMP代理(Proxy)协议实现,此时组播协议报文不再被简单的透传,而是进行相关协议计算后采取相应的报文响应。具体实现时,在交换设备上配置组播VLAN,其中,至少一个组播VLAN可基于IGMP代理协议处理从路由设备接收的查询报文以及向路由设备上报的加入报文和离开报文等组播协议报文,而非简单的透传组播协议报文,因此为了与现有技术中不能处理组播协议报文的组播VLAN相区别,将本发明实施例中能够处理组播协议报文的组播VLAN称为组播报文汇聚VLAN(MPRV,Multicast Packet Rendezvous VLAN),同样,该MPRV作为组播链路上行VLAN,组播链路下行VLAN仍为用户VLAN。其中,MPRV的个数可根据交换设备的负载能力等决定,图2所示实施例中以配置两个MPRV的情况为例,即配置MPRV1和MPRV2。此外,图2中,Gx(x表示数字,假设x=1,2,...,6)分别表示不同的组播流对应的组播组。
其中,用户VLAN可以和MPRV处于同一个VLAN内,也可以处于不同VLAN内,各用户VLAN之间通常处于不同VLAN内。图2中,假设存在四个用户VLAN,即用户VLAN1、用户VLAN2、用户VLAN3和用户VLAN4。本实施例中,各用户VLAN与所设置的MPRV之间构成的组播VLAN域不再是固定配置,而是根据组播点播过程中的具体情况进行动态配置。
实现组播点播时,交换设备可首先按照预设原则建立MPRV与所接收组播流对应的组播组的绑定关系,之后接收到来自用户VLAN下的用户主机的加入报文后,根据该加入报文的来源,即来自哪个用户VLAN及用户VLAN下的哪个用户主机,从而得知该加入报文对应的用户VLAN及对应用户主机与用户VLAN相连的端口信息,交换设备可记录所接收加入报文对应的用户VLAN的信息及用户主机对应用户VLAN的端口信息,其中加入报文中包含有用户主机申请加入的组播组的信息,根据该加入报文中的所述组播组信息,将加入报文对应的用户VLAN映射到与所述组播组具有绑定关系的MPRV,即以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV,之后建立由所述MPRV和用户VLAN组成的组播VLAN域,所述组播VLAN域与所述组播组对应。
下面对本发明实施例中动态建立组播VLAN域的方法进行详细描述,图3为本发明实施例中动态建立组播VLAN域的方法的示例性流程图,该流程包括如下步骤:
步骤301,建立MPRV与所接收组播流对应的组播组的绑定关系。
本步骤具体实现时可有多种实现情形,下面仅列举其中几种情形。
情形一:若只配置有一个MPRV,则用户VLAN申请加入的所有组播组都与该MPRV建立绑定关系。
情形二:若配置有两个或两个以上的MPRV,则可根据负载分担的原则预先设置各组播组与各MPRV的绑定关系,或者,在组播点播过程中,根据负载分担的原则动态建立用户VLAN申请加入的组播组与MPRV的绑定关系。
例如,对于图2所示实施例中,根据负载分担原则,可预先设置G1、G2和G3与MPRV1的绑定关系,G4、G5和G6与MPRV2的绑定关系。则进行组播点播时,假设用户主机请求加入G1,则交换设备接收到相应的用户VLAN的加入报文后,可将加入报文通过MPRV1发送给路由设备,路由设备收到交换设备发送的加入报文后,会建立组播流传输链路,组播流从交换设备的MPRV1的路由设备端口被引入交换设备,具体实现时,组播流通过组播数据报文发送给交换设备,依此类推。
或者,也可以在组播点播过程中,接收来自用户VLAN的加入报文,假设此时用户主机申请加入的组播组还未和MPRV建立绑定关系,且也不存在该加入报文对应端口的组播组表项,则交换设备可将所接收的加入报文通过所配置的两个MPRV发送给路由设备;路由设备收到交换设备发送的加入报文后,会建立组播流传输链路,组播流从交换设备的两个MPRV的路由设备端口被引入交换设备,具体实现时,组播流通过组播数据报文发送给交换设备;交换设备通过两个MPRV接收来自路由设备的加入报文点播的组播流的组播数据报文,如果未建立该加入报文对应端口的组播组表项,则将该组播数据报文上送给交换设备的中央处理单元(CPU),CPU从组播数据报文中获取组播流对应的组播组,此时可根据负载分担原则从两个MPRV中确定接收该组播组对应的组播流的MPRV,从而建立起所确定的MPRV与该组播组的绑定关系,保持从所确定的MPRV中接收来自路由设备的组播流。图2中,假设动态设置后,G1、G2和G3与MPRV1建立了绑定关系,G4、G5和G6与MPRV2建立了绑定关系。
其中,交换设备将加入报文通过MPRV发送给路由设备时,若已获知路由设备端口的信息,则将所述加入报文通过所述MPRV的路由设备端口发送给路由设备;若未获知路由设备端口的信息,则将所述加入报文在所述MPRV内进行广播,通过广播方式发送给路由设备。
此外,路由设备可周期性的向交换设备发送查询报文,交换设备根据查询报文更新MPRV的路由设备端口信息,如果组播VLAN域存在至少一个用户VLAN,则交换设备向路由设备响应加入报文,否则不响应加入报文。本发明实施例中,任何未设置为MPRV的VLAN接收到的查询报文都将被丢弃。此外,交换设备也可周期性的发送查询报文,并将所发送的查询报文在所建立的组播VLAN域内发送给用户主机。
其中,获知路由设备端口的信息的过程可以是:根据MPRV接收查询报文或组播数据报文的情况,确定MPRV接收查询报文或组播数据报文的端口为路由设备端口。
情形三:若配置有两个或两个以上的MPRV,还可根据链路冗余保护原则预先设置各组播组与各MPRV的绑定关系,或者在组播点播过程中,根据链路冗余保护原则动态建立用户VLAN申请加入的组播组与MPRV的绑定关系。
例如,对于图2所示实施例中,若采用链路冗余保护原则,则可预先设置主MPRV和次MPRV,并且可预先将两个MPRV都与G1、G2、...、G6设置了绑定关系,或者组播点播过程中,将用户主机申请加入的组播组都动态与两个MPRV建立绑定关系,以便当组播点播过程中主MPRV发生故障时,可将组播点播切换至次MPRV。
情形四:若配置有两个以上的MPRV,还可同时采用负载分担原则和链路冗余保护原则,其中几个MPRV采用负载分担原则,其中几个MPRV采用链路冗余保护原则(根据实际需要,可以采用一主一备或者一主多备的方式实现链路冗余保护)具体实现时,可以预先设置各组播组与各MPRV的绑定关系,或者,在组播点播过程中动态建立用户VLAN申请加入的组播组与MPRV的绑定关系。
此外,还可以有其他的实现情况,并且相应的除了负载分担原则、链路冗余保护原则外,也可以有其他的分配原则。
步骤302,接收来自用户VLAN的加入报文,根据所接收的加入报文获取用户主机申请加入的组播组信息,根据该组播组信息,将所述用户VLAN映射到与所述组播组具有绑定关系的MPRV,建立由所述MPRV和用户VLAN组成的该组播组对应的组播VLAN域。
其中,加入报文中包含有用户主机申请加入的组播组的信息,因此可从加入报文获取用户主机申请加入的组播组信息。此外,在接收加入报文的同时,可根据接收加入报文的路径,记录加入报文对应的用户VLAN信息,从而获知发送该加入报文的用户主机所属的用户VLAN,进而根据加入报文的组播组信息及组播组与MPRV的绑定关系信息,将所述用户VLAN映射到与所述组播组具有绑定关系的MPRV,从而建立由所述MPRV和用户VLAN组成的该组播组对应的组播VLAN域。
此外,由于同样可根据接收加入报文的路径,记录加入报文对应的用户主机对应于用户VLAN的端口的信息,因此进一步建立包括所述组播组、所述用户VLAN以及作为组播成员的所述端口的信息的组播组表项,之后,将从对应的MPRV接收的所述组播组对应的组播数据报文,通过该用户VLAN内的用户主机对应的端口提供给用户主机。
其中,组播VLAN域内的一个MPRV可对应多个用户VLAN。
例如,对于步骤301的情形二中所列举的情况,若用户VLAN1内的一个用户主机(可记为主机1,图中未示出该标记)申请加入G1,则将用户VLAN1映射到MPRV1,并将用户VLAN1加入该MPRV1的组播VLAN域,同时建立包括组播组、用户VLAN1和主机1对应端口的信息的组播组表项;此外,用户VLAN1内的另一个用户主机(可记为主机2,图中未示出该标记)申请加入G4,则将用户VLAN1同时映射到MPRV2,并将用户VLAN1也加入该MPRV2的组播VLAN域,同时建立包括组播组、用户VLAN1和主机2对应端口的信息的组播组表项,图2中的其他情形类似,此处不再一一赘述。
具体实现时,组播组表项中,组播组可用组播地址表示,用户VLAN可以用用户VLAN ID表示,端口可以用端口ID表示。
进一步地,当接收来自用户VLAN的离开报文时,根据离开报文,获取用户主机申请离开的组播组及用户主机对应的端口信息(即从离开报文中提取用户主机申请离开的组播组信息,根据接收离开报文的情况,确定发送离开报文的用户主机对应用户VLAN的端口信息),删除所述组播组对应组播组表项中的所述端口信息,若所述端口为所述用户VLAN内作为所述组播组的组播成员的最后一个端口,则从所述组播组对应的组播VLAN域中删除所述用户VLAN。此外,组播组表项中,若删除所述组播组对应组播组表项中的所述端口信息后,加入该组播组的所有用户VLAN内作为组播成员的端口为零个,即如果欲删除的端口是组播组的最后一个组播成员端口,则删除此组播表项。
此外,若所述用户VLAN为所述组播组对应的组播VLAN域内的最后一个用户VLAN,则可进一步解除该组播组与MPRV的绑定关系,从MPRV的路由设备端口向路由设备发送离开报文。
此外,为防止查询报文、加入报文和离开报文攻击,造成CPU负载过大,可针对具体组播协议报文进行报文抑制,具体抑制方法现有技术中有很多种,此处不再一一赘述。
可见,本发明实施例中的交换设备配置有至少一个MPRV,其中MPRV为能够处理组播协议报文的组播VLAN,该交换设备用于建立MPRV与所接收组播数据报文对应的组播组的绑定关系;根据来自用户VLAN下的用户主机的加入报文获取用户主机申请加入的组播组信息,并记录所述加入报文对应的用户VLAN的信息,根据加入报文中该组播组信息,将所述用户VLAN映射到与所述组播组具有绑定关系的MPRV,即以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV,建立由所述MPRV和用户VLAN组成的所述组播组对应的组播VLAN域。进一步地,建立包括所述组播组、所述用户VLAN以及作为组播成员的所述端口的信息的组播组表项。交换设备将从对应的MPRV接收的该组播组对应的组播数据报文,通过与之有映射关系的用户VLAN内的用户主机对应的端口提供给用户主机。
具体实现时,本发明实施例中的交换设备的内部实现方式可有多种,图4示出了其中的一种示例性结构图,图4中的交换设备包括:至少一个MPRV,以及绑定关系建立模块、组播域建立模块和组播流转发模块。此外,该交换设备还可以包括非MPRV的VLAN。
其中,绑定关系建立模块用于按照各种预设原则建立MPRV与所接收组播数据报文对应的组播组的绑定关系。具体操作过程可与图3所示步骤301中描述的操作过程一致。
组播域建立模块用于根据来自用户VLAN下的用户主机的加入报文,获取所述用户VLAN的信息及所述用户主机申请加入的组播组信息,根据所述组播组信息,将所述用户VLAN映射到与所述组播组具有绑定关系的MPRV,即以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV,建立由所述MPRV和用户VLAN组成的所述组播组对应的组播VLAN域。
此外,进一步地,组播域建立模块还建立包括所述组播组、所述用户VLAN以及作为组播成员的所述端口的信息的组播组表项。
组播流转发模块用于将从对应的MPRV接收的所述组播组对应的组播数据报文,通过所述用户VLAN内的所述端口提供给所述用户主机。其中,映射关系及组播域建立模块和组播流转发模块的具体操作过程可与图3所示步骤302中描述的操作过程一致。
此外,该交换设备还可进一步包括:用户VLAN删除模块,用于根据来自用户VLAN下的用户主机的包含用户主机申请离开的组播组的信息的离开报文,记录所述用户主机对应的所述用户VLAN的端口的信息,根据用户主机申请离开的组播组及用户主机对应的端口信息,在所述端口为所述用户VLAN内作为所述组播组的组播成员的最后一个端口时,从所述组播组对应的组播VLAN域中删除所述用户VLAN。此外,还可进一步包括:绑定关系解除模块,用于在用户VLAN删除模块删除的用户VLAN为所述组播组对应的组播VLAN域内的最后一个用户VLAN时,解除该组播组与MPRV的绑定关系。
其中,绑定关系建立模块的内部结构可有多种实现方式,对应图3所示步骤301中的情形二的一种情况,绑定关系建立模块的内部结构可以如图5所示,图5示出了绑定关系建立模块的一个示例性结构图。如图5所示,该绑定关系建立模块包括:报文转发子模块、组播数据报文接收子模块、MPRV确定子模块和绑定关系建立子模块。
其中,报文转发子模块用于将来自用户VLAN的加入报文通过MPRV发送给路由设备。
组播数据报文接收子模块用于通过MPRV接收来自路由设备的加入报文点播的组播组的组播数据报文。
MPRV确定子模块用于根据组播数据报文,获取组播数据报文对应的组播组信息,按照预设原则从MPRV中确定接收所述组播组对应的组播数据报文的MPRV。其中,预设原则可以是负载分担原则,也可以是链路冗余保护原则。
绑定关系建立子模块用于建立所确定的MPRV与上述组播组的绑定关系。
此外,该绑定关系建立模块可进一步包括:路由设备端口获知子模块,用于根据MPRV接收查询报文或组播数据报文的情况,确定MPRV接收查询报文或组播数据报文的端口为路由设备端口,则报文转发子模块可根据路由设备端口获知子模块确定路由设备端口的情况,执行所述将加入报文通过MPRV发送给路由设备的操作。
此外,组播域建立模块的内部结构也可有多种实现方式,图6示出了组播域建立模块的一个示例性结构图。如图6所示,该组播域建立模块可包括:信息获取子模块和组播域建立子模块。
其中,信息获取子模块用于接收来自用户VLAN下的用户主机的加入报文,并记录所述加入报文对应的用户VLAN的信息,从所述加入报文中获取用户主机申请加入的组播组信息。
组播域建立子模块,用于根据信息获取子模块所获取的组播组信息,将所述用户VLAN映射到与所述组播组具有绑定关系的MPRV,即以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV,建立由所述MPRV和用户VLAN组成的所述组播组对应的组播VLAN域。
其中,交换设备内部的各模块可以是物理功能模块,也可以是软件功能模块,并且各模块还可进行细分或进行合并,具体实现时,本领域普通技术人员可根据实际情况进行处理,此处不再一一列举。其中,交换设备可以是交换设备,也可以是低端路由设备等。此外,本发明实施例中的路由设备可以是路由器,也可以是其它路由设备。
通过上述各实施例可见,采取动态的方式管理组播VLAN域,降低了网络维护成本,增强灵活性,便于运营商组播业务拓展。
此外,现有技术中,运行IGMP窃听协议的交换设备不能作为查询者,也不具有组播源和组播成员的自主管理能力,本发明实施例中基于IGMP代理协议实现的交换设备,不再简单透传组播协议报文,并且在交换设备与路由设备链路之间实现组播流的负载分担或者链路冗余保护,有效保护了链路带宽,以及提高了***的健壮性。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (13)
1、一种动态建立组播虚拟局域网VLAN域的方法,其特征在于,预先配置至少两个组播报文汇聚虚拟局域网MPRV,所述MPRV为能够处理组播协议报文的组播VLAN;该方法包括:
根据预设原则预先设置各组播组与各MPRV的绑定关系,或者,在组播点播过程中,根据预设原则动态建立用户VLAN申请加入的组播组与MPRV的绑定关系;
接收来自用户VLAN下的用户主机的加入报文,记录所述加入报文对应的用户VLAN的信息,所述加入报文中包含所述用户主机申请加入的组播组的信息;
以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV;
建立由所述MPRV和用户VLAN组成的组播VLAN域,所述组播VLAN域与所述组播组对应。
2、如权利要求1所述的方法,其特征在于,获得与所述组播组对应的MPRV的步骤之后,进一步包括:建立包括所述组播组、所述用户VLAN以及作为组播成员的端口的信息的组播组表项,所述端口的信息来自所述加入报文。
3、如权利要求2所述的方法,其特征在于,所述根据预设原则动态建立用户VLAN申请加入的组播组与MPRV的绑定关系包括:
接收来自用户VLAN下的用户主机的加入报文,如果未建立所述用户主机对应端口的组播组表项,则将所述加入报文通过MPRV发送给路由设备;
通过MPRV接收到来自所述路由设备的所述加入报文点播的组播组的组播数据报文,如果未建立所述用户主机对应端口的组播组表项,则将所述组播数据报文上送给交换设备的中央处理单元CPU,CPU从所述组播数据报文中获取组播组信息,按照预设原则从所述MPRV中确定接收所述组播组对应的组播数据报文的MPRV;
建立所述确定的MPRV与所述组播组的绑定关系。
4、如权利要求3所述的方法,其特征在于,所述预设原则为负载分担原则和/或链路冗余保护原则。
5、如权利要求1所述的方法,其特征在于,该方法进一步包括:交换设备周期性发送查询报文,将所述查询报文在所述建立的组播VLAN域内发送给用户主机。
6、如权利要求2-4中任一项所述的方法,其特征在于,该方法进一步包括:接收来自用户VLAN下的用户主机的包含用户主机申请离开的组播组的信息的离开报文,根据用户主机申请离开的组播组及用户主机对应的端口信息,删除所述组播组对应组播组表项中的所述端口信息,若所述端口为所述用户VLAN内作为所述组播组的组播成员的最后一个端口,则从所述组播组对应的组播VLAN域中删除所述用户VLAN。
7、如权利要求6所述的方法,其特征在于,当所述用户VLAN为所述组播组对应的组播VLAN域内的最后一个用户VLAN时,该方法进一步包括:解除所述组播组与MPRV的绑定关系,通过所述MPRV对应的路由设备端口向路由设备发送离开报文。
8、一种动态建立组播虚拟局域网VLAN域的***,包括:用户主机、交换设备、路由设备和服务器,
其特征在于,所述交换设备上配置有至少两个组播报文汇聚虚拟局域网MPRV,所述MPRV为能够处理组播协议报文的组播VLAN;所述交换设备用于根据预设原则预先设置各组播组与各MPRV的绑定关系,或者,在组播点播过程中,根据预设原则动态建立用户VLAN申请加入的组播组与MPRV的绑定关系;接收来自用户VLAN下的用户主机的包含所述用户主机申请加入的组播组的加入报文,记录所述加入报文对应的用户VLAN的信息,以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV,建立由所述MPRV和用户VLAN组成的组播VLAN域,所述组播VLAN域与所述组播组对应。
9、一种交换设备,其特征在于,该交换设备包括:
至少两个组播报文汇聚虚拟局域网MPRV,所述MPRV为能够处理组播协议报文的组播VLAN;
绑定关系建立模块,用于根据预设原则预先设置各组播组与各MPRV的绑定关系,或者,在组播点播过程中,根据预设原则动态建立用户VLAN申请加入的组播组与MPRV的绑定关系;
组播域建立模块,用于根据来自用户VLAN下的用户主机的加入报文,获取所述用户VLAN的信息及所述用户主机申请加入的组播组信息,以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV,建立由所述MPRV和用户VLAN组成的所述组播组对应的组播VLAN域。
10、如权利要求9所述的交换设备,其特征在于,所述绑定关系建立模块包括:
组播协议报文转发子模块,用于将来自未建立组播表项时接收到的用户VLAN的加入报文通过所述MPRV发送给路由设备;
组播数据报文接收子模块,用于通过所述MPRV接收来自所述路由设备的所述加入报文点播的组播组的组播数据报文;
MPRV确定子模块,用于根据所述组播数据报文,获取所述组播数据报文对应的组播组信息,按照预设原则从所述MPRV中确定接收所述组播组对应的组播数据报文的MPRV;
绑定关系建立子模块,用于建立所述确定的MPRV与所述组播组的绑定关系。
11、如权利要求9所述的交换设备,其特征在于,所述组播域建立模块包括:
信息获取子模块,用于接收来自用户VLAN下的用户主机的加入报文,并记录所述加入报文对应的用户VLAN的信息,从所述加入报文中获取所述用户主机申请加入的组播组信息;
组播域建立子模块,用于以所述组播组信息为索引查找MPRV与组播组的绑定关系,获得与所述组播组对应的MPRV,建立由所述MPRV和用户VLAN组成的所述组播组对应的组播VLAN域。
12、如权利要求9至11中任一项所述的交换设备,其特征在于,该交换设备进一步包括:用户VLAN删除模块,用于根据来自用户VLAN下的用户主机的包含用户主机申请离开的组播组的信息的离开报文,记录所述用户主机对应的所述用户VLAN的端口的信息,根据用户主机申请离开的组播组及用户主机对应的端口信息,在所述端口为所述用户VLAN内作为所述组播组的组播成员的最后一个端口时,从所述组播组对应的组播VLAN域中删除所述用户VLAN。
13、如权利要求12所述的交换设备,其特征在于,该交换设备进一步包括:绑定关系解除模块,用于在所述用户VLAN为所述组播组对应的组播VLAN域内的最后一个用户VLAN时,解除所述组播组与MPRV的绑定关系。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710188276A CN100583801C (zh) | 2007-11-30 | 2007-11-30 | 一种动态建立组播虚拟局域网域的方法、***及交换设备 |
PCT/CN2008/073138 WO2009082905A1 (fr) | 2007-11-30 | 2008-11-21 | Procédé système et dispositif commutateur permettant l'établissement dynamique de réseau local virtuel de multidiffusion |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710188276A CN100583801C (zh) | 2007-11-30 | 2007-11-30 | 一种动态建立组播虚拟局域网域的方法、***及交换设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101170481A CN101170481A (zh) | 2008-04-30 |
CN100583801C true CN100583801C (zh) | 2010-01-20 |
Family
ID=39390956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710188276A Expired - Fee Related CN100583801C (zh) | 2007-11-30 | 2007-11-30 | 一种动态建立组播虚拟局域网域的方法、***及交换设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN100583801C (zh) |
WO (1) | WO2009082905A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100583801C (zh) * | 2007-11-30 | 2010-01-20 | 华为技术有限公司 | 一种动态建立组播虚拟局域网域的方法、***及交换设备 |
CN101286890B (zh) * | 2008-05-30 | 2012-10-17 | 北京东土科技股份有限公司 | 一种基于虚拟局域网的快速冗余的实现方法 |
CN101621467B (zh) * | 2009-08-13 | 2012-05-30 | 华为技术有限公司 | 一种实现组播vsi的方法、装置及*** |
CN101702689B (zh) * | 2009-11-30 | 2012-07-04 | 迈普通信技术股份有限公司 | 组播业务数据负载均衡的传输控制方法及传输控制设备 |
CN102611606A (zh) * | 2011-01-21 | 2012-07-25 | 中兴通讯股份有限公司 | 组播业务的隔离方法和装置 |
CN102223279B (zh) * | 2011-06-14 | 2013-11-06 | 杭州华三通信技术有限公司 | 一种用于处理多vlan的方法和节点 |
CN104509042B (zh) * | 2012-08-03 | 2017-11-17 | 华为技术有限公司 | 一种数据处理方法、基站和用户设备 |
CN104052671B (zh) * | 2013-03-13 | 2018-01-12 | 新华三技术有限公司 | Trill网络中的组播转发表项的处理方法及路由桥 |
CN103944892B (zh) * | 2014-04-10 | 2017-10-27 | 新华三技术有限公司 | 一种动态虚拟局域网注册方法和设备 |
CN103957164B (zh) * | 2014-04-29 | 2018-08-28 | 新华三技术有限公司 | 一种二层组播转发表项的维护方法和设备 |
CN114143126A (zh) * | 2021-11-26 | 2022-03-04 | 广州芯德通信科技股份有限公司 | 一种利用默认vlan的组播数据处理方法、***及平台 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100337457C (zh) * | 2005-06-03 | 2007-09-12 | 华为技术有限公司 | 以太网交换机跨虚拟局域网的二层组播数据传输方法 |
CN100492977C (zh) * | 2006-07-18 | 2009-05-27 | 杭州华三通信技术有限公司 | 指定源组播协议无关组播模式下跨虚拟局域网组播的方法和*** |
CN100544302C (zh) * | 2007-01-15 | 2009-09-23 | 杭州华三通信技术有限公司 | 二层组播虚拟局域网聚合方法及其汇聚交换机 |
CN100583801C (zh) * | 2007-11-30 | 2010-01-20 | 华为技术有限公司 | 一种动态建立组播虚拟局域网域的方法、***及交换设备 |
-
2007
- 2007-11-30 CN CN200710188276A patent/CN100583801C/zh not_active Expired - Fee Related
-
2008
- 2008-11-21 WO PCT/CN2008/073138 patent/WO2009082905A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2009082905A1 (fr) | 2009-07-09 |
CN101170481A (zh) | 2008-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100583801C (zh) | 一种动态建立组播虚拟局域网域的方法、***及交换设备 | |
JP3925188B2 (ja) | アプリケーションレイヤ・マルチキャスト方法及び中継ノードシステム | |
US8270406B2 (en) | Method and apparatus for blocking forged multicast packets | |
US8243594B1 (en) | Coordinated control of multiple parallel links or link aggregations | |
CN101258414B (zh) | 增强型多播vlan注册 | |
CN100568822C (zh) | 一种基于弹性分组环的业务拓扑图形化显示方法 | |
US20080112324A1 (en) | Method, system and network device for exception handling of multicast service | |
CN101521583B (zh) | 一种资源接纳控制方法、***和装置 | |
CN101364889A (zh) | 一种快速接入组播用户的方法 | |
CN104125244A (zh) | 一种分布式网络中转发信息的方法及*** | |
CN109862437A (zh) | 一种转发表项创建方法及bras | |
CN106375211B (zh) | Vrrp负载均衡场景中的交换机数据处理方法和交换机 | |
JP5449548B2 (ja) | マルチキャスト処理方法及び装置 | |
CN102111608A (zh) | 一种视频监控***的通信方法及其设备 | |
US7639683B2 (en) | Multicast communication method using layer 2 and 3 switches | |
CN107465582B (zh) | 数据发送方法、装置、***、物理家庭网关及接入节点 | |
CN101399681A (zh) | 组播节目的管理方法、装置及*** | |
CN104054303B (zh) | 适于vod的网关 | |
CN102263686B (zh) | 一种多边缘架构下的多业务控制方法及*** | |
CN104506441B (zh) | 一种流媒体数据流发送和接收方法 | |
KR102207290B1 (ko) | 소프트웨어 정의 네트워크에서 vlan을 지원하는 방법 | |
CN114070777B (zh) | 组播树构建方法、组播数据传输方法、控制器及存储介质 | |
CN101631135A (zh) | 一种数据流二层互通的方法和装置 | |
CN207588890U (zh) | 一种融合网关及通信*** | |
JP5675528B2 (ja) | 中継システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100120 Termination date: 20191130 |