[发明专利]一种SDN控制器平滑升级的方法有效
申请号: | 202010922159.4 | 申请日: | 2020-09-04 |
公开(公告)号: | CN112099971B | 公开(公告)日: | 2022-10-25 |
发明(设计)人: | 刘立京 | 申请(专利权)人: | 紫光云(南京)数字技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F8/656 |
代理公司: | 南京中盟科创知识产权代理事务所(特殊普通合伙) 32279 | 代理人: | 孙丽君 |
地址: | 210000 江苏省南京市浦口区江浦街*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sdn 控制器 平滑 升级 方法 | ||
本发明的一种SDN控制器平滑升级的方法,包括以下步骤,步骤S1:在控制器的升级命令前设置一个钩子,将所述钩子与一个缓存队列链接;步骤S2:升级命令执行前,系统会先执行钩子,钩子将控制器中设备队列中未处理的消息,存储到所述缓存队列中,控制器开始升级;步骤S3:控制器升级过程中,如果有新消息要存入到设备队列中,将新消息存入到所述缓存队列中,处理缓存队列中的消息;步骤S4:控制器升级命令结束后,新消息存入到设备队列中,执行完缓存队列中的消息后,再执行设备队列。该方法通过设置缓存队列来避免业务丢失。
技术领域
本发明涉及SDN控制器升级改善领域,具体涉及一种SDN控制器平滑升级的方法。
背景技术
SDN(Software Defined Network,软件定义网络)网络是一种新型网络架构,集中化控制全网的资源,对改善网络资源交付有非常重要的意义。SDN控制器版本是不断演进的,升级软件版本是一个比较频繁的操作。但是升级过程中会造成业务中断,影响用户体验,也会让一部分数据成为脏数据。
SDN控制器接受业到务请求,将核心业务功能转交给Agent,Agent处理业务逻辑,转换成netconf报文,下发到设备上。其中Device1是设备的消息队列,每个设备之间下发的配置都是独立的,互不影响,针对设备角度,消息都是顺序执行的。保证了下发配置的一致性。但是升级过程会有如下问题:
1.如果设备升级消息队列会重置,会导致当前的缓存的消息丢失,业务出现问题。
2.后续的业务,由于升级中,无法添加到设备的缓存队列中,导致新的业务无法生效。
发明内容
为了克服现有技术中的不足,本发明提出的一种SDN控制器平滑升级的方法,其具有避免业务丢失的好处。
为了实现上述目的,本发明的一种SDN控制器平滑升级的方法,包括以下步骤,步骤S1:在控制器的升级命令前设置一个钩子,将钩子与一个缓存队列链接;步骤S2:升级命令执行前,系统会先执行钩子,钩子将控制器中设备队列中未处理的消息,存储到缓存队列中,控制器开始升级;步骤S3:控制器升级过程中,如果有新消息要存入到设备队列中,将新消息存入到缓存队列中,处理缓存队列中的消息;步骤S4:控制器升级命令结束后,新消息存入到设备队列中,执行完缓存队列中的消息后,再执行设备队列。
进一步的,设备队列中的消息按顺序依次放入到缓存队列中。
进一步的,步骤S2中,如果设备消息未完全存储到缓存队列中,则控制器停止升级。
进一步的,步骤S4中,缓存队列中的消息处理完成后,缓存队列被消除。
进一步的,设备队列与缓存队列的规格大小相同。
有益效果:通过设置钩子,将原设备队列中未处理的消息放到缓冲队列中进行处理,SDN控制器可以边升级并处理消息,不会造成业务丢失、无法开展新业务等问题。
附图说明
下面结合附图对本发明作进一步描写和阐述。
图1是本发明首选实施方式的流程图;
图2是本发明首选实施方式的步骤图。
具体实施方式
下面将结合附图、通过对本发明的优选实施方式的描述,更加清楚、完整地阐述本发明的技术方案。
如图1所示,本发明首选实施方式的一种SDN控制器平滑升级的方法,包括以下步骤,
步骤S1:在控制器的升级命令前设置一个钩子,将钩子与一个缓存队列链接。
钩子,即为钩子程序,可以设置在一个命令执行前,可以优先执行钩子程序。将该钩子放到升级命令前,系统可以优先处理钩子程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于紫光云(南京)数字技术有限公司,未经紫光云(南京)数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010922159.4/2.html,转载请声明来源钻瓜专利网。