IP Library Granted Patent US 8,416,796
Granted Patent B2
US 8,416,796 · App. 13/103,012 · Granted Apr 9, 2013

Systems and methods for managing virtual switches

Inventors: R. Kyle Forster (San Francisco, CA); Omar Baldonado (Palo Alto, CA); Robert K. Vaterlaus (Oakland, CA); Guido Appenzeller (Menlo Park, CA)
Assignee: Big Switch Networks, Inc.
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,416,796
App. No.
13/103,012
Granted
Apr 9, 2013
Kind
B2
Abstract

Network switches that are controlled by a controller server may contain ports through which network packets are received and forwarded. An architect may configure the controller server to create virtual switches. Each virtual switch may be formed from a subset of the ports of the network switches. The architect may assign administrators to the virtual switches. The administrators may configure the virtual switches. An administrator may use a command line interface to configure a virtual switch. The administrator may use commands such as a show port command, an access list command, a show access list command, and a membership rule command to manage the virtual switch. The controller server may prevent the administrator from logging on to virtual switches that have been assigned to other administrators.

Claims (46)

1. A method of managing a virtual network switch that includes ports from multiple physical network switches, comprising:

with a command line interface implemented on computing equipment, receiving a virtual network switch name from a user that identifies the virtual network switch;

with the command line interface, receiving a show port command from the user; and

in response to receiving the show port command, using the computing equipment to display a list of the ports of the virtual network switch.

2. The method defined in claim 1 wherein no two ports of the virtual network switch are directly connected to each other, wherein displaying the list of the ports of the virtual network switch comprises displaying a list of ports of the virtual network switch that contains no two ports that are directly connected to each other.

3. The method defined in claim 2 further comprising:

receiving a user name and a password from the user with the command line interface implemented on the computing equipment;

sending the user name and password to a controller server for authentication;

following authentication of the user name and password by the controller server, receiving information from the controller server indicating that the user has been authenticated; and

in response to receiving the information indicating that the user has been authenticated, receiving the virtual network switch name from the user with the command line interface implemented on the computing equipment.

4. The method defined in claim 2 further comprising:

in response to receiving the show port command with the command line interface, transmitting the show port command from the computing equipment to a controller server; and

receiving the list of ports of the virtual network switch from the controller server.

5. The method defined in claim 4 wherein receiving the show port command with the command line interface comprises receiving the string “show port” with the command line interface.

6. The method defined in claim 2 further comprising:

receiving an add rule command from the user with the command line interface; and

in response to receiving the add rule command, modifying an access control list associated with the virtual network switch.

7. The method defined in claim 6 wherein receiving the add rule command comprises using the command line interface to receive a text string including “access-list” and to receive a port name from the user that specifies a port of the virtual network switch that is associated with the add rule command.

8. The method defined in claim 7 wherein receiving the add rule command comprises receiving a rule that controls traffic associated with the port of the virtual network switch specified by the port name, the method further comprising:

in response to receiving the text string “access-list” and the port name, adding the rule to the access control list associated with the specified port of the virtual network switch.

9. The method defined in claim 7 wherein modifying the access control list comprises adding an entry to the access control list that allows network traffic through the port of the virtual network switch specified by the port name.

10. The method defined in claim 7 wherein modifying the access control list comprises adding an entry to the access control list that blocks network traffic through the port of the virtual network switch specified by the port name.

11. A method of using a controller server to manage a virtual network switch that includes ports from multiple physical network switches, wherein each of the multiple physical network switches includes a controller client that communicates with the controller server, comprising:

with a command line interface implemented on computing equipment, receiving a virtual network switch name from a user that identifies the virtual network switch;

with the command line interface, receiving an add port command from the user;

receiving the add port command from the computing equipment at the controller server; and

in response to receiving the add port command at the controller server, adding a port to the virtual network switch.

12. The method defined in claim 11 wherein receiving the add port command at the controller server comprises receiving an add port command that identifies a port associated with one of the multiple physical network switches.

13. The method defined in claim 11 wherein receiving the add port command at the controller server comprises receiving an add port command that identifies a network address associated with a network device.

14. The method defined in claim 13 wherein receiving the add port command at the controller server comprises receiving a media access control address associated with a network device.

15. The method defined in claim 14 further comprising:

with the controller server, determining that the network device associated with the media access control address is connected to a given one of the ports of the multiple physical network switches; and

in response to determining that the network device associate with the media access control address is connected to the given one of the ports of the multiple physical network switches, using the controller server to add the given one of the ports to the virtual network switch.

16. The method defined in claim 15 further comprising:

with the controller server, determining that the network device associated with the media access control address is connected to a different one of the ports of the multiple physical network switches and is no longer connected to the given one of the ports; and

in response to determining that the network device associated with the media access control address is connected to the different one of the ports of the multiple physical network switches, using the controller server to add the different one of the ports to the virtual network switch and remove the given one of the ports from the virtual network switch.

17. The method defined in claim 15 wherein receiving the add port command comprises receiving a tag associated with at least one network device.

18. The method defined in claim 17 further comprising:

with the controller server, determining from the tag that the at least one network device is connected to at least one of the ports of the multiple physical network switches; and

in response to determining that the at least one network device is connected to the at least one of the ports, using the controller server to add the at least one of the ports to the virtual network switch.

19. A method of managing a virtual network switch that includes ports from multiple physical network switches, comprising:

with a command line interface implemented on computing equipment, receiving a virtual network switch name from a user that identifies the virtual network switch;

with the command line interface, receiving a show access list command from the user; and

in response to receiving the show access list command, using the computing equipment to display an access control list that contains rules, wherein the rules are associated only with the ports of the virtual network switch.

20. The method defined in claim 19 further comprising:

with a controller server, using the rules of the access control list to control network traffic through the ports of the virtual network switch.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2022
From: BIG SWITCH NETWORKS LLC
To: ARISTA NETWORKS, INC.
Reel/Frame 058793/0454 →
CHANGE OF NAME Recorded May 7, 2020
From: BIG SWITCH NETWORKS, INC.
To: BIG SWITCH NETWORKS LLC
Reel/Frame 052600/0719 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 026470 FRAME 0580. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 5, 2020
From: FORSTER, R. KYLE; BALDONADO, OMAR; VATERLAUS, ROBERT K.; APPENZELLER, GUIDO
To: BIG SWITCH NETWORKS, INC.
Reel/Frame 052579/0099 →
RELEASE OF SECURITY INTEREST Recorded Mar 24, 2020
From: SILVER LAKE WATERMAN FUND II, L.P.
To: BIG SWITCH NETWORKS, INC.; BIG SWITCH NETWORKS GC, INC.
Reel/Frame 052218/0557 →
SECURITY INTEREST Recorded Dec 20, 2018
From: BIG SWITCH NETWORKS, INC.; BIG SWITCH NETWORKS GC, INC.
To: SILVER LAKE WATERMAN FUND II, L.P., AS AGENT
Reel/Frame 049146/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2011
From: FORSTER, R. KYLE; BALDONADO, OMAR; VATERLAUS, ROBERT K.; APPENZELLER, GUIDO
To: BIG SWITCH CORPORATION
Reel/Frame 026470/0580 →
Continuity (1)
Related Publication 20120281698A1 · Nov 8, 2012