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.根据权利要求1所述的方法,其特征在于,所述检测第一主服务节点是否异常包括:定时向所述第一主服务节点发送请求报文EchoRequest;在发送请求报文之后的设定时间内接收到所述第一主服务节点返回的响应报文EchoReply,则确定所述第一主服务节点正常运行,否则,确定所述第一主服务节点异常。3.根据权利要求1所述的方法,其特征在于,该方法进一步包括:统计每一备服务节点的异常次数;所述从备服务节点中选择一个正常运行的备服务节点作为第二主服务节点包括:从所述备服务节点中选择一个当前正常运行、且异常次数最小的一个备服务节点作为第二主服务节点。4.根据权利要求3所述的方法,其特征在于,当检测到所述第一主服务节点异常后,该方法进一步包括:将所述第一主服务节点的异常次数增加设定值;当检测所述第一主服务节点恢复正常运行时,将所述第一主服务节点作为所述第二主服务节点的备服务节点,并下发所述服务链配置给所述第一主服务节点。5.根据权利要求1所述的方法,其特征在于,所述控制所述第一主服务节点所属的服务链上原本经由所述第一主服务节点的数据流倒换至所述第二主服务节点包括:确定所述第二主服务节点是否为所述第一主服务节点所属的服务链上的首个节点;如果是,向所述第一主服务节点所属的服务链对应的流分类节点下发引流表项,以控制流分类节点将经由所述第一主服务节点所属的服务链的数据流引流至所述第二主服务节点;如果否,从所述第一主服务节点所属的服务链中确定出次序先于所述第一主服务节点、且与所述第一主服务节点相邻的第三主服务节点,向所述第三主服务节点下发所述第一主服务节点所属的服务链对应的引流表项,以控制所述第三主服务节点将经由所述第一主服务节点所属的服务链的数据流引流至所述第二主服务节点。6.一种数据流转发装置,其特征在于,该装置应用于控制器,包括:下发单元,用于向...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。