IP Library Granted Patent US 7,095,715
Granted Patent B2
US 7,095,715 · App. 09/897,189 · Granted Aug 22, 2006

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 7,095,715
App. No.
09/897,189
Granted
Aug 22, 2006
Kind
B2
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.

Claims (15)

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.

2. The node of claim 1 wherein the classify engine is further operable to detect packets associated with an FTP data stream and the controller is further operable to program the classify engine with a new dataflow program that classifies the FTP data stream according to the host/port quadraple of the FTP connection.

3. The node of claim 1 wherein the classify engine is further operable to monitor DHCP requests and responses to extract MAC and IP address mapping, and the controller is further operable to program the classify engine with rules to control traffic with IP address information.

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

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.

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 →