IP Library Granted Patent US 12,149,380
Granted Patent B2
US 12,149,380 · App. 18/162,889 · Granted Nov 19, 2024

Configuring a network-link for establishing communication between different cloud environments

Inventors: Jinsu Choi (Seoul, KR); Jwala Dinesh Gupta Chakka (Dublin, CA); Jagwinder Singh Brar (Bellevue, WA)
Assignee: Oracle International Corporation
H04L12/4633H04L41/0806H04L43/50H04L45/42H04L45/76H04L12/4641
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,149,380
App. No.
18/162,889
Granted
Nov 19, 2024
Kind
B2
Abstract

Techniques are described for creating a network-link between a first virtual network in a first cloud environment and a second virtual network in a second cloud environment. The first virtual network in the first cloud environment is created to enable a user associated with a customer tenancy in the second cloud environment to access one or more services provided in the first cloud environment. The network-link is created based on one or more link-enabling virtual networks being deployed in the first cloud environment and the second cloud environment.

Claims (40)

1. A method comprising:

receiving, by a multi-cloud infrastructure included in a first cloud environment provided by a first cloud services provider, a request to create a network-link between a first virtual network in the first cloud environment and a second virtual network in a second cloud environment provided by a second cloud services provider that is different than the first cloud services provider, the first virtual network in the first cloud environment being previously created to enable a user associated with a customer tenancy in the second cloud environment to access one or more services provided in the first cloud environment; and

creating the network-link between the first virtual network and the second virtual network, the creating comprising:

encapsulating, by a first link-enabling virtual network in the second cloud environment, traffic received from the second virtual network to generate encapsulated traffic;

forwarding, by a second link-enabling virtual network in the second cloud environment, the encapsulated traffic received from the first link-enabling virtual network to a hub virtual network included in the second cloud environment;

decapsulating, by a third link-enabling virtual network in the first cloud environment, the encapsulated traffic received from the hub virtual network included in the second cloud environment to generate decapsulated traffic, wherein the first link-enabling virtual network and the second link-enabling virtual network in the second cloud environment are created for each customer tenancy of a plurality of customer tenancies of the second cloud environment, and

transmitting, by the third link-enabling virtual network in the first cloud environment, the decapsulated traffic to the first virtual network in the first cloud environment.

2. The method of claim 1 , wherein each of the first link-enabling virtual network, the second link-enabling virtual network, and the third link-enabling virtual network is assigned a unique classless inter-domain routing IP address space.

3. The method of claim 1 , wherein the second cloud environment includes a plurality of customer tenancies, and wherein for each customer tenancy included in the plurality of customer tenancies, the third link-enabling virtual network is created in the first cloud environment.

4. The method of claim 3 , wherein the hub virtual network included in the second cloud environment processes traffic for the plurality of customer tenancies included in the second cloud environment.

5. The method of claim 1 , wherein the hub virtual network included in the second cloud environment transmits the encapsulated traffic to a hub virtual network included in the first cloud environment via an interconnect that couples the second cloud environment to the first cloud environment.

6. The method of claim 5 , wherein the hub virtual network included in the second cloud environment transmits the encapsulated traffic to a VNIC included in the hub virtual network included in the first cloud environment, and wherein the VNIC is configured to forward the encapsulated traffic to the third link-enabling virtual network included in the first cloud environment.

7. The method of claim 1 , wherein the third link-enabling virtual network in the first cloud environment transmits the decapsulated traffic to the first virtual network in the first cloud environment via a dynamic routing gateway attachment.

8. The method of claim 1 , wherein the first link-enabling virtual network includes a first pair of virtual network adaptors, each of which is configured to encapsulate traffic received from the second virtual network to generate the encapsulated traffic.

9. The method of claim 1 , wherein the second link-enabling virtual network includes a pair of virtual network forwarders, each of which is configured to forward the encapsulated traffic received from the first link-enabling virtual network to the hub virtual network included in the second cloud environment.

10. The method of claim 1 , wherein the third link-enabling virtual network includes a second pair of virtual network adaptors, each of which is configured to decapsulate, the encapsulated traffic received from the hub virtual network included in the second cloud environment.

11. One or more computer readable non-transitory media storing computer-executable instructions that, when executed by one or more processors, cause:

receiving, by a multi-cloud infrastructure included in a first cloud environment provided by a first cloud services provider, a request to create a network-link between a first virtual network in the first cloud environment and a second virtual network in a second cloud environment provided by a second cloud services provider that is different than the first cloud services provider, the first virtual network in the first cloud environment being previously created to enable a user associated with a customer tenancy in the second cloud environment to access one or more services provided in the first cloud environment; and

creating the network-link between the first virtual network and the second virtual network, the creating comprising:

encapsulating, by a first link-enabling virtual network in the second cloud environment, traffic received from the second virtual network to generate encapsulated traffic;

forwarding, by a second link-enabling virtual network in the second cloud environment, the encapsulated traffic received from the first link-enabling virtual network to a hub virtual network included in the second cloud environment;

decapsulating, by a third link-enabling virtual network in the first cloud environment, the encapsulated traffic received from the hub virtual network included in the second cloud environment to generate decapsulated traffic, wherein the first link-enabling virtual network and the second link-enabling virtual network in the second cloud environment are created for each customer tenancy of a plurality of customer tenancies of the second cloud environment, and

transmitting, by the third link-enabling virtual network in the first cloud environment, the decapsulated traffic to the first virtual network in the first cloud environment.

12. The one or more computer readable non-transitory media storing computer-executable instructions of claim 11 , wherein each of the first link-enabling virtual network, the second link-enabling virtual network, and the third link-enabling virtual network are assigned a unique classless inter-domain routing IP address space.

13. The one or more computer readable non-transitory media storing computer-executable instructions of claim 11 , wherein the second cloud environment includes a plurality of customer tenancies, and wherein for each customer tenancy included in the plurality of customer tenancies, enabling virtual network is created in the first cloud environment.

14. The one or more computer readable non-transitory media storing computer-executable instructions of claim 13 , wherein the hub virtual network included in the second cloud environment processes traffic for the plurality of customer tenancies included in the second cloud environment.

15. The one or more computer readable non-transitory media storing computer-executable instructions of claim 11 , wherein the hub virtual network included in the second cloud environment transmits the encapsulated traffic to a hub virtual network included in the first cloud environment via an interconnect that couples the second cloud environment to the first cloud environment.

16. The one or more computer readable non-transitory media storing computer-executable instructions of claim 11 , wherein the first link-enabling virtual network includes a first pair of virtual network adaptors, each of which is configured to encapsulate traffic received from the second virtual network to generate the encapsulated traffic.

17. The one or more computer readable non-transitory media storing computer-executable instructions of claim 11 , wherein the second link-enabling virtual network includes a pair of virtual network forwarders, each of which is configured to forward the encapsulated traffic received from the first link-enabling virtual network to the hub virtual network included in the second cloud environment.

18. The one or more computer readable non-transitory media storing computer-executable instructions of claim 11 , wherein the third link-enabling virtual network includes a second pair of virtual network adaptors, each of which is configured to decapsulate, the encapsulated traffic received from the hub virtual network included in the second cloud environment.

19. A computing device comprising:

one or more processors; and

a memory including instructions that, when executed with the one or more processors, cause the computing device to, at least:

receive, by a multi-cloud infrastructure included in a first cloud environment provided by a first cloud services provider, a request to create a network-link between a first virtual network in the first cloud environment and a second virtual network in a second cloud environment provided by a second cloud services provider that is different than the first cloud services provider, the first virtual network in the first cloud environment being previously created to enable a user associated with a customer tenancy in the second cloud environment to access one or more services provided in the first cloud environment; and

create the network-link between the first virtual network and the second virtual network by:

encapsulating, by a first link-enabling virtual network in the second cloud environment, traffic received from the second virtual network to generate encapsulated traffic;

forwarding, by a second link-enabling virtual network in the second cloud environment, the encapsulated traffic received from the first link-enabling virtual network to a hub virtual network included in the second cloud environment;

decapsulating, by a third link-enabling virtual network in the first cloud environment, the encapsulated traffic received from the hub virtual network included in the second cloud environment to generate decapsulated traffic, wherein the first link-enabling virtual network and the second link-enabling virtual network in the second cloud environment are created for each customer tenancy of a plurality of customer tenancies of the second cloud environment, and

transmitting, by the third link-enabling virtual network in the first cloud environment, the decapsulated traffic to the first virtual network in the first cloud environment.

20. The computing device of claim 19 , wherein each of the first link-enabling virtual network, the second link-enabling virtual network, and the third link-enabling virtual network are assigned a unique classless inter-domain routing IP address space.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2023
From: JINSU CHOI; CHAKKA, JWALA DINESH GUPTA; BRAR, JAGWINDER SINGH
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 063052/0190 →
Continuity (11)
Provisional Application 63380326 · Oct 20, 2022
Provisional Application 63389145 · Jul 14, 2022
Provisional Application 63389305 · Jul 14, 2022
Provisional Application 63346004 · May 26, 2022
Provisional Application 63339297 · May 6, 2022
Provisional Application 63336811 · Apr 29, 2022
Provisional Application 63333965 · Apr 22, 2022
Provisional Application 63321614 · Mar 18, 2022
Provisional Application 63306918 · Feb 4, 2022
Provisional Application 63306007 · Feb 2, 2022
Related Publication 20230246962A1 · Aug 3, 2023
Cited By (10)
US 12,204,955 US 12,206,657 US 12,301,556 US 12,341,629 US 12,381,758 US 12,381,867 US 12,438,865 US 12,592,917 US 12,592,931 US 12,726,381