IP Library › Granted Patent US 9,954,774
Granted Patent B2
US 9,954,774 · App. 15/066,467 · Granted Apr 24, 2018

Propagating flow characteristics in service function chaining (SFC) headers

Inventors: Prashanth Patil (Mountain View, CA); K. Tirumaleswar Reddy (Bangalore, IN); Gonzalo Salgueiro (Raleigh, NC); James N. Guichard (New Boston, NH); Carlos M. Pignataro (Raleigh, NC)
Assignee: Cisco Technology, Inc.
H04L45/566
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 9,954,774
App. No.
15/066,467
Granted
Apr 24, 2018
Kind
B2
Abstract

In one embodiment, a service function classifier device determines a classification of a packet using one or more packet classification rules. The device selects a service function path based on the classification of the packet. The device determines one or more traffic flow characteristics based on the classification of the packet. The device generates a service function chaining (SFC) header that identifies the selected service function path and the determined one or more traffic flow characteristics. The SFC header is configured to cause a device along the service function path to forward the encapsulated packet based on the identified service function path and the determined one or more traffic flow characteristics. The device sends the packet along the selected service function path as an encapsulated packet that includes the generated SFC header.

Claims (40)

1. A method, comprising:

determining, by a service function classifier device, a classification of a packet using one or more packet classification rules;

selecting, by the device, a service function path based on the classification of the packet;

determining, by the device, one or more traffic flow characteristics based on the classification of the packet, wherein the one or more traffic flow characteristics are propagated across a plurality of Differentiated Services (DiffServ) domains;

generating, by the device, a service function chaining (SFC) header that identifies the selected service function path and the determined one or more traffic flow characteristics, wherein the SFC header is configured to cause a node along the service function path to forward the encapsulated packet based on the identified service function path and the determined one or more traffic flow characteristics; and

sending, by the device, the packet along the selected service function path as an encapsulated packet that includes the generated SFC header.

2. The method as in claim 1 , wherein the one or more traffic flow characteristics comprise one or more quality of service (QoS) parameters.

3. The method as in claim 2 , wherein the one or more QoS parameters identify one or more of: a bandwidth requirement, a delay requirement, a jitter requirement, or a packet loss requirement.

4. The method as in claim 3 , wherein the one or more traffic flow characteristics identify whether the one or more QoS parameters apply to upstream or downstream traffic.

5. The method as in claim 1 , wherein the SFC header comprises a Network Service Header (NSH)-based header, and wherein the one or more traffic flow characteristics are included in one or more context header fields of the NSH-based header.

6. The method as in claim 1 , wherein the packet is part of a multiplexed traffic flow.

7. An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the network interfaces and configured to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed operable to:

receive a packet, wherein the packet is encapsulated using a service function chaining (SFC) header;

identify a service function path and one or more traffic flow characteristics from the SFC header, wherein the one or more traffic flow characteristics are propagated across a plurality of Differentiated Services (DiffServ) domains;

determine a quality of service (QoS) requirement for the packet based on the one or more traffic flow characteristics; and

send the packet to a particular service function based on the QoS requirement for the packet.

8. The apparatus as in claim 7 , wherein the one or more traffic flow characteristics identify one or more of: a bandwidth requirement, a delay requirement, a jitter requirement, or a packet loss requirement.

9. The apparatus as in claim 8 , wherein the process when executed is further operable to:

determine whether the one or more traffic flow characteristics apply to the received packet, based on whether the received packet is an upstream packet or a downstream packet.

10. The apparatus as in claim 7 , wherein the SFC header comprises a Network Service Header (NSH)-based header, and wherein the one or more traffic flow characteristics are included in one or more context header fields of the NSH-based header.

11. The apparatus as in claim 10 , wherein the process when executed is further operable to:

send the packet with the NSH-based header to a device located in a different domain than that of the apparatus, wherein the NSH-based header is configured to cause the device in the different domain to forward the encapsulated packet based on the identified service function path and the determined one or more traffic flow characteristics.

12. An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the network interfaces and configured to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed operable to:

determine a classification of a packet using one or more packet classification rules;

select a service function path based on the classification of the packet;

determine one or more traffic flow characteristics based on the classification of the packet, wherein the one or more traffic flow characteristics are propagated across a plurality of Differentiated Services (DiffServ) domains;

generate a service function chaining (SFC) header that identifies the selected service function path and the determined one or more traffic flow characteristics, wherein the SFC header is configured to cause a device along the service function path to forward the encapsulated packet based on the identified service function path and the determined one or more traffic flow characteristics; and

send the packet along the selected service function path as an encapsulated packet that includes the generated SFC header.

13. The apparatus as in claim 12 , wherein the one or more traffic flow characteristics comprise one or more quality of service (QoS) parameters.

14. The apparatus as in claim 13 , wherein the one or more QoS parameters identify one or more of: a bandwidth requirement, a delay requirement, a jitter requirement, or a packet loss requirement.

15. The apparatus as in claim 14 , wherein the one or more traffic flow characteristics identify whether the one or more QoS parameters apply to upstream or downstream traffic.

16. The apparatus as in claim 12 , wherein the SFC header comprises a Network Service Header (NSH)-based header, and wherein the one or more traffic flow characteristics are included in one or more context header fields of the NSH-based header.

17. The apparatus as in claim 12 , wherein the packet is part of a multiplexed traffic flow.

18. The apparatus as in claim 12 , wherein the packet is a multimedia packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2016
From: PATIL, PRASHANTH; REDDY, K. TIRUMALESWAR; SALGUEIRO, GONZALO; GUICHARD, JAMES N.; PIGNATARO, CARLOS M.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 038074/0530 →
Continuity (1)
Related Publication 20170264537A1 · Sep 14, 2017