System and method for processing network packet flows
First Claim
1. A broadband Internet node comprising:
- a classify engine interfaced with the Internet, the classify engine operable to accept packets from the Internet and determine classification information for each packet, wherein the classify engine is operable to detect a SYN packet associated with a new TCP connection;
a modify/process engine interfaced with the classify engine, the modify/process engine having plural ports, each port having an associated function; and
a controller interfaced with the classify engine and the modify/process engine, the controller programming the classify engine to route each packet to a predetermined port of the modify/process engine based on the classification information of the packet;
wherein the controller programs the classify engine with a dataflow program that determines classification information for the packets and detects the host/port quadruple of the new TCP connection and creates a new queue for the new TCP connection.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method provides a broadband network node for a best effort network such as the Internet or intranets which supports the inexpensive and rapid deployment of services to the best efforts network. Separate data path and control path mechanisms allow high-speed data transfers with parallel processing flows for the data path that are controlled across data flows by the control path. Packets are classified, modified and shaped to enable the service on the network with an accountant to track packet traffic for control and billing purposes. A series of processing blades perform a modification function for each blade that processes packets according to classifications. The processing blades are modular and scalable for insertion in the broad band switch to rapidly adapt the broadband network node for new services.
-
Citations
5 Claims
-
1. A broadband Internet node comprising:
-
a classify engine interfaced with the Internet, the classify engine operable to accept packets from the Internet and determine classification information for each packet, wherein the classify engine is operable to detect a SYN packet associated with a new TCP connection; a modify/process engine interfaced with the classify engine, the modify/process engine having plural ports, each port having an associated function; and a controller interfaced with the classify engine and the modify/process engine, the controller programming the classify engine to route each packet to a predetermined port of the modify/process engine based on the classification information of the packet; wherein the controller programs the classify engine with a dataflow program that determines classification information for the packets and detects the host/port quadruple of the new TCP connection and creates a new queue for the new TCP connection. - View Dependent Claims (2, 3, 4)
-
-
5. A method for routing Internet packets, the method comprising:
-
classifying the packets into one or more packet flows according to classification rules; routing each packet flow to a predetermined port of a processor, each port having an associated function, so that the packets flow through the processor 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; and performing reflective programming on a dataflow program to classify the new packet type; wherein the new packet type comprises a new TCP connection, detecting comprises detecting a SYN packet associated with the new TCP connection, and performing reflective programming comprises programming a dataflow program that classifies the host/port quadruple of the new TCP connection.
-
Specification