数据流转发方法和装置制造方法及图纸

技术编号:15199843 阅读:105 留言:0更新日期:2017-04-22 00:20
本申请提供了数据流转发方法和装置。本申请中,当主服务节点异常时,控制器会从所有备服务节点中选择的一个正常运行的备服务节点作为主服务节点后,把异常主服务节点所属服务链上的数据流引到该选择的备服务节点上,提供服务链网络的可靠性,防止服务链上的流量中断。进一步地,本申请中,服务链的相关配置提前已经下发到所有的备服务节点上了,所以当主服务节点异常,控制器只涉及到重新下发引流表项至该选择的主服务节点以指导数据流转发,节省时间,进一步防止服务链上的流量中断。

Method and device for forwarding data stream

The invention provides a method and a device for forwarding data streams. In this application, when the main service node is abnormal, a normal operation of the controller will choose from all the preparation of the service node in the preparation of the service node as the main service node, the master node service belongs to abnormal service chain data flow to the choice of preparation service node, the reliability of service chain network and prevent traffic on the interruption of service chain. Further, in this application, the configuration of the service chain in advance has been issued to all the preparation of the service node, so when the main service node is abnormal, controller only involves the re issued drainage table to the selected service node to guide traffic, save time, prevent further service chain. Traffic interruption.

【技术实现步骤摘要】

本申请涉及网络通信技术,特别涉及数据流转发方法和装置
技术介绍
服务链(ServiceChain)是一种引导业务报文按次序通过服务节点(ServiceNode)转发的转发策略。服务链基于Overlay技术,结合软件定义网络(SDN:SoftwareDefinedNetwork)集中控制理论,由控制器基于不同的租户应用,通过开放流(OpenFlow)下发引流规则来控制Overlay网络中的报文是否进入服务链处理,并确保报文在服务链内各个服务节点间传递。其中,服务节点是网络中处理某种业务的设备,具体可为物理设备,也可为在硬件设备上创建的虚拟设备。目前,租户通过控制器对各个服务节点进行服务链配置。其中,服务节点的服务器配置主要包括:服务节点所属的服务链、服务节点在所属的服务链执行的服务策略等。如果某一时刻服务链上的服务节点出现异常重启,则在服务节点重启过程中,该服务节点的服务链配置无法生效,只能等待该服务节点完成重启。并且,如果该服务节点无法完成重启或者不能正常运行,则该服务节点上的服务链配置永远无法正常生效,这影响服务链的可靠性,也会导致服务链上的流量中断。
技术实现思路
本申请提供了数据流转发方法和装置,以提高服务链的可靠性,防止服务链上的流量中断。本申请提供的技术方案包括:一种数据流转发方法,该方法应用于控制器,包括:向第一主服务节点和所述第一主服务节点的备服务节点下发相同的服务链配置,所述服务链配置为所述第一主服务节点所属的服务链的配置;下发所述服务链对应的引流表项至所述第一主服务节点,以由所述第一主服务节点按照引流表项和所述服务链配置控制数据流沿对应的服务链转发;检测所述第一主服务节点是否异常,检测到所述第一主服务节点异常时,从所述备服务节点中选择一个正常运行的备服务节点作为第二主服务节点,控制所述第一主服务节点所属的服务链上原本经由所述第一主服务节点的数据流倒换至所述第二主服务节点,并下发所述第一主服务节点所属的服务链对应的引流表项至所述第二主服务节点,以由所述第二主服务节点按照引流表项和所述服务链配置控制数据流沿对应的服务链转发。一种数据流转发装置,该装置应用于控制器,包括:下发单元,用于向第一主服务节点和所述第一主服务节点的备服务节点下发相同的服务链配置,所述服务链配置为所述第一主服务节点所属的服务链的配置;以及,下发所述服务链对应的引流表项至所述第一主服务节点,以由所述第一主服务节点按照引流表项和所述服务链配置控制数据流沿对应的服务链转发;检测单元,用于检测所述第一主服务节点是否异常;处理单元,用于在所述检测单元检测到所述第一主服务节点异常时,从所述备服务节点中选择一个正常运行的备服务节点作为第二主服务节点,控制所述第一主服务节点所属的服务链上原本经由所述第一主服务节点的数据流倒换至所述第二主服务节点,并触使所述下发单元下发所述第一主服务节点所属的服务链对应的引流表项至所述第二主服务节点,以由所述第二主服务节点按照引流表项和所述服务链配置控制数据流沿对应的服务链转发。由以上技术方案可以看出,本专利技术中,为每一个主服务节点配置备服务节点,当主服务节点异常时,控制器会从所有备服务节点中选择的一个正常运行的备服务节点作为主服务节点,把发生异常的主服务节点所属每一服务链上的数据流引到该选择的主服务节点上,从而提供服务链网络的可靠性,防止服务链上的流量中断。进一步地,因为服务链的相关配置提前已经下发到所有的备服务节点上了,所以当主服务节点异常,控制器只涉及到重新下发引流表项至该选择的主服务节点以指导数据流转发,无需再额外浪费时间下发服务链配置,节省时间,进一步防止服务链上的流量中断。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为本专利技术提供的方法流程图;图2为本专利技术提供的实施例示意图;图3为本专利技术提供的装置结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。参见图1,图1为本专利技术提供的方法流程图。该流程应用于控制器。应用于SDN,该控制器具体可为SDN控制器。如图1所示,该流程可包括以下步骤:步骤101,控制器向第一主服务节点和第一主服务节点的备服务节点下发相同的服务链配置,服务链配置为第一主服务节点所属的服务链的配置。在本专利技术中,当租户申请服务节点时,为提高服务可靠性,会基于租户的一个业务需求分配多个服务节点,多个服务节点中有一个为主服务节点,剩下的是主服务节点的备份(也称备服务节点)。不管是主服务节点,还是备服务节点,其都与控制器互通。在本专利技术中,第一主服务节点泛指任一个主服务节点,并非用于限定本专利技术,只是为便于描述对主服务节点的命名。在应用中,租户会在控制器页面上为第一主服务节点指定其所属的服务链。当完成指定后,控制器会同时向第一主服务节点和第一主服务节点的备服务节点下发这些服务链的配置。也就是说,作为一个实施例,第一主服务节点和其备服务节点的服务链配置是相同的,且由控制器同时下发的。步骤102,控制器下发第一主服务节点所属的服务链对应的引流表项至第一主服务节点,以由第一主服务节点按照引流表项和服务链配置控制数据流沿对应的服务链转发。尽管第一主服务节点和其备服务节点具有相同的服务链配置,但是,在实际工作中,只有第一主服务节点才能基于服务链配置处理服务链上的数据流。因为,在本步骤102中,控制器还需要针对第一主服务节点所属的每一服务链,下发该服务链对应的引流表项至第一主服务节点,以由第一主服务节点按照引流表项和服务链配置控制数据流沿对应的服务链转发。步骤103,控制器检测第一主服务节点是否异常,检测到第一主服务节点异常时,执行步骤104。作为一个实施例,步骤103中,控制器检测第一主服务节点是否异常可包括:定时向第一主服务节点发送请求报文(EchoRequest);在发送请求报文之后的设定时间内接收到第一主服务节点返回的响应报文(EchoReply),则确定第一主服务节点正常运行(处于Active状态),否则,确定第一主服务节点异常(处于Inactive状态)。步骤104,从备服务节点中选择一个正常运行的备服务节点作为第二主服务节点,控制第一主服务节点所属的服务链上原本经由第一主服务节点的数据流倒换至第二主服务节点,并下发第一主服务节点所属的服务链对应的引流表项至第二主服务节点,以由第二主服务节点按照引流表项和所述服务链配置控制数据流沿对应的服务链转发。在本专利技术中,第二主服务节点并非用于限定本专利技术,只是为便于描述进行的命名。作为本专利技术的一个实施例,为方便步骤104中从所有备服务节点中选择一个正常运行的备服务节点作为第二主服务节点,本专利技术中,还需要进一步统计每一备服务节点的异常次数。下文会通过具体实施例描述如何统计备服务节点的异常次数。基于此,步骤104中,从备服务节点中选择一个正常运行的备服务节点作为第二主服务节点包括:从备服务节点中选择一个当前正常运行、且异常次数最小的一个备服务节点作为第二主服务节点。需要说明的是,步骤104中,当检测到第一主服务节点异常后,也就意味着第一主服务节点不能继续工作,针对这种情况,可进一步将第一主服务节点的异常次数增本文档来自技高网...
数据流转发方法和装置

【技术保护点】
一种数据流转发方法,其特征在于,该方法应用于控制器,包括:向第一主服务节点和所述第一主服务节点的备服务节点下发相同的服务链配置,所述服务链配置为所述第一主服务节点所属的服务链的配置;下发所述服务链对应的引流表项至所述第一主服务节点,以由所述第一主服务节点按照引流表项和所述服务链配置控制数据流沿对应的服务链转发;检测所述第一主服务节点是否异常,检测到所述第一主服务节点异常时,从所述备服务节点中选择一个正常运行的备服务节点作为第二主服务节点,控制所述第一主服务节点所属的服务链上原本经由所述第一主服务节点的数据流倒换至所述第二主服务节点,并下发所述第一主服务节点所属的服务链对应的引流表项至所述第二主服务节点,以由所述第二主服务节点按照引流表项和所述服务链配置控制数据流沿对应的服务链转发。

【技术特征摘要】
1.一种数据流转发方法,其特征在于,该方法应用于控制器,包括:向第一主服务节点和所述第一主服务节点的备服务节点下发相同的服务链配置,所述服务链配置为所述第一主服务节点所属的服务链的配置;下发所述服务链对应的引流表项至所述第一主服务节点,以由所述第一主服务节点按照引流表项和所述服务链配置控制数据流沿对应的服务链转发;检测所述第一主服务节点是否异常,检测到所述第一主服务节点异常时,从所述备服务节点中选择一个正常运行的备服务节点作为第二主服务节点,控制所述第一主服务节点所属的服务链上原本经由所述第一主服务节点的数据流倒换至所述第二主服务节点,并下发所述第一主服务节点所属的服务链对应的引流表项至所述第二主服务节点,以由所述第二主服务节点按照引流表项和所述服务链配置控制数据流沿对应的服务链转发。2.根据权利要求1所述的方法,其特征在于,所述检测第一主服务节点是否异常包括:定时向所述第一主服务节点发送请求报文EchoRequest;在发送请求报文之后的设定时间内接收到所述第一主服务节点返回的响应报文EchoReply,则确定所述第一主服务节点正常运行,否则,确定所述第一主服务节点异常。3.根据权利要求1所述的方法,其特征在于,该方法进一步包括:统计每一备服务节点的异常次数;所述从备服务节点中选择一个正常运行的备服务节点作为第二主服务节点包括:从所述备服务节点中选择一个当前正常运行、且异常次数最小的一个备服务节点作为第二主服务节点。4.根据权利要求3所述的方法,其特征在于,当检测到所述第一主服务节点异常后,该方法进一步包括:将所述第一主服务节点的异常次数增加设定值;当检测所述第一主服务节点恢复正常运行时,将所述第一主服务节点作为所述第二主服务节点的备服务节点,并下发所述服务链配置给所述第一主服务节点。5.根据权利要求1所述的方法,其特征在于,所述控制所述第一主服务节点所属的服务链上原本经由所述第一主服务节点的数据流倒换至所述第二主服务节点包括:确定所述第二主服务节点是否为所述第一主服务节点所属的服务链上的首个节点;如果是,向所述第一主服务节点所属的服务链对应的流分类节点下发引流表项,以控制流分类节点将经由所述第一主服务节点所属的服务链的数据流引流至所述第二主服务节点;如果否,从所述第一主服务节点所属的服务链中确定出次序先于所述第一主服务节点、且与所述第一主服务节点相邻的第三主服务节点,向所述第三主服务节点下发所述第一主服务节点所属的服务链对应的引流表项,以控制所述第三主服务节点将经由所述第一主服务节点所属的服务链的数据流引流至所述第二主服务节点。6.一种数据流转发装置,其特征在于,该装置应用于控制器,包括:下发单元,用于向...

【专利技术属性】
技术研发人员:解永娟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江;33

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

1