IP Library Granted Patent US 12,170,617
Granted Patent B2
US 12,170,617 · App. 18/232,035 · Granted Dec 17, 2024

Switch with network services packet processing by service software instances

Inventors: James Kwon (San Jose, CA); Joseph Ammirato (San Jose, CA)
Assignee: Avago Technologies International Sales Pte. Limited
H04L45/745H04L41/5041H04L43/18H04L45/021H04L45/56H04L45/74H04L49/354H04L49/355H04L49/70H04L69/22H04W84/12H04W88/08
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 12,170,617
App. No.
18/232,035
Granted
Dec 17, 2024
Kind
B2
Abstract

Virtual machine environments are provided in the switches that form a network, with the virtual machines executing network services previously performed by dedicated appliances. The virtual machines can be executed on a single multi-core processor in combination with normal switch functions or on dedicated services processor boards. Packet processors analyze incoming packets and add a services tag containing services entries to any packets. Each switch reviews the services tag and performs any network services resident on that switch. This allows services to be deployed at the optimal locations in the network. The network services may be deployed by use of drag and drop operations. A topology view is presented, along with network services that may be deployed. Services may be selected and dragged to a single switch or multiple switches. The management tool deploys the network services software, with virtual machines being instantiated on the switches as needed.

Claims (35)

1. A system comprising:

a management tool configured on a management device in communication with a network having one or more network switches, the management tool configured to:

receive, from an interface to a server, identification of one or more network services available to be deployed on the one or more network switches;

provide for display one or more user interfaces to enable selection of a network service from the one or more network services to be deployed to a selection of a network switch from the one or more network switches;

responsive to receiving the selection of the network service to deployed to the selected network switch, obtain a copy of a virtual machine corresponding to the network service and provide the copy of the virtual machine via the network for installation on the selected network switch; and

wherein upon installation and execution of the copy of the virtual machine, the network switch is configured to process packets according to the network service provided by the virtual machine.

2. The system of claim 1 , wherein the management tool is further configured to communicate the copy of the virtual machine via the network to the selected network switch.

3. The system of claim 1 , wherein the management tool is further configured to access a web store of the server from which to identify the one or more network services available to be deployed on the network.

4. The system of claim 1 , wherein the management tool is further configured to provide for display via the one or more user interfaces a first plurality of user interface elements arranged to represent a topology of a network and one or more switches in the network and a second plurality of user interface elements identifying the one or more network services deployable on the one or more switches.

5. The system of claim 4 , wherein the selection of the network service from the one or more network services to be deployed to the selection of the network switch from the one or more network switches is made responsive to user input via the one or more user interfaces to associate the network service with the network switch.

6. The system of claim 5 , wherein the association is made by a drag and drop operation between the first one or more user interface elements and the second one or more user interface elements.

7. The system of claim 1 , wherein the network switch is configured to identify a tag of a packet with an identifier that indicates that the network service of the virtual machine is to be applied to the packet and wherein the packet is provided to the virtual machine.

8. The system of claim 7 , wherein the virtual machine is configured to remove the tag from the packet responsive to performing the network service on the packet.

9. A method comprising:

receiving, by a management tool configured on a management device in communication with a network having one or more switches, identification, from an interface to a server, of one or more network services available to be deployed on the network,

providing, by the management tool, for display one or more user interfaces to enable selection of a network service from the one or more network services to be deployed to a selection of a network switch from the one or more network switches;

obtaining, by the management tool responsive to receiving the selection of the network service to deployed to the selected network switch, a copy of a virtual machine corresponding to the network service; and

providing, by the management tool, the copy of the virtual machine via the network for installation on the selected network switch;

wherein upon installation and execution of the copy of the virtual machine, the network switch is configured to process packets identified to use the network service provided by the virtual machine.

10. The method of claim 9 , further comprising communicating, by the management tool, the copy of the virtual machine via the network to the selected network switch.

11. The method of claim 9 , further comprising accessing, by the management tool, a web store of the server from which to identify the one or more network services available to be deployed on the network.

12. The method of claim 9 , further comprising providing, by the management tool, for display via the one or more user interfaces a first plurality of user interface elements arranged to represent a topology of a network and one or more switches in the network and a second plurality of user interface elements identifying the one or more network services deployable on the one or more switches.

13. The method of claim 12 , wherein the selection of the network service from the one or more network services to be deployed to the selection of the network switch from the one or more network switches is made responsive to user input via the one or more user interfaces to associate the network service with the network switch.

14. The method of claim 13 , wherein the association is made by a drag and drop operation between the first one or more user interface elements and the second one or more user interface elements.

15. The method of claim 9 , wherein the network switch identifies a tag of a packet with an identifier that indicates that the network service of the virtual machine is to be applied to the packet and provides the packer to the virtual machine.

16. The method of claim 15 , wherein the virtual machine removes the tag from the packet responsive to performing the network service on the packet.

17. A device comprising:

one or more processors coupled to memory and configured with a management tool the one or more processor in communication with a network having one or more switches, the management tool configured to:

receive, from a server, identification of one or more network services available to be deployed on the network;

provide one or more interfaces to provide for selection of a network service from the one or more network services to be deployed to a network switch selected from the one or more network switches;

provide for installation on the selected network switch a copy of a virtual machine obtained for and corresponding to the selected network service; and

wherein upon execution of the copy of the virtual machine on the network switch, the network switch is configured to process one or more packets identifying to the network service provided by the virtual machine.

18. The device of claim 17 , wherein the device is further configured to provide for installation on the selected network switch the copy of the virtual machine such that the network service provided by the virtual machine is to be applied to a packet identified by the network switch.

19. The device of claim 18 , wherein the device is further configured to provide for installation on the selected network switch the copy of the virtual machine that is configured to remove the tag from the packet responsive to performing the network service on the packet.

20. The device of claim 17 , wherein the management tool further configured to communicate the copy of the virtual machine to the selected network switch.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2023
From: KWON, JAMES; AMMIRATO, JOSEPH
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 064541/0210 →
CHANGE OF NAME Recorded Aug 9, 2023
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 064560/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2023
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 064673/0673 →
Continuity (8)
Continuation 17845850 · Jun 21, 2022
Continuation 16877513 · May 19, 2020
Continuation 14741066 · Jun 16, 2015
Continuation 14063137 · Oct 25, 2013
Continuation 13076327 · Mar 30, 2011
Provisional Application 61325040 · Apr 16, 2010
Provisional Application 61319348 · Mar 31, 2010
Related Publication 20230388231A1 · Nov 30, 2023