IP Library › Granted Patent US 9,042,252
Granted Patent B2
US 9,042,252 · App. 13/675,620 · Granted May 26, 2015

Inter-packet interval prediction learning algorithm

Inventors: Gavin J. Stark (Cambridge, GB); Nicolaas J. Viljoen (Cambridge, GB); Niel Viljoen (Cambridge, GB)
Assignee: NETRONOME SYSTEMS, INCORPORATED
H04L29/06H04L69/22H04L69/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,042,252
App. No.
13/675,620
Granted
May 26, 2015
Kind
B2
Abstract

An appliance receives packets that are part of a flow pair, each packet sharing an application protocol. The appliance determines the application protocol of the packets by performing deep packet inspection (DPI) on the packets. Packet sizes are measured and converted into packet size states. Packet size states, packet sequence numbers, and packet flow directions are used to create an application protocol estimation table (APET). The APET is used during normal operation to estimate the application protocol of a flow pair without performing time consuming DPI. The appliance then determines inter-packet intervals between received packets. The inter-packet intervals are converted into inter-packet interval states. The inter-packet interval states and packet sequence numbers are used to create an inter-packet interval prediction table. The appliance then stores an inter-packet interval prediction table for each application protocol. The inter-packet interval prediction table is used during operation to predict the inter-packet interval between packets.

Claims (37)

1. A method of generating an application protocol estimation information, comprising:

(a) receiving a first packet and a second packet onto an appliance wherein the first and second packets are part of a flow pair;

(b) determining an application protocol of the first and second packets;

(c) determining a first packet size of the first packet and a second packet size of the second packet;

(d) converting the packet sizes of (b) into a first and second packet size state;

(e) determining a packet size state transition between the first packet and the second packet;

(f) determining a most likely application protocol (MLAP) for the packet size state transition between the first and second packet;

(g) calculating a probability that the MLAP of (f) is the application protocol of the flow pair; and

(h) storing the MLAP of (g) and the probability of (g) in the application protocol estimation table.

2. The method of claim 1 , wherein the determining of (b) is performed by a deep packet inspection (DPI), and wherein there are six packet size states.

3. The method of claim 1 , wherein the determining of (b) further comprises:

(b1) determining a first packet flow direction of the first packet; and

(b2) determining a second packet flow direction of the second packet.

4. The method of claim 1 , further comprising:

(i) incrementing a count of the packet size state transition between the first packet and the second packet.

5. The method of claim 1 , wherein the application protocol estimation table includes a first, a second, and a third packet size transition from the flow pair.

6. The method of claim 1 , wherein the application protocol estimation table includes a plurality of packet size transitions from at least twenty five flow pairs.

7. A method of generating an inter-packet interval prediction table, comprising:

(a) receiving a first packet and a second packet onto an appliance wherein the first and second packets are part of a flow pair;

(b) determining an application protocol of the first and second packets;

(c) determining a first packet arrival time for the first packet and a second packet arrival time for the second packet;

(d) calculating an inter-packet interval between the packet arrival time of the first packet and the packet arrival time of the second packet;

(e) converting the inter-packet interval calculated in (d) into an inter-packet interval state;

(f) determining a most likely application protocol (MLAP) for the inter-packet interval state;

(g) calculating a probability that the MLAP of (f) is the application protocol of the flow pair; and

(h) storing the MLAP of (g) and the probability of (g) in the application protocol estimation table.

8. The method of claim 7 , wherein the determining of (b) is performed by a deep packet inspection (DPI).

9. The method of claim 7 , further comprising:

(i) incrementing a count of the inter-packet interval state for the inter-packet interval between the first packet and the second packet; and

(j) storing the incremented count of (f) in the inter-packet interval prediction table.

10. The method of claim 7 , wherein the first packet and the second packet are sequentially received by the appliance.

11. The method of claim 7 , wherein the inter-packet interval state represents a range of inter-packet intervals.

12. The method of claim 7 , wherein there are six inter-packet interval states.

13. The method of claim 7 , wherein the first packet and the second packet have the same application protocol.

14. The method of claim 7 , wherein the inter-packet interval table is based on a first plurality of packets having a first application protocol, and wherein a second inter-packet interval table is based on a second plurality of packets having a second application protocol.

15. The method of claim 7 , wherein the inter-packet interval table includes at least twenty five inter-packet interval states for the flow pair.

16. The method of claim 7 , wherein the inter-packet interval table includes a count of inter-packet interval states from at least fifty pairs of packet flows.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Dec 31, 2020
From: KREOS CAPITAL V (UK) LIMITED
To: NETRONOME SYSTEMS, INC.
Reel/Frame 054883/0293 →
SECURITY INTEREST Recorded Jun 7, 2018
From: NETRONOME SYSTEMS, INC.
To: KREOS CAPITAL V (UK) LIMITED
Reel/Frame 046319/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2012
From: VILJOEN, NICOLAAS J.; VILJOEN, NIEL; STARK, GAVIN J.
To: NETRONOME SYSTEMS, INC.
Reel/Frame 029289/0032 →
Continuity (1)
Related Publication 20140133320A1 · May 15, 2014