IP Library Granted Patent US 11,038,818
Granted Patent B2
US 11,038,818 · App. 14/697,586 · Granted Jun 15, 2021

Configuration management of distributed virtual switch

Inventors: Mukesh Baphna (Milpitas, CA); Piyush Kothari (Palo Alto, CA); Chi-Hsiang Su (Santa Clara, CA)
Assignee: VMware, Inc.
H04L49/70H04L41/0803
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,038,818
App. No.
14/697,586
Granted
Jun 15, 2021
Kind
B2
Abstract

A method, non-transitory storage medium, and apparatus are presented for configuration management of a distributed virtual switch including components distributed on different entities in a computing system is provided. In an exemplary embodiment, a snapshot of a configuration of the distributed virtual switch is received from a management plane configured to manage the distributed virtual switch. The snapshot may include settings for the configuration at a time of taking the snapshot. A persistent storage location independent from the management plane is designated for storing the received snapshot of the configuration. After the snapshot is taken, the configuration may be retrieved from the persistent storage location and the settings of the configuration may be applied to the distributed virtual switch, a new distributed virtual switch, or an existing distributed virtual switch.

Claims (58)

1. A system comprising:

a distributed virtual switch;

a management server configured to manage the distributed virtual switch;

a storage external to the management server, the storage storing a first snapshot of a first set of configuration settings of the distributed virtual switch; and

the management server causing one or more processors to:

receive a second snapshot of the distributed virtual switch, the second snapshot including a second set of configuration settings of the distributed virtual switch based on a time the second snapshot was taken, wherein the time the second snapshot was taken is later than a time the first snapshot was taken;

store a copy of the second snapshot of the second set of configuration settings in the storage external to the management server;

receive a request to import one of the stored first set of configuration settings and the stored second set of configuration settings to enable the distributed virtual switch comprising a current set of configuration settings to be re-configured with the one of the stored first set of configuration settings and the stored second set of configuration settings that are different than the current set of configuration settings; and

based on the request, import the one of the stored first set of configuration settings and the stored second set of configuration settings.

2. The system of claim 1 , the management server further causing the one or more processors to access the stored first snapshot from the storage based on the request.

3. The system of claim 2 , wherein

the management server further causes the one or more processors to:

receive the third snapshot of the distributed virtual switch, the third snapshot including the third set of configuration settings of the distributed virtual switch based on a time the third snapshot was taken; and

store the third snapshot in the storage external to the management server.

4. The system of claim 1 , wherein the first set of configuration settings are different than the second set of configuration settings.

5. The system of claim 1 , wherein the management server further causes the one or more processors to:

receive a request to provide the first set of configuration settings;

based on the request to provide the first set of configuration settings, access the copy of the first snapshot from the storage; and

provide the first set of configuration settings from the copy of the first snapshot.

6. The system of claim 5 , wherein the management server provides the first set of configuration settings to the distributed virtual switch.

7. The system of claim 1 , wherein the management server further causes the one or more processors to execute one or more of the following:

re-create the distributed virtual switch using the copy of the first snapshot; or

create a second distributed virtual switch using the copy of the first snapshot.

8. A method comprising:

receiving a request for a configuration of a distributed virtual switch;

based on the request, accessing a first snapshot and a second snapshot of a distributed virtual switch by a management plane server, the first snapshot comprising a first set of configuration settings of a distributed virtual switch based on a time the first snapshot was taken and the second snapshot of the distributed virtual switch comprising a second set of configuration settings of the distributed virtual switch based on a time the second snapshot was taken, wherein the time the second snapshot was taken is later than a time the first snapshot was taken;

storing a copy of each of the first snapshot comprising the first set of configuration settings and the second snapshot comprising the second set of configuration settings in a storage external to the management plane server;

receiving a request to import one of the first or the second set of configuration settings to enable the distributed virtual switch comprising a current set of configuration settings to be re-configured with the one of the stored first or second set of configuration settings that are different than the current set of configuration settings; and

based on the request, importing the one of the stored first or f-second set of configuration settings.

9. The method of claim 8 , further comprising:

receiving a second request for the configuration of the distributed virtual switch; and

based on the second request, accessing the copy of the first or the second snapshot; and

providing the first or the second set of configuration settings of the distributed virtual switch from the copy of the first or the second snapshot.

10. The method of claim 8 , further comprising:

receiving a request for a second configuration of the distributed virtual switch;

based on the request for the second configuration of the distributed virtual switch, accessing a third snapshot of the distributed virtual switch by the management plane server, the third snapshot including a third set of configuration settings of the distributed virtual switch based on a time the third snapshot was taken; and

storing a copy of the third snapshot in the storage external to the management plane server.

11. The method of claim 8 , further comprising re-creating the distributed virtual switch using the copy of the first or the second snapshot.

12. The method of claim 8 , further comprising creating a second distributed virtual switch using the copy of the first or the second snapshot.

13. The method of claim 8 , further comprising applying a set of configuration settings from the copy of the first or the second snapshot to the distributed virtual switch.

14. One or more non-transitory computer-readable media having computer executable instructions that when executed by a processor, cause the processor to:

receive a request for a configuration of a distributed virtual switch;

based on the request, access a first snapshot and a second snapshot of the distributed virtual switch by a management plane server, the first snapshot comprising a first set of configuration settings of the distributed virtual switch based on a time the first snapshot was taken and the second snapshot of the distributed virtual switch comprising a second set of configuration settings of the distributed virtual switch based on a time the second snapshot was taken, wherein the time the second snapshot was taken is later than a time the first snapshot was taken;

store a copy of the first snapshot comprising the first set of configuration settings and the second snapshot comprising the second set of configuration settings in a storage external to the management plane server;

receive a request to import one of the first or the second set of configuration settings to enable the distributed virtual switch comprising a current set of configuration settings to be re-configured with the one of the stored first or second set of configuration settings that are different than the current set of configuration settings; and

based on the request, import the one of the stored first or second set of configuration settings.

15. The one or more non-transitory computer-readable media of claim 14 , wherein the computer executable instructions further cause the processor to:

receive a second request for the configuration of the distributed virtual switch; and

based on the second request, access the copy of the first or the second snapshot; and

provide the first or the second set of configuration settings of the distributed virtual switch from the copy of the first or the second snapshot.

16. The one or more non-transitory computer-readable media of claim 14 , wherein the computer executable instructions further cause the processor to:

receive a request for a second configuration of the distributed virtual switch;

access a third snapshot of the distributed virtual switch by the management plane server, the third snapshot including a third set of configuration settings of the distributed virtual switch based on a time the third snapshot was taken; and

store a copy of the third snapshot in the storage external to the management plane server.

17. The one or more non-transitory computer-readable media of claim 14 , wherein the computer executable instructions further cause the processor to re-create the distributed virtual switch using the copy of the first or the second snapshot.

18. The one or more non-transitory computer-readable media of claim 14 , wherein the computer executable instructions further cause the processor to create a second distributed virtual switch using the copy of the first or the second snapshot.

19. The one or more non-transitory computer-readable media of claim 14 , wherein the computer executable instructions further cause the processor to apply the first or the second set of configuration settings from the copy of the first or the second snapshot to the distributed virtual switch.

20. The one or more non-transitory computer-readable media of claim 14 , wherein the computer executable instructions further cause the processor to store the first and the second set of configuration settings in the management plane server.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →