一种组播传输方法和装置制造方法及图纸

技术编号:14207926 阅读:77 留言:0更新日期:2016-12-18 16:03
本申请实施例提供了一种组播传输方法和装置。其中的方法包括:确定组播数据对应的MVPN;在已建立的转发表中查找得到所述MVPN对应的P2MP隧道出接口;通过所述P2MP隧道出接口转发所述组播数据;其中,一个P2MP隧道对应多个MVNP。本申请实施例可以提高PE设备的P2MP隧道资源的利用率,以及减少多个P2MP隧道占用的网络带宽资源。

Multicast transmission method and device

The embodiment of the invention provides a multicast transmission method and device. The method includes: determining multicast data corresponding to the MVPN; has been established in the forwarding table to find the corresponding MVPN P2MP tunnel interface; through the P2MP tunnel interface to transmit the multicast data; wherein, a plurality of MVNP corresponding to the P2MP tunnel. The embodiment of the invention can improve the utilization ratio of the P2MP tunnel resources of the PE device, and reduce the network bandwidth resources occupied by a plurality of P2MP tunnels.

【技术实现步骤摘要】

本申请涉及通信
,特别是涉及一种组播传输方法和装置
技术介绍
MVPN(Multicast virtual private network,组播VPN)是一种在VPN网络中实现组播传输的技术。一个VPN网络通常由运营商的公网网络和用户的各个site(站点)组成,各个site之间彼此相互孤立,只有借助公共网络才能实现互通。参照图1,示出了现有的一种MVPN网络结构示意图。其中,site1中的CE(Custom Edge,用户边缘设备)设备CE1和组播源source相连,且在同一个MVPN内,如MVPN a,以及CE2和CE3也在MVPN a内。在图1所示的网络结构中,公网采用MPLS(Multi-Protocol Label Switching,多协议标签交换)骨干网络,在具体应用中,可以在PE(Provider Edge,服务边缘设备)之间建立P2MP(Point 2Multiple Point,点到多点)Tunnel(隧道)来传输MVPN a中的私网数据,从而使得site2中的CE2和site3中的CE3可以通过P2MP隧道接收组播源发送的组播数据。具体地,在PE1接收到来自组播源的组播数据时,对组播数据封装MPLS标签,然后通过P2MP隧道转发到其他连接有接收者的PE设备,如PE2和PE3,PE2和PE3将接收到的组播数据去掉外层标签,再经过三层组播转发分别发送给连接的CE2和CE3。
技术实现思路
本申请实施例提供一种组播传输方法和装置,以实现多个MVPN共享同一个P2MP隧道,可以提高PE设备的P2MP隧道资源的利用率,以及减少多个P2MP隧道占用的网络带宽资源。为了解决上述问题,本申请实施例公开了一种组播传输方法,包括:确定组播数据对应的MVPN;在已建立的转发表中查找得到所述MVPN对应的P2MP隧道出接口;通过所述P2MP隧道出接口转发所述组播数据;其中,一个P2MP隧道对应多个MVNP。依据本申请的另一个方面,本申请实施例公开了一种组播传输装置,包括:第一确定模块,用于确定组播数据对应的MVPN;查询模块,用于在已建立的转发表中查找得到所述MVPN对应的P2MP隧道出接口;数据转发模块,用于通过所述P2MP隧道出接口转发所述组播数据;其中,一个P2MP隧道对应多个MVNP。本申请实施例包括以下优点:本申请实施例可以建立每一个MVPN与P2MP隧道出接口之间的对应关系,在传播组播数据的过程中,首先确定组播数据对应的MVPN;然后在已建立的转发表中查找得到该MVPN对应的P2MP隧道出接口;最后通过该P2MP隧道出接口转发该组播数据。由于一个P2MP隧道可以对应多个MVNP,而每个MVNP有可能对应不同的P2MP隧道出接口,从而可以实现多个MVPN共享一个公网P2MP隧道,进而可以提高PE设备的P2MP隧道资源的利用率,以及减少多个P2MP隧道占用的网络带宽资源。附图说明图1示出了现有的一种MVPN网络结构示意图;图2示出了本申请其中一个实施例的一种组播传输方法的步骤流程图;图3示出了本申请的一种MVPN网络结构示意图;图4示出了本申请其中一个实施例的一种组播传输装置的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。在MVPN技术中,MVPN和P2MP隧道是一一对应的关系,如图1中建立的P2MP隧道,只能用于传输MVPN a中的私网数据,在需要传输MVPN b、MVPN c等多个MVPN中的私网数据时,需要分别再建立与MVPN b对应的P2MP隧道,以及与MVPN c对应的P2MP隧道等。由此,随着MVPN数量的不断增加,导致对PE设备的P2MP隧道资源的要求较高,甚至出现P2MP隧道资源不够用的情况发生,并且多个P2MP隧道还会造成对网络带宽资源的浪费。参照图2,示出了本申请其中一个实施例的一种组播传输方法的步骤流程图,该方法可应用于PE设备,所述PE设备具体可以为与组播源相连的PE设备,也即所述PE设备可以为P2MP隧道的首节点;或者,所述PE设备可以为与接收者相连的PE设备,也即所述PE设备可以为P2MP隧道的尾节点;或者,所述PE设备还可以为中间转发设备。可以理解,本申请对于所述PE设备的具体形式不加以限制,所述方法具体可以包括如下步骤:步骤201、确定组播数据对应的MVPN;步骤202、在已建立的转发表中查找得到所述MVPN对应的P2MP隧道出接口;步骤203、通过所述P2MP隧道出接口转发所述组播数据;其中,一个P2MP隧道对应多个MVNP。本申请实施例可适用于MVPN的应用场景,相对于现有的MVPN,一个MVPN只能对应唯一的一个公网P2MP隧道,本申请实施例可以实现多个MVPN共享一个公网P2MP隧道,从而可以提高PE设备的P2MP隧道资源的利用率,以及减少多个P2MP隧道占用的网络带宽资源。为了实现多个MVPN共享一个公网P2MP隧道,本申请实施例可以建立每一个MVPN与P2MP隧道出接口之间的对应关系,在传播组播数据的过程中,首先确定组播数据对应的MVPN;然后在已建立的转发表中查找得到该MVPN对应的P2MP隧道出接口;最后通过该P2MP隧道出接口转发该组播数据。由于一个P2MP隧道可以对应多个MVNP,而每个MVNP有可能对应不同的P2MP隧道出接口,从而可以实现多个MVPN共享一个公网P2MP隧道。在本申请的一种可选实施例中,可以采用自定义标签来标识不同的MVNP,所述方法还可以包括如下步骤:针对所述PE设备对应的每一个MVPN,申请与所述MVPN对应的MVPN标签;向所述PE设备的邻居设备发送所述MVPN对应的MVPN标签。在具体应用中,在所述PE设备为首节点时,可以对所述PE设备上的每一个MVPN,申请对应的MVPN标签,以标识每一个MVPN。例如,PE设备PE1为首节点,且PE1上配置有MVPN a和MVPN b,则PE1可以针对MVPN a和MVPN b,分别申请对应的MVPN标签,例如,MVPN a对应的MVPN标签为300;MVPN b对应的MVPN标签为301。由此,可以通过MVPN标签唯一标识对应的MVPN。在PE1为MVPN a和MVPN b分别申请对应的MVPN标签之后,可以向PE1的邻居设备发送MVPN a和MVPN b对应的MVPN标签,例如,PE1可以向BGP(Border Gateway Protocol,边界网关协议)邻居设备发送携带有MVPN标签的邻居更新报文,从而使得转发路径中的每个PE设备都可以获得MVPN对应的MVPN标签,进而可以在自身的转发表中建立MVPN标签与P2MP隧道出接口之间的映射关系。在本申请的一种应用示例中,参照图3,示出了本申请的一种MVPN网络结构示意图。其中,PE设备PE1与组播源相连,PE设备PE3、PE4、PE5分别与组播接收者相连,且PE1上配置有MVPN a和MVPN b;PE3上配置有MVPN a和MVPN b;PE4上配置有MVPN b;PE5上配置有MVPN a。参照表1,示出了本申请的一种转发表的具体示意,且该转发表预先建立在PE1设备中。假设PE1上已建立P2MP隧道为tunnel1,tun本文档来自技高网...
一种组播传输方法和装置

【技术保护点】
一种组播传输方法,其特征在于,应用于PE设备,所述方法包括:确定组播数据对应的MVPN;在已建立的转发表中查找得到所述MVPN对应的P2MP隧道出接口;通过所述P2MP隧道出接口转发所述组播数据;其中,一个P2MP隧道对应多个MVNP。

【技术特征摘要】
1.一种组播传输方法,其特征在于,应用于PE设备,所述方法包括:确定组播数据对应的MVPN;在已建立的转发表中查找得到所述MVPN对应的P2MP隧道出接口;通过所述P2MP隧道出接口转发所述组播数据;其中,一个P2MP隧道对应多个MVNP。2.根据权利要求1所述的方法,其特征在于,所述确定组播数据对应的MVPN的步骤,包括:对所述组播数据进行解析,得到所述组播数据对应MVPN的MVPN标签;所述在已建立的转发表中查找得到所述MVPN对应的P2MP隧道出接口的步骤,包括:在已建立的转发表中查询得到所述MVPN标签对应的P2MP隧道出接口;其中,所述转发表中存储有MVPN标签和P2MP隧道出接口之间的映射关系。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:针对所述PE设备对应的每一个MVPN,申请与所述MVPN对应的MVPN标签;向所述PE设备的邻居设备发送所述MVPN对应的MVPN标签。4.根据权利要求3所述的方法,其特征在于,所述通过所述P2MP隧道出接口转发所述组播数据的步骤,包括:依据所述MVPN标签,对所述组播数据进行封装;将封装后的组播数据通过所述P2MP隧道出接口进行转发。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述PE设备对应的MVPN的数目;在所述PE设备对应的MVPN的数目超过当前P2MP隧道的预设共享阈值时,新建P2MP隧道。6.一种组播传输装...

【专利技术属性】
技术研发人员:黄李伟陈岩王伟
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1