IP Library Granted Patent US 9,929,911
Granted Patent B1
US 9,929,911 · App. 14/921,069 · Granted Mar 27, 2018

Automatic configuration of virtual network switches

Inventors: Rajashekar Reddy (San Jose, CA); Ankur Singla (Belmont, CA); Harshad Bhaskar Nakil (San Jose, CA); Pedro R. Marques (Mountain View, CA); Ashish Ranjan (San Ramon, CA)
Assignee: Juniper Networks, Inc.
H04L41/0886H04L41/0893H04L45/58
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 9,929,911
App. No.
14/921,069
Granted
Mar 27, 2018
Kind
B1
Abstract

In general, techniques are described in which a plurality of network switches automatically configure themselves to operate as a single virtual network switch. A virtual switch is a collection of individual switch devices that operate like as single network switch. As described herein, network switches in a network that are capable of participating in a virtual switch may automatically discover one another. The participating network switches may then elect one of the participating switches as a master switch. The master switch may generate forwarding information and store the forwarding information in the participating switches, including the master switch. The forwarding information causes the participating switches to act like a single network switch.

Claims (39)

1. A method comprising:

exchanging, in accordance with a network protocol, messages between a plurality of switching devices within a network, wherein the messages include configuration information indicating whether each of the respective switching device is capable of participating as part of a virtual switch, and wherein the messages further includes an indication of a processing power for the respective switching devices; and

electing, responsive to the messages, one of the switching devices as a master switch for the virtual switch based at least in part on the configuration information and the processing power for each of the switching devices.

2. The method of claim 1 , further comprising generating forwarding information by the master switch and communicating the forwarding information to the non-elected switching devices of the virtual switch to control switching of L2 network communications by each of the switching devices.

3. The method of claim 1 , wherein the network protocol comprises a link-layer discovery protocol (LLDP) or a layer three (L3) routing protocol.

4. The method of claim 1 , wherein all of the switches of the virtual switch actively switch network traffic when participating as the virtual switch.

5. A method comprising:

exchanging, in accordance with a network protocol, messages between a plurality of switching devices within a network, wherein the messages include configuration information indicating whether the respective switching device is capable of participating as part of a virtual switch in which all of the switching devices of the virtual switch are actively switching network traffic; and

electing, responsive to the messages, one of the switching devices as a master switch for the virtual switch, by progressively eliminating ones of the switching devices from contention to be the master switch based on a comparison of the configuration information contained within the messages to on one or more criteria.

6. The method of claim 5 , further comprising generating forwarding information by the master switch and communicating the forwarding information to the non-elected switching devices of the virtual switch to control switching of L2 network communications by each of the switching devices.

7. A system comprising:

a plurality of physical switching devices to switch layer two (L2) network communications within an L2 network as a single virtual switch;

wherein the switching devices are configured to execute network protocol to exchange messages,

wherein each of the messages include configuration information indicating whether the respective switching device sending the message is capable of participating as part of a virtual switch and further includes an indication of a processing power for the respective switching device sending the message, and

wherein the switching devices are configured to elect one of the switching devices as a master switch for the virtual switch based on the respective configuration information for each of the switching devices and based, at least in part, on the respective processing power of each of the switching devices.

8. The system of claim 7 , wherein, responsive to the messages, the master switch is configured to generate forwarding information and communicate the forwarding information to the non-elected switching devices of the virtual switch to control switching of L2 network communications by each of the switching devices.

9. The system of claim 7 , wherein the network protocol comprises a link-layer discovery protocol (LLDP) or a layer three (L3) routing protocol.

10. The system of claim 7 , wherein all of the switches of the virtual switch actively switch network traffic when participating as the virtual switch.

11. A system comprising:

a plurality of physical switching devices operable to switch layer two (L2) network communications within an L2 network as a single virtual switch;

wherein the switching devices are configured to execute network protocol to exchange messages,

wherein each of the messages include configuration information indicating whether the respective switching device sending the message is capable of participating as part of a virtual switch in which all of the switching devices of the virtual switch are actively switching network traffic, and

wherein the switching devices are configured to elect one of the switching devices as a master switch for the virtual switch based on the respective configuration information for each of the switching devices by progressively eliminating ones of the switching devices from contention to be the master switch based on a comparison of the configuration information contained within the messages to on one or more criteria.

12. The system of claim 11 , wherein, responsive to the messages, the master switch is configured to generate forwarding information and communicate the forwarding information to the non-elected switching devices of the virtual switch to control switching of L2 network communications by each of the switching devices.

13. A device comprising:

a plurality of network interfaces;

a processor configured to execute a network protocol to receive messages from a set of switching devices within a network,

wherein each of the messages received from the switching devices include configuration information indicating whether the respective switching device sending the message is capable of participating as part of a virtual switch,

wherein each of the messages includes an indication of a processing power for the respective switching device that sent the message, and

wherein, responsive to the messages, the processor is configured to elect one of the set of switching devices as a master switch for the virtual switch based at least in part on the configuration information and on the respective processing power of each of the switching devices.

14. The device of claim 13 , wherein, responsive to the messages and election as the master switch, the processor is configured to generate forwarding information and communicate the forwarding information to the non-elected switching devices of the virtual switch.

15. The device of claim 13 , wherein the network protocol comprises a link-layer discovery protocol (LLDP) or a layer three (L3) routing protocol.

16. The device of claim 13 , wherein all of the switches of the virtual switch actively switch network traffic when participating as the virtual switch.

17. A device comprising:

a plurality of network interfaces;

a processor configured to execute a network protocol to receive messages from a set of switching devices within a network,

wherein each of the messages received from the switching devices include configuration information indicating whether the switching device sending the message is capable of participating as part of a virtual switch in which all of the switching devices of the virtual switch are actively switching network traffic, and

wherein the processor elects one of the set of switching devices as a master switch for the virtual switch by progressively eliminating ones of the switching devices from contention to be the master switch based on a comparison of the configuration information contained within the messages to on one or more criteria.

18. The device of claim 17 , wherein, responsive to the messages and election as the master switch, the processor is configured to generate forwarding information and communicate the forwarding information to the non-elected switching devices of the virtual switch.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: JUNIPER NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0034 →
Continuity (4)
Continuation 14228231 · Mar 27, 2014
Continuation 13230255 · Sep 12, 2011
Continuation 12835549 · Jul 13, 2010
Continuation 11818164 · Jun 13, 2007