基于SDN网络的故障处理方法、装置及设备制造方法及图纸

技术编号:18416841 阅读:31 留言:0更新日期:2018-07-11 08:51
本申请公开了一种基于SDN网络的故障处理方法、装置及设备,涉及网络技术领域,可以不影响APP功能的情况下,解决流表项冲突的问题,避免出现由流表项冲突而引起的SDN网络故障。其中方法包括:当检测出在SDN网络中存在新的网络应用上线时,通过对所述新的网络应用进行注册,确定所述新的网络应用与所述SDN网络中现有网络应用之间的关联关系;当网络应用下发新流表时,检测所述新流表的流表项与相应待下发设备现有流表的流表项之间是否存在冲突;若存在冲突,则根据所述关联关系,对所述新流表的流表项进行重新组装使得冲突消除;将流表项重新组装后的新流表下发至所述待下发设备。本申请适用于由流表项冲突导致的SDN网络故障处理。

Fault handling method, device and equipment based on SDN network

This application discloses a fault processing method, device and equipment based on SDN network, which involves network technology. It can solve the problem of flow table conflict without affecting the APP function, and avoid the SDN network fault caused by the conflict of the flow table. The methods include: when a new network application is detected in the SDN network, the relationship between the new network application and the existing network application in the SDN network is determined by registering the new network application, and the flow table items of the new flow table are detected when the network application sends a new flow table. If there is a conflict, if there is a conflict, the flow table item of the new flow table is reassembled to eliminate the conflict according to the relationship, and the new flow table after the reassembly of the flow table is sent to the set. This application is applicable to SDN network troubleshooting caused by conflict of flow table items.

【技术实现步骤摘要】
基于SDN网络的故障处理方法、装置及设备
本申请涉及网络
,尤其是涉及到一种基于SDN网络的故障处理方法、装置及设备。
技术介绍
软件定义网络(SoftwareDefinedNetwork,SDN),是Emulex网络的一种新型网络创新架构,是网络虚拟化的一种实现方式。不同于传统网络架构,其核心技术是通过控制器南向接口协议将网络设备控制面与数据面分离开来。传统网络需要使用硬件设备来实现转发控制,而SDN网络是通过网络应用(Application,APP)生成转发策略并通过南向接口协议下发至转发器,不再通过硬件来控制转发策略。由于网络应用APP的多样性,APP之间的依赖关系非常复杂,在APP新生成流表项时,很容易与已有的流表项产生冲突,导致数据不能正常转发,引起SDN网络故障。目前现有技术普遍是检测新增流表是否与已有的流表冲突,一旦发现流表存在冲突,采取暂缓下发新的流表项,然而,这样势必会导致相应的APP功能失效,影响了用户的使用的体验。
技术实现思路
有鉴于此,本申请提供了一种基于SDN网络的故障处理方法、装置及设备,主要目的在于解决目前相关技术采用取暂缓下发新的流表项的方式会导致相应的APP功能失效,进而会影响用户的使用体验的问题。根据本申请的一个方面,提供了一种基于SDN网络的故障处理方法,该方法包括:当检测出在SDN网络中存在新的网络应用上线时,通过对所述新的网络应用进行注册,确定所述新的网络应用与所述SDN网络中现有网络应用之间的关联关系;当网络应用下发新流表时,检测所述新流表的流表项与相应待下发设备现有流表的流表项之间是否存在冲突;若存在冲突,则根据所述关联关系,对所述新流表的流表项进行重新组装使得冲突消除;将流表项重新组装后的新流表下发至所述待下发设备。根据本申请的另一方面,提供了一种基于SDN网络的故障处理装置,该装置包括:确定单元,用于当检测出在SDN网络中存在新的网络应用上线时,通过对所述新的网络应用进行注册,确定所述新的网络应用与所述SDN网络中现有网络应用之间的关联关系;检测单元,用于当网络应用下发新流表时,检测所述新流表的流表项与相应待下发设备现有流表的流表项之间是否存在冲突;重组单元,用于若所述检测单元检测出所述新流表的流表项与相应待下发设备现有流表的流表项之间存在冲突,则根据所述关联关系,对所述新流表的流表项进行重新组装使得冲突消除;发送单元,用于将所述重组单元流表项重新组装后的新流表下发至所述待下发设备。依据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述基于SDN网络的故障处理方法。依据本申请再一个方面,提供了一种基于SDN网络的故障处理设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于SDN网络的故障处理方法。借由上述技术方案,本申请提供的一种基于SDN网络的故障处理方法、装置及设备,与目前相关技术中采用取暂缓下发新的流表项的方式相比,本申请在网络应用下发新流表,且新流表的流表项与相应待下发设备现有流表的流表项之间存在冲突时,根据预先确定的SDN网络中网络应用之间的关联关系,对新流表的流表项进行重新组装使得冲突消除,可以针对冲突流表,通过接口中间件重组流表,然后再将不会产生流表项冲突的新流表下发给待下发设备,进而在不影响APP功能的情况下,解决了流表项冲突的问题,避免出现由流表项冲突而引起的SDN网络故障。上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1示出了本申请实施例提供的一种基于SDN网络的故障处理方法的流程示意图;图2示出了本申请实施例提供的基于SDN网络的故障处理系统架构示意图;图3示出了本申请实施例提供的一种基于SDN网络的故障处理装置的结构示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在本实施例中提供了一种基于SDN网络的故障处理方法,可以不影响APP功能的情况下,解决流表项冲突的问题,避免出现由流表项冲突而引起的SDN网络故障,如图1所示,该方法包括:101、当检测出在SDN网络中存在新的网络应用上线时,通过对新的网络应用进行注册,确定新的网络应用与SDN网络中现有网络应用之间的关联关系。在本实施例中,新的网络应用APP上线时,会在平台进行注册,将该APP与现有APP的关联关系存储到数据表中,该关联关系也确定了对应APP下发流表项的优先级关系,具体可以根据实际业务需求进行关联关系配置。对于本实施例的执行主体可以为对由流表项冲突而引起的网络故障进行故障自动恢复处理的装置,其可以运行在SDN网络中的网管设备上,用于在进行新的流表项下发之前进行冲突检测,并在检测出流表项冲突时自动进行处理以消除冲突,避免出现网络故障。102、当网络应用下发新流表时,检测新流表的流表项与相应待下发设备现有流表的流表项之间是否存在冲突。其中,待下发设备可以为SDN网络中的转发设备,如SDN交换机等。在发现有APP下发新的流表时,会对该新流表的流表项进行检测,判断与待下发设备现有流表的流表项之间是否存在冲突。若没有冲突,则进行正常流表下发配置的步骤。103、若新流表的流表项与现有流表的流表项之间存在冲突,则根据预先确定的SDN网络中网络应用之间的关联关系,对新流表的流表项进行重新组装使得冲突消除。例如,根据APP间的关联关系,如果新流表项对应的APP与冲突的原有流表项对应的APP有强优先级关系,即已经按照实际的业务需求规定其中的一个流表项对应的APP优先级较高,此时不调整新流表项的优先级;如果新流表项对应的APP与冲突的原有流表项对应的APP不存在强优先级关系,则通过对新流表的流表项优先级进行修改使得冲突消除。104、将流表项重新组装后的新流表下发至待下发设备。在本实施例中,可以根据流表项精确匹配的原则,修改新流表项的优先级,消除流表冲突的影响,并将修改后的流表项下发至相应设备。本申请实施例提供的一种基于SDN网络的故障处理方法,与目前相关技术中采用取暂缓下发新的流表项的方式相比,本申请实施例在网络应用下发新流表,且新流表的流表项与相应待下发设备现有流表的流表项之间存在冲突时,根据预先确定的SDN网络中网络应用之间的关联关系,对新流表的流表项进行重新组装使得冲突消除,可以针对冲突流表,通过接口中间件重组流表,然后再将不会产生流表项冲突的新流表下发给待下发设备,进而在不影响APP功能的情况下,解决了流表项冲突的问题,避免出现由流表项冲突而引起的SDN网络故障。进一步的,作为上述实施例具体实施方式的细化和扩展,为了提高SDN网络的安全性,作为本实施例的一种可选方式,在步骤101中,在对新的网络应用进行注册之前,还可以根据这个网络应用的应用信息进行相应的安全认证,在安全认证通过本文档来自技高网...

【技术保护点】
1.一种基于SDN网络的故障处理方法,其特征在于,包括:当检测出在SDN网络中存在新的网络应用上线时,通过对所述新的网络应用进行注册,确定所述新的网络应用与所述SDN网络中现有网络应用之间的关联关系;当网络应用下发新流表时,检测所述新流表的流表项与相应待下发设备现有流表的流表项之间是否存在冲突;若存在冲突,则根据所述关联关系,对所述新流表的流表项进行重新组装使得冲突消除;将流表项重新组装后的新流表下发至所述待下发设备。

【技术特征摘要】
1.一种基于SDN网络的故障处理方法,其特征在于,包括:当检测出在SDN网络中存在新的网络应用上线时,通过对所述新的网络应用进行注册,确定所述新的网络应用与所述SDN网络中现有网络应用之间的关联关系;当网络应用下发新流表时,检测所述新流表的流表项与相应待下发设备现有流表的流表项之间是否存在冲突;若存在冲突,则根据所述关联关系,对所述新流表的流表项进行重新组装使得冲突消除;将流表项重新组装后的新流表下发至所述待下发设备。2.根据权利要求1所述的方法,其特征在于,检测所述新流表的流表项与相应待下发设备现有流表的流表项之间是否存在冲突,具体包括:检测所述新流表的流表项匹配域,与相应待下发设备现有流表的流表项匹配域之间是否存在包含或被包含的关系;若流表项匹配域之间存在包含或被包含的关系,则确定所述新流表的流表项与相应待下发设备现有流表的流表项之间存在冲突;若流表项匹配域之间不存在包含或被包含的关系,则确定所述新流表的流表项与相应待下发设备现有流表的流表项之间不存在冲突。3.根据权利要求1所述的方法,其特征在于,根据所述关联关系,对所述新流表的流表项进行重新组装使得冲突消除,具体包括:参照与所述新流表的流表项存在冲突的现有流表的流表项标识位,确定所述存在冲突的现有流表所属的网络应用;根据所述关联关系,确定所述存在冲突的现有流表所属的网络应用与所述新流表对应网络应用之间下发流表项的优先级关系;依据所述优先级关系,调整所述新流表的流表项优先级使得冲突消除。4.根据权利要求3所述的方法,其特征在于,依据所述优先级关系,调整所述新流表的流表项优先级使得冲突消除,具体包括:检测所述优先级关系是否为强优先级关系;若是,则不调整所述新流表的流表项优先级;若否,则根据所述新流表的流表项匹配域,与所述存在冲突的现有流表的流表项匹配域之间的包含关系,修改所述新流表的流表项优先级使得冲突消除。5.根据权利要求4所述的方法,其特征在于,根据所述新流表的流表项匹配域,与所述存在冲突的现有流表的流表项匹配域之间的包含关系,修改所述新流表的流表项优先级使得冲突消除,具体包括:若所述新流表的流表项匹配域包含所述存在冲突的现有流表的流表项匹配域,则通过修改所述新流表的流表项优先级,...

【专利技术属性】
技术研发人员:洪伟文刘昱
申请(专利权)人:深圳市泰信通信息技术有限公司
类型:发明
国别省市:广东,44

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

1