[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN100531040C - 实现组播虚拟专用网绑定的方法及设备 - Google Patents

实现组播虚拟专用网绑定的方法及设备 Download PDF

Info

Publication number
CN100531040C
CN100531040C CNB2007100034351A CN200710003435A CN100531040C CN 100531040 C CN100531040 C CN 100531040C CN B2007100034351 A CNB2007100034351 A CN B2007100034351A CN 200710003435 A CN200710003435 A CN 200710003435A CN 100531040 C CN100531040 C CN 100531040C
Authority
CN
China
Prior art keywords
multicast
vpn
message
binding
mapping relations
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.)
Active
Application number
CNB2007100034351A
Other languages
English (en)
Other versions
CN101013950A (zh
Inventor
王�锋
游君平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CNB2007100034351A priority Critical patent/CN100531040C/zh
Publication of CN101013950A publication Critical patent/CN101013950A/zh
Application granted granted Critical
Publication of CN100531040C publication Critical patent/CN100531040C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开一种实现组播虚拟专用网绑定的方法,包括:首先在服务提供商边缘网络设备PE上建立专门负责传输组播业务的组播虚拟专用网VPN,并对应一个组播域MD;然后进行组播源与该MD的绑定;再将需要接收组播业务的VPN绑定至该MD;最后组播源根据预先设置的绑定关系通过MD利用PE向VPN中的用户边缘网络设备CE发送组播报文。本发明另外公开一种实现组播虚拟专用网绑定的服务提供商边缘网络设备。本发明实现组播虚拟专用网绑定的方法及设备,通过建立MD实现多协议标签交换MPLS网络中组播业务的统一管理,不仅减轻了组播源复制多份组播报文的负担,也达到节省带宽资源的目的,同时降低了组网配置的复杂度。

Description

实现组播虚拟专用网绑定的方法及设备
技术领域
本发明涉及网络组播技术领域,尤其指一种在BGP/MPLS(BorderGateway Protocol/Multi-Protocol Label Switching,边界网关协议/多协议标签交换)的VPN(Virtual Private Network,虚拟专用网)实现组播VPN绑定的方法及设备。
背景技术
目前,使用BGP/MPLS VPN为用户提供三层VPN得到日益普遍的运用,在RFC(Request For Comments,请求注解)2574文档中定义了建立BGP/MPLSVPN的方法,但其中仅涉及单播VPN的实现方法,并没有定义组播的实现,而随着IPTV(网络电视)、视频会议等组播业务的应用越来越广泛,使用BGP/MPLS VPN本身的架构为用户提供组播VPN业务的需求日趋明显。
现有技术在BGP/MPLS VPN中实现组播最常用的是MD(MulticastDomain,组播域)方法,其基本实现原理为:在骨干网中部署PIM(ProtocolIndependent Multicast,协议无关组播)协议,同时为每个组播VPN分配一个在骨干网范围内唯一的组播IP(Internet Protocol,互联网协议)地址,该地址用于在骨干网上为不同的组播VPN建立MDT(Multicast Distribution Tree,组播分发树)。当组播VPN内组播包需要穿越骨干网,从一个PE(Provider Edge,服务提供商边缘网络设备)转发至另一个PE时,组播包被封装在MT(MulticastTunnel,组播隧道)内,以组播方式在骨干网上传递,MT的目的地址就是骨干网为该组播VPN分配的组播IP地址,源地址就是发送组播包的PE的环回接口地址,也即该PE用于建立BGP邻居关系的地址。
运用MD在BGP/MPLS VPN中实现组播的方案中,骨干网为每个VPN维护一棵组播分发树,称为Default-MDT。无论VPN中是否存在组播业务,也不管骨干网上是否存在组播业务,Default-MDT在MD配置完成后就自动建立。来自于VPN中任何一个站点的组播报文都会沿着Default-MDT被转发到所有属于该MD的PE。如果该PE连接有该组播组的接收者,则往CE(Customer Edge,用户边缘网络设备)转发,否则丢弃组播报文。Default-MDT的优点在于保证了骨干网上的稳定组播状态,但在组播流量比较大时,没有连接组播组接收者的PE会消耗其他分支上的带宽,导致较低的带宽利用率。因此,MD方案中对于流量较大的组播业务,采用单独分配的分发树,称为DATA-MDT。在组播源所在的PE上设置一定条件,一般为阈值,如果来自组播源的流量超过该阈值,则该PE通知所有Default-MDT上的其他PE将为该组播源使用DATA-MDT,此时只有对该组播组有兴趣的PE才会加入新树,于是组播流只会发送给有需要的PE。
图1为现有技术中多个组播VPN的独立组网示意图,如图所示,PE1和PE2在一个MPLS网络中,CE1和CE2都连接在PE2上,但是分别在不同的BGP/MPLS VPN中,其中CE1在VPN1中,CE2在VPN2中。连接在PE1上的组播源为了向所有的VPN用户提供公共的组播业务,如图1中即向CE1和CE2提供组播业务,必须通过不同的逻辑接口分别接入到VPN1和VPN2中。通过在所有的PE和CE之间都启用PIM-SM(Protocol Independent Multicast-Sparse Mode,稀疏模式协议无关组播)协议,从而在PE1和PE2上都分别建立两个MD:MD1和MD2,分别对应VPN1和VPN2。如果CE1和CE2都需要接收组播组G的组播业务,则分别发送组播组G的PIM加入消息至PE2,CE1发出的消息会在MD1所在的PIM实例中进行处理,CE2发出的消息会在MD2所在的PIM实例中进行处理。PE2再通过MD1和MD2分别对应的MT组播隧道MT1和MT2,将PIM加入消息传递至PE1,PE1收到后则分别通过MD1和MD2所在的VPN,将组播组G的PIM加入消息传递至组播源。组播源收到两份组播组G的PIM加入消息后,分别通过与PE1相连的两个逻辑接口发出两份完全一样的组播组G的组播报文,PE1收到组播报文后分别通过组播隧道MT1和MT2,沿MDT发送至PE2;PE2再将组播报文分别通过MD1与MD2转发至CE1和CE2。
由上所述,采用MD方式在BGP/MPLS VPN中实现组播业务时,各组播VPN的MD之间在组播业务处理上是相互独立的,而如果MPLS网络中的多个VPN都要接收公共的组播业务,那么组播源在发送组播报文时就需要复制与网络中VPN数目相同的份数,从而不仅为组播源带来极大负担,也会占用大量的MPLS网络带宽资源。
发明内容
本发明的目的是提供一种实现组播虚拟专用网绑定的方法及设备,以解决现有技术BGP/MPLS VPN网络中,多个VPN接收相同的公共组播业务时,造成组播源复制多份组播报文的负担及占用网络带宽资源较大的问题。
为达到上述目的,本发明提出一种实现组播虚拟专用网绑定的方法,包括:
在服务提供商边缘网络设备PE上建立组播域MD;
设置组播源与所述MD的第一映射关系,所述第一映射关系中,每一组播源与一个MD对应;
设置虚拟专用网VPN与所述MD的第二映射关系,所述第二映射关系中,多个VPN与一个MD对应,或一个VPN与多个MD对应;
根据所述第一及第二映射关系,所述组播源通过所述MD向所述VPN中的用户边缘网络设备CE发送组播报文。
所述组播源发送组播报文进一步包括:
所述组播源根据所述第一映射关系通过对应的MD发送组播报文至所述PE;
所述PE根据所述MD对应的VPN内的CE数量对所述组播报文进行复制,并传送至所述CE。
所述设置VPN与MD的映射关系进一步包括:
为所述VPN配置VPN标识;
为所述MD配置MD标识;
根据所述VPN标识及MD标识设置所述VPN与MD的对应关系。
所述设置VPN与MD的映射关系还包括:
为所述VPN的逻辑接口配置接口标识;
根据所述接口标识及MD标识设置所述VPN的逻辑接口与MD的对应关系,所述对应关系中,一个VPN的逻辑接口与多个MD对应、或多个VPN的不同的逻辑接口与一个MD对应。
所述MD标识包括:组播地址和/或组播地址范围。
所述设置组播源与MD的映射关系进一步包括:
根据所述组播源的源IP地址及所述MD标识设置所述组播源与MD的对应关系。
所述设置VPN与MD的映射关系及所述组播源发送组播报文之间还包括:
所述VPN中的CE向所述PE发送组播加入报文;
所述PE根据所述第二映射关系将所述组播加入报文通过所述VPN对应的MD传送至所述组播源。
所述设置VPN与MD的映射关系及所述组播源发送组播报文之间还包括:
所述MD通过所述PE根据所述第二映射关系向对应的VPN发送组播通用查询报文,查询所有组播组的成员CE;和/或组播特定组查询报文,查询特定组播组的成员CE。
所述组播源发送组播报文之后还包括:
所述CE发送组播成员离开消息至所述PE,停止接收所述PE转发的组播报文;
所述PE判断与自身连接的所有CE是否均停止接收所述组播报文,如果是则将所述组播成员离开消息通过所述MD传送至所述组播源,停止接收所述组播源发送的组播报文。
本发明还提出一种实现组播虚拟专用网绑定的服务提供商边缘网络设备,包括MD建立单元、组播源绑定单元、VPN绑定单元及组播转发单元,
所述MD建立单元,在PE上建立MD;
所述组播源绑定单元,建立并存储组播源与所述MD的第一映射关系,所述第一映射关系中,每一组播源与一个MD对应;
所述VPN绑定单元,建立并存储和所述PE连接的VPN与所述MD的第二映射关系,所述第二映射关系中,多个VPN与一个MD对应,或一个VPN与多个MD对应;
所述组播转发单元,在所述组播源与所述VPN中的CE之间根据所述第一及第二映射关系通过所述MD进行组播报文的转发。
所述组播转发单元进一步包括协议报文转发子单元及数据报文转发子单元,
所述协议报文转发子单元,将CE发送的组播加入报文通过所述VPN对应的MD传送至所述组播源;
所述数据报文转发子单元,根据所述MD对应的VPN内的CE数量,对所述组播源通过所述MD发送的组播数据报文进行复制,并传送至所述CE。
所述组播转发单元还包括组播离开消息处理子单元,
所述组播离开消息处理子单元,接收所述CE发送的组播成员离开消息后由所述数据报文转发子单元停止向所述CE发送组播数据报文,并在所述PE判断与自身连接的所有CE均停止接收组播数据报文后,将所述组播成员离开消息传送至所述组播源,以停止接收所述组播源发送的组播数据报文。
所述VPN绑定单元进一步包括VPN映射子单元和/或逻辑接口映射子单元;
所述VPN映射子单元,根据VPN的标识及MD的标识建立所述VPN与所述MD的对应关系并存储;
所述逻辑接口子单元,根据VPN的逻辑接口的标识及MD的标识建立所述VPN的逻辑接口与所述MD的对应关系并存储,所述对应关系中,一个VPN的逻辑接口与多个MD对应、或多个VPN的不同的逻辑接口与一个MD对应。
所述MD的标识包括:组播地址和/或组播地址范围。
还包括查询报文单元,
所述查询报文单元,根据所述第一映射关系向MD对应的VPN发送组播查询报文,查询组播组的成员CE;所述组播转发单元进一步根据查询结果进行组播报文的转发。
所述查询报文单元进一步包括通用查询子单元和/或特定组查询子单元,
所述通用查询子单元,根据所述第一映射关系向所述MD对应的VPN发送组播通用查询报文,查询所有组播组的成员CE;
所述特定组查询子单元,根据所述第一映射关系及所述MD的标识向对应的VPN发送组播特定组查询报文,查询特定组播组的成员CE。
本发明实现组播虚拟专用网绑定的方法及设备,通过建立专门的MD开展组播业务,而其他要接收组播业务的VPN只需与MD进行绑定,实现将组播业务统一到一个组播VPN中进行管理,且组播数据报文的复制由与CE连接的PE完成,从而不仅减轻了组播源复制组播报文的负担,也达到节省网络带宽资源的目的。
附图说明
图1为现有技术中多个组播虚拟专用网的独立组网示意图;
图2为本发明实现组播虚拟专用网绑定的方法一实施例流程图;
图3为本发明实现组播虚拟专用网绑定的网络设备一实施例示意图;
图4为本发明实现组播虚拟专用网中绑定的组网实施例示意图。
具体实施方式
下面以具体实施例结合附图对本发明进一步加以阐述。
图2为本发明实现组播虚拟专用网绑定的方法一实施例流程图,如图所示,包括以下步骤:
S201、在PE上建立组播域MD。
应用本发明实现组播虚拟专用网绑定的方法,首先需要创建一种启用组播VPN的专用VPN,其实质上仍为普通的BGP/MPLS VPN,特点在于启用组播VPN的相关功能,专用于传输组播业务。通过在准备接收或发送组播业务的PE之间启用PIM协议,即可建立该专用VPN,并对应一个MD。在一个MPLS网络中可以存在多个所述的MD,每个MD可对应负责不同的组播业务。
与现有技术中每个接收组播业务的VPN都需要启用组播VPN功能不同,本发明则如上所述单独创建一种启用组播VPN功能的VPN,而其他VPN只需要与建立的MD相绑定,并通过绑定的MD来开展组播业务。具体的实现步骤将在下面进行描述。
S202、设置组播源与MD的第一映射关系。
为实现VPN内的组播,首先必须设置组播源与MD的映射关系,将一个组播源绑定到一个MD中。该组播源的源IP地址必须在待绑定到MD的VPN中唯一,同时要保证待绑定到MD的VPN都能正确学习到该组播源的源IP地址。因此,进行组播源与MD的绑定时,可以使用源IP地址作为组播源的绑定标识,而MD则可以设置任意字符或字段作为标识,为便于后续VPN与MD的绑定,本实施例中,可采用组播地址或组播地址范围作为MD的绑定标识,具体原因将在步骤S203中进行描述。如上所述,即可根据组播源的源IP地址及MD的组播地址或组播地址范围建立一个映射表项,设置组播源与MD的第一映射关系,实现组播源到MD的绑定。
S203、设置VPN与MD的第二映射关系。
为接收组播源提供的组播业务,需要设置VPN与MD的映射关系,将VPN与MD进行绑定。根据具体应用不同,可分为以下两种情况:
A、VPN直接与MD进行绑定
可以为MPLS网络中的VPN设置VPN标识,再结合步骤S202中MD的绑定标识,进一步根据两个标识设置VPN与MD的对应关系,直接对VPN与MD进行绑定。
当每个VPN只与一个MD相绑定,则来自该VPN的组播协议报文会按绑定MD对应的组播实例报文处理,与现有技术组播VPN中组播协议的处理相同;同时也可以多个VPN与一个MD绑定,此时必须要求该些VPN的组播用户的源IP地址不能重叠,以保证组播协议可以区分各组播用户。
一个VPN也可以与多个MD相绑定,此时则需要指定每个绑定MD所处理的加入组播地址范围。具体实现设置VPN与MD的映射关系时,可以使用组播地址或组播地址范围作为MD的绑定标识,而VPN的标识则可以任意字符或字段表示,在创建VPN与MD的映射表项时,每个VPN标识与MD的组播地址或组播地址范围对应,具体的MD绑定标识可以包括但不限于:一个组播地址、一段连续的组播地址、几段不连续的组播地址、所有的组播地址范围。因此当一个VPN与多个MD绑定时,可以根据用户加入的组播地址及VPN绑定时指定的组播地址或组播地址范围来确定需要对组播协议报文进行处理的MD。由上所述,每个MD均处理一定范围内的组播地址,几个MD也可能处理重叠范围内的组播地址,而VPN与MD进行绑定时可以仅根据某个或某段组播地址的标识进行对应,因此VPN所指定的组播地址或组播地址范围可能同时在几个MD的处理范围之内,本实施例中,VPN与多个MD绑定时,实现处理组播协议报文MD的确定,可以通过类似于现有技术中路由的最长匹配来实现。例如:一个VPN与MD1绑定时指定的组播地址范围是225.1.1.1/24,而与MD2绑定时指定的组播地址范围是225.1.1.1/32,则当VPN中的用户发送一个加入目的组播地址为225.1.1.1的组播协议报文时,按照最长匹配原则该VPN绑定的MD2的组播地址范围225.1.1.1/32最接近于该目的组播地址225.1.1.1,因此该报文将被传送至MD2中进行处理。
另外,一个VPN还可以设置与一个默认MD的映射关系,当用户发送组播协议报文的组播地址不属于该VPN绑定的任何MD时,该组播协议报文将传送至预设的默认MD中进行处理。
B、VPN的逻辑接口与MD相绑定
一个VPN在一个PE上可能包括很多的逻辑接口,因此除按上述情况将VPN直接与MD绑定外,还可以以逻辑接口为单位创建VPN和MD的第二映射关系。具体实现时,同样可以为VPN和MD分别设置标识,进一步根据预设的标识创建VPN的逻辑接口和MD的映射关系表项,对VPN的逻辑接口和MD进行绑定。
与VPN直接和MD绑定的情况类似,一个VPN不同的逻辑接口可以绑定至不同的MD;不同VPN的多个逻辑接口也可以绑定至一个MD,此时同样要求该多个逻辑接口的组播用户的源IP地址不能重叠。需要说明的是,如果设置了一个VPN与一个MD对应,同时设置了属于该VPN的逻辑接口与另一个MD对应,则应以绑定的最小单位为准,即与逻辑接口绑定的MD优先处理来自该VPN用户并通过该逻辑接口发送的组播协议报文。
如上所述设置VPN与MD的第二映射关系步骤中,均以用户发送组播协议报文进入绑定MD中处理进行描述,具体应用中,MD还可以通过PE利用IGMP协议与CE进行交互,主动向CE发送IGMP通用查询报文或IGMP特定组查询报文,以确定用户加入的组播地址。如果MD发送IGMP通用查询报文,则遍历绑定该MD的所有VPN和逻辑接口,向属于绑定VPN的所有逻辑接口和直接绑定的逻辑接口发送IGMP通用查询报文,以确定所有组播组的成员CE;如果MD发送IGMP特定组查询报文,则遍历绑定该MD的所有VPN和逻辑接口,并向其中绑定时与特定组的组播地址对应的VPN和逻辑接口发送特定组查询报文,以确定该特定组的组播成员CE。本实施例以IGMP协议实现PE与CE的交互,具体应用中并不仅限于此,还可以使用基于IPv6(IP version 6,互联网协议第六版)的MLD(Multicast Listener Discovery,组播监听发现)协议,此处并非本发明必要技术特征所在,是以不加以赘述。
S204、根据第一及第二映射关系,组播源通过MD向对应VPN中的CE发送组播报文。
在经过上述步骤分别对组播源与MD及VPN与MD的映射关系进行设置后,VPN中的CE即可以通过对应的MD接收组播源的组播业务。如步骤S203所述,VPN中的CE通过PE向对应的MD发送组播协议报文,指定加入的组播地址,组播协议报文进一步通过MD对应的MT组播隧道传送至组播源。组播源在收到请求加入组播组的组播协议报文后,即通过MT向PE发送一份该组播组的组播数据报文,PE则根据与自身连接的组播用户CE数量对组播数据报文进行复制,并传送至各CE。另外,具体应用中也可如步骤S203中所述,由MD通过PE向VPN中的CE发送IGMP/MLD通用组查询报文或特定组查询报文,确定所有组播组或特定组播组的成员CE后,进一步由组播源通过MD向与对应VPN连接的PE发送组播数据报文,再由PE复制与CE数量相同份数的组播数据报文并传送至CE。
同时,如果CE选择不接收组播源的组播业务,可以向PE发送组播成员离开消息,PE则不向CE转发组播组的组播数据报文,而当PE经过查询确认与自身连接的所有CE均停止接收组播数据报文时,则将组播成员离开消息传送至组播源,从而使组播源停止组播数据报文的发送。上述的组播成员离开消息包括但不限于PIM剪枝消息。
综上所述,本发明实现组播虚拟专用网绑定的方法实施例中,通过建立专门的MD传输组播业务,而其他接收组播业务的VPN只需与该MD进行绑定,实现将组播业务统一到一个组播VPN中进行管理,且组播数据报文的复制由与CE连接的PE完成,从而不仅减轻了组播源复制多份报文的负担,达到节省网络带宽资源的目的,也降低了网络配置的复杂度;同时,设置VPN与MD的映射关系时,既可以将VPN直接与MD进行绑定,也可以按照逻辑接口进行绑定,多个VPN可以绑定至一个MD,而一个VPN也可以通过指定不同的组播地址或组播地址范围绑定至不同的MD,从而使用户的绑定策略非常灵活,可以为不同的用户提供不同的组播服务。
本发明还提出一种虚拟专用网中实现组播绑定的服务提供商边缘网络设备,其一实施例如图3所示,包括MD建立单元310、组播源绑定单元320、VPN绑定单元330及组播转发单元340。其中,MD建立单元310用于在需要传输组播业务的PE上建立MD;组播源绑定单元320,用于建立并存储组播源与MD的第一映射关系;VPN绑定单元330,用于建立并存储和PE连接的VPN与MD的第二映射关系;组播转发单元340,则在组播源与VPN中的CE之间根据第一及第二映射关系通过MD进行组播报文的转发。
组播转发单元340进一步包括协议报文转发子单元341及数据报文转发子单元342。协议报文转发子单元341,用于将CE发送的请求加入组播组的组播协议报文通过VPN对应的MD传送至组播源;而数据报文转发子单元342,则根据MD对应的VPN内的CE数量,对组播源通过MD发送的组播数据报文进行复制,并传送至CE。
另外,本实施例中组播转发单元340还包括组播离开消息处理子单元343,其接收CE发送的组播成员离开消息后,由数据报文转发子单元342停止向CE发送组播数据报文,并在PE判断与自身连接的所有CE均停止接收组播数据报文后,将组播成员离开枝消息传送至组播源,使PE停止接收组播源发送的组播数据报文。
VPN绑定单元330则进一步包括VPN映射子单元331及逻辑接口映射子单元332;其中,VPN映射子单元331,用于根据VPN的标识及MD的标识建立VPN与MD的对应关系并存储;逻辑接口子单元332,则根据VPN的逻辑接口的标识及MD的标识建立VPN的逻辑接口与MD的对应关系并存储。上述VPN或VPN的逻辑接口与MD的对应关系可以是根据各自预设的绑定标识而建立的映射表项,其中VPN或VPN的逻辑接口的绑定标识可以设置为任意字符或字段,而MD的绑定标识则优先选用组播地址或组播地址范围。因此,由上所述,VPN可以直接与MD绑定,也可以按照逻辑接口与MD进行绑定,而根据指定的组播地址或组播地址范围VPN或逻辑接口也可以绑定至不同的MD。
本实施例的服务提供商边缘网络设备PE中还包括查询报文单元350,该查询报文单元350进一步包括通用查询子单元351及特定组查询子单元352。其中,通用查询子单元351,用于根据第一映射关系向MD对应的VPN发送组播通用查询报文,查询所有组播组的成员CE;而特定组查询子单元352则根据第一映射关系及指定的组播地址或组播地址范围向对应的VPN发送组播特定组查询报文,查询特定组播组的成员CE。上述的组播查询报文包括但不限于IGMP、MLD协议报文。
综上所述,本发明实现组播VPN绑定的服务提供商边缘网络设备实施例,通过在BGP/MPLS VPN网络中建立专门负责组播业务的MD,并对其他VPN或VPN的逻辑接口与该MD进行绑定,可以将网络中的组播业务统一到一个MD中进行管理,并由PE对组播数据报文进行复制,不仅减轻了组播源复制多份报文的负担,节省了网络带宽资源,也降低了网络配置的复杂度;同时,PE在设置VPN与MD的映射关系时,既可以将VPN直接与MD进行绑定,也可以按照逻辑接口进行绑定,多个VPN可以绑定至一个MD,而一个VPN也可以通过指定不同的组播地址或组播地址范围绑定至不同的MD,从而使用户的绑定策略非常灵活,可以为不同的用户提供不同的组播服务。
以下结合具体的组网应用对上述本发明的方法及设备实施例进一步加以阐述,如图4所示,其为本发明虚拟专用网中实现组播绑定的组网实施例示意图。PE 411、412均在一个MPLS网络中,CE 421、422均与PE 411连接,但是分别位于不同的VPN中,其中CE 421在VPN 431中,CE 422则在VPN432中。本实施例中,与PE 412连接的组播源440需同时向CE 421、422提供组播业务。
首先在PE 411、412上建立专门负责组播业务的组播VPN 433,组播VPN433对应的MD为MD 450。然后在PE 412上将组播源440绑定至MD 450,在PE 411上将VPN 431、432均绑定至MD 450。由此当整个组播VPN的网络建立之后,设CE 421、422均需接收某组播组G的节目,则CE 421、422会分别发送组播组G的PIM加入消息至PE 411,CE 421、422发出的组播协议报文都会在MD 450所在的PIM实例中进行处理。
PE 411收到CE 421、421中任一个发送的PIM加入消息,都通过MD 450对应的组播隧道MT,将组播组G的PIM加入消息传递至PE 412,PE 412收到后就会通过MD 450所在的组播VPN 433,将组播组G的PIM加入消息传递至组播源440。组播源440收到组播组G的PIM加入消息后,即通过与PE412连接的逻辑接口发出一份组播组G的组播数据报文,PE 412则将组播数据报文通过MD 450对应的MDT发送至PE 411。PE 411则将组播数据报文复制为相同的两份,并分别转发至CE 421和CE 422。
如果CE 421无须接收组播组G的组播业务,则向PE 411发送PIM剪枝消息,PE 411收到后进入MD 450中进行处理,MD 450通过PE 411发送IGMP查询报文确定组播组G中还有CE 422正在接收组播业务,因此不会向PE 412传送剪枝消息,但是PE 411再收到PE 412发送的MD 450组播报文时,则仅转发至CE 422。
如果CE 421、422均停止接收组播组G的节目,则CE 421、422都发送PIM剪枝消息至PE 411,如果PE 411通过发送IGMP查询报文确定与自身连接的所有CE均未接收组播组G的组播业务,则向PE 412发送组播组G的剪枝消息,PE 412收到后就会通过MD 450所在的组播VPN 433,将PIM剪枝消息传送至组播源440,组播源440则停止组播组G组播报文的发送。
如上所述本发明实现组播虚拟专用网绑定的组网实施例中,通过在PE411、412上建立传输组播业务的MD 450,而VPN 431、432只需与该MD 450绑定,CE 421、422即可接收组播源440的公共组播业务,且组播报文的复制是由PE 411完成,从而不仅减轻了组播源440复制多份组播报文的负担,也降低了组网配置的复杂度。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

Claims (16)

1、一种实现组播虚拟专用网绑定的方法,其特征在于,包括:
在服务提供商边缘网络设备PE上建立组播域MD;
设置组播源与所述MD的第一映射关系,所述第一映射关系中,每一组播源与一个MD对应;
设置虚拟专用网VPN与所述MD的第二映射关系,所述第二映射关系中,多个VPN与一个MD对应,或一个VPN与多个MD对应;
根据所述第一及第二映射关系,所述组播源通过所述MD向所述VPN中的用户边缘网络设备CE发送组播报文。
2、如权利要求1所述实现组播虚拟专用网绑定的方法,其特征在于,所述组播源发送组播报文进一步包括:
所述组播源根据所述第一映射关系通过对应的MD发送组播报文至所述PE;
所述PE根据所述MD对应的VPN内的CE数量对所述组播报文进行复制,并传送至所述CE。
3、如权利要求1所述实现组播虚拟专用网绑定的方法,其特征在于,所述设置VPN与MD的映射关系进一步包括:
为所述VPN配置VPN标识;
为所述MD配置MD标识;
根据所述VPN标识及MD标识设置所述VPN与MD的对应关系。
4、如权利要求3所述实现组播虚拟专用网绑定的方法,其特征在于,所述设置VPN与MD的映射关系还包括:
为所述VPN的逻辑接口配置接口标识;
根据所述接口标识及MD标识设置所述VPN的逻辑接口与MD的对应关系,所述对应关系中,一个VPN的逻辑接口与多个MD对应、或多个VPN的不同的逻辑接口与一个MD对应。
5、如权利要求3所述实现组播虚拟专用网绑定的方法,其特征在于,所述MD标识包括:组播地址和/或组播地址范围。
6、如权利要求3所述实现组播虚拟专用网绑定的方法,其特征在于,所述设置组播源与MD的映射关系进一步包括:
根据所述组播源的源IP地址及所述MD标识设置所述组播源与MD的对应关系。
7、如权利要求1所述实现组播虚拟专用网绑定的方法,其特征在于,所述设置VPN与MD的映射关系及所述组播源发送组播报文之间还包括:
所述VPN中的CE向所述PE发送组播加入报文;
所述PE根据所述第二映射关系将所述组播加入报文通过所述VPN对应的MD传送至所述组播源。
8、如权利要求1所述实现组播虚拟专用网绑定的方法,其特征在于,所述设置VPN与MD的映射关系及所述组播源发送组播报文之间还包括:
所述MD通过所述PE根据所述第二映射关系向对应的VPN发送组播通用查询报文,查询所有组播组的成员CE;和/或组播特定组查询报文,查询特定组播组的成员CE。
9、如权利要求1所述实现组播虚拟专用网绑定的方法,其特征在于,所述组播源发送组播报文之后还包括:
所述CE发送组播成员离开消息至所述PE,停止接收所述PE转发的组播报文;
所述PE判断与自身连接的所有CE是否均停止接收所述组播报文,如果是则将所述组播成员离开消息通过所述MD传送至所述组播源,停止接收所述组播源发送的组播报文。
10、一种实现组播虚拟专用网绑定的服务提供商边缘网络设备,其特征在于,包括MD建立单元、组播源绑定单元、VPN绑定单元及组播转发单元,
所述MD建立单元,在PE上建立MD;
所述组播源绑定单元,建立并存储组播源与所述MD的第一映射关系,所述第一映射关系中,每一组播源与一个MD对应;
所述VPN绑定单元,建立并存储和所述PE连接的VPN与所述MD的第二映射关系,所述第二映射关系中,多个VPN与一个MD对应,或一个VPN与多个MD对应;
所述组播转发单元,在所述组播源与所述VPN中的CE之间根据所述第一及第二映射关系通过所述MD进行组播报文的转发。
11、如权利要求10所述实现组播虚拟专用网绑定的服务提供商边缘网络设备,其特征在于,所述组播转发单元进一步包括协议报文转发子单元及数据报文转发子单元,
所述协议报文转发子单元,将CE发送的组播加入报文通过所述VPN对应的MD传送至所述组播源;
所述数据报文转发子单元,根据所述MD对应的VPN内的CE数量,对所述组播源通过所述MD发送的组播数据报文进行复制,并传送至所述CE。
12、如权利要求11所述实现组播虚拟专用网绑定的服务提供商边缘网络设备,其特征在于,所述组播转发单元还包括组播离开消息处理子单元,
所述组播离开消息处理子单元,接收所述CE发送的组播成员离开消息后由所述数据报文转发子单元停止向所述CE发送组播数据报文,并在所述PE判断与自身连接的所有CE均停止接收组播数据报文后,将所述组播成员离开消息传送至所述组播源,以停止接收所述组播源发送的组播数据报文。
13、如权利要求10所述实现组播虚拟专用网绑定的服务提供商边缘网络设备,其特征在于,所述VPN绑定单元进一步包括VPN映射子单元和/或逻辑接口映射子单元;
所述VPN映射子单元,根据VPN的标识及MD的标识建立所述VPN与所述MD的对应关系并存储;
所述逻辑接口子单元,根据VPN的逻辑接口的标识及MD的标识建立所述VPN的逻辑接口与所述MD的对应关系并存储,所述对应关系中,一个VPN的逻辑接口与多个MD对应、或多个VPN的不同的逻辑接口与一个MD对应。
14、如权利要求10所述实现组播虚拟专用网绑定的服务提供商边缘网络设备,其特征在于,所述MD的标识包括:组播地址和/或组播地址范围。
15、如权利要求10或14所述实现组播虚拟专用网绑定的服务提供商边缘网络设备,其特征在于,还包括查询报文单元,
所述查询报文单元,根据所述第一映射关系向MD对应的VPN发送组播查询报文,查询组播组的成员CE;所述组播转发单元进一步根据查询结果进行组播报文的转发。
16、如权利要求15所述实现组播虚拟专用网绑定的服务提供商边缘网络设备,其特征在于,所述查询报文单元进一步包括通用查询子单元和/或特定组查询子单元,
所述通用查询子单元,根据所述第一映射关系向所述MD对应的VPN发送组播通用查询报文,查询所有组播组的成员CE;
所述特定组查询子单元,根据所述第一映射关系及所述MD的标识向对应的VPN发送组播特定组查询报文,查询特定组播组的成员CE。
CNB2007100034351A 2007-02-07 2007-02-07 实现组播虚拟专用网绑定的方法及设备 Active CN100531040C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2007100034351A CN100531040C (zh) 2007-02-07 2007-02-07 实现组播虚拟专用网绑定的方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2007100034351A CN100531040C (zh) 2007-02-07 2007-02-07 实现组播虚拟专用网绑定的方法及设备

Publications (2)

Publication Number Publication Date
CN101013950A CN101013950A (zh) 2007-08-08
CN100531040C true CN100531040C (zh) 2009-08-19

Family

ID=38701256

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2007100034351A Active CN100531040C (zh) 2007-02-07 2007-02-07 实现组播虚拟专用网绑定的方法及设备

Country Status (1)

Country Link
CN (1) CN100531040C (zh)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101414919B (zh) * 2007-10-19 2012-11-28 上海贝尔阿尔卡特股份有限公司 上行组播业务的控制方法及装置
CN101459606B (zh) 2008-12-31 2011-04-20 华为技术有限公司 一种组播虚拟私有网络的外联网组网方法、系统和装置
CN101577677B (zh) * 2009-06-18 2011-06-08 杭州华三通信技术有限公司 自举路由器报文的处理方法和upe设备
CN101729274B (zh) * 2009-06-18 2012-05-23 中兴通讯股份有限公司 Pbb_vpls网络中实现组播的方法
CN101621467B (zh) * 2009-08-13 2012-05-30 华为技术有限公司 一种实现组播vsi的方法、装置及系统
CN101631129B (zh) * 2009-08-18 2013-06-05 中兴通讯股份有限公司 组播数据转发方法及装置
CN101827023B (zh) * 2010-03-25 2013-01-16 杭州华三通信技术有限公司 一种数据处理方法和设备
CN102377639B (zh) * 2010-08-10 2015-03-11 杭州华三通信技术有限公司 组播剪枝方法及协议无关组播路由器、组管理窥探交换机
CN102594649B (zh) * 2011-01-07 2016-09-28 中兴通讯股份有限公司 虚拟通道组播数据远端复制方法及系统
WO2012159338A1 (zh) * 2011-07-21 2012-11-29 华为技术有限公司 一种虚拟专用网络的分流方法、分流设备和分流系统
CN102571375B (zh) * 2012-02-09 2015-04-22 北京星网锐捷网络技术有限公司 组播转发方法、装置及网络设备
CN102880506B (zh) * 2012-09-10 2016-09-21 曙光信息产业(北京)有限公司 一种基于作业调度系统的应用作业控制系统及其控制方法
CN103795636B (zh) 2012-11-02 2017-04-12 华为技术有限公司 组播处理方法、装置及系统
CN103430499B (zh) 2013-02-06 2016-01-20 华为技术有限公司 在网络虚拟化系统中组播数据通道建立的方法及设备
CN104253698B (zh) * 2013-06-29 2018-04-10 华为技术有限公司 报文组播的处理方法和设备
CN105099725A (zh) * 2015-07-22 2015-11-25 杭州数梦工场科技有限公司 边缘网络的组播实现方法和装置
US10673742B2 (en) * 2015-09-10 2020-06-02 Telefonaktiebolaget Lm Ericsson (Publ) Multicast state reduction via tunneling in a routed system
CN109981302B (zh) * 2017-12-28 2021-12-03 北京华为数字技术有限公司 组播通信的方法和装置
CN108900422B (zh) * 2018-07-27 2021-10-12 新华三技术有限公司 组播转发方法、装置及电子设备
US11233741B1 (en) * 2020-09-02 2022-01-25 Juniper Networks, Inc. Replication mode selection for EVPN multicast
CN112187644B (zh) * 2020-10-28 2022-02-22 郑州芯兰德网络科技有限公司 一种基于标识解析路由的组播系统及组播方法
CN114615108B (zh) * 2020-11-23 2023-05-09 中国联合网络通信集团有限公司 虚拟专网专线开通方法、平台及设备
CN112671630B (zh) * 2020-12-11 2023-01-17 北京东土军悦科技有限公司 一种组播方法、装置、网络设备及存储介质
CN114285820B (zh) * 2021-12-24 2024-03-29 凌云天博光电科技股份有限公司 一种基于MoCA技术的组播方法、系统及电子设备

Also Published As

Publication number Publication date
CN101013950A (zh) 2007-08-08

Similar Documents

Publication Publication Date Title
CN100531040C (zh) 实现组播虚拟专用网绑定的方法及设备
US8111633B1 (en) Multicast trees for virtual private local area network (LAN) service multicast
CN1913491B (zh) 用于支持静态和动态ip多播共存的方法和设备
CN102035729B (zh) 一种组播数据转发方法
US20100329252A1 (en) Method and Apparatus for Enabling Multicast Route Leaking Between VRFs in Different VPNs
CN102148745B (zh) 提高虚拟专用局域网业务网络转发效率的方法和系统
CN102291307B (zh) 一种跨vpn组播实现方法、装置及网络设备
CN101616014B (zh) 一种实现跨虚拟专用局域网组播的方法
CN102137000B (zh) 一种建立切换组播分发树的方法、装置及系统
CN100542127C (zh) 一种基于多业务传输平台的组播实现方法
CN102215172B (zh) 一种实现跨虚拟专用局域网组播的方法和系统
CN101291240B (zh) 一种组播流传输方法和系统
JP2008079175A (ja) フレーム転送システム
CA2630165A1 (en) Method for implementing multicast
CN102571375B (zh) 组播转发方法、装置及网络设备
CN109981308A (zh) 报文传输方法及装置
US10225091B2 (en) Method for implementing point-to-multipoint multicast, network node, and system
CN101001193A (zh) 一种IPv6孤岛间组播部署方法及其设备
CN101119311A (zh) 一种控制组播数据流的方法及装置
CN103326944A (zh) 一种组播传输方法、装置和网络系统
CN100442770C (zh) 一种在bgp/mpls vpn实现组播的方法
KR20040033866A (ko) 가상 랜을 이용한 아이피 멀티캐스트 서비스방법
CN101610200A (zh) 组播路由的切换方法及装置
EP2093932B1 (en) Multicast method and device
CN100477635C (zh) 一种域间组播的传输方法及边缘设备

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
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No.

Patentee after: Xinhua three Technology Co., Ltd.

Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base

Patentee before: Huasan Communication Technology Co., Ltd.