IP Library › Granted Patent US 10,819,571
Granted Patent B2
US 10,819,571 · App. 16/024,100 · Granted Oct 27, 2020

Network traffic optimization using in-situ notification system

Inventors: Jay Kemper Johnston (Raleigh, NC); David C. White, Jr. (St. Petersburg, FL); Magnus Mortensen (Cary, NC); Michael Robertson (Apex, NC)
Assignee: CISCO TECHNOLOGY, INC.
H04L41/083H04L43/0894
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,819,571
App. No.
16/024,100
Granted
Oct 27, 2020
Kind
B2
Abstract

Aspects of the disclosed technology address the problems of manually identifying and optimizing service function chaining (SFC) performance in response to changes in traffic profiles. In one aspect of the present disclosure, a method includes monitoring, by a first network component, incoming data packets; detecting, by the first network component, a change in a traffic profile of the incoming data packets; generating, by the first network component, in-band information on changes in the traffic profile; and transmitting, by the first network component, the in-band information with one or more data packets of the incoming data packets, the in-band information being used by a second network component to adjust one or more corresponding settings for servicing the incoming data packets.

Claims (55)

1. A method comprising:

servicing, by a first network component, incoming data packets utilizing a first packet processing framework;

detecting, by the first network component, a change in a traffic profile of the incoming data packets;

generating, by the first network component, in-band information on changes in the traffic profile;

embedding, by the first network component, the in-band information within one or more first data packets of the incoming data packets;

servicing, by a second network component, the one or more first data packets, including the in-band information, utilizing the first packet processing framework; and

servicing, by the second network component, one or more second data packets of the incoming data packets utilizing a second packet processing framework based on the in-band information.

2. The method of claim 1 , wherein the first network component and the second network component are containers of a service chain configured to service the incoming data packets.

3. The method of claim 1 , wherein detecting the change in the traffic profile comprises:

determining a characteristic of the incoming data packets;

comparing the characteristic to a threshold; and

detecting the change in the traffic profile if the characteristic is equal to or greater than the threshold.

4. The method of claim 3 , wherein the characteristic includes a rate of incoming data packets expressed in packets per second or bytes per second.

5. The method of claim 1 , further comprising:

tagging the one or more first data packets of the incoming data packets with an in-band operation, administration and maintenance (iOAM) header that includes the in-band information.

6. The method of claim 1 , wherein the one or more first data packets in which the in-band information are embedded comprise

randomly selected packets of the incoming data packets.

7. The method of claim 1 , wherein the first network component and the second network component are nodes in a chain of network components servicing the incoming data packets and the second network component is a next destination of the incoming data packets after the first network component.

8. A device comprising:

memory having computer-readable instructions stored therein; and

one or more processors configured to execute the computer-readable instructions to:

service incoming data packets utilizing a first packet processing framework;

detect a change in a traffic profile of the incoming data packets;

generate in-band information on changes in the traffic profile;

embed the in-band information within one or more first data packets of the incoming data packets;

service, by a network component, the one or more first data packets, including the in-band information, utilizing the first packet processing framework; and

service, by the network component, one or more second data packets of the incoming data packets utilizing a second packet processing framework based on the in-band information.

9. The device of claim 8 , wherein the device and the network component are containers of a service chain configured to service the incoming data packets.

10. The device of claim 8 , wherein the computer-readable instructions to detect the change include instructions to:

determine a characteristic of the incoming data packets;

compare the characteristic to a threshold; and

detect the change in the traffic profile if the characteristic is equal to or greater than the threshold.

11. The device of claim 10 , wherein the characteristic includes a rate of incoming data packets expressed in packets per second or bytes per second.

12. The device of claim 8 , wherein the computer-readable instructions to detect the change include instructions to:

tag the one or more first data packets of the incoming data packets with an in-band operation, administration and maintenance (iOAM) header that includes the in-band information.

13. The device of claim 8 , wherein the one or more first data packets in which the in-band information are embedded comprise

randomly selected packets of the incoming data packets.

14. The device of claim 8 , wherein the device and the network component are nodes in a chain of network components servicing the incoming data packets and are at least one of a virtual component or a physical component.

15. One or more non-transitory computer-readable medium having computer-readable instructions stored therein, which when executed by one or more processors, cause the one or more processors to function as a network device to:

service incoming data packets utilizing a first packet processing framework;

detect a change in a traffic profile of the incoming data packets;

generate in-band information on changes in the traffic profile;

embed the in-band information within one or more first data packets of the incoming data packets;

service, by another network device, the one or more first data packets, including the in-band information, utilizing the first packet processing framework; and

service, by the other network device, one or more second data packets of the incoming data packets utilizing a second packet processing framework based on the in-band information.

16. The one or more non-transitory computer-readable medium of claim 15 , wherein the network device and the other network device are containers of a service chain configured to service the incoming data packets.

17. The one or more non-transitory computer-readable medium of claim 15 , wherein the computer-readable instructions to detect the change include instructions to:

determine a characteristic of the incoming data packets;

compare the characteristic to a threshold; and

detect the change in the traffic profile if the characteristic is equal to or greater than the threshold.

18. The one or more non-transitory computer-readable medium of claim 17 , wherein the characteristic include a rate of incoming data packets expressed in packets per second or bytes per second.

19. The one or more non-transitory computer-readable medium of claim 15 , wherein the computer-readable instructions to detect the change include instructions to:

tag the one or more first data packets of the incoming data packets with an in-band operation, administration and maintenance (iOAM) header that includes the in-band information.

20. The one or more non-transitory computer-readable medium of claim 15 , wherein the one or more first data packets in which the in-band information are embedded comprise

randomly selected packets of the incoming data packets.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2018
From: JOHNSTON, JAY KEMPER; WHITE, DAVID C., JR.; MORTENSEN, MAGNUS; ROBERTSON, MICHAEL
To: CISCO TECHNOLOGY, INC.
Reel/Frame 046242/0959 →
Continuity (1)
Related Publication 20200007388A1 · Jan 2, 2020