IP Library › Granted Patent US 10,361,969
Granted Patent B2
US 10,361,969 · App. 15/252,028 · Granted Jul 23, 2019

System and method for managing chained services in a network environment

Inventors: Hendrikus G. P. Bosch (Aalsmeer, NL); Jeffrey Napper (CL Delft, NL); Surendra M. Kumar (San Ramon, CA); Alessandro Duminuco (Milan, IT); Sape Jurriën Mullender (Amsterdam, NL); Humberto J. La Roche (Ocean, NJ); Louis Gwyn Samuel (Swindon, GB); Frank Brockners (Köln, DE); Shwetha Subray Bhandari (Bangalore, IN)
Assignee: Cisco Technology, Inc.
H04L47/76H04L45/306H04L47/822H04L47/28
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,361,969
App. No.
15/252,028
Granted
Jul 23, 2019
Kind
B2
Abstract

An example method is provided in one example embodiment and may include configuring a measurement indication for a packet; forwarding the packet through a service chain comprising one or more service functions; recording measurement information for the packet as it is forwarded through the service chain; and managing capacity for the service chain based, at least in part, on the measurement information. In some cases, the method can include determining end-to-end measurement information for the service chain using the recorded measurement information. In some cases, managing capacity for the service chain can further include identifying a particular service function as a bottleneck service function for the service chain; and increasing capacity for the bottleneck service. In various instances, increasing capacity for the bottleneck service can include at least one of: instantiating additional instances of the bottleneck service; and instantiating additional instances of the service chain.

Claims (69)

1. A method comprising:

setting, at a classifier node, a measurement indication within a header of a packet, wherein the measurement indication indicates to one or more service functions that the packet is a measurement and data packet;

forwarding the packet through a service chain comprising the one or more service functions;

upon determining that the measure indication within the header of the packet is set, recording measurement information for the packet as it is forwarded through the service chain;

after the packet is forwarded through the service chain, determining by evaluating the packet, that the packet failed to traverse a first service function of the service chain;

collecting the measurement information for the first service function; and

managing capacity for the service chain based, at least in part, on the measurement information.

2. The method of claim 1 , further comprising:

determining end-to-end measurement information for the service chain using the recorded measurement information.

3. The method of claim 1 , wherein managing capacity for the service chain further comprises:

identifying a particular service function as a bottleneck service function for the service chain; and

increasing capacity for the bottleneck service function.

4. The method of claim 3 , wherein increasing capacity for the bottleneck service function includes at least one of:

instantiating additional instances of the bottleneck service function; and

instantiating additional instances of the service chain.

5. The method of claim 1 , wherein managing capacity for the service chain further comprises:

identifying that a particular service function or the service chain is underutilized; and

decreasing capacity for the particular service function or the service chain.

6. The method of claim 5 , wherein decreasing capacity for the particular service function or service chain includes:

cancelling the particular service function or service chain.

7. The method of claim 1 , wherein configuring the measurement indication for the packet includes setting an Operations and Administration (OAM) bit within a Network Service Header that is encapsulated with the packet.

8. The method of claim 1 , wherein the measurement information includes one or more of:

a time stamp associated with a time when the packet is received at an ingress interface associated with the service chain;

a time stamp associated with a time when the packet is received by a forwarding node associated with a particular service function of the service chain;

a time stamp associated with a time when the packet is placed in an output queue of a forwarding node to be sent to a particular service function of the service chain associated with the forwarding node;

a time stamp associated with a time when the packet is received from a particular service function by a forwarding node associated with the particular service function of the service chain; and

a time stamp associated with a time when the packet is added to an output queue for an egress interface associated with the service chain.

9. One or more non-transitory tangible media encoding logic that includes instructions for execution that when executed by a processor, is operable to perform operations comprising:

setting, at a classifier node, a measurement indication within a header of a packet, wherein the measurement indication indicates to one or more service functions that the packet is a measurement and data packet;

forwarding the packet through a service chain comprising the one or more service functions;

upon determining that the measure indication within the header of the packet is set, recording measurement information for the packet as it is forwarded through the service chain;

after the packet is forwarded through the service chain, determining by evaluating the packet, that the packet failed to traverse a first service function of the service chain;

collecting the measurement information for the first service function; and

managing capacity for the service chain based, at least in part, on the measurement information.

10. The media of claim 9 , the operations further comprising:

determining end-to-end measurement information for the service chain using the recorded measurement information.

11. The media of claim 9 , wherein managing capacity for the service chain further comprises:

identifying a particular service function as a bottleneck service function for the service chain; and

increasing capacity for the bottleneck service function.

12. The media of claim 11 , wherein increasing capacity for the bottleneck service function includes at least one of:

instantiating additional instances of the bottleneck service function; and

instantiating additional instances of the service chain.

13. The media of claim 9 , wherein managing capacity for the service chain further comprises:

identifying that a particular service function or the service chain is underutilized; and

decreasing capacity for the particular service function or the service chain.

14. The media of claim 9 , wherein configuring the measurement indication for the packet includes setting an Operations and Administration (OAM) bit within a Network Service Header that is encapsulated with the packet.

15. A system comprising:

a compute node comprising at least one first memory element for storing first data and at least one first processor that executes instructions associated with the first data, wherein the compute node, when the at least one first processor executes the instructions, being configured to:

set, at a classifier node, a measurement indication within a header of a packet, wherein the measurement indication indicates to one or more service functions that the packet is a measurement and data packet;

forward the packet through a service chain comprising the one or more service functions; and

upon determining that the measure indication within the header of the packet is set, record measurement information for the packet as it is forwarded through the service chain;

after the packet is forwarded through the service chain, determining by evaluating the packet, that the packet failed to traverse a first service function of the service chain;

collecting the measurement information for the first service function; and

a service assurance system comprising at least one second memory element for storing second data and at least one second processor that executes instructions associated with the second data, wherein the service assurance system, when the at least one second processor executes the instructions, being configured to:

manage capacity for the service chain based, at least in part, on the measurement information.

16. The system of claim 15 , wherein the service assurance system, when the at least one second processor executes the instructions, being configured to:

determine end-to-end measurement information for the service chain using the recorded measurement information.

17. The system of claim 15 , wherein managing capacity for the service chain further comprises:

identifying a particular service function as a bottleneck service function for the service chain; and

increasing capacity for the bottleneck service function.

18. The system of claim 17 , wherein increasing capacity for the bottleneck service function includes at least one of:

instantiating additional instances of the bottleneck service function; and

instantiating additional instances of the service chain.

19. The system of claim 17 , wherein the measurement information includes one or more of:

a time stamp associated with a time when the packet is received at an ingress interface associated with the service chain;

a time stamp associated with a time when the packet is received by a forwarding node associated with a particular service function of the service chain;

a time stamp associated with a time when the packet is placed in an output queue of a forwarding node to be sent to a particular service function of the service chain associated with the forwarding node;

a time stamp associated with a time when the packet is received from a particular service function by a forwarding node associated with the particular service function of the service chain; and

a time stamp associated with a time when the packet is added to an output queue for an egress interface associated with the service chain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2016
From: BOSCH, HENDRIKUS G.P.; NAPPER, JEFFREY; KUMAR, SURENDRA M.; DUMINUCO, ALESSANDRO; MULLENDER, SAPE JURRIËN; LA ROCHE, HUMBERTO J.; SAMUEL, LOUIS GWYN; BROCKNERS, FRANK, DR.; BHANDARI, SHWETHA SUBRAY
To: CISCO TECHNOLOGY, INC.
Reel/Frame 039589/0949 →
Continuity (1)
Related Publication 20180063018A1 · Mar 1, 2018
Cited By (2)
US 12,301,470 US 12,603,946