IP Library › Granted Patent US 11,695,665
Granted Patent B2
US 11,695,665 · App. 16/550,311 · Granted Jul 4, 2023

Cross-cloud connectivity checks

Inventors: Qiao Huang (Beijing, CN); Donghai Han (Beijing, CN); Qiong Wang (Beijing, CN); Xu Wang (Beijing, CN); Xinghua Hu (San Jose, CA); Yuping Wei (Beijing, CN)
Assignee: VMWARE, INC.
H04L43/065H04L41/046H04L43/0811H04L43/10
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 11,695,665
App. No.
16/550,311
Granted
Jul 4, 2023
Kind
B2
Abstract

Example methods and systems are provided for cross-cloud connectivity checks. One example method may include detecting a first connectivity check packet that is addressed from a first virtualized computing instance deployed in a first cloud environment; and determining that the first connectivity check packet is destined for a second virtualized computing instance in a second cloud environment reachable via the network device. The method may also comprise: generating a second connectivity check packet by modifying the first connectivity check packet to include one or more indicators that a connectivity check is required along a datapath towards the second virtualized computing instance in the second cloud environment. The method may further comprise: sending the second connectivity check packet to cause one or more observation points along the datapath to, based on the one or more indicators, generate and send report information associated with the second connectivity packet.

Claims (56)

1. A method for a network device that comprises an edge to perform cross-cloud connectivity checking, the method comprising:

detecting, by the edge, a first connectivity check packet that is injected by a first host and that is addressed from a first virtualized computing instance deployed at the first host in a first cloud environment that includes the edge; and

in response to determination that the first connectivity check packet is destined for a second virtualized computing instance deployed at a second host in a second cloud environment, wherein the second cloud environment is different from the first cloud environment, and wherein the second cloud environment is reachable from the first cloud environment via a datapath between the first and second virtualized computing instances through the edge:

generating, by the edge, a second connectivity check packet by modification of the first connectivity check packet to include one or more indicators that a cross-cloud connectivity check is required along the datapath towards the second virtualized computing instance in the second cloud environment, wherein the one or more indicators are absent from the detected first connectivity check packet and are added to the first connectivity check packet via the modification; and

sending, by the edge, the second connectivity check packet to cause one or more observation points in the second cloud environment along the datapath to, based on the one or more indicators, generate and send report information associated with the second connectivity packet to the edge.

2. The method of claim 1 , wherein generating the second connectivity check packet comprises:

modifying, by the edge, source address information in the first connectivity check packet to specify a first indicator as a particular address that indicates to the one or more observation points that the connectivity check is required.

3. The method of claim 2 , wherein generating the second connectivity check packet comprises:

modifying, by the edge, the source address information by replacing a source media access control (MAC) address associated with the first virtualized computing instance with the particular address.

4. The method of claim 2 , wherein generating the second connectivity check packet comprises:

appending, by the edge, a second indicator as the particular address to the first connectivity check packet to cause the one or more observation points to compare the first indicator with the second indicator.

5. The method of claim 1 , further comprising:

determining, by the edge, that the second cloud environment is reachable via the edge, wherein the first cloud environment is an on-premise, private cloud environment, and wherein the second cloud environment is a public cloud environment.

6. The method of claim 1 , further comprising:

generating and sending, by the edge to a manager, report information that specifies that the second connectivity packet has been forwarded to the second cloud environment.

7. The method of claim 1 , further comprising:

receiving, by the edge from the one or more observation points, report information that specifies whether the second connectivity packet has been received, forwarded, delivered, or dropped in the second cloud environment; and

sending, by the edge to a manager, the report information received from the one or more observation points.

8. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a network device that comprises an edge, cause the processor to perform a method of cross-cloud connectivity checking, wherein the method comprises:

detecting, by the edge, a first connectivity check packet that is injected by a first host and that is addressed from a first virtualized computing instance deployed at the first host in a first cloud environment that includes the edge; and

in response to determination that the first connectivity check packet is destined for a second virtualized computing instance deployed at a second host in a second cloud environment, wherein the second cloud environment is different from the first cloud environment, and wherein the second cloud environment is reachable from the first cloud environment via a datapath between the first and second virtualized computing instances through the edge:

generating, by the edge, a second connectivity check packet by modification of the first connectivity check packet to include one or more indicators that a cross-cloud connectivity check is required along the datapath towards the second virtualized computing instance in the second cloud environment, wherein the one or more indicators are absent from the detected first connectivity check packet and are added to the first connectivity check packet via the modification; and

sending, by the edge, the second connectivity check packet to cause one or more observation points in the second cloud environment along the datapath to, based on the one or more indicators, generate and send report information associated with the second connectivity packet to the edge.

9. The non-transitory computer-readable storage medium of claim 8 , wherein generating the second connectivity check packet comprises:

modifying, by the edge, source address information in the first connectivity check packet to specify a first indicator as a particular address that indicates to the one or more observation points that the connectivity check is required.

10. The non-transitory computer-readable storage medium of claim 9 , wherein generating the second connectivity check packet comprises:

modifying, by the edge, the source address information by replacing a source media access control (MAC) address associated with the first virtualized computing instance with the particular address.

11. The non-transitory computer-readable storage medium of claim 9 , wherein generating the second connectivity check packet comprises:

appending, by the edge, a second indicator as the particular address to the first connectivity check packet to cause the one or more observation points to compare the first indicator with the second indicator.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises:

determining, by the edge, that the second cloud environment is reachable via the edge, wherein the first cloud environment is an on-premise, private cloud environment, and wherein the second cloud environment is a public cloud environment.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises:

generating and sending, by the edge to a manager, report information that specifies that the second connectivity packet has been forwarded to the second cloud environment.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises:

receiving, by the edge from the one or more observation points, report information that specifies whether the second connectivity packet has been received, forwarded, delivered, or dropped in the second cloud environment; and

sending, by the edge to a manager, the report information received from the one or more observation points.

15. A computer system that comprises an edge configured to perform cross-cloud connectivity checking, the computer system comprising:

a processor of the edge; and

a non-transitory computer-readable medium of the edge and having stored thereon instructions that, in response to execution by the processor, cause the processor to:

detect, by the edge, a first connectivity check packet that is injected by a first host and that is addressed from a first virtualized computing instance deployed at the first host in a first cloud environment that includes the edge; and

in response to determination that the first connectivity check packet is destined for a second virtualized computing instance deployed at a second host in a second cloud environment, wherein the second cloud environment is different from the first cloud environment, and wherein the second cloud environment is reachable from the first cloud environment via a datapath between the first and second virtualized computing instances through the edge:

generate, by the edge, a second connectivity check packet by modification of the first connectivity check packet to include one or more indicators that a cross-cloud connectivity check is required along the datapath towards the second virtualized computing instance in the second cloud environment, wherein the one or more indicators are absent from the detected first connectivity check packet and are added to the first connectivity check packet via the modification; and

send, by the edge, the second connectivity check packet to cause one or more observation points in the second cloud environment along the datapath to, based on the one or more indicators, generate and send report information associated with the second connectivity packet to the edge.

16. The computer system of claim 15 , wherein the instructions that cause the processor to generate the second connectivity check packet cause the processor to:

modify, by the edge, source address information in the first connectivity check packet to specify a first indicator as a particular address that indicates to the one or more observation points that the connectivity check is required.

17. The computer system of claim 16 , wherein the instructions that cause the processor to generate the second connectivity check packet cause the processor to:

modify, by the edge, the source address information by replacing a source media access control (MAC) address associated with the first virtualized computing instance with the particular address.

18. The computer system of claim 16 , wherein the instructions that cause the processor to generate the second connectivity check packet cause the processor to:

append, by the edge, a second indicator as the particular address to the first connectivity check packet to cause the one or more observation points to compare the first indicator with the second indicator.

19. The computer system of claim 15 , wherein the instructions further cause the processor to:

determine, by the edge, that the second cloud environment is reachable via the edge, wherein the first cloud environment is an on-premise, private cloud environment, and wherein the second cloud environment is a public cloud environment.

20. The computer system of claim 15 , wherein the instructions further cause the processor to:

generate and send, by the edge to a manager, report information that specifies that the second connectivity packet has been forwarded to the second cloud environment.

21. The computer system of claim 15 , wherein the instructions further cause the processor to:

receive, by the edge from the one or more observation points, report information that specifies whether the second connectivity packet has been received, forwarded, delivered or dropped in the second cloud environment; and

send, by the edge to a manager, the report information received from the one or more observation points.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2019
From: HUANG, QIAO; HAN, DONGHAI; WANG, QIONG; WANG, XU; HU, XINGHUA; WEI, YUPING
To: VMWARE, INC.
Reel/Frame 050159/0706 →
Priority Claims (1)
WO PCT/CN2019/095255 · Jul 9, 2019 · international
Continuity (1)
Related Publication 20210014142A1 · Jan 14, 2021
Cited By (1)
US 12,726,381