IP Library Granted Patent US 8,954,962
Granted Patent B2
US 8,954,962 · App. 13/192,025 · Granted Feb 10, 2015

Automatically reconfiguring physical switches to be in synchronization with changes made to associated virtual system

Inventors: Bilal Malik (Campbell, CA); Arthi Ayyangar (Sunnyvale, CA)
Assignee: Juniper Networks, Inc.
G06F9/45558H04L12/4641G06F2009/45595
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 8,954,962
App. No.
13/192,025
Granted
Feb 10, 2015
Kind
B2
Abstract

Changes to a virtual system, such as a set of virtual machines in a data center, may be automatically synchronized with the corresponding physical system. In one implementation, an application may receive information regarding changes made to a virtual system. The application may determine whether the information regarding the changes necessitates a change in the configuration of one or more physical switches, and may reconfigure affected ones of the physical switches for compatibility with the changes made to the virtual system.

Claims (78)

1. A method comprising:

receiving, by a device, information regarding changes made to one or more first virtual machines,

a first physical device, of two or more physical devices, including:

the one or more first virtual machines, and

a virtual switch that connects the one or more first virtual machines to a first physical switch of one or more physical switches,

a second physical device, of the two or more physical devices, including one or more second virtual machines,

the first physical switch being associated with the first physical device and the second physical device, and

the first physical switch handling traffic associated with the one or more first virtual machines in the first physical device;

determining, by the device, whether the information regarding the changes necessitates a change in a configuration of the one or more physical switches; and

reconfiguring, by the device, when the information regarding the changes necessitates the change in the configuration of the one or more physical switches, affected ones of the one or more physical switches, to be in synchronization with the one or more first virtual machines.

2. The method of claim 1 , where the information regarding the changes made to the one or more first virtual machines is received from an application that manages the one or more first virtual machines.

3. The method of claim 1 , where the information regarding the changes made to the one or more first virtual machines includes information that describes movement of the one or more first virtual machines between the two or more physical devices.

4. The method of claim 1 , where reconfiguring the affected ones of the one or more physical switches includes adding or removing virtual local area networks associated with the one or more physical switches.

5. The method of claim 1 , where reconfiguring the affected ones of the one or more physical switches includes:

generating one or more commands to reconfigure the affected ones of the one or more physical switches.

6. The method of claim 5 , where reconfiguring the affected ones of the one or more physical switches further includes:

inputting the generated one or more commands to the affected ones of the one or more physical switches through a remote session established with the one or more physical switches.

7. The method of claim 5 , where generating the one or more commands includes completing fields of a pre-generated template.

8. The method of claim 1 , further comprising:

maintaining information describing a state of the one or more first virtual machines; and

maintaining information describing a state of the two or more physical devices and the one or more physical switches.

9. The method of claim 8 , further comprising:

presenting, to a user, and based on the information describing the state of the one or more first virtual machines and the information describing the state of the two or more physical devices and the one or more physical switches, a unified view of an operational state of a data center that includes the virtual system, the two or more physical devices, and the one or more physical switches.

10. The method of claim 1 , where reconfiguring the affected ones of the one or more physical switches includes:

reconfiguring the affected ones of the one or more physical switches based on a quality of service policy configurations, security policy configurations, or virtual local area network membership configurations.

11. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by a processor, cause the processor to:

receive information regarding changes made to one or more first virtual machines,

a first physical device, of two or more physical devices, including:

the one or more first virtual machines, and

a virtual switch that connects the one or more first virtual machines to a first physical switch of one or more physical switches,

a second physical device, of the two or more physical devices, including one or more other virtual machines,

the first physical switch being associated with the first physical device and the second physical device, and

the first physical switch handling traffic associated with the one or more first virtual machines in the first physical device;

determine whether the information regarding the changes necessitates a change in a configuration of the one or more physical switches associated with the one or more first virtual machines; and

reconfigure, when the information regarding the changes necessitates the change in the configuration of the one or more physical switches, affected ones of the one or more physical switches to be in synchronization with the one or more first virtual machines.

12. The non-transitory computer-readable medium of claim 11 , where the information regarding the changes made to the one or more first virtual machines is received from an application that manages the one or more first virtual machines.

13. The non-transitory computer-readable medium of claim 11 , where the information regarding the changes made to the one or more first virtual machines includes information that describes movement of the one or more first virtual machines between the two or more physical devices.

14. The non-transitory computer-readable medium of claim 11 , where the one or more instructions to reconfigure the affected ones of the one or more physical switches include:

one or more instructions that, when executed by the processor, cause the processor to:

add or remove virtual local area networks associated with the one or more physical switches.

15. The non-transitory computer-readable medium of claim 11 , where the instructions further include:

one or more instructions that, when executed by the processor, cause the processor to:

maintain information describing a state of the one or more first virtual machines; and

maintain information describing a state of the two or more physical devices and the one or more physical switches.

16. A system comprising:

a plurality of servers;

a plurality of physical switches;

a virtual machine control component; and

a network control component,

a particular server, of the plurality servers, including:

one or more virtual machines, and

a virtual switch that connects the one or more virtual machines to a particular physical switch of the plurality of physical switches,

the particular physical switch being associated with one or more servers of the plurality of servers,

the one or more servers including the particular server,

the particular physical switch handling traffic associated with the one or more virtual machines in the particular server,

the virtual machine control component being to:

provision the one or more virtual machines,

manage the one or more virtual machines, and

transmit information regarding changes made to the one or more virtual machines, and

the network control component being to:

manage the plurality of servers and the plurality of physical switches,

receive the information regarding changes made to the one or more virtual machines,

determine whether the information regarding the changes necessitates a change in a configuration of one or more physical switches, of the plurality of physical switches, associated with the one or more virtual machines,

the one or more physical switches including the particular physical switch, and

reconfigure, when the information regarding the changes necessitates the change, affected ones of the one or more physical switches to be in synchronization with the one or more virtual machines.

17. The system of claim 16 , where the one or more virtual machines include virtual database servers, web servers, or email servers.

18. The system of claim 16 , where the particular server further includes a hypervisor to control the one or more virtual machines.

19. The system of claim 16 , where the information regarding the changes made to the one or more virtual machines includes information that describes movement of the one or more virtual machines between the plurality of servers.

20. The system of claim 16 , where, when reconfiguring the affected ones of the one or more plurality of physical switches, the network control component is to:

reconfigure the affected ones of the one or more plurality of switches by adding or removing virtual local area networks associated with the one or more plurality of switches.

21. The system of claim 16 , where the network control component is further to:

maintain information describing a state of the one or more virtual machines; and

maintain information describing a state of the plurality of physical switches.

22. The non-transitory computer-readable medium of claim 11 , where the one or more instructions to reconfigure the affected ones of the one or more physical switches include:

one or more instructions that, when executed by the processor, cause the processor to:

generate one or more commands to reconfigure the affected ones of the one or more physical switches, and

input the one or more commands to the affected ones of the one or more physical switches through a remote session established with the one or more physical switches.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2011
From: MALIK, BILAL; AYYANGAR, ARTHI
To: JUNIPER NETWORKS, INC.
Reel/Frame 026659/0180 →
Continuity (2)
Provisional Application 61385482 · Sep 22, 2010
Related Publication 20120072909A1 · Mar 22, 2012