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

文档序号:7643679阅读:269来源:国知局
专利名称:实现组播虚拟专用网绑定的方法及设备的制作方法
技术领域
本发明涉及网络组播技术领域,尤其指一种在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上都分别建立两个MDMD1和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的第一映射关系;设置虚拟专用网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的对应关系。
所述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的第一映射关系;所述VPN绑定单元,建立并存储和所述PE连接的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的对应关系并存储。
所述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绑定至MID 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复制多份组播报文的负担,也降低了组网配置的复杂度。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种实现组播虚拟专用网绑定的方法,其特征在于,包括在服务提供商边缘网络设备PE上建立组播域MD;设置组播源与所述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的对应关系。
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的第一映射关系;所述VPN绑定单元,建立并存储和所述PE连接的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的对应关系并存储。
14.如权利要求10所述实现组播虚拟专用网绑定的服务提供商边缘网络设备,其特征在于,所述MD的标识包括组播地址和/或组播地址范围。
15.如权利要求10或14所述实现组播虚拟专用网绑定的服务提供商边缘网络设备,其特征在于,还包括查询报文单元,所述查询报文单元,根据所述第一映射关系向MD对应的VPN发送组播查询报文,查询组播组的成员CE;所述组播转发单元进一步根据查询结果进行组播报文的转发。
16.如权利要求15所述实现组播虚拟专用网绑定的服务提供商边缘网络设备,其特征在于,所述查询报文单元进一步包括通用查询子单元和/或特定组查询子单元,所述通用查询子单元,根据所述第一映射关系向所述MD对应的VPN发送组播通用查询报文,查询所有组播组的成员CE;所述特定组查询子单元,根据所述第一映射关系及所述MD的标识向对应的VPN发送组播特定组查询报文,查询特定组播组的成员CE。
全文摘要
本发明公开一种实现组播虚拟专用网绑定的方法,包括首先在服务提供商边缘网络设备PE上建立专门负责传输组播业务的组播虚拟专用网VPN,并对应一个组播域MD;然后进行组播源与该MD的绑定;再将需要接收组播业务的VPN绑定至该MD;最后组播源根据预先设置的绑定关系通过MD利用PE向VPN中的用户边缘网络设备CE发送组播报文。本发明另外公开一种实现组播虚拟专用网绑定的服务提供商边缘网络设备。本发明实现组播虚拟专用网绑定的方法及设备,通过建立MD实现多协议标签交换MPLS网络中组播业务的统一管理,不仅减轻了组播源复制多份组播报文的负担,也达到节省带宽资源的目的,同时降低了组网配置的复杂度。
文档编号H04L12/46GK101013950SQ20071000343
公开日2007年8月8日 申请日期2007年2月7日 优先权日2007年2月7日
发明者王 锋, 游君平 申请人:杭州华为三康技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1