[发明专利]一种SDN控制器状态迁移处理方法及装置有效
申请号: | 201910620558.2 | 申请日: | 2019-07-10 |
公开(公告)号: | CN110474955B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 李同庆 | 申请(专利权)人: | 锐捷网络股份有限公司 |
主分类号: | H04L67/142 | 分类号: | H04L67/142;H04L67/148;H04L67/5682;H04L49/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sdn 控制器 状态 迁移 处理 方法 装置 | ||
本发明实施例提供一种SDN控制器状态迁移处理方法及装置。所述方法包括:将基于OpenFlow协议的SDN控制器状态机中的可拆分状态拆分为互相对应的开始子状态和完成子状态;若判断获知SDN控制器满足预设条件,则更新SDN控制器的当前状态,其中,所述预设条件为SDN控制器的当前状态为开始子状态,且待迁移状态为其对应的完成子状态;否则,按预设规则缓存所述待迁移状态。本发明实施例通过拆分状态使得状态机能够表示状态的中间过程,确保某一状态的开始子状态只能迁移到其对应的完成子状态,解决了由于状态机不能表示状态迁移的中间过程导致需要线程同步等待状态迁移结果影响控制器OpenFlow连接性能的问题,同时引入状态缓存机制解决了OpenFlow连接状态不可丢失的问题。
技术领域
本发明实施例涉及通信技术领域,具体涉及一种SDN控制器状态迁移处理方法及装置。
背景技术
软件定义网络(Software Defined Network,SDN)作为一种新型网络创新架构,其规模、功能、控制力和灵活性方面相较传统网络而言都有巨大提升,SDN网络支持丰富的物理和虚拟网元设备类型,与网元设备对接的南向插件(Southbound Plugin,SP)也随之越来越丰富,例如开放流协议(OpenFlow)、网络配置协议(Netconf)、远程终端协议(Telnet)、安全外壳协议(Secure Shell,SSH)、TR069协议和简单网络管理协议(Simple NetworkManagement Protocol,SNMP)等,其中OpenFlow交换机和SDN控制器建立连接的过程如下:
首先,OpenFlow交换机和SDN控制器中的OpenFlow模块通过TCP三次握手建立TCP连接。之后OpenFlow交换机和SDN控制器OpenFlow模块进行OpenFlow协议握手,包括:(1)、SDN控制器OpenFlow模块和OpenFlow交换机互发Hello报文进行版本协商;(2)、SDN控制器OpenFlow模块发送Feature request消息请求OpenFlow交换机特性;(3)、OpenFlow交换机返回Feature reply消息给控制器。完成这三个过程之后,OpenFlow协议握手成功。之后,SDN控制器OpenFlow模块进行角色选举,选举主控制器Master和从控制器Slave。其中,选举为Master的过程包括:A、将角色发送到OpenFlow交换机。B、通告SDN控制器设备管理模块设备上线。选举为Slave的过程包括:将角色发送到OpenFlow交换机。
OpenFlow交换机与SDN控制器之间断开连接包括:OpenFlow交换机断开连接和SDN控制器断开OpenFlow连接两种形式,其中OpenFlow交换机断开连接过程包括:A、OpenFlow交换机发起断开TCP连接;B、SDN控制器OpenFlow模块检测到TCP连接断开,删除上下文信息,通告SDN控制器设备管理模块设备下线。SDN控制器断开OpenFlow连接过程包括:A、SDN控制器设备管理模块删除OpenFlow交换机信息;B、SDN控制器OpenFlow模块断开TCP连接,删除上下文信息。
上述过程通过如图1所示的状态迁移示意图进行表示,其中:已连接状态Connect状态表示TCP握手成功且OpenFlow协议握手成功状态,Slave状态表示SDN控制器选举SDN设备成为Slave状态,Master状态表示SDN控制器选举SDN设备成为Master状态,连接已断开状态Disconnected状态表示SDN控制器和OpenFlow设备断开连接状态。
然而图1所述的状态迁移示意图并不能表示状态的中间过程,例如从Connect状态到Master状态需要经过如下两个步骤:A、将角色发送到OpenFlow交换机;B、通告SDN控制器设备管理模块设备上线。在状态的迁移过程中需要保证以上两个步骤都处理完成后才能将状态置为Master,同时在上述两个步骤中不能被其他事件打断,即只有状态成为Master后才能将状态转移成Disconnected或者Slave。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于锐捷网络股份有限公司,未经锐捷网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910620558.2/2.html,转载请声明来源钻瓜专利网。