【技术实现步骤摘要】
openflow流表恢复方法、装置、电子设备及介质
本专利技术涉及网络功能虚拟化和软件定义网络
,尤其涉及一种openflow流表恢复方法、装置、电子设备及存储介质。
技术介绍
Openflow中底层的数据通路(交换机、路由器)是“哑的、简单的、最小的”,并定义一个对外开放的关于流表的公用API,同时采用控制服务器来控制整个网络。研究人员就可以在控制服务器上自由的调用底层的API来编程,从而实现网络的创新。Openflow将原来完全由交换机/路由器控制的报文转发过程转化为由Openflow交换机(OpenflowSwitch)和控制服务器(Controller)来共同完成,从而实现了数据转发和路由控制的分离。控制服务器可以通过事先规定好的接口操作来控制Openflow交换机中的流表,从而达到控制数据转发的目的。OVS(OpenvSwitch)是一种开源的软件交换机,可安装于通用的虚拟服务器环境中,在虚拟环境中单个、多个物理机上的不同虚拟主机都需要通过OVS实现数据交换。OVS承载的openflow业务流表,在系统运行一段时间后,可能会存在被程序误删除或被人为删除的情况,从而导致流量转发异常,业务中断。而当前openflow流表缺失的问题只能通过手动添加对应流表或者采用业务重新创建等方法来完成流表补全。具体手动添加的过程为,软件开发人员通过分析业务代码,计算得到缺失的流表项,之后再采用缺失的流表项补全,人工分析计算得到缺失的流表项,并手动添加流表项的效率较低;采用业务重新创建方法为,在接收 ...
【技术保护点】
1.一种openflow流表恢复方法,其特征在于,应用于控制服务器,所述方法包括:/n接收用户发送的包含待恢复openflow流表的交换机的地址信息的流表恢复请求,向所述地址信息的交换机发送流表恢复通知;/n接收所述交换机发送的所述交换机本地保存的第一openflow流表;/n根据所述第一openflow流表及生成的所述地址信息的交换机的全量openflow流表,确定所述第一openflow流表中待更新的每个流表项,并将所述待更新的每个流表项及对应的更新方法发送给所述交换机,以使所述交换机根据所述每个流表项采用对应的更新方法对所述第一openflow流表进行恢复。/n
【技术特征摘要】
1.一种openflow流表恢复方法,其特征在于,应用于控制服务器,所述方法包括:
接收用户发送的包含待恢复openflow流表的交换机的地址信息的流表恢复请求,向所述地址信息的交换机发送流表恢复通知;
接收所述交换机发送的所述交换机本地保存的第一openflow流表;
根据所述第一openflow流表及生成的所述地址信息的交换机的全量openflow流表,确定所述第一openflow流表中待更新的每个流表项,并将所述待更新的每个流表项及对应的更新方法发送给所述交换机,以使所述交换机根据所述每个流表项采用对应的更新方法对所述第一openflow流表进行恢复。
2.如权利要求1所述的方法,其特征在于,所述根据所述第一openflow流表及生成的所述地址信息的交换机的全量openflow流表,确定所述第一openflow流表中待更新的每个流表项包括:
根据所述第一openflow流表及生成的所述地址信息的交换机的全量openflow流表,确定所述第一openflow流表中待添加的流表项、待删除的流表项,以及待修改的流表项。
3.如权利要求2所述的方法,其特征在于,所述将所述待更新的每个流表项及对应的更新方法发送给所述交换机包括:
如果存在待添加的流表项,将所述待添加的流表项及添加指令发送给所述交换机;
如果存在待删除的流表项,将所述待删除的流表项及删除指令发送给所述交换机;
如果存在待修改的流表项,将所述待修改的流表项及修改指令发送给所述交换机。
4.如权利要求1所述的方法,其特征在于,所述接收用户发送的包含待恢复openflow流表的交换机的地址信息的流表恢复请求包括:
通过restAPI接收用户发送的包含待恢复openflow流表的交换机的地址信息的流表恢复请求。
5.如权利要求1所述的方法,其特征在于,所述向所述地址信息的交换机发送流表恢复通知包括:
控制服务器通过开放虚拟交换机数据库协议下发包含有扩展配置的预设字段,其中所述预设字段为Controller表中的other_config字段。
6.一种openflow流表恢复方法,其特征在于,应用于交换机,所述方法包括:
接收控制服务器发送的流表恢复通知,将本地保存的第一openflow流表发送给所述控制服务器;
接收所述控制服务器发送的待更新的每个流表项及对应的更新方法;
根据所述待更新的每个流表项及对应的更新方法对所述第一openflow流表进行恢复。
7.如权利要求6所述的方法,其特征在于,所述根据所述待更新的每个流表项及对应的更新方法对所述第一openflow流表进行恢复包括:
如果接收到待添加的流表项及标识更新方法为添加的添加指令,根据所述添加指令,将所述待添加的流表项添加至所述第一openflow流表中;
如果接收到待删除的流表项及标识更新方法为删除的删除指令,根据所述删除指令,在所述第一openflow流表中删除所述待删除的流表项;
如果接收到待修改的流表项及标识更新方法为修改的修改指令,根据所述修改指令,在所述第一openflow流表中对所述待修改的流表项进行修改。
8.如权利要求6所述的方法,其特征在于,所述接收控制服务器发送的流表恢复通知包括:
接收所述控制服务器通过开放虚拟交换机数据库协议下发包含有扩展配置的预设字段,其中所述预设字段为Controller表中的other_config字段。
9.一种openflow流表恢复装置,其特征在于,应用于控制服务器,所述装置包括:
接收发送模块,用于接收用户发送的包含待恢复openflow流表的交换机的地址信息的流表恢复请求,向所述地址信息的交换机发送流表恢复通知;
接收模块,用于接收所述交换机发送的所述交换机本地保存的第一openflow流表;
确定发送模块,用于根据所述第一openflow流表及生成的所述地址信息的交换机的全量openflow流表,确定所述第一openflow流表中待更新的每个流表项,并将所述待更新的每个流表项及对应的更新方法发送给所述交换机,以使所述交换机根据所述每个流表项采用对应的更新方法对所述第一openflow流表进行恢复。
10.一种openflow流表恢复装置,其特征在于,应用于交换机,所述装置包括:
接收发送模块,用于接收控制服务器发送的流表恢复通知,将本地保存的第一ope...
【专利技术属性】
技术研发人员:于伟明,
申请(专利权)人:中国移动通信有限公司研究院,中国移动通信集团有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。