本公开涉及云体系架构,并且更具体地涉及用于链接两个云环境以使得一个云环境的用户可以使用由另一个云环境提供的服务的技术。
背景技术:
1、过去几年,云服务的采用率急剧上升并且这个趋势只会增长。不同的云服务提供商(csp)提供各种不同的云环境,每个云环境提供一组一个或多个云服务。由云环境提供的该组云服务可以包括一种或多种不同类型的服务,包括但不限于软件即服务(saas)服务、基础设施即服务(iaas)服务、平台即服务(paas)服务等。
2、虽然目前有各种不同的云环境可用,但每个云环境都为其订阅客户提供闭合的生态系统。结果,云环境的客户被限于使用由该云环境提供的服务。对于订阅由csp提供的云环境的客户来说,没有容易的方式经由该云环境使用由不同csp提供的不同云环境中提供的服务。本文讨论的实施例解决了这些问题和其他问题。本文讨论的实施例解决了这些问题和其他问题。
技术实现思路
1、本公开一般而言涉及改进的云体系架构,并且更具体地涉及用于链接两个云以使得一个云环境的用户可以使用由另一个不同云环境提供的服务的技术。本文描述了各种实施例,包括方法、系统、存储可由一个或多个处理器执行的程序、代码或指令的非暂态计算机可读存储介质等。一些实施例可以通过使用包括计算机程序/指令的计算机程序产品来实现,该计算机程序/指令在由处理器执行时使处理器执行本公开中描述的任何方法。
2、本公开的实施例提供了一种多云控制平面(mccp)框架,该框架提供将特定云网络(例如,oracle云基础设施(oci))的服务交付给其他云(例如,在microsoft azure中)上的用户的能力。mccp框架允许((一个或多个)其他云环境的)用户访问云环境的服务(例如,paas服务),同时提供尽可能接近该用户的(一个或多个)原生云环境的用户体验。mccp的关键价值主张是客户将能够体验外部云中的服务的完整数据平面能力。
3、本公开的一个实施例针对一种方法,其包括:通过第一云环境中包括的多云基础设施接收在第一云环境中的第一虚拟网络与第二云环境中的第二虚拟网络之间创建网络-链路的请求,第一云环境中的第一虚拟网络是先前创建的以使得与第二云环境中的客户租赁相关联的用户能够访问在第一云环境中提供的一个或多个服务;以及使用多个链路启用虚拟网络在第一云环境中的第一虚拟网络与第二云环境中的第二虚拟网络之间创建网络-链路,其中多个链路启用虚拟网络中的第一链路启用虚拟网络被放置在第二云环境中并且多个链路启用虚拟网络中的第二链路启用虚拟网络被放置在第一云环境中。
4、本公开的一方面提供了一种计算设备,其包括一个或多个数据处理器以及包含指令的非暂态计算机可读存储介质,指令在一个或多个数据处理器上执行时使计算设备执行本文公开的一种或多种方法的部分或全部。
5、本公开的另一方面提供了一种有形地实施在非暂态机器可读存储介质中的计算机程序产品,包括被配置为使一个或多个数据处理器执行本文公开的一种或多种方法的部分或全部的指令。
6、当参考以下说明书、权利要求书和附图时,前述以及其他特征和实施例将变得更加明显。
1.一种方法,包括:
2.如权利要求1所述的方法,其中第二云环境中的第一链路启用虚拟网络和第一云环境中的第二链路启用虚拟网络中的每个被指派唯一的无类域间路由ip地址空间。
3.如权利要求1所述的方法,其中第二云环境中的第一链路启用虚拟网络和第一云环境中的第二链路启用虚拟网络是针对第二云环境的多个客户租赁中的每个客户租赁创建的。
4.如权利要求1所述的方法,其中第一链路启用虚拟网络封装从第二云环境中的第二虚拟网络接收的流量以生成封装流量,所述封装流量由第一链路启用虚拟网络传输到第二云环境中包括的枢纽虚拟网络。
5.如权利要求1所述的方法,其中第一链路启用虚拟网络包括第一对虚拟网络适配器,其中每个虚拟网络适配器被配置为封装从第二云环境中的第二虚拟网络接收的流量以生成封装流量。
6.如权利要求4所述的方法,其中第二云环境中包括的枢纽虚拟网络包括一对虚拟网络转发器,该对虚拟网络转发器中的每个虚拟网络转发器被配置为对从第一链路启用虚拟网络接收的封装流量执行网络地址翻译以将封装流量转发到第一云环境中包括的枢纽虚拟网络。
7.如权利要求1所述的方法,其中第一云环境中的第二链路启用虚拟网络包括第二对虚拟网络适配器,第二对虚拟网络适配器中的每个虚拟网络适配器被配置为解封装从第二云环境中包括的枢纽虚拟网络接收的封装流量。
8.如权利要求1所述的方法,其中第二云环境中包括的枢纽虚拟网络通过高带宽互连链路通信地耦合到第一云环境中包括的枢纽虚拟网络。
9.如权利要求8所述的方法,其中第一云环境中包括的枢纽虚拟网络包括与第一云环境中的第二链路启用虚拟网络通信地耦合的vnic。
10.如权利要求1所述的方法,其中第一云环境中的第二链路启用虚拟网络经由动态路由网关将流量转发到第一云环境中的第一虚拟网络。
11.一种或多种存储计算机可执行指令的计算机可读非暂态介质,所述计算机可执行指令当由一个或多个处理器执行时使得:
12.如权利要求11所述的一种或多种存储计算机可执行指令的计算机可读非暂态介质,其中第二云环境中的第一链路启用虚拟网络和第一云环境中的第二链路启用虚拟网络中的每个被指派唯一的无类域间路由ip地址空间。
13.如权利要求11所述的一种或多种存储计算机可执行指令的计算机可读非暂态介质,其中第二云环境中的第一链路启用虚拟网络和第一云环境中的第二链路启用虚拟网络是针对第二云环境的多个客户租赁中的每个客户租赁创建的。
14.如权利要求11所述的一种或多种存储计算机可执行指令的计算机可读非暂态介质,其中第一链路启用虚拟网络封装从第二云环境中的第二虚拟网络接收的流量以生成封装流量,所述封装流量由第一链路启用虚拟网络传输到第二云环境中包括的枢纽虚拟网络
15.如权利要求11所述的一种或多种存储计算机可执行指令的计算机可读非暂态介质,其中第一链路启用虚拟网络包括第一对虚拟网络适配器,第一对虚拟网络适配器中的每个虚拟网络适配器被配置为封装从第二云环境中的第二虚拟网络接收的流量以生成封装流量。
16.如权利要求14所述的一种或多种存储计算机可执行指令的计算机可读非暂态介质,其中第二云环境中包括的枢纽虚拟网络包括一对虚拟网络转发器,该对虚拟网络转发器中的每个虚拟网络转发器被配置为对从第一链路启用虚拟网络接收的封装流量执行网络地址翻译以将封装流量转发到第一云环境中包括的枢纽虚拟网络。
17.如权利要求11所述的一种或多种存储计算机可执行指令的计算机可读非暂态介质,其中第一云环境中的第二链路启用虚拟网络包括第二对虚拟网络适配器,第二对虚拟网络适配器中的每个虚拟网络适配器被配置为解封装从第二云环境中包括的枢纽虚拟网络接收的封装流量。
18.如权利要求11所述的一种或多种存储计算机可执行指令的计算机可读非暂态介质,其中第二云环境中包括的枢纽虚拟网络通过高带宽互连链路通信地耦合到第一云环境中包括的枢纽虚拟网络。
19.一种计算设备,包括:
20.如权利要求19所述的计算设备,其中第二云环境中的第一链路启用虚拟网络和第一云环境中的第二链路启用虚拟网络中的每个被指派唯一的无类域间路由ip地址空间。
