交换机连接控制器集群的方法和系统以及交换机和控制器技术方案

技术编号:10512135 阅读:140 留言:0更新日期:2014-10-08 13:28
一种交换机连接控制器集群的方法和系统、控制器、交换机,控制器根据交换机发送的请求消息获取与交换机待连接的新的控制器,然后将新的控制器的信息填充到请求消息的数据段,得到响应消息,并将响应消息返回给交换机,根据交换机发送的连接请求建立交换机与新的控制器的连接,降低了产品的运行成本和维护难度。

【技术实现步骤摘要】
交换机连接控制器集群的方法和系统以及交换机和控制器
本专利技术涉及通信
,特别是涉及一种交换机连接控制器集群的方法、交换 机连接控制器集群的系统、控制器以及交换机。
技术介绍
Openf low 协议规范从版本 1. 2 开始,对 OFS (Openf low Switch,Openf low 交换机) 连接多个〇FC(Openflow Controller, Openflow控制器)作了规范性的描述,如下: 1、一台0FS可以和多台0FC建立Openflow连接; 2、0FS与0FC的连接分为EQUAL (默认角色)、MASTER (主角色)、SLAVE (备角色) 三种角色,其中,处于EQUAL、MASTER角色的0FC拥有0FS的全权读写能力,处于SLAVE角色 的0FC有只读权限; 3、一台0FS只能拥有一条MASTER角色的连接,但可以拥有多条EQUAL或SLAVE角 色的连接,因此,当某条非MASTER连接申请变更为MASTER时,原来的MASTER连接会被修改 为 SLAVE ; 4、0FS与0FC建立连接时,默认为EQUAL角色; 5、0FC通过发送0FPT_R0LE_REQUEST消息进行连接角色的变更,0FS收到消息后, 需要将连接的角色切换为0FC要求的角色; 综上可知,Openflow协议已经阐述了一些0FC集群化的思想,明确了多台0FC如 何协同控制同一台0FS。但是协议没有规定0FS如何动态接入0FC集群,即0FS接入0FC集 群时,需要连接哪些0FC尚未有标准规范支撑。虽然可以手工指定0FS连接哪些0FC,但是 这会大大增加产品的运营成本,增加维护难度。
技术实现思路
基于此,有必要针对上述问题,提供一种交换机连接控制器集群的方法、交换机连 接控制器集群的系统、控制器以及交换机,在交换机接入控制器集群时,控制器自行确定连 接哪些控制器,降低了维护的难度等。 一种交换机连接控制器集群的方法,包括步骤: 控制器接收交换机发送的请求消息,响应所述请求消息获取与所述交换机待连接 的新的控制器; 控制器将所述新的控制器的信息填充到所述请求消息的数据段,得到响应消息; 控制器将所述响应消息返回给所述交换机; 由所述交换机向所述新的控制器发送连接请求,建立所述交换机与所述新的控制 器的连接。 一种交换机连接控制器集群的方法,包括步骤: 交换机将请求消息发送给控制器; 交换机接收所述控制器根据所述请求消息返回的响应消息,其中所述响应消息的 数据段填充有与所述交换机待连接的新的控制器的信息; 交换机将连接请求发送给所述新的控制器; 交换机接收所述新的控制器根据所述连接请求返回的连接响应,与所述新的控制 器建立连接。 -种交换机连接控制器集群的方法,包括步骤: 交换机将请求消息发送给控制器; 控制器接收所述请求消息,响应所述请求消息获取与所述交换机待连接的新的控 制器; 控制器将所述新的控制器的信息填充到所述请求消息的数据段,得到响应消息, 并将所述响应消息返回给所述交换机; 交换机接收所述响应消息,将连接请求发送给所述新的控制器,建立与所述新的 控制器的连接。 -种控制器,包括: 接收模块,用于接收交换机发送的请求消息; 控制器获取模块,用于响应所述请求消息获取与所述交换机待连接的新的控制 器; 响应消息生成模块,用于将所述新的控制器的信息填充到所述请求消息的数据 段,得到响应消息,并将所述响应消息返回给所述交换机; 连接模块,用于接收交换机发送的连接请求,响应所述连接请求与所述交换机建 立连接。 一种交换机,包括: 发送模块,用于将请求消息发送给控制器或将连接请求发送给所述新的控制器; 消息接收模块,用于接收控制器根据所述请求消息返回的响应消息,其中所述响 应消息的数据段填充有与所述交换机待连接的新的控制器的信息;接收所述新的控制器根 据所述连接请求返回的连接响应,与所述新的控制器建立连接。 -种交换机连接控制器集群的系统,包括控制器和交换机; 所述控制器包括: 接收模块,用于接收交换机发送的请求消息; 控制器获取模块,用于响应所述请求消息获取与所述交换机待连接的新的控制 器; 响应消息生成模块,用于将所述新的控制器的信息填充到所述请求消息的数据 段,得到响应消息,并将所述响应消息返回给所述交换机; 连接模块,用于接收交换机发送的连接请求,响应所述连接请求与所述交换机建 立连接; 所述交换机包括: 发送模块,用于将请求消息发送给控制器或将连接请求发送给所述新的控制器; 消息接收模块,用于接收控制器根据所述请求消息返回的响应消息,其中所述响 应消息的数据段填充有与所述交换机待连接的新的控制器的信息;接收所述新的控制器根 据所述连接请求返回的连接响应,与所述新的控制器建立连接。 上述本专利技术方案,交换机在接入控制器集群之前,先通过请求消息向其中一台控 制器询问它需要连接哪些控制器;接收请求消息的控制器为所述交换机分配相应的控制 器,然后将分配的控制器的信息填充到请求消息的数据段,得到响应消息,并将响应消息返 回给所述交换机;交换机解析响应消息中的数据段信息,与分配的控制器建立连接,使交换 机接入控制器集群时,不需要手动指定连接哪些控制器,控制器自行确定,然后通过响应消 息返回,降低了产品的运行成本和维护的难度,实现了交换机与控制器集群的动态连接。 【附图说明】 图1为本专利技术交换机连接控制器集群方法实施例的流程示意图; 图2为Experimenter消息实施例的示意图; 图3为Experimenter请求消息实施例的示意图; 图4为交换机与请求的控制器的交互过程示意图; 图5为交换机连接控制器集群实施例的示意图; 图6为交换机与控制器集群连接断开实施例的示意图; 图7为交换机重新连接控制器集群实施例的示意图; 图8为本专利技术控制器实施例的结构示意图; 图9为本专利技术交换机连接控制器集群的方法实施例的流程示意图; 图10为本专利技术交换机实施例的结构示意图; 图11为本专利技术交换机连接控制器集群的方法实施例的流程示意图; 图12为本专利技术交换机连接控制器集群的系统实施例的结构示意图。 【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并 不用于限定本专利技术。 如图1所示,一种交换机连接控制器集群的方法,包括步骤: S100、控制器接收交换机发送的请求消息,响应所述请求消息获取与所述交换机 待连接的新的控制器; 控制器可以包括Openflow控制器等,交换机可以包括Openflow交换机等, 根据Openflow协议规范定义的消息类型,请求消息可以采用具有可编辑数据段的 Experimenter消息;Experimenter消息的格式如图2所示,每行为32bit (比特),前 16字节是Experimenter消息的标本文档来自技高网
...

【技术保护点】
一种交换机连接控制器集群的方法,其特征在于,包括步骤:控制器接收交换机发送的请求消息,响应所述请求消息获取与所述交换机待连接的新的控制器;控制器将所述新的控制器的信息填充到所述请求消息的数据段,得到响应消息;控制器将所述响应消息返回给所述交换机;由所述交换机向所述新的控制器发送连接请求,建立所述交换机与所述新的控制器的连接。

【技术特征摘要】
1. 一种交换机连接控制器集群的方法,其特征在于,包括步骤: 控制器接收交换机发送的请求消息,响应所述请求消息获取与所述交换机待连接的新 的控制器; 控制器将所述新的控制器的信息填充到所述请求消息的数据段,得到响应消息; 控制器将所述响应消息返回给所述交换机; 由所述交换机向所述新的控制器发送连接请求,建立所述交换机与所述新的控制器的 连接。2. 根据权利要求1所述的交换机连接控制器集群的方法,其特征在于,所述控制器包 括Openf low控制器,所述交换机包括Openf low交换机,所述请求消息包括Experimenter 消息。3. 根据权利要求1所述的交换机连接控制器集群的方法,其特征在于,建立所述交换 机与所述新的控制器的连接的步骤之后,还包括步骤: 当前连接的控制器检测是否有控制器与所述交换机断开连接,若是,则当前连接的控 制器获取与所述交换机待连接的新的控制器,进入将所述新的控制器的信息填充到请求消 息数据段的步骤。4. 根据权利要求3所述的交换机连接控制器集群的方法,其特征在于,建立所述交换 机与所述新的控制器的连接的步骤之后,还包括步骤: 控制器检测是否有新的控制器加入控制器集群,若是,则控制器断开与其连接的部分 交换机,进入当前连接的控制器检测是否有控制器与交换机断开连接的步骤。5. 根据权利要求1所述的交换机连接控制器集群的方法,其特征在于,建立所述交换 机与所述新的控制器的连接的步骤之后,还包括步骤: 控制器将角色变更消息发送给所述交换机进行角色的变更。6. 根据权利要求1至5任意一项所述的交换机连接控制器集群的方法,其特征在于,所 述新的控制器的信息包含IP地址、端口、协议;控制器通过集群协同和负载均衡处理获取 与所述交换机连接的新的控制器。7. -种交换机连接控制器集群的方法,其特征在于,包括步骤: 交换机将请求消息发送给控制器; 交换机接收所述控制器根据所述请求消息返回的响应消息,其中所述响应消息的数据 段填充有与所述交换机待连接的新的控制器的信息; 交换机将连接请求发送给所述新的控制器; 交换机接收所述新的控制器根据所述连接请求返回的连接响应,与所述新的控制器建 立连接。8. 根据权利要求7所述的交换机连接控制器集群的方法,其特征在于,所述控制器包 括Openf low控制器,所述交换机包括Openf low交换机,所述请求消息包括Experimenter 消息。9. 根据权利要求7所述的交换机连接控制器集群的方法,其特征在于,交换机与所述 新的控制器建立连接的步骤之后,还包括步骤: 交换机检测是否与控制器均未连接,若是,则进入交换机将请求消息发送给控制器的 步骤。10. 根据权利要求7所述的交换机连接控制器集群的方法,其特征在于,交换机与所述 新的控制器建立连接的步骤之后,还包括步骤: 所述交换机接收所述新的控制器发送的角色变更消息进行角色的变更。11. 根据权利要求7至10任意一项所述的交换机连接控制器集群的方法,其特征在于, 所述新的控制器的信息包含IP地址、端口、协议;所述新的控制器通过集群协同和负载均 衡处理确定。12. -种交换机连接控制器集群的方法,其特征在于,包括步骤: 交换机将请求消息发送给控制器; 控制器接收所述请求消息,响应所述请求消息获取与所述交换机待连接的新的控制 器; 控制器将所述新的控制器的信息填充到所述请求消息的数据段,得到响应消息,并将 所述响应消息返回给所述交换机; 交换机接收所述响应消息,将连接请求发送给所述新的控制器,建立与所述新的控制 器的连接。13. 根据权利要求12所述的交换机连接控制器集群的方法,其特征在于,所述控制器 包括Openf low控制器,所述交换机包括Openf low交换机,所述请求消息包括Experimenter 消息。14. 根据权利要求12所述的交换机连接控制器集群的方法,其特征在于,交换机建立 与所述新的控制器连接的步骤之后,还包括步骤: 当前连接的控制器检测是否有控制器与所述交换机断开连接,若是,则当前连接的控 制器获取与所述交换机待连接的新的控制器,进入将所述新的控制器的信息填充到请求消 息数据段的步骤; 交换机检测是否与控制器均未连接,若是,则进入交换机将请求消息发送给控制器的 步骤。15. 根据权利要求14所述的交换机连接控制器集群的方法,其特征在于,交换机建立 与所述新的控制器连接的步骤之后,还包括步骤: 控制器检测是否有新的控制器加入控制器集群,若是,则控制器断开与其连接的部分 交换机,进入当前连接的控制器检测是否有控制器与交换机断开连接的步骤。16. 根据权利要求12所述的交换机连接控制器集群的方法,其特征在于,交换机建立 与所述新的控制器连接的步骤之后,还包括步骤: 控制器将角色变更消息发送给所述交换机进行角色的变更。17. 根据权利要求12至16任意一项所述的交换机连接控制器集群的方法,其特征在 ...

【专利技术属性】
技术研发人员:陈车前钱波何权朱孔洋刘晶邵华易明华林少鹏
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

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

1