System and method for processing network packet flows
First Claim
Patent Images
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, andwherein 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.
4 Assignments
0 Petitions
Accused Products
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.
-
Citations
15 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12)
-
-
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. - View Dependent Claims (14, 15)
-
Specification