IP Library Granted Patent US 10,225,270
Granted Patent B2
US 10,225,270 · App. 15/226,758 · Granted Mar 5, 2019

Steering of cloned traffic in a service function chain

Inventors: K. Tirumaleswar Reddy (Bangalore, IN); Carlos M. Pignataro (Raleigh, NC); James Guichard (New Boston, NH); Daniel G. Wing (San Jose, CA); Michael D. Geller (Weston, FL)
Assignee: CISCO TECHNOLOGY, INC.
H04L63/1416H04L45/00H04L63/1408H04L63/1458H04L67/2804H04L69/22G06F21/53
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,225,270
App. No.
15/226,758
Granted
Mar 5, 2019
Kind
B2
Abstract

Aspects of the embodiments are directed to a service classifier configured for steering cloned traffic through a service function chain. The service classifier is configured to create a cloned data packet by creating a copy of a data packet; activate a mirror bit in a network service header (NSH) of the cloned data packet, the mirror bit identifying the cloned packet to a service function forwarder network element as a cloned packet; and transmit the cloned packet to the service function forwarder network element.

Claims (39)

1. A computer-readable non-transitory medium comprising one or more instructions for steering cloned traffic in a service function chain, the instructions when executed on a processor are operable to:

create a plurality of cloned data packets by creating copies of a data packet;

activate a mirror bit in a network service header (NSH) of the cloned data packet, the mirror bit identifying the cloned packet to a service function forwarder network element as a cloned packet;

set an indicator in each of the cloned data packets, the indicator representing that the corresponding cloned data packet is to be dropped after processing by a service function forwarder;

identify a unique service path identifier for each cloned packet of the plurality of cloned packets; and

transmit each of the cloned packets to a corresponding service function forwarder network element simultaneously based on the service function path identifier.

2. The computer-readable non-transitory medium of claim 1 , wherein the mirror bit is part of a base header of the NSH.

3. The computer-readable non-transitory medium of claim 1 , the instructions further operable when executed to set a type length value (TLV) in the NSH to indicate that the cloned packet is a cloned packet to a service function forwarder network element.

4. The computer-readable non-transitory medium of claim 1 , the instructions further operable when executed to set a service index (SI) in the NSH based on the length of a service function path.

5. The computer-readable non-transitory medium of claim 4 , the instructions further operable when executed to set a service path identifier (SPI) in the NSH of the cloned packet.

6. The computer-readable non-transitory medium of claim 1 , the instructions further operable when executed to:

receive a service function path for the plurality of cloned packets.

7. The computer-readable non-transitory medium of claim 6 , the instructions further operable when executed to transmit each cloned packet to a corresponding service function forwarder network element based, at least in part, on the unique service path identifier.

8. The computer-readable non-transitory medium of claim 6 , the instructions further operable when executed to determine that the data packet is to be cloned based, at least in part, on a determination that the data packet is to be analyzed for security or malware detection or for performance measurement.

9. The computer-readable non-transitory medium of claim 1 , the instructions further operable when executed to transmit each cloned packet by one of unicast or multicast.

10. A service classifier network element of a service function chain, the service classifier network element comprising:

at least one memory element having instructions stored thereon;

at least one processors coupled to the at least one memory element and configured to execute the instructions to cause the service classifier network element to:

create a plurality of cloned data packets by creating copies of a data packet;

activate a mirror bit in a network service header (NSH) of the cloned data packet, the mirror bit identifying the cloned packet to a service function forwarder network element as a cloned packet;

set an indicator in each of the cloned data packets, the indicator representing that the corresponding cloned data packet is to be dropped after processing by a service function forwarder;

identify a unique service path identifier for each cloned packet of the plurality of cloned packets; and

transmit each of the cloned packets to a corresponding service function forwarder network element simultaneously based on the service function path identifier.

11. The service classifier network element of claim 10 , wherein the mirror bit is part of a base header of the NSH.

12. The service classifier network element of claim 10 , the instructions further operable when executed to set a type length value (TLV) in the NSH to indicate that the cloned packet is a cloned packet to a service function forwarder network element.

13. The service classifier network element of claim 10 , the instructions further operable when executed to set a service index (SI) in the NSH based on the length of a service function path.

14. The service classifier network element of claim 13 , the instructions further operable when executed to set a service path identifier (SPI) in the NSH of the cloned packet.

15. The service classifier network element of claim 10 , the instructions further operable when executed to:

receive a service function path for the plurality of cloned packets.

16. The service classifier network element of claim 15 , the instructions further operable when executed to transmit each cloned packet to a corresponding service function forwarder network element based, at least in part, on the unique service path identifier.

17. The service classifier network element of claim 15 , the instructions further operable when executed to determine that the data packet is to be cloned based, at least in part, on a determination that the data packet is to be analyzed for security or malware detection.

18. The service classifier network element of claim 10 , the instructions further operable when executed to transmit each cloned packet by one of unicast or multicast.

19. A method, comprising:

creating a plurality of cloned data packets by creating copies of a data packet;

activating a mirror bit in a network service header (NSH) of the cloned data packet, the mirror bit identifying the cloned packet to a service function forwarder network element as a cloned packet;

setting an indicator in each of the cloned data packets, the indicator representing that the corresponding cloned data packet is to be dropped after processing by a service function forwarder;

identifying a unique service path identifier for each cloned packet of the plurality of cloned packets; and

transmitting each of the cloned packets to a corresponding service function forwarder network element simultaneously based on the service function path identifier.

20. The method of claim 19 , wherein the mirror bit is part of a base header of the NSH.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2016
From: REDDY, K. TIRUMALESWAR; PIGNATARO, CARLOS M.; GUICHARD, JAMES; WING, DANIEL G.; GELLER, MICHAEL D.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 039320/0440 →
Continuity (1)
Related Publication 20180041524A1 · Feb 8, 2018
Cited By (1)
US 12,464,056