一种云主机访问对象存储服务器的方法及系统与流程

文档序号:16464300发布日期:2019-01-02 22:42阅读:327来源:国知局
一种云主机访问对象存储服务器的方法及系统与流程

本发明涉及对象存储技术领域,尤其涉及一种云主机访问对象存储数据的方法及系统。



背景技术:

对象存储是一种基于对象的分布式存储服务,可实现海量对象数据的存储,具有高可靠性、易于维护和开放性等特点,被广泛应用于图片、视频、音乐、文档等数字资源的管理以及云计算领域。

对象存储的本地应用程序接口是一个restful(representationalstatetransfer,表现层状态转换)api(applicationprogramminginterface,应用程序编程接口),运行应用程序的客户端通过请求对象存储服务器的服务来实现应用程序的服务,其中,对象存储服务器提供对象访问接口与对象数据的存储。

如图1所示,是现有技术中对象存储服务的物理网络拓扑结构示意图。对象存储服务器集群布设于一组机柜、运行云主机的计算服务器布设于另一组机柜,当云主机需访问对象存储服务器时,必须经核心交换机进行路由,这就导致对象存储服务器集群的访问速度受限于机柜上行线路的带宽,其访问效率低。



技术实现要素:

针对上述问题,本发明的一种云主机访问对象存储服务器的方法及系统,能够有效避免经核心交换机进行路由,防止机柜上行线路的带宽对访问速度的限制,可有效提高访问对象存储服务器的访问效率。

为解决上述技术问题,本发明的一种云主机访问对象存储服务器的方法,适用于云主机和对象存储服务器部署于同一机柜的对象存储服务,所述方法包括如下步骤:

通过云主机发起对象存储服务器的访问请求;所述访问请求包括目标ip地址、目标端口号和对象存储报文的资源地址,所述对象存储报文存储于所述对象存储服务器中;

通过虚拟交换机接收所述访问请求,并将所述目标ip地址和所述目标端口号与openflow流表规则进行匹配;

在匹配成功的情况下,所述虚拟交换机按照匹配的openflow流表规则将所述访问请求转发至所述对象存储服务器,以使所述对象存储服务器根据所述资源地址向所述云主机回复所述对象存储报文。

与现有技术相比,本发明的一种云主机访问对象存储服务器的方法中,将云主机和对象存储服务器部署于同一机柜中,使得当云主机在发起对象存储服务器的访问请求时,虚拟交换机在访问请求与openflow流表规则匹配项中的信息相匹配时,可将访问请求转发至对象存储服务器,进而对象存储服务器根据访问请求携带的资源地址获取对应的对象存储报文并通过虚拟交换机向云主机回复该对象存储报文,实现对象存储服务器的访问。该云主机访问对象存储服务器的方法一方面通过分布式布局方法将云主机和对象存储服务器部署于同一机柜中,另一方面利用云主机和虚拟交换机来实现对象存储服务器的访问路径引流,使得云主机通过虚拟交换机可直接访问对象存储服务器,避免经核心交换机进行路由,防止机柜上行线路的带宽对访问速度的限制,可有效提高访问对象存储服务器的访问效率,同时能有效避免产生单点故障问题。

作为上述方案的改进,所述对象存储服务器包括本地对象存储服务器,所述本地对象存储服务器用于指示与所述云主机运行于同一计算机服务器的对象存储服务器;

在匹配成功的情况下,所述虚拟交换机按照匹配的openflow流表规则将所述访问请求转发至所述对象存储服务器,包括如下步骤:

所述虚拟交换机按照匹配的openflow流表规则将所述访问请求转发至所述本地对象存储服务器,以使所述本地对象存储服务器根据所述资源地址向所述云主机回复所述对象存储报文。

作为上述方案的改进,所述对象存储服务器包括外部对象存储服务器,所述外部对象存储服务器用于指示与所述云主机运行于不同计算机服务器的对象存储服务器;

在匹配成功的情况下,所述虚拟交换机按照匹配的openflow流表规则将所述访问请求转发至所述对象存储服务器,包括如下步骤:

所述虚拟交换机按照匹配的openflow流表规则将所述访问请求转发至本地负载均衡器;

所述本地负载均衡器接收所述访问请求并采用反向代理模式访问所述外部对象存储服务器,以使所述外部对象存储服务器根据所述资源地址向所述云主机回复所述对象存储报文。

作为上述方案的改进,在虚拟交换机接收所述访问请求,并将所述目标ip地址和所述目标端口号与本地openflow流表规则进行匹配之后,还包括如下步骤:

在匹配失败的情况下,所述虚拟交换机将所述访问请求以首包的形式发送给sdn控制器;其中,所述sdn控制器预设有所述对象存储服务器的ip地址和服务端口号;

所述sdn控制器在所述目标ip地址与所述对象存储服务器的ip地址相匹配及所述目标端口号与所述服务端口号相匹配的情况下,新建一条openflow流表规则并将新建的openflow流表规则发送至所述虚拟交换机。

作为上述方案的改进,所述访问请求还包括源mac地址、目标mac地址、源ip地址和网络协议号;

所述openflow流表规则包括正向流表规则和反向流表规则;其中,所述正向流表规则用于指示云主机访问对象存储服务器,所述反向流表规则用于指示对象存储服务器向云主机回复对象存储数据;

所述sdn控制器通过如下步骤新建所述正向流表规则:

依次将所述访问请求中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号设置为所述正向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号,并将转发到本地端口设置为所述正向流表规则的执行动作;

所述sdn控制器通过如下步骤新建所述反向流表规则:

依次将所述访问请求中的目标mac地址、源mac地址、目标ip地址、源ip地址、网络协议号和目标端口号设置为所述反向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号,并将转发到云主机的网络端口设置为所述反向流表规则的执行动作。

作为上述方案的改进,所述本地端口包括本地对象存储服务器端口和本地负载均衡器端口;

所述正向流表规则包括第一正向流表规则和第二正向流表规则;

所述将转发到本地端口设置为所述正向流表规则的执行动作包括如下步骤:

当所述对象存储服务器为本地对象存储服务器时,将转发到本地对象存储服务器端口设置为所述第一正向流表规则的执行动作;

当所述对象存储服务器为本地负载均衡器时,将转发到本地负载均衡器端口设置为所述第二正向流表规则的执行动作。

为解决上述技术问题,本发明还提供一种云主机访问对象存储服务器的系统,适用于云主机和对象存储服务器部署于同一机柜的对象存储服务,所述系统包括:

云主机,用于发起对象存储服务器的访问请求;所述访问请求包括目标ip地址、目标端口号和对象存储报文的资源地址,所述对象存储报文存储于所述对象存储服务器中;

虚拟交换机,用于在接收到所述访问请求时,将所述目标ip地址和所述目标端口号与openflow流表规则中进行匹配,并在匹配成功的情况下,按照匹配的openflow流表规则将所述访问请求转发至所述对象存储服务器;

所述对象存储服务器,用于在接收到所述访问请求时,根据所述资源地址向所述云主机回复所述对象存储报文。

作为上述方案的改进,所述对象存储服务器包括本地对象存储服务器,所述云主机包括第一云主机,所述本地对象存储服务器用于指示与所述第一云主机运行于同一计算机服务器的对象存储服务器;

所述第一云主机,用于发起本地对象存储服务器的第一访问请求;所述第一访问请求包括第一目标ip地址、第一目标端口号和第一对象存储报文的资源地址,所述第一对象存储报文存储于所述本地对象存储服务器中;

所述虚拟交换机包括第一虚拟交换机,所述第一虚拟交换机包括:

第一访问请求转发模块,用于在匹配成功的情况下,按照匹配的openflow流表规则将所述第一访问请求转发至所述本地对象存储服务器,以使所述本地对象存储服务器根据所述资源地址向所述第一云主机回复所述对象存储报文。

作为上述方案的改进,所述对象存储服务器包括外部对象存储服务器,所述云主机包括第二云主机,所述外部对象存储服务器用于指示与所述第二云主机运行于不同计算机服务器的对象存储服务器;

所述第二云主机,用于发起外部对象存储服务器的第二访问请求;所述第二访问请求包括第二目标ip地址、第二目标端口号和第二对象存储报文的资源地址,所述第二对象存储报文存储于所述外部对象存储服务器中;

所述虚拟交换机包括第二虚拟交换机,所述第二虚拟交换机包括:

第二访问请求转发模块,用于在匹配成功的情况下,按照匹配的openflow流表规则将所述第二访问请求转发至本地负载均衡器;

所述本地负载均衡器,用于在接收到所述第二访问请求时,采用反向代理模式访问所述外部对象存储服务器,以使所述外部对象存储服务器根据所述资源地址向所述第二云主机回复所述对象存储报文。

作为上述方案的改进,所述虚拟交换机还包括:

访问请求发送模块,用于在匹配失败的情况下,将所述访问请求以首包的形式发送给sdn控制器;其中,所述sdn控制器预设有所述对象存储服务器的ip地址和服务端口号;

所述sdn控制器,用于在所述目标ip地址与所述对象存储服务器的ip地址相匹配及所述目标端口号与所述服务端口号相匹配的情况下,新建一条openflow流表规则并将新建的openflow流表规则发送至所述虚拟交换机。

附图说明

图1是现有技术中对象存储服务的物理网络拓扑结构示意图。

图2是本发明实施例1的一种云主机访问对象存储服务器的方法的流程示意图。

图3是本发明实施例2的一种云主机访问对象存储服务器的方法的流程示意图。

图4是本发明实施例3的一种云主机访问对象存储服务器的方法的流程示意图。

图5是本发明实施例4的一种云主机访问对象存储服务器的系统的结构示意图。

图6是本发明实施例5的一种云主机访问对象存储服务器的系统的结构示意图。

图7是本发明实施例5中本地对象存储服务的物理网络拓扑结构示意图。

图8是本发明实施例6的一种云主机访问对象存储服务器的系统的结构示意图。

图9是本发明实施例6中外部对象存储服务的物理网络拓扑结构示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于此描述的其他方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。

下面结合具体实施例和附图对本发明的技术方案进行清楚、完整的描述。

实施例1

如图2所示,是本发明实施例1的一种云主机访问对象存储服务器的方法的流程示意图。

本发明的一种云主机访问对象存储服务器的方法,适用于云主机和对象存储服务器部署于同一机柜的对象存储服务,该方法包括如下步骤:

s1、通过云主机发起对象存储服务器的访问请求;访问请求包括目标ip地址、目标端口号和对象存储报文的资源地址,对象存储报文存储于对象存储服务器中;

s2、通过虚拟交换机接收访问请求,并将目标ip地址和目标端口号与openflow流表规则中进行匹配;

s3、在匹配成功的情况下,虚拟交换机按照匹配的openflow流表规则将访问请求转发至对象存储服务器,以使对象存储服务器根据资源地址向云主机回复对象存储报文。

与现有技术相比,本发明的一种云主机访问对象存储服务器的方法中,将云主机和对象存储服务器部署于同一机柜中,使得当云主机在发起对象存储服务器的访问请求时,虚拟交换机在访问请求与openflow流表规则匹配项中的信息相匹配时,可将访问请求转发至对象存储服务器,进而对象存储服务器根据访问请求携带的资源地址获取对应的对象存储报文并通过虚拟交换机向云主机回复该对象存储报文,实现对象存储服务器的访问。该云主机访问对象存储服务器的方法一方面通过分布式布局方法将云主机和对象存储服务器部署于同一机柜中,另一方面利用云主机和虚拟交换机来实现对象存储服务器的访问路径引流,使得云主机通过虚拟交换机可直接访问对象存储服务器,避免经核心交换机进行路由,防止机柜上行线路的带宽对访问速度的限制,可有效提高访问对象存储服务器的访问效率,同时能有效避免产生单点故障问题。

进一步地,为了提高访问对象存储服务器的速度,在步骤s2之后,还包括如下步骤:

s4、在匹配失败的情况下,虚拟交换机将访问请求以首包的形式发送给sdn控制器;其中,sdn控制器预设有对象存储服务器的ip地址和服务端口号;

s5、sdn控制器在目标ip地址与对象存储服务器的ip地址相匹配及目标端口号与服务端口号相匹配的情况下,新建一条openflow流表规则并将新建的openflow流表规则发送至虚拟交换机。

具体地,在步骤s5中,访问请求还包括源mac地址、目标mac地址、源ip地址和网络协议号;openflow流表规则包括正向流表规则和反向流表规则;其中,正向流表规则用于指示云主机访问对象存储服务器,反向流表规则用于指示对象存储服务器向云主机回复对象存储数据;

sdn控制器通过如下步骤新建正向流表规则:依次将访问请求中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号设置为所述正向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号,并将转发到本地端口设置为正向流表规则的执行动作;

sdn控制器通过如下步骤新建反向流表规则:依次将访问请求中的目标mac地址、源mac地址、目标ip地址、源ip地址、网络协议号和目标端口号设置为反向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号,并将转发到云主机的网络端口设置为反向流表规则的执行动作。

在该实施方式中,当未对访问请求配置openflow流表规则时,在云主机发起新的访问请求时,虚拟交换机将新的访问请求以首包形式发送给sdn控制器,使得sdn控制器根据访问请求生成对应的正向流表规则和方向流表规则,进而使得虚拟交换机根据正向流表规则转发访问请求以获得对象存储报文,以及根据反向流表规则向云主机回复对象存储报文,能够有效提高对象存储服务器的访问速度。

实施例2

在本发明实施例2的云主机访问对象存储服务器的方法中,对象存储服务器包括本地对象存储服务器;本地对象存储服务器用于指示与云主机运行于同一计算机服务器的对象存储服务器。

如图3所示,是本发明实施例2的一种云主机访问对象存储服务器的方法的流程示意图。

本发明实施例2的方法包括如下步骤:

s11、通过云主机发起本地对象存储服务器的第一访问请求;第一访问请求包括第一目标ip地址、第一目标端口号和第一对象存储报文的资源地址,第一对象存储报文存储于本地对象存储服务器中;

s21、通过虚拟交换机接收第一访问请求,并将第一目标ip地址和第一目标端口号与openflow流表规则中进行匹配;

s311、在匹配成功的情况下,虚拟交换机按照匹配的openflow流表规则将第一访问请求转发至本地对象存储服务器,以使本地对象存储服务器根据资源地址向云主机回复对象存储报文。

进一步地,在实施例2中,在步骤s21之后,还包括如下步骤:

s321、在匹配失败的情况下,虚拟交换机将第一访问请求以首包的形式发送给sdn控制器;其中,sdn控制器预设有本地对象存储服务器的ip地址和服务端口号;

其中,该第一访问请求还包括第一源mac地址、第一目标mac地址、第一源ip地址和第一网络协议号;openflow流表规则包括第一正向流表规则和第一反向流表规则;其中,第一正向流表规则用于指示云主机访问本地对象存储服务器,第一反向流表规则用于指示本地对象存储服务器向云主机回复对象存储数据。

s322、sdn控制器在目标ip地址与本地对象存储服务器的ip地址相匹配及目标端口号与服务端口号相匹配的情况下,新建一条openflow流表规则并将新建的openflow流表规则发送至虚拟交换机。

在步骤s322中,sdn控制器通过如下步骤新建第一正向流表规则:

sdn控制器依次将第一访问请求中的第一源mac地址、第一目标mac地址、第一源ip地址、第一目标ip地址、第一网络协议号和第一目标端口号设置为第一正向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号;并将转发到本地对象存储服务器端口设置为第一正向流表规则的执行动作。

在步骤s322中,sdn控制器通过如下步骤新建第一反向流表规则:

sdn控制器依次将第一访问请求中的第一目标mac地址、第一源mac地址、第一目标ip地址、第一源ip地址、第一网络协议号和第一目标端口号设置为第一反向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号;并将转发到云主机的网络端口设置为第一反向流表规则的执行动作。

实施例3

在本发明实施例3的云主机访问对象存储服务器的方法中,对象存储服务器包括外部对象存储服务器;外部对象存储服务器用于指示与云主机运行于不同计算机服务器的对象存储服务器。

如图4所示,是本发明实施例3的一种云主机访问对象存储服务器的方法的流程示意图。

本发明实施例3的方法包括如下步骤:

s12、通过云主机发起外部对象存储服务器的第二访问请求;第二访问请求包括第二目标ip地址、第二目标端口号和第二对象存储报文的资源地址,第二对象存储报文存储于外部对象存储服务器中;

s22、通过虚拟交换机接收第二访问请求,并将第二目标ip地址和第二目标端口号与openflow流表规则中进行匹配;

s331、在匹配成功的情况下,虚拟交换机按照匹配的openflow流表规则将第二访问请求转发至本地负载均衡器;

其中,该第二访问请求还包括第二源mac地址、第二目标mac地址、第二源ip地址和第二网络协议号;openflow流表规则包括第二正向流表规则和第二反向流表规则;其中,第二正向流表规则用于指示云主机访问外部对象存储服务器,第二反向流表规则用于指示外部对象存储服务器向云主机回复对象存储数据。

s332、本地负载均衡器接收第二访问请求并采用反向代理模式访问外部对象存储服务器,以使外部对象存储服务器根据资源地址向云主机回复对象存储报文。

在该实施方式中,通过本地负载均衡器接收第二访问请求并采用反向代理模式访问外部对象存储服务器,能够将第二访问请求均衡负载至外部对象存储器,可进一步提高访问方法的访问速度。

进一步地,在实施例3中,在步骤s22之后还包括如下步骤:

s341、在匹配失败的情况下,虚拟交换机将第二访问请求以首包的形式发送给sdn控制器;其中,sdn控制器预设有外部对象存储服务器的ip地址和服务端口号;

s342、sdn控制器在第二目标ip地址与外部对象存储服务器的ip地址相匹配及第二目标端口号与服务端口号相匹配的情况下,新建一条openflow流表规则并将新建的openflow流表规则发送至虚拟交换机。

在步骤s342中,sdn控制器通过如下步骤新建第二正向流表规则:

sdn控制器依次将第二访问请求中的第二源mac地址、第二目标mac地址、第二源ip地址、第二目标ip地址、第二网络协议号和第二目标端口号设置为第二正向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号,并将转发到外部对象存储服务器端口设置为第二正向流表规则的执行动作。

在步骤s342中,sdn控制器通过如下步骤新建第二反向流表规则:

sdn控制器依次将第二访问请求中的第二目标mac地址、第二源mac地址、第二目标ip地址、第二源ip地址、第二网络协议号和第二目标端口号设置为第二反向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号,并将转发到云主机的网络端口设置为第二正向流表规则的执行动作。

实施例4

如图5所示,是本发明实施例4的一种云主机访问对象存储服务器的系统的结构示意图。

该系统包括:云主机1,用于发起对象存储服务器的访问请求;访问请求包括目标ip地址、目标端口号和对象存储报文的资源地址,对象存储报文存储于对象存储服务器2中;虚拟交换机3,用于在接收到访问请求时,将目标ip地址和目标端口号与openflow流表规则中进行匹配,并在匹配成功的情况下,按照匹配的openflow流表规则将访问请求转发至对象存储服务器2;对象存储服务器2,用于在接收到访问请求时,根据资源地址向云主机1回复对象存储报文;sdn控制器4,用于在目标ip地址和目标端口号与openflow流表规则匹配失败的情况下,根据访问请求新建一条openflow流表规则并将新建的openflow流表规则发送至虚拟交换机。

与现有技术相比,本发明的一种云主机访问对象存储服务器的系统中,将云主机1和对象存储服务器2部署于同一机柜中,使得当云主机1发起对象存储服务器2的访问请求时,虚拟交换机3在访问请求与openflow流表规则匹配项中的信息相匹配时,可将访问请求转发至对象存储服务器2,进而对象存储服务器2根据访问请求携带的资源地址获取对应的对象存储报文并通过虚拟交换机3向云主机1回复该对象存储报文,实现对象存储服务器2的访问。在该系统中,一方面通过分布式布局方法将云主机1和对象存储服务器2部署于同一机柜中,另一方面利用云主机1和虚拟交换机3来实现对象存储服务器2的访问路径引流,使得云主机1通过虚拟交换机可直接访问对象存储服务器2,避免经核心交换机进行路由,防止机柜上行线路的带宽对访问速度的限制,可有效提高访问对象存储服务器2的访问效率,同时能避免产生单点故障,提高系统的性能。

实施例5

如图6所示,是本发明实施例5的一种云主机访问对象存储服务器的系统的结构示意图。

如图6所示,该系统包括:第一云主机11,用于发起本地对象存储服务器的第一访问请求;第一访问请求包括第一目标ip地址、第一目标端口号和第一对象存储报文的资源地址,第一对象存储报文存储于本地对象存储服务器21中;第一虚拟交换机13,用于在接收到第一访问请求时,将第一目标ip地址和第一目标端口号与openflow流表规则进行匹配,并在匹配成功的情况下,按照匹配的openflow流表规则将第一访问请求转发至本地对象存储服务器21;本地对象存储服务器21,用于在接收到第一访问请求时,根据资源地址向第一云主机11回复对象存储报文;第一sdn控制器41,用于在第一目标ip地址和第一目标端口号与openflow流表规则匹配失败的情况下,根据第一访问请求新建一条openflow流表规则并将新建的openflow流表规则发送至第一虚拟交换机31。

具体地,该第一虚拟交换机31包括:第一访问请求转发模块,用于在匹配成功的情况下,按照匹配的openflow流表规则将第一访问请求转发至本地对象存储服务器,以使本地对象存储服务器根据资源地址向第一云主机回复对象存储报文;第一访问请求发送模块,用于在匹配失败的情况下,将第一访问请求以首包的形式发送给第一sdn控制器;其中,第一sdn控制器预设有本地对象存储服务器的ip地址和服务端口号。

具体地,该第一访问请求还包括第一源mac地址、第一目标mac地址、第一源ip地址和第一网络协议号,openflow流表规则包括第一正向流表规则和第一反向流表规则;其中,第一正向流表规则用于指示第一云主机访问本地对象存储服务器,第一反向流表规则用于指示本地对象存储服务器向第一云主机回复对象存储数据。

该第一sdn控制器41包括:第一正向流表新建模块,用于依次将第一访问请求中的第一源mac地址、第一目标mac地址、第一源ip地址、第一目标ip地址、第一网络协议号和第一目标端口号设置为第一正向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号,并将转发到本地对象存储服务器端口设置为第一正向流表规则的执行动作;第一反向流表新建模块,用于依次将第一访问请求中的第一目标mac地址、第一源mac地址、第一目标ip地址、第一源ip地址、第一网络协议号和第一目标端口号设置为第一反向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号,并将转发到第一云主机的网络端口设置为第一反向流表规则的执行动作。

如图6和图7所示,在实施例5的系统中,第一云主机11、本地对象存储服务器21、第一虚拟交换机31和第一sdn控制器41运行于同一计算机服务器上,该计算机服务器通过tor交换机与核心交换机相连。第一云主机11通过第一虚拟交换机31可直接访问本地对象存储服务器21,可有效避免机柜上行线路的带宽对访问速度的限制,提高访问速度和效率。

实施例6

如图8所示,是本发明实施例6的一种云主机访问对象存储服务器的系统的结构示意图。

该系统包括:第二云主机12,用于发起对外部对象存储服务器22的第二访问请求;第二访问请求包括第二目标ip地址、第二目标端口号和第二对象存储报文的资源地址,第二对象存储报文存储于外部对象存储服务器22中;第二虚拟交换机32,用于在接收到第二访问请求时,将目标ip地址和目标端口号与openflow流表规则进行匹配,并在匹配成功的情况下,按照匹配的openflow流表规则将第二访问请求转发至本地负载均衡器5;本地负载均衡器5,用于在接收到第二访问请求时,采用反向代理模式访问外部对象存储服务器22,以使外部对象存储服务器22根据资源地址向第二云主机12回复对象存储报文;第二sdn控制器42,用于在目标ip地址和目标端口号与openflow流表规则匹配失败的情况下,根据第二访问请求新建一条openflow流表规则并将新建的openflow流表规则发送至第二虚拟交换机22。

具体地,该第二虚拟交换机22包括:第二访问请求转发模块,用于在目标ip地址和目标端口号与openflow流表规则匹配成功的情况下,按照匹配的openflow流表规则将第二访问请求转发至本地负载均衡器;第二访问请求发送模块,用于在匹配失败的情况下,将第二访问请求以首包的形式发送给第二sdn控制器;其中,第二sdn控制器预设有外部对象存储服务器的ip地址和服务端口号。

具体地,该第二访问请求还包括第二源mac地址、第二目标mac地址、第二源ip地址和第二网络协议号,openflow流表规则包括第二正向流表规则和第二反向流表规则;其中,第二正向流表规则用于指示第二云主机访问外部对象存储服务器,第二反向流表规则用于指示外部对象存储服务器向第二云主机回复对象存储数据。

该第二sdn控制器42包括:第二正向流表新建模块,用于依次将第二访问请求中的第二源mac地址、第二目标mac地址、第二源ip地址、第二目标ip地址、第二网络协议号和第二目标端口号设置为第二正向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号,并将转发到本地负载均衡器端口设置为第二正向流表规则的执行动作;第二反向流表新建模块,用于依次将第二访问请求中的第二目标mac地址、第二源mac地址、第二目标ip地址、第二源ip地址、第二网络协议号和第二目标端口号设置为第二反向流表规则匹配项中的源mac地址、目标mac地址、源ip地址、目标ip地址、网络协议号和目标端口号,并将转发到第二云主机的网络端口设置为第二反向流表规则的执行动作。

如图8和图9所示,在实施例6的系统中,第二云主机12、本地负载均衡器5、第二虚拟交换机32和第二sdn控制器42运行于同一个计算机服务器上,外部对象存储服务器22运行于另一个计算机服务器上,该同一个计算机服务器和另一个计算机服务器分别通过tor交换机与核心交换机相连。第二云主机12通过第二虚拟交换机32向本地负载均衡器5转发第二访问请求,使得本地负载均衡器5采用反向代理模式获取外部对象存储服务器22中的对象存储报文,使得该系统不仅能够将第二访问请求均匀负载至外部对象存储服务器22,进一步提高访问速度和效率,而且还能够通过反向代理模式可提高系统的安全性能。

以上所述,仅是本发明的较佳实施例而已,并非对本发明做任何形式上的限制,故凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1