IP Library Granted Patent US 10,594,580
Granted Patent B2
US 10,594,580 · App. 14/839,508 · Granted Mar 17, 2020

Network function virtualization management system

Inventors: Nicholas Ilyadis (Merrimack, NH); Xuemin Chen (San Diego, CA); Philippe Klein (Jerusalem, IL); Mohan Venkatachar Kalkunte (Saratoga, CA); Glen Kramer (Petaluma, CA); Kumaran David Siva (Palo Alto, CA)
Assignee: Avago Technologies International Sales Pte. Limited
H04L43/08H04L41/048H04L41/5045H04L43/50
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,594,580
App. No.
14/839,508
Granted
Mar 17, 2020
Kind
B2
Abstract

A system includes service management circuitry to dynamically deploy a plurality of service agents in response to dynamic assembly of a corresponding chain of services that each provide different service functionality. The different service functionality can be provided to an operational network device by different respective network devices over a network. The system can include network interface circuitry to transmit the service agents over the network to monitor performance of the respective network devices providing respective services included in the chain of services. The network interface circuitry can receive service performance information from each of the service agents. The performance information can include information indicative of the performance of the respective network devices. The service management circuitry can analyze the received service performance information and manage the chain of services.

Claims (41)

1. A system comprising:

service management circuitry configured to, in response to dynamic assembly of a corresponding chain of services that each provide different service functionality, the chain of services comprising a first network device providing a first service:

transmit a request to the first network device from which the first service is being provided for capabilities of the first network device,

receive, from the first network device, a response identifying operational capabilities of the first network device,

select, from within a class of service agents for the service, a first service agent to deploy to monitor the first service with operational capabilities that correspond to the capabilities of the first network device, and

select, from a plurality of network devices, a second network device in proximity to the first network device for deployment of the first service agent, responsive to deployment of the first service agent on the first network device impacting operational performance of the first service on the first network device;

network interface circuitry configured to transmit the first service agent to the second network device over the network to monitor performance of the first network device, the first service agent temporarily instantiated by the second network device responsive to receipt of the first service agent;

wherein the network interface circuitry is further configured to receive service performance information from the first service agent indicative of the performance of the first network device; and

wherein the service management circuitry is configured to analyze the received service performance information and manage the chain of services.

2. The system of claim 1 , wherein a respective service agent included among the service agents is temporarily instantiated in a server dynamically providing a respective service included in the chain of services.

3. The system of claim 1 , wherein the respective service agent is temporarily instantiated in network interface card included in a server operable as one of network devices providing the respective service.

4. The system of claim 1 , wherein a respective service agent included among the service agents is temporarily instantiated in a switch that is in communication with a server dynamically providing a respective service included in the chain of services.

5. A method comprising:

managing a dynamically assembled chain of services provided on an operational network device with service management circuitry, services included in the chain of services being provided over a network to the operational network device by a plurality of service network devices, the chain of services comprising a first network device providing a first service;

transmitting a request to the first network device from which the first service is being provided for capabilities of the first network device;

receiving, from the first network device, a response identifying operational capabilities of the first network device;

selecting, from within a class of service agents for the service, a first service agent to deploy to monitor the first service with operational capabilities that correspond to the capabilities of the first network device;

selecting, from the plurality of service network devices, a second network device in proximity to the first network device for deployment of the first service agent, responsive to deployment of the first service agent on the first network device impacting operational performance of the first service on the first network device;

transmitting the first service agent to the second network device, the first service agent temporarily instantiated by the second network device responsive to receipt of the first service agent to monitor the respective service; and

receiving service performance information from the first service agent indicative of operational performance of the first network device.

6. The method of claim 5 , wherein each of the service agents are preconfigured to monitor a different service, and managing the dynamically assembled chain of services comprises identifying each service included in the chain of services and a corresponding service agent capable of monitoring an identified service.

7. The method of claim 5 , further comprising recognizing dynamic addition of a new service in the chain of service with the service management circuitry, dynamically identifying a new agent to monitor the new service, and transmitting the identified new agent over the network for instantiation on the corresponding agent network device.

8. The method of claim 5 , wherein transmitting each of the identified service agents comprises deploying multiple agents to monitor a same service network device providing multiple different services over the network to the operational network device.

9. The method of claim 8 , wherein the multiple agents are configured to communicate to allocate resources of the service network device among the services being provisioned by the service network device.

10. The method of claim 5 , further comprising the service management circuitry comparing the service performance information received from the service network devices to performance goals in a service level agreement to determine if the performance requirements are being met.

11. The method of claim 5 , wherein dynamically identifying respective service agents for each of at least some services included in the chain of services, further comprises the service management circuitry learning a performance capability of agent network devices available to instantiate the respective service agents, and allocating agents to the agent network devices based on the learned performance capability of the agent network devices.

12. The method of claim 5 , wherein transmitting each of the identified service agents to a corresponding agent network device upon which the respective service agents will be instantiated to monitor the respective service the agent network device comprises transmitting at least some of the identified service agents to corresponding service network devices providing a respective service.

13. A system comprising:

a communication port for communication over a network;

service management circuitry configured to manage a dynamically changing chain of services using the communication port, the chain of services being a plurality of different services being provided by different service network devices over the network to an operational network device upon which the services are dynamically instantiated by:

transmitting a request to the operational network device for capabilities of the network device,

receive, from the operational network device, a response identifying operational capabilities of the operational network device, and

select, from within a class of service agents for the service, a plurality of service agents corresponding to the plurality of different services provided to the operational network device, and

select, from a subset of the plurality of network devices not including the operational network device, one or more agent network devices for deployment of the plurality of service agents, responsive to deployment of the plurality of service agents on the operational network device impacting operational performance of the operational network device; and

agent generator circuitry configured to generate the selected plurality of agents, each of the agents generated for a corresponding one of the different services;

the communication port configured to communicate the generated plurality of agents over the network with the one or more agent network devices, the one or more agent network devices executing the plurality of agents to monitor and provide performance information related to each of the services of the operational network device via the communication port to the service management circuitry; and

the service management circuitry configured to dynamically initiate generation and deployment of a new agent in response to a new service being added to the chain of services.

14. The system of claim 13 , wherein the agent generator circuitry is configured to populate the new agent with service chain information and service parameter information for the new service so that the new agent is enabled to monitor for compliance with the service parameter information and communicate with the agent network devices generated and deployed in the network.

15. The system of claim 13 , wherein the communication port is configured to communicate over a side band channel with the agent network devices.

16. The system of claim 13 , wherein the agent network devices are one of a switch, a server or a network interface card.

17. The system of claim 13 , wherein the service management circuitry is configured to provision the services in the chain of services for use by the operational network device, and initiate the agent generator circuitry to dynamically generate the plurality of agents based on the provisioned services to strategically monitor performance of the chain of services.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER AND APPLICATION NOS. 13/237,550 AND 16/103,107 FROM THE MERGER PREVIOUSLY RECORDED ON REEL 047231 FRAME 0369. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048549/0113 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047231/0369 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2015
From: ILYADIS, NICHOLAS; KLEIN, PHILIPPE; CHEN, XUEMIN; KALKUNTE, MOHAN VENKATACHAR; KRAMER, GLEN; SIVA, KUMARAN DAVID
To: BROADCOM CORPORATION
Reel/Frame 036497/0684 →