IP Library Granted Patent US 11,677,668
Granted Patent B1
US 11,677,668 · App. 17/401,211 · Granted Jun 13, 2023

Transparent application-layer/os deeper packet inspector

Inventors: Vincent Urias (Albuquerque, NM); Brian P. Van Leeuwen (Albuquerque, NM); William M. S. Stout (Albuquerque, NM)
Assignee: National Technology & Engineering Solutions of Sandia, LLC
H04L47/2441H04L43/026H04L43/028H04L43/12H04L43/18H04L47/2483H04L47/31
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 11,677,668
App. No.
17/401,211
Granted
Jun 13, 2023
Kind
B1
Abstract

A computer-implemented method of deep packet inspection (DPI) in a network is provided. The method comprises collecting data packets comprising a number of traffic flows from a number of devices via a number of traffic taps and classifying each traffic flow according to data about network protocol layers of the packets comprising the traffic flow. Application layer metadata is extracted from the packets. Traffic flow classification data and the extracted metadata are ingested into a data cluster and normalized. The normalized classification data and extracted metadata is then correlated to other data sets.

Claims (61)

1. A computer-implemented method of deep packet inspection (DPI) in a network, the method comprising:

using a number of processors to perform the steps of:

collecting all data packets on the network, the data packets comprising a number of traffic flows from a number of devices via a number of traffic taps, wherein collecting data packets comprises copying, via the number of traffic taps, collected data packets to generate mirrored data representing the number of traffic flows;

classifying mirrored data representing each traffic flow according to data about network protocol layers of the packets comprising the traffic flow, wherein classifying utilizes data about an application network protocol layer of the mirrored data to generate classification information for each traffic flow;

extracting application layer metadata from the mirrored data;

aggregating classification information for each traffic flow and extracted metadata for each traffic flow to generate a big-data cluster;

ingesting traffic flow classification data and the extracted metadata of the big-data cluster;

normalizing the big-data cluster to represent classification data and extracted metadata in a Common Information Model (CIM) form; and

correlating the normalized classification data and extracted metadata of the big-data cluster to other data sets using the CIM form of the normalized classification data and extracted metadata of the big-data cluster.

2. The method of claim 1 , further comprising:

extracting packet header data from the mirrored data;

identifying sessions within the traffic flows represented by the mirrored data according to the packet header data extracted from the mirrored data; and

balancing a processing load among a number of CPUs by distributing packets of identified sessions to respective CPUs within the number of CPUs according to CPU affinity.

3. The method of claim 2 , wherein the packet header data comprises network protocol data link layer, network layer, and transport layer.

4. The method of claim 2 , wherein respective DPI applications are pinned to the CPUs.

5. The method of claim 1 , wherein the traffic flows are classified according to network protocol layers including: network, transport, session, presentation, and application network protocol layers.

6. The method of claim 1 , wherein the devices comprise physical devices on a network.

7. The method of claim 1 , wherein the devices comprise virtual devices in a cloud.

8. The method of claim 7 , wherein the collected data is received by a physical server through a number of physical interfaces.

9. The method of claim 7 , wherein the collected data is received by a virtual machine through a virtual tunnel.

10. A system for deep packet inspection (DPI) in a network, the system comprising:

a storage device configured to store program instructions; and

one or more processors operably connected to the storage device and configured to execute the program instructions to cause the system to:

collect all data packets on the network, the data packets comprising a number of traffic flows from a number of devices via a number of traffic taps, wherein collecting data packets comprises copying, via the number of traffic taps, collected data packets to generate mirrored data representing the number of traffic flows;

classify mirrored data representing each traffic flow according to data about network protocol layers of the packets comprising the traffic flow, wherein classifying utilizes data about an application network protocol layer of the mirrored data to generate classification information for each traffic flow;

extract application layer metadata from the mirrored data;

aggregating classification information for each traffic flow and extracted metadata for each traffic flow to generate a big-data cluster;

ingest traffic flow classification data and the extracted metadata of the big-data cluster;

normalize the big-data cluster to represent classification data and extracted metadata in a Common Information Model (CIM) form; and

correlate the normalized classification data and extracted metadata of the big-data cluster to other data sets using the CIM form of the normalized classification data and extracted metadata of the big-data cluster.

11. The system of claim 10 , wherein the processors further execute instructions to:

extract packet header data from the mirrored data;

identify sessions within the traffic flows represented by the mirrored data according to the packet header data extracted from the mirrored data; and

balancing a processing load among a number of CPUs by distribute packets of identified sessions to respective CPUs within the number of CPUs according to CPU affinity.

12. The system of claim 11 , wherein the packet header data comprises network protocol data link layer, network layer, and transport layer.

13. The system of claim 11 , wherein respective DPI applications are pinned to the CPUs.

14. The system of claim 10 , wherein the traffic flows are classified according to network protocol layers including: network, transport, session, presentation, and application network protocol layers.

15. The system of claim 10 , wherein the devices comprise physical devices on a network.

16. The system of claim 10 , wherein the devices comprise virtual devices in a cloud.

17. The system of claim 16 , wherein the collected data is received by a physical server through a number of physical interfaces.

18. The system of claim 16 , wherein the collected data is received by a virtual machine through a virtual tunnel.

19. A computer program product for deep packet inspection (DPI) in a network, the computer program product comprising:

a computer-readable storage medium having program instructions embodied thereon to perform the steps of:

collecting all data packets on the network, the data packets comprising a number of traffic flows from a number of devices via a number of traffic taps, wherein collecting data packets comprises copying, via the number of traffic taps, collected data packets to generate mirrored data representing the number of traffic flows;

classifying mirrored data representing each traffic flow according to data about network protocol layers of the packets comprising the traffic flow, wherein classifying utilizes data about an application network protocol layer of the mirrored data to generate classification information for each traffic flow;

extracting application layer metadata from the mirrored data;

aggregating classification information for each traffic flow and extracted metadata for each traffic flow to generate a big-data cluster;

ingesting traffic flow classification data and the extracted metadata of the big-data cluster;

normalizing the big-data cluster to represent classification data and extracted metadata in a Common Information Model (CIM) form; and

correlating the normalized classification data and extracted metadata to other data sets using the CIM form of the normalized classification data and extracted metadata of the big-data cluster.

20. The computer program product of claim 19 , further comprising instructions for:

extracting packet header data from the mirrored data;

identifying sessions within the traffic flows represented by the mirrored data according to the packet header data extracted from the mirrored data; and

balancing a processing load among a number of CPUs by distributing packets of identified sessions to respective CPUs within the number of CPUs according to CPU affinity.

21. The computer program product of claim 20 , wherein the packet header data comprises network protocol data link layer, network layer, and transport layer.

22. The computer program product of claim 20 , wherein respective DPI applications are pinned to the CPUs.

23. The computer program product of claim 19 , wherein the traffic flows are classified according to network protocol layers including: network, transport, session, presentation, and application network protocol layers.

24. The computer program product of claim 19 , wherein the devices comprise physical devices on a network.

25. The computer program product of claim 19 , wherein the devices comprise virtual devices in a cloud.

26. The computer program product of claim 25 , wherein the collected data is received by a physical server through a number of physical interfaces.

27. The computer program product of claim 25 , wherein the collected data is received by a virtual machine through a virtual tunnel.

Assignments (2)
CONFIRMATORY LICENSE Recorded Sep 27, 2021
From: NATIONAL TECHNOLOGY & ENGINEERING SOLUTIONS OF SANDIA, LLC
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 057613/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: URIAS, VINCENT; VAN LEEUWEN, BRIAN P.; STOUT, WILLIAM M.S.
To: NATIONAL TECHNOLOGY & ENGINEERING SOLUTIONS OF SANDIA, LLC
Reel/Frame 057580/0477 →
Continuity (1)
Provisional Application 63072819 · Aug 31, 2020
Cited By (4)
US 12,213,202 US 12,388,729 US 12,526,720 US 12,727,051