[发明专利]一种SDN多控制器可扩展的协同方法有效

专利信息
申请号: 201611020429.2 申请日: 2016-11-17
公开(公告)号: CN106603408B 公开(公告)日: 2019-06-14
发明(设计)人: 陈金榜;凌君臣;陈珏 申请(专利权)人: 华东师范大学
主分类号: H04L12/721 分类号: H04L12/721;H04L12/933
代理公司: 上海蓝迪专利商标事务所(普通合伙) 31215 代理人: 徐筱梅;张翔
地址: 200241 *** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种SDN多控制器可扩展的协同方法,该方法在维持网络基本性能的基础上,大大提升了网络的可扩展性,其包括:选取不同网络角色;建立带内控制信道;抽象、建立视图;在层次拓扑基础之上进行路由转发等步骤;本发明解决了传统单控制器在大型网络中难以应用的问题,主要成果是:在现有硬件条件下可以实施,并且有效减少了网络同步的开销,使得SDN网络可以在大范围网络内得以应用。
搜索关键词: 一种 sdn 控制器 扩展 协同 方法
【主权项】:
1.一种SDN多控制器可扩展的协同方法,其特征在于该方法包括以下具体步骤:步骤1:拓扑获取A1:控制器连接交换机交换机和控制器均支持Openflow协议;交换机和控制器之间建立TCP信道来传递交互信息;一个控制器连接多个交换机;A2:控制器发送LLDP报文来获取拓扑控制器向所控制的每一个交换机发送LLDP报文,这个报文带有交换机的ID并且只有一跳;交换机洪范这个LLDP报文;其它邻接交换机收到这个LLDP报文后向所属的控制器提交;A3:控制器计算拓扑并标记边缘端口将步骤A2获取到的交换机邻接信息汇总并计算所属域的拓扑;标记那些没有构成所属域链路的端口,这些端口就是边缘端口;步骤2:网络视图构架B1:选取Speaker定义Speaker和Listener,Speaker和Listener都是控制器,Speaker负责和外域交互,是本域和外域的交流者,Listener和本域的Speaker交互,Speaker还和外域的Speaker交互;将网络拓扑抽象为图G=(V,E);对于不同的抽象层中的拓扑,计算每一个拓扑中最佳Speaker位置;B2:建立带内通信信道;B2a:各控制器将预先在交换机上安装流表,当交换机发现匹配的流表项时,将会直接提交给控制器;流表的匹配项是所有控制器之间约定的、Openflow支持的,并且全网唯一的匹配项,采用TCP/UDP port、Vlantag或MPLS;B2b:Speaker向其所控制的所有的交换机的边缘端口洪范Speaker ID Notice报文;B2c:收到Speaker ID Notice报文的控制器将会记录报文的来源端口;B2d:Listener继续向除了来源端口之外的边缘端口洪范Speaker ID Notice报文,使其到达网络上每一个控制器;B2e:Listener只对Speaker ID Notice报文响应一次,避免重复洪范造成的广播风暴问题;B2f:当Listener接收到其它Listener的Listener Registration消息时,记录来源端口,并在B2c中记录的Speaker ID Notice来源端口之间下发流表,建立带内信道;B3:控制器通过边缘端口发送邻接发现报文B3a:无论Speaker还是Listener,所有控制器向所有边缘端口发送Neighbour ID Notice消息,Neighbour ID Notice包含了控制器的ID,将其放在报文的负载字段;B3b:Neighbour ID Notice报文仅有一跳,用于邻接拓扑发现;B3c:所有的控制器,都会接收相邻控制器的Neighbour ID Notice消息,解析负载字段,得到相邻关系;B4:Listener将邻接信息汇总发送至SpeakerB4a:通过步骤B2建立的带内通信信道发送;B4b:将消息组织成JSON的形式,方便解析;B4c:使用Adjacency Report消息,将JSON放在报文的负载字段;采用增量式报告,当新的控制器被发现时,才会发送Adjacency Report消息至Speaker;B5:Speaker计算并同步至ListenerB5a:Speaker接收到Adjacency Report消息,取出报文的负载字段,解析JSON,并将控制器之间的邻接消息汇合;B5b:Speaker将汇合的拓扑信息组织成JSON形式再发送;B5c:使用Network View Update消息,将JSON放在报文的负载字段;采用增量式同步,只有收到新的Adjacency Report消息时,先计算拓扑信息,然后同步;B6:建立层次性的网络抽象视图B6a:多个Speaker重新构建一个层作为上层,按照步骤B1的方式,重新选取本层中的Speaker和Listener;B6b:所有的在上层的Listener将会抽象网络拓扑信息,将它作为下层Speaker所控制的域抽象为一个节点,节点的主要信息是聚合的ip地址,并提供给上层的Speaker;B6c:重复步骤B2‑步骤B5,反复选取Speaker和Listener,构建更高的层;步骤3:根据网络视图计算路径C1:一个控制器收到一个新的流安装请求时,将会判断目的地址是否在控制器所掌握的网络视图之中;C2:若在本控制器所掌握的网络视图之中,控制器将会根据最短路径算法计算路径,在本域内安装流表,直到将报文交付给下一跳;C3:若不在本控制器所掌握的网络视图中,控制器将会发送View Request消息,请求目的地址所在的位置。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东师范大学,未经华东师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201611020429.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top