一种OpenFlow协议的资源控制方法、装置和系统制造方法及图纸

技术编号:14396416 阅读:64 留言:0更新日期:2017-01-11 10:36
本发明专利技术公开了一种OpenFlow协议的资源控制方法、装置和系统,用于解决对转发资源利用不够充分的问题。本发明专利技术提供的一种方法可包括:控制器向转发器发送资源分配请求消息,所述控制器和所述转发器之间建立有OpenFlow接口;所述控制器接收所述转发器响应于所述资源分配请求消息发送的资源配置消息,所述资源配置消息包括:所述转发器从总转发资源中获取到的空闲转发资源;所述控制器根据所述空闲转发资源为所述控制器上已创建的业务分配业务可用转发资源,所述业务可用转发资源为所述空闲转发资源中的部分或者全部资源。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种OpenFlow协议的资源控制方法、装置和系统
技术介绍
OpenFlow是开放网络基金会(英文:OpenNetworkingFoundation,ONF)定义的通讯协议。OpenFlow在软件定义网络(英文:software-definednetworking,SDN)中用于提供控制器(英文:controller)到转发器(英文:forwarder)的访问。SDN的特点是开放,可编程,支持控制转发分离。SDN技术的原理是把转发过程抽象成匹配(英文:match)和指令(英文:instruction)两种对象,报文的转发过程就是根据报文信息匹配流表,匹配后按流表规定的指令执行转发。传统SDN中,业务的转发面在转发器上,并且所有业务各自的控制面都在控制器上。转发器接收流表,按照流表中的表项要求转发,从而实现转发控制分离。控制器一般用服务器来运行。但是在SDN的混合模式(英文:ofhybrid)下,转发器上的多个业务中有些业务的控制面在控制器上,有些业务的控制面在该转发器上。以下将控制面在该业务的转发面所在的转发器上的业务称为转发器上的业务,将控制面在控制器上的业务称为控制器上的业务。例如在SDN中配置虚拟局域网(英文:virtuallocalareanetwork,VLAN)业务时,一部分转发资源(例如VLANID)需要分配给转发器上的VLAN业务使用,一部分转发资源需要分配给控制器上的VLAN业务使用,则分配给控制器使用的VLANID和分配给转发器使用的VLANID可能冲突。即使在转发器和控制器配置不同的业务,如果这些不同的业务间有共同的转发特征,也会存在冲突的问题。例如转发器配置2层的虚拟专用网络(英文:virtualprivatenetwork,VPN)业务,控制器配置3层的VPN业务,2层的VPN业务和3层的VPN业务按照标签(英文:label)转发时都需要分配标签,这也会存在冲突。为了解决转发器和控制器的对于转发资源的使用冲突,可以将转发资源分成两个部分,一部分转发资源分配给控制器使用,另一部分转发资源分配给转发器使用,比如转发资源为VLANID,所有的VLANID为0-4096,假定VLANID资源在控制器上分配100-4096,转发器上分配0-99,由于控制器和转发器上使用的是不同的转发资源,因此可以解决上述的冲突问题。但是这样会降低转发资源的利用率。例如,若只有控制器上配置有业务而转发器上没有配置业务,则分给转发器的转发资源就会浪费;如果只在转发器上配置有业务而控制器上没有配置业务,则分配给控制器的资源也会存在浪费。
技术实现思路
本专利技术实施例提供了一种OpenFlow协议的资源控制方法、装置和系统,用于解决对转发资源利用不够充分的问题。第一方面,提供一种OpenFlow协议的资源控制方法,包括:控制器向转发器发送资源分配请求消息,所述控制器和所述转发器之间建立有OpenFlow接口;所述控制器接收所述转发器响应于所述资源分配请求消息发送的资源配置消息,所述资源配置消息包括:所述转发器从总转发资源中获取到的空闲转发资源;所述控制器根据所述空闲转发资源为所述控制器上已创建的业务分配业务可用转发资源,所述业务可用转发资源为所述空闲转发资源中的部分或者全部资源。结合第一方面,在第一方面的第一种可能的实现方式中,所述控制器向转发器发送资源分配请求消息,包括:当所述控制器和所述转发器建立初始连接时,所述控制器向所述转发器发送包括请求获取多个资源的资源分配请求消息;若所述控制器获取到的多个空闲转发资源已分配完毕,所述控制器向所述转发器再次发送包括请求获取多个资源的资源分配请求消息;所述控制器接收所述转发器响应于所述资源分配请求消息发送的资源配置消息,包括:所述控制器接收所述转发器响应于所述资源分配请求消息再次发送的资源配置消息,所述转发器再次发送的资源配置消息包括:所述转发器从总转发资源中再次获取到的多个空闲转发资源。第二方面,还提供一种OpenFlow协议的资源控制方法,包括:转发器接收控制器发送的资源分配请求消息,所述转发器和所述控制器之间建立有OpenFlow接口;所述转发器根据所述资源分配请求消息从总转发资源中获取到空闲转发资源;所述转发器向所述控制器发送资源配置消息,所述资源配置消息包括:所述转发器获取到的所述空闲转发资源。结合第二方面,在第二方面的第一种可能的实现方式中,所述转发器接收控制器发送的资源分配请求消息,包括:当所述转发器和所述控制器建立初始连接时,所述转发器接收包括请求获取多个资源的资源分配请求消息;所述转发器根据所述资源分配请求消息从总转发资源中获取到空闲转发资源,具体为:所述转发器根据包括请求获取多个资源的资源分配请求消息从所述总转发资源中获取多个的空闲转发资源。第三方面,还提供一种控制器,包括:发送模块,用于向转发器发送资源分配请求消息,所述控制器和所述转发器之间建立有OpenFlow接口;接收模块,用于接收所述转发器响应于所述资源分配请求消息发送的资源配置消息,所述资源配置消息包括:所述转发器从总转发资源中获取到的空闲转发资源;资源分配模块,用于根据所述空闲转发资源为所述控制器上已创建的业务分配业务可用转发资源,所述业务可用转发资源为所述空闲转发资源中的部分或者全部资源。结合第三方面,在第三方面的第一种可能的实现方式中,所述发送模块,具体用于当所述控制器和所述转发器建立初始连接时,向所述转发器发送包括请求获取多个资源的资源分配请求消息;若所述控制器获取到的多个空闲转发资源已分配完毕,向所述转发器再次发送包括请求获取多个资源的资源分配请求消息;所述接收模块,具体用于接收所述转发器响应于所述资源分配请求消息再次发送的资源配置消息,所述转发器再次发送的资源配置消息包括:所述转发器从总转发资源中再次获取到的多个空闲转发资源。第四方面,还提供一种转发器,包括:接收模块,用于接收控制器发送的资源分配请求消息,所述转发器和所述控制器之间建立有OpenFlow接口;资源管理模块,用于根据所述资源分配请求消息从总转发资源中获取到空闲转发资源;发送模块,用于向所述控制器发送资源配置消息,所述资源配置消息包括:所述转发器获取到的所述空闲转发资源。结合第四方面,在第四方面的第一种可能的实现方式中,所述接收模块,具体用于当所述转发器和所述控制器建立初始连接时,接收包括请求获取多个资源的资源分配请求消息;所述资源管理模块,具体用于根据包括请求获取多个资源的资源分配请求消息从所述总转发资源中获取多个的空闲转发资源。第五方面,还提供一种OpenFlow协议的资源控制系统,包括:控制器和转发器,所述控制器和所述转发器之间建立有OpenFlow接口;所述控制器为如第三方面中任一项所述的控制器;所述转发器为如第四方面中任一项所述的转发器。从以上技术方案可以看出,本专利技术实施例具有以下优点:在本专利技术实施例中,控制器和转发器之间建立有OpenFlow接口,控制器向转发器发送资源分配请求消息,控制器接收转发器发送的资源配置消息,资源配置消息包括:转发器从总转发资源中获取到的空闲转发资源,控制器根据空闲转发资源为控制器上本文档来自技高网
...
一种OpenFlow协议的资源控制方法、装置和系统

【技术保护点】
一种OpenFlow协议的资源控制方法,其特征在于,包括:控制器向转发器发送资源分配请求消息,所述控制器和所述转发器之间建立有OpenFlow接口;所述控制器接收所述转发器响应于所述资源分配请求消息发送的资源配置消息,所述资源配置消息包括:所述转发器从总转发资源中获取到的空闲转发资源;所述控制器根据所述空闲转发资源为所述控制器上已创建的业务分配业务可用转发资源,所述业务可用转发资源为所述空闲转发资源中的部分或者全部资源。

【技术特征摘要】
1.一种OpenFlow协议的资源控制方法,其特征在于,包括:控制器向转发器发送资源分配请求消息,所述控制器和所述转发器之间建立有OpenFlow接口;所述控制器接收所述转发器响应于所述资源分配请求消息发送的资源配置消息,所述资源配置消息包括:所述转发器从总转发资源中获取到的空闲转发资源;所述控制器根据所述空闲转发资源为所述控制器上已创建的业务分配业务可用转发资源,所述业务可用转发资源为所述空闲转发资源中的部分或者全部资源。2.根据权利要求1所述的方法,其特征在于,所述控制器向转发器发送资源分配请求消息,包括:当所述控制器和所述转发器建立初始连接时,所述控制器向所述转发器发送包括请求获取多个资源的资源分配请求消息;若所述控制器获取到的多个空闲转发资源已分配完毕,所述控制器向所述转发器再次发送包括请求获取多个资源的资源分配请求消息;所述控制器接收所述转发器响应于所述资源分配请求消息发送的资源配置消息,包括:所述控制器接收所述转发器响应于所述资源分配请求消息再次发送的资源配置消息,所述转发器再次发送的资源配置消息包括:所述转发器从总转发资源中再次获取到的多个空闲转发资源。3.一种OpenFlow协议的资源控制方法,其特征在于,包括:转发器接收控制器发送的资源分配请求消息,所述转发器和所述控制器之间建立有OpenFlow接口;所述转发器根据所述资源分配请求消息从总转发资源中获取到空闲转发资源;所述转发器向所述控制器发送资源配置消息,所述资源配置消息包括:所述转发器获取到的所述空闲转发资源。4.根据权利要求3所述的方法,其特征在于,所述转发器接收控制器发送的资源分配请求消息,包括:当所述转发器和所述控制器建立初始连接时,所述转发器接收包括请求获取多个资源的资源分配请求消息;所述转发器根据所述资源分配请求消息从总转发资源中获取到空闲转发资源,具体为:所述转发器根据包括请求获取多个资源的资源分配请求消息从所述总转发资源中获取多个的空闲转发资源。5.一种控制...

【专利技术属性】
技术研发人员:蒋志华马朋倪辉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1