[发明专利]用于在软件定义网络中使应用程序集群的方法和控制器有效
申请号: | 201380077826.1 | 申请日: | 2013-11-27 |
公开(公告)号: | CN105339899B | 公开(公告)日: | 2019-11-29 |
发明(设计)人: | 哈依姆·珀拉特 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F8/36 | 分类号: | G06F8/36;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | <国际申请>=PCT/EP2013/07 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 软件 定义 网络 应用程序 集群 方法 控制器 | ||
1.一种用于在软件定义网络SDN中使应用程序(4)集群的方法,其特征在于,所述方法包括
在SDN控制器(1)中创建集群基础设施(2),其中所述集群基础设施(2)是用于在所述SDN控制器(1)的不同控制器实例(1a、1b)之间共享和同步信息的模块,
在至少一个应用程序(4)与所述SDN控制器(1)之间创建至少一个集群应用编程接口,即集群API(5),
使用至少一个应用程序API(5),用不同控制器实例(1a、1b)来注册所述至少一个应用程序(4)的不同应用程序实例(4a、4b),
使用所述集群基础设施(2)来同步所有应用程序实例(4a、4b)。
2.根据权利要求1所述的方法,其特征在于,进一步包括
在所述SDN控制器(1)中创建状态表(3),其中使用所述集群基础设施(2)跨所有控制器实例(1a、1b)共享所述状态表(3),
通过所述至少一个应用程序(4)将其应用程序状态存储在所述状态表(3)中,
使用存储于所述状态表(3)中的所述应用程序状态来同步所有应用程序实例(4a、4b)。
3.根据权利要求1或2中的一项所述的方法,其特征在于,创建所述至少一个集群API(5)的步骤包括
向每个应用程序实例(4a、4b)并且向每个控制器实例(1a、1b)提供集群API(5)。
4.根据权利要求1或2所述的方法,其特征在于,进一步包括
使用所述至少一个集群API(5)通过所述至少一个应用程序(4)以及通过所述SDN控制器(1)对应地发现彼此的不同控制器实例(1a、1b)和应用程序实例(4a、4b)。
5.根据权利要求4所述的方法,其特征在于,进一步包括
用控制器实例(1a、1b)自动地注册所述至少一个应用程序(4)的最新发现的应用程序实例,其中在所述不同控制器实例(1a、1b)之间自动地均衡所有应用程序实例(4a、4b)的负载。
6.根据权利要求3所述的方法,其特征在于,使用至少一个API(5)将所述应用程序实例(4a、4b)的负载传递到所述SDN控制器(1)。
7.根据权利要求1-2、5-6中的一项所述的方法,其特征在于,为了向外扩展所述至少一个应用程序(4),所述方法包括
通过所述至少一个应用程序(4)使用所述至少一个集群API(5)请求所述SDN控制器(1)创建至少一个新应用程序实例,
通过所述SDN控制器(1)启用新应用程序实例,
通过所述SDN控制器(1)将所述新应用程序实例注册到所述至少一个应用程序(4)的现存应用程序实例。
8.根据权利要求7所述的方法,其特征在于,进一步包括
通过所述集群基础设施(2)与所述SDN控制器(4)的或云系统的管理系统通信以用于动态地添加所述至少一个新应用程序实例。
9.根据权利要求8所述的方法,其特征在于,进一步包括
通过所述SDN控制器(1)将状态表(3)显露给所述新应用程序实例,
使用所述集群基础设施(2)和存储于所述状态表(3)中的应用程序状态使所有现存应用程序实例与所述至少一个应用程序(4)的所述新应用程序实例同步。
10.根据权利要求1-2、5-6、8-9中的一项所述的方法,其特征在于,为了向内收缩或向外扩展所述SDN控制器(1),所述方法包括
删除所述SDN控制器(1)的控制器实例,或创建所述SDN控制器(1)的新控制器实例;
使用所述集群API(5)用所述至少一个应用程序(4)的至少一个所述应用程序实例(4a、4b)注册所述新控制器实例,其中在所述不同控制器实例(1a、1b)之间自动地均衡所述应用程序实例(4a、4b)的负载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380077826.1/1.html,转载请声明来源钻瓜专利网。