IP Library Granted Patent US 8,570,866
Granted Patent B2
US 8,570,866 · App. 13/369,813 · Granted Oct 29, 2013

System and method for processing network packet flows

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 8,570,866
App. No.
13/369,813
Granted
Oct 29, 2013
Kind
B2
Abstract

A network node includes a classify engine interfaced with the Internet. The classify engine accepts packets from the Internet and determines classification information for each packet. A process engine is interfaced with the classify engine, and has ports, each port being associated with a function. A controller is interfaced with the classify engine and the process engine. The controller programs the classify engine with a dataflow program to route each packet to a predetermined port of the process engine based on the classification information of the packet.

Claims (37)

1. A network node comprising:

a classify engine interfaced with the Internet, the classify engine to accept packets from the Internet and determine classification information for each packet;

a process engine having a plurality of ports to receive the packets from the classify engine, each port having an associated function; and

a controller interfaced with the classify engine and the process engine, wherein the controller is to program the classify engine to route each packet to a predetermined port of the process engine based on the classification information of the packet;

wherein the controller is to program the classify engine with a dataflow program that determines the classification information for the packets, and

wherein the classify engine is further to monitor DHCP requests and responses to extract MAC and IP address mapping, and the controller is further to program the classify engine with rules to control traffic with IP address information.

2. The node of claim 1 , wherein the classify engine is further to detect packets associated with an FTP data stream and the controller is further to program the classify engine with a new dataflow program that classifies the FTP data stream.

3. The node of claim 1 , wherein the classify engine is further to monitor DNS requests and responses to associate traffic with an IP address and the controller is further to program the classify engine with rules to control traffic with IP address information.

4. The node of claim 1 , wherein the controller detects host and port quadruples of a new TCP connection and creates a new dataflow program based on the host and port quadruples for the new TCP connection.

5. The node of claim 4 , wherein the new dataflow program is provided to the classify engine, and the classify engine creates a new flow based on the new dataflow program to classify packets for the new TCP connection.

6. The node of claim 5 , wherein a new function is added to the process engine for the new flow, and the new function is associated with a port of the process engine.

7. The node of claim 1 , wherein the node comprises a broadband network node processing packets from the Internet.

8. A method for routing Internet packets, the method comprising:

classifying, by a processor, the packets into one or more packet flows according to classification rules;

routing each classified packet flow to a predetermined input port of a process engine according to classification information of the packets, each input port having an associated function, so that the packets flow through the processing engine as a data path;

programming the classification rules and functions through a control path that looks across packet flows of the data path;

detecting a new packet type;

creating a dataflow program to classify the new packet type based on parameters of the new packet type;

monitoring DNS requests and responses to associate traffic with an IP address; and

programming a classify engine with rules to control traffic with IP address information.

9. The method of claim 8 , wherein the new packet type comprises a new TCP connection and creating a dataflow diagram comprises creating the dataflow diagram based on host and port quadruples for the new TCP connection.

10. The method of claim 9 , comprising:

creating a new flow based on the dataflow program to classify packets for the new TCP connection.

11. The method of claim 10 , comprising:

including a new function for processing packets for the new flow; and

associating the new function with an input port of the process engine processing the packets for the new flow.

12. The method of claim 8 , comprising:

monitoring DHCP requests and responses to extract MAC and IP address mapping; and

programming a classify engine with rules to control traffic with IP address information.

13. A system for processing packets comprising:

a classify engine executed by a processor and interfaced with the Internet, the classify engine to accept packets from the Internet and determine classification information for each packet;

a process engine having plural ports to receive the packets from the classify engine, each port having an associated function; and

a controller interfaced with the classify engine and the process engine, wherein the controller is to program the classify engine to route each packet to a predetermined port of the process engine based on the classification information of the packet;

wherein the controller is to program the classify engine with a dataflow program that determines the classification information for the packets, and

wherein the controller detects host and port quadruples of a new TCP connection and creates a new dataflow program based on the host and port quadruples for the new TCP connection.

14. The system of claim 13 , wherein the new dataflow program is provided to the classify engine, and the classify engine creates a new flow based on the new dataflow program to classify packets for the new TCP connection.

15. The system of claim 13 , wherein a new function is added to the process engine for the new flow, and the new function is associated with a port of the process engine.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2016
From: TREND MICRO INCORPORATED
To: TREND MICRO INCORPORATED
Reel/Frame 039512/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2016
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: TREND MICRO INCORPORATED
Reel/Frame 039203/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 036987/0001 →