IP Library Granted Patent US 10,659,357
Granted Patent B2
US 10,659,357 · App. 14/741,112 · Granted May 19, 2020

Switch with network services packet routing

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 10,659,357
App. No.
14/741,112
Granted
May 19, 2020
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 (28)

1. A network device comprising:

at least one processor core and associated memory;

a memory storing a network services table indicating to which of a plurality of software service instances the network device will route received packets and from which the network device will receive packets operated on by the software services instances;

a packet analyzer coupled to said at least one processor core and said network services table which reviews received packets for a services tag, the services tag specifying network services to be performed on the packet, and compares the services tag to said network service table to determine to which of a plurality of software service instances the network device will route packets; and

a router coupled to said at least one processor core, said packet analyzer, and said network service table and for coupling to the plurality of software service instances to which the network device will route packets, the router for routing the received packets as determined by said packet analyzer.

2. The network device of claim 1 , wherein the network device is a network switch, the network device further comprising:

a switch processor and associated memory, said switch processor performing switch management functions.

3. The network device of claim 1 , wherein the network device receives an indication that an additional software service instance to which the network device will route received packets and from which the network device will receive packets operated on by the software services instance has been added,

wherein said network services table is updated to contain the additional software service instance, and

wherein said packet analyzer utilizes said updated table.

4. The network device of claim 1 , wherein said services tag includes:

a service tag identifier; and

at least one service entry, each services entry including:

a type of service indication; and

a service level indication.

5. A method of operating a network device, the method comprising the steps of:

analyzing received packets for a services tag, the services tag specifying network services to be performed on the packet;

comparing the services tag to a network service table indicating to which of a plurality of software service instances the network device will route received packets and from which the network device will receive packets operated on by the software services instances to determine to which of a plurality of software service instances the network device will route packets; and

routing the received packets as determined by said comparing step.

6. The method of claim 5 , further comprising the steps of:

receiving an indication that an additional software service instance to which the network device will route received packets and from which the network device will receive packets operated on by the software services instance has been added,

updating said network services table to contain the additional software service instance, and

analyzing utilizing said updated table.

7. The method of claim 5 , wherein said services tag includes:

a service tag identifier; and

at least one service entry, each services entry including:

a type of service indication; and

a service level indication.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
Continuity (5)
Continuation 14063137 · Oct 25, 2013
Continuation 13076327 · Mar 30, 2011
Provisional Application 61319348 · Mar 31, 2010
Provisional Application 61325040 · Apr 16, 2010
Related Publication 20150281132A1 · Oct 1, 2015