IP Library Granted Patent US 7,882,554
Granted Patent B2
US 7,882,554 · App. 11/483,196 · Granted Feb 1, 2011

Apparatus and method for selective mirroring

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,882,554
App. No.
11/483,196
Granted
Feb 1, 2011
Kind
B2
Abstract

An apparatus is described that facilitates selective mirroring through processing of network traffic in accordance with provisioned rules and policies. The apparatus includes a port included in a set of at least one port, wherein each port in the set receives input traffic, a data processor that processes input data from the set of at least one port to generate mirrored data, based on rules with bitwise granularity across a header and a payload of the input data, and a mirror port selectable from the set of at least one port that transmits output traffic corresponding to the mirrored data. Advantageously, the apparatus provides an architectural framework well suited to a low cost, high speed, robust implementation of selective mirroring that enables flexible, advanced network security and monitoring features and network traffic analysis.

Claims (24)

1. An apparatus to facilitate selective mirroring, comprising:

a port included in a set of at least one port, wherein each of said set of at least one port receives input traffic;

a data processor that processes input data from said set of at least one port to generate mirrored data, based on rules with bitwise granularity across a header and a payload of said input data; and

a mirror port selectable from said set of at least one port that transmits output traffic corresponding to said mirrored data;

wherein said rules include signature-based rules that match incoming bits with a selected pattern of bits; and

wherein said data processor comprises:

a plurality of microcode controlled state machines, each of said plurality of microcode controlled state machines including a computation kernel operating in accordance with microcode stored in an associated control store;

a distribution circuit that routes individual network traffic segments corresponding to said input data to said plurality of microcode controlled state machines, such that at least one individual microcode controlled state machine applies a rule encoded in said microcode to said individual network traffic segments to produce modification instructions; and

a circuit that performs a modification of said input data based on said modification instructions from said at least one microcode controlled state machine to produce said output data.

2. An apparatus to facilitate selective mirroring, comprising:

a port included in a set of at least one port, wherein each of said set of at least one port receives input traffic;

a data processor that processes input data from said set of at least one port to generate mirrored data, based on rules with bitwise granularity across a header and a payload of said input data; and

a mirror port selectable from said set of at least one port that transmits output traffic corresponding to said mirrored data;

wherein said rules include signature-based rules that match incoming bits with a selected pattern of bits; and

wherein said data processor comprises:

a plurality of microcode controlled state machines, each of said plurality of microcode controlled state machines including a computation kernel operating in accordance with microcode stored in an associated control store;

a distribution circuit to route individual network traffic segments corresponding to said input 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; and

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 output data.

3. The apparatus of claim 1 , wherein said modification includes at least one of duplication and re-direction of said input data.

4. The apparatus of claim 1 , wherein said circuit is an output circuit.

5. The apparatus of claim 4 , wherein said modification of said input data applied by said output circuit is based on a modification command from an aggregation circuit positioned between said plurality of microcode controlled state machines and said output circuit, wherein said modification command is aggregated from said modification instructions.

6. The apparatus of claim 1 , wherein each of said plurality of microcode controlled state machines includes an output circuit to process said network traffic segment, output from a condition analysis circuit, and output from a condition check circuit.

7. The apparatus of claim 2 , wherein said modification includes at least one of duplication and re-direction of said input data.

8. The apparatus of claim 2 , wherein each of said plurality of microcode controlled state machines includes an output circuit to process said network traffic segment, output from a condition analysis circuit, and output from a condition check circuit.

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 Oct 2, 2006
From: KAY, RONY
To: CPACKET NETWORKS, INC.
Reel/Frame 018335/0337 →
Continuity (2)
Continuation In Part 11208022 · Aug 19, 2005
Related Publication 20070056028A1 · Mar 8, 2007