IP Library Granted Patent US 7,890,991
Granted Patent B2
US 7,890,991 · App. 11/483,251 · Granted Feb 15, 2011

Apparatus and method for providing security and monitoring in a networking architecture

Assignee: Cpacket Networks, Inc.
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,890,991
App. No.
11/483,251
Granted
Feb 15, 2011
Kind
B2
Abstract

An apparatus is described that provides security and monitoring in a networking architecture. One embodiment of the apparatus includes a physical layer interface that includes a physical layer receiver and a decoder for converting physical layer data from the physical layer receiver to data link layer information, wherein the decoder processes input data corresponding to the physical layer data based on rules conditioned on higher layer information to generate output data corresponding to the data link layer information; and a controller for provisioning the physical layer interface. Advantageously, the apparatus provides an architectural framework well suited to a low cost, high speed, robust implementation of flexible, advanced network security and monitoring features, traffic management, and network traffic analysis.

Claims (30)

1. An apparatus for providing security and monitoring in a networking architecture, comprising:

a physical layer interface including a physical layer receiver and a decoder for converting physical layer data from said physical layer receiver to input data to subsequent data link layer processing, wherein said decoder includes:

a plurality of microcode controlled state machines, each of said plurality of microcode controlled state machines including a computation kernel, wherein a plurality of rules to be applied to said physical layer data are distributed across said computation kernels such that at least one of said computation kernels is configured to evaluate a unique configured rule in microcode stored in an associated control store to generate an associated output indicating whether predetermined information in at least one of an IP packet header and an IP packet payload has been located within said physical layer data, such that corresponding processing at the network layer or above is bypassed;

a distribution circuit to route said physical layer data to said plurality of microcode controlled state machines;

a circuit to generate said input data to said subsequent data link layer processing from said physical layer data based on said associated output of said at least one of said computation kernels; and

a controller for provisioning said physical layer interface with said plurality of rules; wherein

each of said computation kernels includes condition logic configured by said microcode to evaluate said unique configured rule to produce said associated output; and

said condition logic includes a condition check circuit configured by said microcode to compare said network traffic segment to at least a portion of an associated signature, wherein said condition check circuit operates independently of co-processors including a content addressable memory and a network processor.

2. The apparatus of claim 1 , wherein at least one of said plurality of microcode controlled state machines evaluates said unique configured rule to produce modification instructions applied to said physical layer data; and

said circuit performs a modification of said physical layer data based on said modification instructions from said at least one microcode controlled state machine to produce said input data to said subsequent data link layer processing.

3. The apparatus of claim 2 , wherein said data link layer processing includes media access control layer processing.

4. The apparatus of claim 1 , wherein said distribution circuit routes individual network traffic segments corresponding to said physical layer data to said plurality of microcode controlled state machines, such that each individual microcode controlled state machine processes a network traffic segment in accordance with microcode stored in an associated control store to produce a processed individual traffic segment;

said circuit includes an aggregation circuit to route processed individual network traffic segments from said plurality of microcode controlled state machines in accordance with an output routing strategy and thereby produce said input data to said subsequent data link layer processing.

5. The apparatus of claim 4 , wherein said data link layer processing includes media access control layer processing.

6. The apparatus of claim 1 , wherein said predetermined information corresponds to at least one of network layer information, transport layer, session layer, presentation layer, and application layer information.

7. An apparatus for providing security and monitoring in a networking architecture, comprising:

a physical layer interface including a physical layer receiver and a decoder for converting physical layer data from said physical layer receiver to input data to subsequent data link layer processing, wherein said decoder includes:

a plurality of microcode controlled state machines, each of said plurality of microcode controlled state machines including a computation kernel, wherein a plurality of rules to be applied to said physical layer data are distributed across said computation kernels such that at least one of said computation kernels is configured to evaluate a unique configured rule in microcode stored in an associated control store to generate an associated output indicating whether predetermined information in at least one of an IP packet header and an IP packet payload has been located within said physical layer data, such that corresponding processing at the network layer or above is bypassed;

a distribution circuit to route said physical layer data to said plurality of microcode controlled state machines;

a circuit to generate said input data to said subsequent data link layer processing from said physical layer data based on said associated output of said at least one of said computation kernels; and

a controller for provisioning said physical layer interface with said plurality of rules; wherein

each of said computation kernels includes condition logic configured by said microcode to evaluate said unique configured rule to produce said associated output; and

said condition logic includes a condition analysis circuit configured to compare a first value of an internal state variable stored by said condition logic and updated based on network traffic conditions to a second value stored by said condition logic to evaluate a behavioral rule associated with network traffic conditions.

8. The apparatus of claim 7 , wherein at least one of said plurality of microcode controlled state machines evaluates said unique configured rule to produce modification instructions applied to said physical layer data; and

said circuit performs a modification of said physical layer data based on said modification instructions from said at least one microcode controlled state machine to produce said input data to said subsequent data link layer processing.

9. The apparatus of claim 7 , wherein said distribution circuit routes individual network traffic segments corresponding to said physical layer data to said plurality of microcode controlled state machines, such that each individual microcode controlled state machine processes a network traffic segment in accordance with microcode stored in an associated control store to produce a processed individual traffic segment;

said circuit includes an aggregation circuit to route processed individual network traffic segments from said plurality of microcode controlled state machines in accordance with an output routing strategy and thereby produce said input data to said subsequent data link layer processing.

10. The apparatus of claim 7 , wherein said predetermined information corresponds to at least one of network layer information, transport layer, session layer, presentation layer, and application layer information.

11. The apparatus of claim 8 , wherein said data link layer processing includes media access control layer processing.

12. The apparatus of claim 9 , wherein said data link layer processing includes media access control layer processing.

Assignments (10)
SECURITY INTEREST Recorded Jan 31, 2024
From: CPACKET NETWORKS INC.
To: TRINITY CAPITAL INC., AS COLLATERAL AGENT
Reel/Frame 066313/0479 →
RELEASE OF SECURITY INTEREST Recorded Jan 30, 2024
From: NH EXPANSION CREDIT FUND HOLDINGS LP
To: CPACKET NETWORKS INC.
Reel/Frame 066296/0675 →
SECURITY INTEREST Recorded Apr 17, 2020
From: CPACKET NETWORKS INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 052424/0412 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2019
From: PARTNERS FOR GROWTH V, L.P.
To: CPACKET NETWORKS INC.
Reel/Frame 050953/0721 →
SECURITY INTEREST Recorded Nov 5, 2019
From: CPACKET NETWORKS, INC.
To: NH EXPANSION CREDIT FUND HOLDINGS LP
Reel/Frame 050924/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2019
From: SILICON VALLEY BANK
To: CPACKET NETWORKS INC.
Reel/Frame 050764/0597 →
SECURITY INTEREST Recorded Oct 27, 2017
From: CPACKET NETWORKS INC.
To: PARTNERS FOR GROWTH V, L.P.
Reel/Frame 043975/0953 →
SECURITY INTEREST Recorded Aug 3, 2014
From: CPACKET NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 033463/0506 →
SECURITY AGREEMENT Recorded Jun 8, 2012
From: CPACKET NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 028343/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2006
From: KAY, RONY
To: CPACKET NETWORKS, INC.
Reel/Frame 018329/0075 →
Continuity (2)
Continuation In Part 11208022 · Aug 19, 2005
Related Publication 20070056029A1 · Mar 8, 2007