The present application claims priority to a Chinese patent application No. 202311715672.6 filed Dec. 13, 2023, which is incorporated herein by reference in its entirety.
The present disclosure relates to data processing technology, and to a method, an equipment, an electronic apparatus, and a storage medium for communicating data across multi-cloud platforms.
With the evolution of the private clouds and the rise of the public clouds, demands for Information Technology (IT) technology in various business platforms has become diverse. Obtaining more data resources from various cloud platforms to meet different business requirements is in emergent need.
In related arts, to achieve intercommunication within a hybrid cloud network, business platforms may require personnel familiar with multi-cloud platforms and network configuration models to configure and manage both the private and the public cloud platforms. This method, which requires completing the settings and protocol configurations for the private clouds and the public clouds one by one to achieve the intercommunication within the hybrid cloud network, consumes a significant amount of time and efforts from business personnel, impacting the efficiency of business processing on the platforms.
The example of this disclosure provides a method, an equipment, an electronic apparatus, and a storage medium for communicating data across multi-cloud platforms, to address issues in related arts wherein business personnel need to configure and manage the private cloud and the public cloud platforms by manual operation to achieve hybrid cloud network intercommunication, affecting business progress.
In some examples for this disclosure, a method for communicating data across multi-cloud platforms is provided, which is applied to a multi-cloud management platform connected to one or more private clouds and one or more public clouds. The method includes: receiving a first set of initial configuration instructions issued by a configuration user to the private cloud, and a second set of initial configuration instructions issued to the public cloud, wherein, the first set of initial configuration instructions and the second set of initial configuration instructions are to enable a first data communication across the one or more private clouds and the one or more public clouds, and are compiled based on an initial configuration format supported by the multi-cloud management platform; converting the first set of initial configuration instructions into a first set of configuration instructions with a first configuration format, and the second set of initial configuration instructions into a second set of configuration instructions with a second configuration format, based on a preset conversion policy; wherein the first configuration format is supported by the one or more private clouds and the second configuration format is supported by the one or more public clouds; issuing the first set of configuration instructions to the one or more private clouds; and issuing the second set of configuration instructions to the one or more public clouds.
In some examples, based on the above method of this disclosure, the block of receiving the first set of initial configuration instructions issued by the configuration user to the private cloud includes: receiving the first set of initial configuration instructions issued by the configuration user, the first set of initial configuration instruction being used to instruct the one or more private clouds to configure a first set of network parameters and establish a communication channel; wherein the communication channel is an encrypted channel for the first data communication across the one or more private clouds and the one or more public clouds; The block of receiving the second set of initial configuration instructions issued by the configuration user to the public cloud includes: receiving the second set of initial configuration instructions issued by the configuration user, the second set of initial configuration instructions being used for the one or more public clouds to configure a second set of network parameters and connect to the communication channel.
In some examples, based on the above method of this disclosure, the first set of initial configuration instructions includes: address parameters and encryption policy parameters of first intercommunication nodes, and subnet information and routing information used for routing data packet flows among the first intercommunication nodes, wherein the first intercommunication nodes locate in the one or more private clouds and perform the first data communication with the public cloud; and, a first set of channel parameters used for instructing a first channel node to establish the communication channel, wherein the first channel node is a firewall, a router, or a Virtual Private Network (VPN) gateway in the private cloud.
In some examples, based on the above method of this disclosure, the second set of initial configuration instructions includes: subnet information and routing information used for routing data packet flows among second intercommunication nodes, wherein the second intercommunication nodes locate in the public cloud and perform a second data communication with the one or more private clouds; and, a second set of channel parameters for instructing the one or more public clouds to establish a second channel node, wherein the second channel node is an encrypted protocol Internet Protocol Security Virtual Private Network (IPsec VPN) gateway.
In some examples, in another example based on the above method of this disclosure, the block of converting the first set of initial configuration instructions into the first set of configuration instructions with the first configuration format, and the second set of initial configuration instructions into the second set of configuration instructions with the second configuration format based on a preset conversion policy includes: determining the first configuration format supported by the private cloud and the second configuration format supported by the one or more public clouds based on a pre-transmitted registration information across the one or more private clouds and the one or more public clouds; converting the first set of initial configuration instructions compiled in the initial configuration format into the first set of configuration instructions compiled in the first configuration format, based on using a first format mapping relationship recorded in the preset conversion policy between the initial configuration format and the first configuration format; and converting the second set of initial configuration instructions complied in the initial configuration format into the second set of configuration instructions compiled in the second configuration format, based on a second format mapping relationship recorded in the preset conversion policy between the initial configuration format and the second configuration format.
Based on the above method of this disclosure, some examples further include: obtaining first initial node names corresponding to the first intercommunication nodes and comprised in the first set of initial configuration instructions; and obtaining second initial node names corresponding to the second intercommunication nodes and comprised in the second set of initial configuration instructions; wherein the first intercommunication nodes locate in the one or more private clouds and perform the first data communication with the public cloud, and the second intercommunication nodes locate in the one or more public clouds and perform the second data communication with the one or more private clouds; converting the first initial node names into first node names recognizable for the private cloud, and converting the second initial node names into second node names recognizable for the public cloud, based on the preset conversion policy.
In some examples, based on the above method of this disclosure, the block of issuing the first set of configuration instructions to the one or more private clouds and the second set of configuration instructions to the one or more public clouds includes: issuing the first set of configuration instructions to a Software-Defined Network (SDN) controller in the one or more private clouds; and issuing the second set of configuration instructions to cloud computing platform service in the one or more public clouds.
In another example based on the above method of this disclosure, prior to receiving the sets of initial configuration instructions issued by the configuration user, the method further includes: receiving first registration information transmitted by the one or more private clouds, wherein the first registration information comprises the first configuration format supported by the one or more private clouds and address information of the SDN controller; receiving second registration information transmitted by the one or more public clouds, wherein the second registration information comprises the second configuration format supported by the one or more public clouds and credential information for the cloud computing platform service.
In another example for this disclosure, an equipment for communicating data across multi-cloud platforms is provided, which is applied to the multi-cloud management platform connected to one or more private clouds and one or more public clouds. The equipment includes: a receiving module, to receive a first set of initial configuration instructions issued by the configuration user to the private cloud, and a second set of initial configuration instructions issued to the public cloud, where these instructions are used for enabling data communication across the private and public clouds, and are compiled based on the initial configuration format supported by the multi-cloud management platform; a conversion module, to convert the first set of initial configuration instructions into a first set of configuration instructions with a first configuration format, and convert the second set of initial configuration instruction into a second set of configuration instruction with a second configuration format by using a preset conversion policy, where the first configuration format is supported by the private cloud and the second configuration format is supported by the public cloud; as issuing module, to issue the first set of configuration instructions to the private cloud; and issue the second set of configuration instructions to the public cloud.
In another aspect of the example for this disclosure, an electronic apparatus is provided, which includes: a memory, storing executable instructions; a processor for executing the executable instructions with the memory to perform operations of the method for communicating data across multi-cloud platforms.
According to yet another example for this disclosure, a computer-readable storage medium is provided for storing computer-readable instructions, which in response to a determination of being executed, perform the operations of any of the above-mentioned methods for communicating data across multi-cloud platforms.
In this disclosure, the first set of initial configuration instructions issued by the configuration user to the private cloud and the second set of initial configuration instructions issued to the public cloud are received, wherein the first set of initial configuration instructions and the second set of initial configuration instructions are to enable data communication across the private cloud and the public cloud and are arranged based on an initial configuration format supported by the multi-cloud management platform; a preset conversion policy is utilized to convert the first set of initial configuration instructions into the first set of configuration instructions with the first configuration format supported by the private cloud and the second set of initial configuration instructions into a second set of configuration instructions with a second configuration format supported by the public cloud; the first set of configuration instructions is issued to the private cloud and the second set of configuration instructions is issued to the public cloud.
By applying the technical solution of this disclosure, mapping relationships between the configuration formats of different cloud platforms and the initial configuration format used by business personnel may be pre-stored in the multi-cloud management platform, so that in response to a determination that the business personnel generate configuration instructions on the multi-cloud management platform to enable data intercommunication between multiple hybrid clouds, the configuration instructions in the initial configuration format may be converted into configuration instructions in the configuration formats recognizable by the respective cloud platforms based on the mapping relationships, completing the configuration task for communicating data across multi-cloud platforms. On the one hand, the disclosure enable a unified management of various private and public cloud platforms using the multi- cloud management platform, automating the establishment of network communication between private and public clouds. On the other hand, the disclosure also solves the problem in related technologies where business progress is affected due to the need for business personnel to configure and manage private and public cloud platforms by manual operation to achieve hybrid cloud network intercommunication.
Below, the technical solutions of this disclosure are further described in detail through drawings and examples.
To illustrate the technical solutions in the examples of the present disclosure or in the prior art, a brief introduction to the figures required for describing the examples or prior art will be provided below. The figures described below are some examples of the present disclosure.
Illustrative examples will be described in detail herein with the examples thereof expressed in the drawings. When the following descriptions involve the drawings, like numerals in different drawings represent like or similar elements unless stated otherwise. The implementations described in the following examples do not represent all implementations consistent with the present disclosure. On the contrary, they are examples of an apparatus and a method consistent with some aspects of the present disclosure described in detail in the appended claims.
The terminology used in the present disclosure is for the purpose of describing a particular example, and is not intended to be limiting of the present disclosure. The singular forms such as “a”, “said”, and “the” used in the present disclosure and the appended claims are further intended to include multiple, unless the context indicates otherwise. It is also to be understood that the term “and/or” as used herein refers to any or all possible combinations that include one or more associated listed items.
The present disclosure proposes a method, an equipment, an electronic apparatus, and a storage medium for communicating data across multi-cloud platforms.
In related arts, with the evolution of private clouds and the rise of public clouds, diversified demands in various business platforms for Information Technology (IT) is increasing, which requires different business data resources to meet different business needs.
Among the related arts, a hybrid cloud network architecture may meet the needs of business platforms for both public and private clouds, and establish a business network environment according to the specific business needs of the business platform.
In a possible example, a hybrid cloud network architecture is a network structure that integrates one or more public clouds and one or more private clouds, representing the main mode and development direction of cloud computing in recent years. The private clouds may be oriented towards enterprise platforms. Due to security concerns, enterprises prefer to store their data in private clouds.
However, enterprise platforms also hope to obtain the computing resources of the public clouds. In this case, the hybrid cloud network architecture is more and more adopted by enterprise platforms. The hybrid cloud network architecture may mix and match public and private clouds to achieve optimal results, providing a personalized solution that achieves both cost savings and security.
In related arts, business platforms may implement effective resource planning and allocation for both the private clouds and the public clouds within the hybrid cloud network architecture, achieving optimal configuration of business data resources and optimizing costs to a certain extent, saving investments in data resources, and offering long-term cost advantages. Furthermore, in the field of storage and processing of sensitive information of business platforms, there may be significant security risks in using public clouds for management. Business platforms may use their own private clouds for management and processing.
In summary, the hybrid cloud network architecture may enhance business flexibility, reduce costs, improve data security, and help business platforms better respond to business changes and developments, making the hybrid cloud network the preferred network architecture for an increasing number of business platforms.
However, in related arts, in response to a determination that business platforms aim to achieve intercommunication within a hybrid cloud network architecture, they may require business personnel familiar with multi-cloud platforms and network configuration models to configure and manage both the private platforms and the public cloud platforms at the same time.
However, this approach, which requires completing the settings and protocol configurations for the private clouds and the public clouds one by one to achieve the intercommunication within the hybrid cloud network, consumes a significant amount of time and efforts. The manual configuration process takes a long time, which means increased costs for enterprises.
Furthermore, the aforementioned manual configuration approach is prone to human errors. Due to differences in operating habits and experience among administrators, network configurations may be non-standard, leading to instability or security issues in the hybrid cloud network.
Based on the issues in related technologies, the present disclosure proposes a schematic diagram for a method for communicating data across multi-cloud platforms. As shown in
The first set of initial configuration instructions and the second set of initial configuration instructions are to enable data communication across the private cloud and the public cloud. The first set of initial configuration instructions and the second set of initial configuration instructions are compiled based on an initial configuration format supported by the multi-cloud management platform.
In one example, the multi-cloud management platform in this disclosure may be connected to one or more private clouds and one or more public clouds.
In one example, a public cloud refers to the public cloud services provided by cloud service providers to a large number of users. Users access the public cloud services via the Internet and may purchase cloud computing services, such as virtual servers, storage, databases, applications, etc., based on their needs and budgets. Resource allocation may be adjusted as needed, and fees are paid based on usage.
In one example, as shown in
S102: converting the first set of initial configuration instructions into a first set of configuration instructions with a first configuration format and the second set of initial configuration instructions into a second set of configuration instructions with a second configuration format using a preset conversion policy.
Wherein, the first configuration format is a configuration format supported by the private cloud, and the second configuration format is a configuration format supported by the public cloud.
In one example, the sets of configuration instructions issued by the configuration user may include the first set of initial configuration instructions issued to the private cloud and the second set of initial configuration instructions issued to the public cloud.
The first set of initial configuration instructions and the second set of initial configuration instructions are instructions orchestrated and generated based on a unified initial configuration format. That is, regardless of which platform the business personnel generate the corresponding set of configuration instructions on the multi-cloud management platform, the sets of configuration instructions are composed of this unified initial configuration format.
Furthermore, in order to solve the problem in related arts wherein business progress is affected because business personnel need to configure and manage the private cloud and the public cloud platforms to achieve hybrid cloud network intercommunication, this example needs to perform a configuration format conversion on the first set of initial configuration instructions and the second set of initial configuration instructions, which are composed in the initial configuration format.
In one example, the purpose of the above block is to convert the first set of initial configuration instructions into the first set of configuration instructions with the first configuration format so that the private cloud may understand and follow the instructions to configure its various network parameters for subsequent data communication with the public cloud.
In another example, this example also needs to convert the second set of initial configuration instructions into a second set of configuration instructions with the second configuration format so that the public cloud may understand and follow the instructions to configure its various network parameters for subsequent data communication with the private cloud.
The multi-cloud management platform may determine, based on registration information pre-transmitted by the private cloud, the first configuration format supported by the private cloud included in the registration information. This allows the use of a conversion policy to convert the first set of initial configuration instructions into a first set of configuration instructions with the first configuration format that may be understood by the private cloud in subsequent processes.
Furthermore, this example not only requires the conversion for the first configuration format but also the conversion for each intercommunication node indicated in the configuration information so that the private cloud may understand which intercommunication nodes need address configuration, network creation, parameter configuration, etc.
As an example, the sets of initial configuration instructions may include the need to configure Internet Protocol (IP) addresses for all site devices (i.e., first intercommunication nodes) in the private cloud. In terms of the initial configuration format, the names of these site devices may be Tenant Device 1, Tenant Device 2, and Tenant Device 3 (i.e., Router1, Router2, Router3).
In a possible example, Router1, Router2, and Router3 are the first initial node names
generated by business personnel in the initial configuration format. Furthermore, in this example of the present disclosure, the multi-cloud management platform may utilize a conversion policy to convert Router1, Router2, and Router3 into first node names recognizable by the private cloud, i.e., Site Device 1, Site Device 2, and Site Device 3. This example of the present disclosure employs the aforementioned method to allow the private cloud to understand which intercommunication nodes under its network require corresponding IP address configurations.
In another possible example, the multi-cloud management platform may also determine, based on registration information pre-transmitted by the public cloud, the second configuration format supported by the public cloud included in the registration information, allowing the subsequent use of a conversion policy to convert the second set of initial configuration instructions into the second set of configuration instructions with the second configuration format that the public cloud may understand.
Furthermore, this example of the present disclosure not only requires the conversion for the second configuration format but also the conversion for each intercommunication node indicated in the configuration information, so that the public cloud may understand which intercommunication nodes require address configuration, network creation, parameter configuration, and so on.
As an example, the set of initial configuration instructions may include the need to configure routing information for all subnet nodes (i.e., second intercommunication nodes) in the public cloud. In terms of the initial configuration format, the names of these subnet nodes may be Tenant Device 4, Tenant Device 5, and Tenant Device 6 (i.e., Router4, Router5, Router6).
In one approach, Router4, Router5, and Router6 are the second initial node names generated by business personnel in the initial configuration format. Furthermore, in this example of the present disclosure, the multi-cloud management platform may utilize a conversion policy to convert Router4, Router5, and Router6 into the second node names recognizable by the public cloud, i.e., Subnet Node 1, Subnet Node 2, and Subnet Node 3. This example of the present disclosure employs the aforementioned method to allow the public cloud to understand which subnet nodes under its network require corresponding routing information configurations.
S103: issuing the first set of configuration instructions to the private cloud and the second set of configuration instructions to the public cloud.
In one approach, as shown in
In one approach, the multi-cloud management platform may issue the first set of configuration instructions to the SDN controller through the open Application Programming Interface (API) of the SDN controller, enabling the SDN controller to forward the set of configuration instructions to the private cloud.
SDN stands for Software-Defined Networking, which is a software-based network architecture that decouples the control and data forwarding planes of the network, separating the network control plane from the data forwarding plane and managing the entire network through a centralized controller.
In another possible example, the multi-cloud management platform may issue the second set of configuration instructions to a cloud computing platform service through the open API of the cloud computing platform service, enabling the cloud computing platform service to forward the set of configuration instructions to the public cloud.
Furthermore, after the private cloud and the public cloud have completed their respective network parameter configurations, they may achieve network intercommunication across the private cloud and the public cloud through a communication channel (such as IPsec VPN or dedicated lines).
By applying the technical solution of this disclosure, mapping relationships between the configuration formats of different cloud platforms and the initial configuration format used by business personnel may be pre-stored in the multi-cloud management platform. This allows business personnel to convert sets of configuration instructions in the initial configuration format into the sets of configuration instructions in formats recognizable by respective cloud platforms based on the mapping relationships in response to a determination of generating sets of configuration instructions for data intercommunication across multiple hybrid clouds on the multi-cloud management platform. Thus, the task of configuring data intercommunication across multi-cloud platforms may be completed.
This not only enables the unified management of various private and public cloud platforms using a multi-cloud management platform, automating the network communication across private and public clouds, but also addresses the issue in related technologies where manual configuration and management of the private cloud and the public cloud platforms by operators were required to achieve hybrid cloud network intercommunication, which impacted business progress, and, avoids the drawback of slow storage system recovery times caused by such methods.
In some examples, in another example based on the above method of this disclosure, receiving sets of configuration instructions issued by the configuration user encompasses two aspects. The first aspect includes: receiving the first set of initial configuration instructions issued by the configuration user, which instructs the private cloud to configure a set of network parameters and establish a communication channel, wherein the communication channel is an encrypted channel for first data communication across the private cloud and the public cloud.
The first set of initial configuration instructions includes: address parameters and encryption policy parameters of first intercommunication nodes, as well as subnet information and routing information used to indicate data packet flows among the first intercommunication nodes. The first intercommunication nodes are nodes in the private cloud that need to communicate data with the public cloud.
In one approach, the first set of initial configuration instructions is used to configure the private cloud as follows:
For example, configuring a first channel node in the private cloud to establish the communication channel.
The first channel node may be a site device in the private cloud, such as firewalls, routers, or VPN gateways.
In some examples, the communication channel in this example of the disclosure may be an IPsec tunnel. IPsec (Internet Protocol Security) is a set of protocols and technologies used to provide security and privacy on IP networks.
In one approach, the primary objectives of IPsec are to protect the confidentiality, integrity, and availability of data communications to prevent unauthorized access, data tampering, and denial-of-service attacks. IPsec is to build virtual private networks (VPNs) to protect network communications such as remote access, site-to-site connections, and cloud services.
In one approach, during the process of creating an IPsec tunnel in the private cloud in this example of the disclosure, the IP addresses of the local and remote gateways, as well as IPsec parameters (encryption algorithm, hash algorithm, DH group, etc.), may be specified. This ensures that the configurations of the local and remote IPsec tunnels in the private cloud match parameters such as encryption parameters, and lifetimes.
As another example, the first set of initial configuration instructions may also be used to configure the address parameters and encryption policy parameters of the first intercommunication nodes in the private cloud.
The first intercommunication nodes are site devices in the private cloud that need to communicate data with the public cloud. In one approach, this example of the disclosure may configure the local subnets and remote subnets of the sites, defining which traffic needs to be transmitted through the tunnel. Furthermore, parameters such as the IP addresses, the PSKs, the encryption algorithms, the hash algorithms, and other parameters matching the public cloud IPsec gateway for each site device are configured.
In another example, based on the above method of this disclosure, receiving sets of configuration instructions issued by the configuration user encompasses a second aspect, which includes: receiving a second set of initial configuration instructions issued by the configuration user, which instructs the public cloud to configure a second set of network parameters and connect the communication channel.
The second set of initial configuration instructions includes: subnet information and routing information used to indicate data packet flows among the second interconnection nodes, wherein the second interconnection nodes are nodes in the public cloud that need to communicate data with the private cloud; as well as second set of channel parameters used to instruct the public cloud to establish second channel nodes, which are IPsec VPN gateways with encryption protocols.
In one approach, the second set of initial configuration instructions is to configure the public cloud as follows:
For example, creating an IPsec VPN gateway in the public cloud and configuring connection parameters such as pre-shared keys (PSKs) or certificates.
As another example, creating a virtual private cloud (VPC) or network in the console or command-line tool of the public cloud provider to determine the network where the cloud resources are located. In addition, creating subnets and configuring routing tables to route traffic in the public cloud to the IPsec gateway.
In one approach, the example of this disclosure requires configuring routing information on each site device or network node within a private cloud or a public cloud to ensure that tunnel traffic is routed to and from the correct VPC or subnet of the public cloud.
In response to a determination that there are multiple sites or networks, appropriate routing may also be configured to specify which site or subnet the traffic should flow to.
In some examples, in another example based on the method described above in this disclosure, converting the sets of initial configuration instructions into the first set of configuration instructions with the first configuration format and the second set of configuration instructions with the second configuration format using the preset conversion policy, includes: determining the first configuration format supported by the private cloud and the second configuration format supported by the public cloud based on registration information pre-transmitted across the private cloud and the public cloud; converting the first set of initial configuration instructions compiled in the initial configuration format into a first set of configuration instructions compiled in the first configuration format by using a first format mapping relationship recorded in the conversion policy between the initial configuration format and the first configuration format; and, converting the second set of initial configuration instructions compiled in the initial configuration format into a second set of configuration instructions compiled in the second configuration format by using a second format mapping relationship recorded in the conversion policy between the initial configuration format and the second configuration format.
In a possible example of this disclosure, an initial configuration format supported by a multi-cloud management platform needs to be first obtained. The initial configuration format is a configuration format supported by the multi-cloud management platform itself. In other words, the first set of initial configuration instructions and the second set of initial configuration instructions are also sets of configuration instructions compiled in this initial configuration format.
Furthermore, a private cloud and a public cloud also have their own supported configuration formats, i.e., the first configuration format and the second configuration format. In this example of the disclosure, the first set of initial configuration instructions compiled in the initial configuration format needs to be converted into a first set of configuration instructions that the private cloud may recognize and understand. And the second set of initial configuration instructions compiled in the initial configuration format needs to be converted into a second set of configuration instructions that the public cloud may recognize and understand.
In some examples, in another example based on the method described above in this disclosure, the method further includes: obtaining a first initial node name corresponding to a first intercommunication node included in the first set of initial configuration instructions, and obtaining a second initial node name corresponding to a second intercommunication node included in the second set of initial configuration instructions. The first intercommunication node apparatus is a node in the private cloud that needs to communicate data with the public cloud, and the second intercommunication node is a node in the public cloud that needs to communicate data with the private cloud; converting the first initial node name into a first node name recognizable by the private cloud, and the second initial node name into a second node name recognizable by the public cloud by using the conversion policy.
In one approach, the example of this disclosure not only needs to convert for the first configuration format but also needs to convert for each intercommunication node indicated in the configuration information so that the private cloud may understand which intercommunication nodes need the address configuration, the network creation, and the parameter configuration, etc.
As an example, in response to a determination that the set of initial configuration instructions includes the need to configure IP addresses for all site devices (i.e., first intercommunication nodes) in the private cloud. Then, in terms of the initial configuration format, the names of all these site devices may be Tenant Device 1, Tenant Device 2, and Tenant Device 3 (i.e., Router1, Router2, Router3).
In one approach, Router1, Router2, and Router3 are the first initial node names generated by business personnel in the initial configuration format. Furthermore, in this example of the disclosure, the multi-cloud management platform may use the conversion policy to convert Router1, Router2, and Router3 into the first node names recognizable by the private cloud, i.e., Site Device 1, Site Device 2, and Site Device 3. This example of the disclosure utilizes the above method to allow the private cloud to understand which intercommunication nodes under its network need corresponding IP address configuration.
In another approach, the example of this disclosure not only needs to convert for the second configuration format but also needs to convert for each intercommunication node indicated in the configuration information so that the public cloud may understand which intercommunication nodes need address configuration, network creation, and parameter configuration, etc.
As an example, in response to a determination that the set of initial configuration instructions includes the need to configure routing information for all subnet nodes (i.e., second intercommunication nodes) in the public cloud, then, in terms of the initial configuration format, the names of all these subnet nodes may be Tenant Device 4, Tenant Device 5, and Tenant Device 6 (i.e., Router4, Router5, Router6).
In one approach, Router4, Router5, and Router6 are the second initial node names generated by business personnel in the initial configuration format. Furthermore, in this example of the disclosure, the multi-cloud management platform may use the conversion policy to convert Router4, Router5, and Router6 into the second node names recognizable by the public cloud, i.e., Subnet Node 1, Subnet Node 2, and Subnet Node 3. This example of the disclosure utilizes the above method to allow the public cloud to understand which subnet nodes under its network need corresponding routing information configuration.
In some examples, in another example based on the method described above in this disclosure, issuing the first set of configuration instructions to the private cloud and the second set of configuration instructions to the public cloud includes: issuing the first set of configuration instructions to the SDN controller of the private cloud; and issuing the second set of configuration instructions to the cloud computing platform service of the public cloud.
In some examples, in another example based on the method described above in this disclosure, before receiving the sets of initial configuration instructions issued by the configuration user, the method further includes: receiving first registration information transmitted by the private cloud, where the first registration information includes the first configuration format supported by the private cloud and the address information of the SDN controller; and, receiving second registration information transmitted by the public cloud, where the second registration information includes the second configuration format supported by the public cloud and the credential information of the cloud computing platform service.
In one approach, the example of this disclosure allows the multi-cloud management platform to pre-connect to the private cloud SDN controller. This may be achieved by entering the IP, username, password, and other information of the private cloud SDN controller in the multi-cloud management platform to complete the controller's connection, providing a prerequisite for the multi-cloud management platform to invoke the private cloud SDN controller's RESTful API interface to distribute network configurations.
In another approach, the example of this disclosure may pre-connect the public cloud computing platform service with a multi-cloud management platform. This connection of the public cloud computing platform service may be accomplished by entering the RAM account, Access Key ID (AK)/Secret Key (SK), and other relevant information of the public cloud computing platform service into the multi-cloud management platform, providing the prerequisite for the multi-cloud management platform to invoke the cloud computing platform service open APIs to deploy network resources.
In one method, during the process of configuring data packet flows among various first intercommunication nodes in a private cloud via the multi-cloud management platform, the following blocks may be implemented: instructing that the east-west intercommunication nodes in the private cloud to transmit data to each other and that the north-south intercommunication nodes in the private cloud to access the external network via an egress gateway.
In addition, the private cloud may configure the routing tables required for intercommunication among private cloud data center sites in TnR-0(Private Cloud Data Center Routing Table). In TR-0(East-West Transit Routing Table), the VXLAN ID of the transit routing table and the import/export RT are configured. In TR-1(North-South Transit Routing Table), the egress gateway apparatus of the private cloud data center is to direct traffic to the network. Furthermore, TRLink-0 (Transit Routing Connection) connects TR-0and TR-1, and a firewall apparatus within the private cloud data center is to forward private cloud traffic through the firewall to the egress gateway, enabling network access.
In one method, during the process of configuring data packet flows among various second intercommunication nodes in a public cloud via the multi-cloud management platform, the following blocks may be implemented: instructing to compile the public cloud VPCs that need to interconnect in the cloud computing platform service in the public cloud, as well as to compile IPsec and configure tunnel information to bridge the public cloud VPC and private cloud VPC, with one-click configuration deployment to complete the network intercommunication setup.
In another approach, IPSECO in the IPSEC tunnel may connect the private cloud TRI and the cloud computing platform service-TR in the public cloud computing platform service. IPsec protocol parameters (IP version, public IP, BGP AS number, tunnel key, tunnel encryption algorithm, etc.) are configured in IPSECO. During configuration deployment, the IPsec protocol configuration is pushed down to the firewall apparatus in the private cloud data center and the transit gateway (TGW) apparatus in the public cloud computing platform service, establishing the IPsec tunnel.
In one method, as shown in
Furthermore, the multi-cloud management platform may configure access to Internet
switch apparatus information, such as public IP, in the egress gateway. Virtual Router Access 1 and Virtual Router Access 2 configure the routing tables required for intercommunication within the public cloud VPC, while Transit Router3 configures the transit routing table for the cloud computing platform service in the public cloud, where the routing tables required for intercommunication within the public cloud VPC directs to the public cloud tunnel interface.
Moreover, the multi-cloud management platform may configure IPsec protocol parameters (IP version, public IP, BGP AS number, tunnel key, tunnel encryption algorithm, etc.) in IPsec. During configuration deployment, the IPsec protocol configuration is pushed down to the firewall apparatus in the private cloud data center and the TGW apparatus in the public cloud computing platform service, establishing the IPsec tunnel.
On one hand, the tunnel interface on the public cloud side may be deployed on the TGW, with the IPsec protocol configuration being pushed down to the tunnel interface. Transit Router3 corresponds to the router table of the TGW, while Virtual Router Access 1 and Virtual Router Access 2 correspond to the router table of VPC.
On the other hand, a firewall apparatus is configured in the Transit Router connection on the private cloud side. The IPsec protocol configuration pushed down to the firewall apparatus is consistent with the IPsec configuration on the tunnel interface of the public cloud side, enabling the establishment of a VPN connection between the firewall tunnel interface of the private cloud and Transit Router3 of the public cloud. This VPN connection includes two IPsec tunnels, achieving load balancing and primary/backup switching.
The alternative method, as illustrated in
Block 1: receiving, by the multi-cloud management platform, first registration information transmitted by a private cloud, and second registration information transmitted by a public cloud.
The first registration information includes the first configuration format supported by the private cloud and address information of the SDN controller, and the second registration information includes the second configuration format supported by the public cloud and credential information for the cloud computing platform service.
Block 2a: receiving, by the multi-cloud management platform, a first set of initial configuration instructions issued by a configuration user, instructing the private cloud to configure a first set of network parameters and establish a communication channel.
The first set of initial configuration instructions includes: address parameters and encryption policy parameters for the first intercommunication nodes, as well as subnet information and routing information indicating data packet flows among the first intercommunication nodes. The first intercommunication nodes are nodes in the private cloud which need to establish first data communication with the public cloud; and first set of channel parameters for instructing first channel nodes (such as firewalls, routers, or VPN gateways in the private cloud) to establish the communication channel.
Block 3a: obtaining, by the multi-cloud management platform, the first initial node names corresponding to the first interconnection nodes from the first set of initial configuration instructions.
wherein, the first intercommunication nodes are nodes in the private cloud which need to establish first data communication with the public cloud.
Block 4a: using a conversion policy, by the multi-cloud management platform, to convert the first initial node names into first node names recognizable by the private cloud.
Block 5a: using the first format mapping relationship recorded in the conversion policy between the initial configuration format and the first configuration format, by the multi-cloud management platform, to convert the first set of initial configuration instructions into a first set of configuration instructions with the first configuration format.
Block 6a: issuing, by the multi-cloud management platform, the first set of configuration instructions to the SDN controller of the private cloud, then proceeds to Block 7.
Block 2b: receiving, by the multi-cloud management platform, a second set of initial configuration instructions issued by the configuration user, instructing the public cloud to configure a second set of network parameters and connect the communication channel.
The second set of initial configuration instructions includes: subnet information and routing information indicating data packet flows among the second intercommunication nodes. The second intercommunication nodes are nodes in the public cloud which need to establish second data communication with the private cloud, and second set of channel parameters for instructing the public cloud to establish second channel nodes (such as IPsec VPN gateways).
Block 3b: obtaining, by the multi-cloud management platform, the second initial node names corresponding to the second interconnection nodes from the second set of initial configuration instructions.
wherein, the second intercommunication nodes are nodes in the public cloud which need to establish second data communication with the private cloud.
Block 4b: using the conversion policy, by the multi-cloud management platform to convert the second initial node names into second node names recognizable by the public cloud.
Block 5b: using the second format mapping relationship recorded in the conversion policy between the initial configuration format and the second configuration format, by the multi-cloud management platform, to convert the second set of initial configuration instructions into a second set of configuration instructions with the second configuration format.
Block 6b: issuing, by the multi-cloud management platform, the second set of configuration instructions to the cloud computing platform service of the public cloud, then proceeds to Block 7.
Block 7: configuring, by the private cloud, the first set of network parameters of the private cloud based on the first set of configuration instructions, and configuring, by the public cloud, the second set of network parameters of the public cloud based on the second set of configuration instructions.
Block 8: establishing a data communication across the private cloud and the public cloud.
By applying the technical solution of this disclosure, mapping relationships between the configuration formats of different cloud platforms and the initial configuration format used by business personnel may be pre-stored in the multi-cloud management platform. This allows business personnel to convert sets of configuration instructions in the initial configuration format, generated on the multi-cloud management platform for data intercommunication between multiple hybrid clouds, into sets of configuration instructions recognizable by respective cloud platforms based on these mapping relationships. Thus, the configuration task for communicating data across multi-cloud platforms may be completed.
The technical solution of this disclosure, on the one hand, enables a unified management of various private and public cloud platforms through a multi-cloud management platform, automating the network communication between private and public clouds. On the other hand, the technical solution also addresses the issue in related technologies where business personnel need to configure and manage private and public cloud platforms with manual operation to achieve hybrid cloud network intercommunication, which in turn affects business progress.
In some examples, in another example of this disclosure, as shown in
By applying the technical solution of this disclosure, mapping relationships between the configuration formats of different cloud platforms and the initial configuration format used by business personnel may be pre-stored in the multi-cloud management platform, so that in response to a determination that the business personnel generate sets of configuration instructions on the multi-cloud management platform for enabling data intercommunication across multiple hybrid clouds, they may convert sets of configuration instructions in the initial configuration format into sets of configuration instructions in the configuration format recognizable by respective cloud platforms based on the mapping relationships. This then completes the configuration task for communicating data across multi-cloud platforms. Thus, on the one hand, applying the technical solution enables a unified management of various private and public cloud platforms through a multi-cloud management platform, automating the bridging for the network communication between private and public clouds. On the other hand, applying the technical solution also addresses the issue in related technologies where business personnel need to configure and manage private and public cloud platforms with manual operation to achieve hybrid cloud network intercommunication, which affects business progress, as well as the drawback of slower storage system recovery time caused by this method.
In another example of this disclosure, the conversion module 202 is to: receive a first set of initial configuration instructions issued by the configuration user, which instructs the private cloud to configure a first set of network parameters and establish a communication channel, wherein the communication channel is an encrypted channel for data communication between the private cloud and the public cloud; wherein receiving the second set of initial configuration instructions issued by the configuration user to the public cloud includes: receiving a second set of initial configuration instructions issued by the configuration user, which instructs the public cloud to configure a second set of network parameters and connect to the communication channel.
In another example of this disclosure, the conversion module 202 is to: address parameters and encryption policy parameters of first intercommunication nodes, as well as subnet information and routing information for indicating data packet flows among the first intercommunication nodes, wherein the first intercommunication nodes are nodes in the private cloud that need to communicate data with the public cloud; and, first set of channel parameters for instructing first channel nodes to establish the communication channel, wherein the first channel node is a firewall, a router, or a VPN gateway in the private cloud.
In another example of this disclosure, the conversion module 202 is to: subnet information and routing information for indicating data packet flows among second intercommunication nodes, wherein the second intercommunication nodes are nodes in the public cloud that need to communicate data with the private cloud; and, second set of channel parameters for instructing the public cloud to establish a second channel node, wherein the second channel node is an IPsec VPN gateway with an encryption protocol.
In another example of this disclosure, the conversion module 202 is to: determine the first configuration format supported by the private cloud and the second configuration format supported by the public cloud based on registration information pre-transmitted across the private cloud and the public cloud; convert the first set of initial configuration instructions arranged in the initial configuration format into the first set of configuration instructions arranged in the first configuration format by using a first format mapping relationship recorded in the conversion policy between the initial configuration format and the first configuration format; and, convert the second set of initial configuration instructions arranged in the initial configuration format into the second set of configuration instructions arranged in the second configuration format by using a second format mapping relationship recorded in the conversion policy between the initial configuration format and the second configuration format.
In another example of this disclosure, the conversion module 202 is to: issue the first set of configuration instructions to the SDN controller of the private cloud; and, issue the second set of configuration instructions to the cloud computing platform service of the public cloud.
In another example of this disclosure, the conversion module 202 is to: receive first registration information transmitted by the private cloud, wherein the first registration information includes the first configuration format supported by the private cloud and address information of the SDN controller; and, receive second registration information transmitted by the public cloud, wherein the second registration information includes the second configuration format supported by the public cloud and credential information for the cloud computing platform service.
The example of this disclosure also provides an electronic apparatus to execute the aforementioned method for communicating data across multi-cloud platforms. Please refer to
Among them, the memory 301 may include high-speed Random Access Memory (RAM), and may also include non-volatile memory, such as at least one disk storage apparatus. Communication connections between this equipment's network element and one or more other network element is established through at least one communication interface 303 (which may be wired or wireless), and may utilize the Internet, Wide Area Networks (WANs), Local Area Networks (LANs), Metropolitan Area Networks (MANs), etc.
The bus 302 may be an ISA bus, a PCI bus, an EISA bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc. Among them, the memory 301 is used to store programs, and the processor 300 executes these programs upon receiving execution instructions. The aforementioned method for communicating data across multi-cloud platforms revealed in any example of this disclosure may be applied in or implemented by the processor 300.
The processor 300 may be an integrated circuit chip with signal processing capabilities. During implementation, the blocks of the aforementioned methods may be completed through integrated logic circuits in hardware within the processor 300 or through instructions in software form. The aforementioned processor 300 may be a general-purpose processor, including a Central Processing Unit (CPU), a Network Processor (NP), etc.; the processor 300 may also be a Digital Signal Processor (DSP), an Application-Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), or other programmable logic apparatuses, discrete gate or transistor logic apparatuses, discrete hardware components. The processor 300 may implement or execute the various methods, processes, and logical block diagrams disclosed in the examples of this disclosure. A general-purpose processor may be a microprocessor or any conventional processor. The processes of the methods disclosed in the examples of this disclosure may be embodied as being executed by a hardware decoding processor or executed through a combination of hardware and software modules in a decoding processor. Software modules may be located in mature storage media in the field, such as Random Access Memory, flash memory, read-only memory, programmable read-only memory, or electrical-erasable programmable read-only memory, registers, etc. This storage medium is located in the memory 301, and the processor 300 reads information from the memory 301 and completes the processes of the aforementioned methods in conjunction with its hardware.
The electronic apparatus provided by the example of this disclosure is based on the same inventive concept as the method for communicating data across multi-cloud platforms provided by the example of this disclosure and has the same beneficial effects as the method which it adopts, runs, or implements.
It should be understood that this disclosure is not limited to the precise structures that have been described above and illustrated in the drawings, and various modifications and changes may be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.
| Number | Date | Country | Kind |
|---|---|---|---|
| 202311715672.6 | Dec 2023 | CN | national |