IP Library › Granted Patent US 9,912,788
Granted Patent B2
US 9,912,788 · App. 14/937,613 · Granted Mar 6, 2018

Systems and methods of an enhanced state-aware proxy device

Inventors: Heikki Mahkonen (San Jose, CA); Meral Shirazipour (San Jose, CA); Ravi Manghirmalani (Fremont, CA); Ming Xia (San Jose, CA)
Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
H04L69/22H04L12/4633H04L67/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 9,912,788
App. No.
14/937,613
Granted
Mar 6, 2018
Kind
B2
Abstract

A method and apparatus for an enhanced proxy device are described. Upon receipt of a first packet with a header including a set of header fields, a proxy device stores a subset from the set of header fields with an identification of the first packet, wherein the identification of the first packet is based on a portion of the packet; and transmits the packet without the subset of the header fields to be processed at the processing device.

Claims (28)

1. A method in a network device including a proxy network element coupled with a processing device, wherein the processing device includes a service function, the method comprising:

receiving, at the network device, a packet with a network service header (NSH) header including a set of header fields, wherein the header fields include one or more NSH header markings, wherein each NSH header marking includes metadata added to the NSH header by a service function traversed by the packet prior to reaching the network device;

storing a subset from the set of header fields with an identification of the packet and a timer value indicating an expiration period after which the stored subset of header fields are to be discarded, wherein the identification of the packet is a fingerprint generated based on a portion of the packet that remains substantially identical prior to and following the processing of the packet at the processing device for potential usage of the subset of header fields if the packet is received at the network device including the proxy networking element following its processing at the processing device; and

transmitting, from the network device to the processing device, the packet without the subset of the header fields and without the NSH header to be processed at the processing device.

2. The method of claim 1 , wherein the packet is a first packet, the method further comprising:

in response to receiving a second packet as a result of processing the first packet at the processing device, retrieving the subset of header fields according to an identification of the second packet, wherein the identification of the second packet is generated based on the portion of the packet that remains substantially identical prior to and following the processing of the packet at the processing device;

adding the retrieved subset of header fields to an NSH header of the second packet, wherein the header fields include one or more NSH header markings; and

transmitting the second packet with the retrieved subset of header fields to another network device.

3. The method of claim 1 , wherein the portion of the packet is dynamically determined based on a machine learning algorithm.

4. The method of claim 1 , wherein the portion of the packet is defined based on a type of the service function.

5. The method of claim 2 , wherein the identification of the first packet is based on a first portion of the first packet, and the identification of the second packet is based on a second portion of the second packet, wherein the first and second portions are determined dynamically based on a machine learning algorithm.

6. The method of claim 5 , wherein the first portion and second portion are different.

7. The method of claim 2 , further comprising re-classifying the second packet to determine the NSH header, and encapsulating the second packet with the NSH header.

8. A network device including a proxy network element that is to be coupled with a processing device, wherein the processing device includes a service function, comprising:

a set of one or more processors; and

a non-transitory computer readable storage medium coupled with the set of one or more processors, storing instructions that when executed by the set of one or more processors cause the network device to:

receive, at the network device, a packet with a network service header (NSH) header including a set of header fields associated with the packet, wherein the header fields include one or more NSH header markings, wherein each NSH header marking includes metadata added to the NSH header by a service function traversed by the packet prior to reaching the network device;

store a subset from the set of header fields with an identification of the packet and a timer value indicating an expiration period after which the stored subset of header fields are to be discarded, wherein the identification of the packet is a fingerprint generated based on a portion of the packet that remains substantially identical prior to and following the processing of the packet at the processing device for potential usage of the subset of header fields if the packet is received at the network device including the proxy networking element following its processing at the processing device; and

transmit, from the network device to the processing device, the packet without the subset of the header fields and without the NSH header to be processed at the processing device.

9. The network device of claim 8 , wherein the packet is a first packet, and the network device is further to:

in response to receiving a second packet as a result of processing the first packet at the processing device retrieve the subset of header fields according to an identification of the second packet, wherein the identification of the second packet is generated based on the portion of the packet that remains substantially identical prior to and following the processing of the packet at the processing device;

add the retrieved subset of header fields to an NSH header of the second packet, wherein the header fields include one or more NSH header markings; and

transmit the second packet with the retrieved subset of header fields to another network device.

10. The network device of claim 8 , wherein the portion of the packet is dynamically determined based on a machine learning algorithm.

11. The network device of claim 8 , wherein the portion of the packet is defined based on a type of the service function.

12. The network device of claim 9 , wherein the identification of the first packet is based on a first portion of the first packet, and the identification of the second packet is based on a second portion of the second packet, wherein the first and second portions are determined dynamically based on a machine learning algorithm.

13. The network device of claim 12 , wherein the first portion and second portion are different.

14. The network device of claim 9 , wherein the storage medium includes further instructions that when executed by the set of one or more processors cause the network device to re-classify the second packet to determine the NSH header, and encapsulate the second packet with the NSH header.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2016
From: MAHKONEN, HEIKKI; SHIRAZIPOUR, MERAL; MANGHIRMALANI, RAVI; XIA, MING
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 041038/0525 →
Continuity (1)
Related Publication 20170134538A1 · May 11, 2017