IP Library Granted Patent US 10,797,997
Granted Patent B2
US 10,797,997 · App. 14/741,150 · Granted Oct 6, 2020

Network device with service software instances deployment information distribution

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,797,997
App. No.
14/741,150
Granted
Oct 6, 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 (15)

1. A network device comprising:

at least one processor core and associated memory;

a memory coupled to said at least one processor core and storing a table containing the service software instance deployment to network devices which execute the service software instances, each software service instance performing a network service; and

management tool software executing on said at least one processor core and stored in said associated memory and coupled to said memory storing the table containing the service software instance deployment to network devices which execute the service software instances, said management tool software causing said at least one processor core to provide information to network devices that add a services tag to packets provided to the network and to network devices that route packets to service software instances based on a services tag in packets received from the network to store network services tables to allow such services tag addition and packet routing, the services tag specifying network services to be performed on the packet.

2. The network device of claim 1 ,

wherein said management tool software receives an indication that an additional service software instance has been deployed to a network device,

wherein said management tool software causes said at least one processor core to update said table containing the service software instance deployment to network devices which execute the service software instances to include the additional service software instance, and

wherein said management tool software causes said processor to provide information to network devices that add a services tag to packets provided to the network and to network devices that route packets to service software instances based on a services tag in packets received from the network to store network services tables of the addition of the service software instance to allow such service tag addition and packet routing.

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

storing in a memory coupled to at least one processor core a table containing the service software instance deployment to network devices which execute the service software instances, each software service instance performing a network service; and

executing management tool software on said at least one processor core to provide information to network devices that add a services tag to packets provided to the network and to network devices that route packets to service software instances based on a services tag in packets received from the network to store network services tables to allow such services tag addition and packet routing, the services tag specifying network services to be performed on the packet.

4. The method of claim 3 ,

herein said management tool software receives an indication that an additional service software instance has been deployed to a network device,

wherein said management tool software causes said at least one processor core to update said table containing the service software instance deployment to network devices which execute the service software instances to include the additional service software instance, and

wherein said management tool software causes said processor to provide information to network devices that add a services tag to packets provided to the network and to network devices that route packets to service software instances based on a services tag in packets received from the network to store network services tables of the addition of the service software instance to allow such service tag addition and packet routing.

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 (6)
Continuation 14063137 · Oct 25, 2013
Continuation 13076327 · Mar 30, 2011
Provisional Application 61319348 · Mar 31, 2010
Provisional Application 61325040 · Apr 16, 2010
Related Publication 20150281080A1 · Oct 1, 2015
Related Publication 20180367455A9 · Dec 20, 2018