一种基于点到多点隧道的组播流控方法和装置的制造方法

文档序号:9828137阅读:467来源:国知局
一种基于点到多点隧道的组播流控方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种基于点到多点隧道的组播流控方法和装置。
【背景技术】
[0002]数据虚拟专用网络(Virtual Private Network, VPN)是一项在VPN网络中实现数据传输的技术。其中重要的一种为多协议边界网关协议(Multiprotocol Border GatewayProtocol,MP-BGP)方式数据VPN,即使用资源预留协议(Resource Reservat1n Protocol,RSVP)点到多点(Point-to-MultiPoint,P2MP)隧道作为承载隧道。
[0003]对于隧道的目的地址,目前可以通过手工指定或MP-BGP自动发现方式确定。目的地址确定后,就会创建目的地的隧道,组播流就会沿着隧道转发到目的地。
[0004]到对应目的地的隧道一旦建立,组播流量就会转发到对应的目的地,若目的地设备未对应该组播流的接收者,该组播流会被丢弃,这会造成在多归属组网下,带宽浪费。

【发明内容】

[0005]有鉴于此,本申请提供一种基于点到多点隧道的组播流控方法和装置,以解决不需要转发组播的节点接收到组播,而浪费带宽的问题。
[0006]为解决上述技术问题,本申请的技术方案是这样实现的:
[0007]一种基于点到多点隧道的组播流控方法,应用于多归属组网中的控制节点上,该控制节点为出节点之外的节点,该方法包括:
[0008]该控制节点接收到流控裁剪报文时,若确定已接收到所有下一跳设备发送的流控裁剪报文,且本节点不为入节点,则向入节点方向发送流控裁剪报文;流控裁剪报文为不需转发入节点发送的组播流的节点发送的;
[0009]若确定未接收到所有下一跳设备发送的流控裁剪报文,则控制组播流不向发送该流控裁剪报文的下一跳设备发送。
[0010]一种基于点到多点隧道的组播流控装置,应用于多归属组网中的控制节点上,该控制节点为出节点之外的节点,该装置包括:接收单元、确定单元、发送单元和处理单元;
[0011]所述接收单元,用于流控裁剪报文;所述流控裁剪报文为不需转发入节点发送的组播流的节点发送的;
[0012]所述确定单元,当所述接收单元接收到流控裁剪报文时,确定是否已接收到所有下一跳设备发送的流控裁剪报文,确定本单元所在节点是否为入节点;
[0013]所述发送单元,用于若所述确定单元已接收到所有下一跳设备发送的流控裁剪报文,且本单元所在节点不为入节点,则向入节点方向发送流控裁剪报文;
[0014]所述处理单元,用于若所述确定单元确定未接收到所有下一跳设备发送的流控裁剪报文,则控制组播流不向发送该流控裁剪报文的下一跳设备发送。
[0015]由上面的技术方案可知,本申请中通过对不需要转发组播流的下一跳设备进行组播流控制,使组播流不向该下一跳设备以及不需转发入节点发送的组播流的出节点发送组播流,能够控制组播流的转发,节省多归属网络的带宽。
【附图说明】
[0016]图1为本申请实施例中多归属组网示意图;
[0017]图2为本申请其中一种实施方式中基于点到多点隧道的流控方法流程示意图;
[0018]图3为本申请另一种实施方式中基于点到多点隧道的流控方法流程示意图;
[0019]图4为本申请实施例中R4发送的流控裁剪报文结构示意图;
[0020]图5为本申请实施例中控制节点通知报文的结构示意图;
[0021]图6为本申请实施例中R4发送的恢复流控裁剪报文的结构示意图;
[0022]图7为本申请实施例中R2发送的控制节点取消报文的结构示意图;
[0023]图8为本申请实施例中R2发送的流控裁剪报文;
[0024]图9为本申请具体实施例中应用于上述技术的装置结构示意图。
【具体实施方式】
[0025]为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本发明的技术方案进行详细说明。
[0026]本申请实施例中提供一种基于点到多点隧道的组播流控方法,应用于多归属组网中的控制节点上,该控制节点为出节点之外的节点。在不需要接收流量的出节点的上游节点将流量转发功能去使能,即控制组播流不再向下游节点转发。
[0027]本实施例中的出节点之外的节点包括:入节点,以及入节点和出节点之间的节点。为了描述方便,下文称出节点之外的节点为控制节点。
[0028]参见图1,图1为本申请实施例中多归属组网示意图。
[0029]图1中R2和R6为Rl的下一跳设备,R4和R3为R2的下一跳设备,R5为R6的下一跳设备。CEl三归属到R4、R5和R6。Rl为入节点,R3、R4和R5为出节点,R2和R6为中间节点,即入节点和出节点之间的节点。
[0030]参见图2,图2为本申请其中一种实施方式中基于点到多点隧道的流控方法流程示意图。具体步骤为:
[0031]步骤201,控制节点接收到流控裁剪报文时,若确定已接收到所有下一跳设备发送的流控裁剪报文,且本节点不为入节点时,向入节点方向发送流控裁剪报文。
[0032]本步骤中的流控裁剪报文为不需转发入节点发送的组播流的节点发送的;
[0033]多归属组网中任一出节点确定不需转发从入节点发来的组播流时,向入节点方向发送流控裁剪报文,以使上游节点进行流控。
[0034]出节点确定本地是否需转发从入节点发送的组播流的具体实现方法可以为:
[0035]在对应的P2MP隧道绑定的VPN里,若不存在下游设备加入组播组中,则确定该出节点不需转发从入节点发来的组播流;
[0036]若存在下游设备加入组播组中,但是到所述组播组的源和汇集点(RendezvousPoint,RP)的路由的下一跳信息中均不包含入节点的地址,则确定该出节点不需转发从入节点发来的组播流;
[0037]若存在下游设备加入组播组中,且到所述组播组的源和RP的路由的下一跳信息至少其一含入节点的地址,则确定该出节点需转发从入节点发来的组播流。
[0038]流控裁剪报文携带裁剪标识,用于表明该报文为流控裁剪报文,需要针对发送该报文的下一跳设备进行流控;作为本发明的其中一种实施方式,流控裁剪报文可以使用resv报文实现,其中,在resv报文中携带裁剪标识。
[0039]控制节点接收到流控裁剪报文时,控制节点确定是否已接收到所有下一跳设备发送的流控裁剪报文的具体方法,可以为确定本地是否已标记接收到过所有下一跳设备发送的流控裁剪报文,如果是,确定已接收到所有下一跳设备发送的流控裁剪报文;否则,确定未接收到所有下一跳设备发送的流控裁剪报文。该种实现方式需在接收到流控裁剪报文时,针对发送该流控裁剪报文的下一跳设备进行标记,表明已接收过流控裁剪报文。
[0040]还可以为确定是否针对除当前接收到流控裁剪报文的下一跳之外的下一跳设备进行了流控处理,如果是,确定已接收到所有下一跳设备发送的流控裁剪报文;否则,确定未接收到所有下一跳设备发送的流控裁剪报文,这里的流控处理指控制组播流不向下一跳设备发送。
[0041]步骤202,若该控制节点确定未接收到所有下一跳设备发送的流控裁剪报文,则控制组播流不向发送所述携带裁剪信息的报文的下一跳设备发送。
[0042]当未接收到所有下一跳设备发送的流控裁剪报文,无论该控制节点是否为入节点,都确定该控制节点需进行流控处理。
[0043]本步骤中进行流控处理时,控制组播流不向发送所述流控裁剪报文的下一跳设备发送,具体包括如下两种实现方法:
[0044]第一种,控制节点删除转发层面到所述下一跳设备的下一跳信息的标签交换路
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1