IP Library Granted Patent US 9,154,413
Granted Patent B2
US 9,154,413 · App. 13/529,821 · Granted Oct 6, 2015

High-speed CLD-based pipeline architecture

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 9,154,413
App. No.
13/529,821
Granted
Oct 6, 2015
Kind
B2
Abstract

A method of processing network traffic within a computing system, comprises at a first configurable logic device (CLD), receiving an ingress network packet from an external network interface, associating the ingress network packet with a timestamp indicating the time of receipt, parsing the ingress network packet to locate a link-layer checksum value and a routing-layer checksum value, determining whether the link-layer and routing-layer checksum values are correct based on the ingress network packet contents, and transmitting the ingress network packet to a second CLD via a high-speed interconnection; and at the second CLD receiving the ingress network packet, parsing the ingress network packet to locate a source address and a destination address, determining a destination and a route for the ingress network packet based at least in part on the source and destination addresses, and transmitting the ingress network packet to the determined destination via the determined route.

Claims (39)

1. A method of processing network traffic within a computing system, comprising:

at a first configurable logic device (CLD):

receiving an ingress network packet from an external network interface;

associating the ingress network packet with a timestamp indicating a time of receipt;

parsing the ingress network packet to locate a link-layer checksum value and a routing-layer checksum value;

determining whether the link-layer and routing-layer checksum values are correct based on the ingress network packet contents; and

transmitting the ingress network packet to a second CLD via a high-speed interconnection; and

at the second CLD:

receiving the ingress network packet;

parsing the ingress network packet to locate a source address and a destination address;

determining a destination and a route for the ingress network packet based at least in part on the source and destination addresses; and

transmitting the ingress network packet to the determined destination via the determined route.

2. The method of claim 1 , wherein the first and second CLDs are both field programmable gate arrays.

3. A tangible, non-transitory computer-readable media comprising:

a first configuration file that when loaded by a first configurable logic device (CLD) configures the first CLD to:

receive an ingress network packet from an external network interface;

associate the ingress network packet with a timestamp indicating a time of receipt;

parse the ingress network packet to locate a link-layer checksum value and a routing-layer checksum value;

determine whether the link-layer and routing-layer checksum values are correct based on the ingress network packet contents; and

transmit the ingress network packet to a second CLD via a high-speed interconnection; and

a second configuration file that when loaded by a second CLD configures the second CLD to:

receive the ingress network packet;

parse the ingress network packet to locate a source address and a destination address;

determine a destination and a route for the ingress network packet based at least in part on the source and destination addresses; and

transmit the ingress network packet to the determined destination via the determined route.

4. The media of claim 3 , wherein the first and second CLDs are field programmable gate arrays.

5. A computing system comprising:

a first configurable logic device (CLD) configured to:

receive an ingress network packet from an external network interface;

associate the ingress network packet with a timestamp indicating a time of receipt;

parse the ingress network packet to locate a link-layer checksum value and a routing-layer checksum value;

determine whether the link-layer and routing-layer checksum values are correct based on the ingress network packet contents; and

transmit the ingress network packet to a second CLD via a high-speed interconnection; and

a second CLD on a same card configured to:

receive the ingress network packet;

parse the ingress network packet to locate a source address and a destination address;

determine a destination and a route for the ingress network packet based at least in part on the source and destination addresses; and

transmit the ingress network packet to the determined destination via the determined route.

6. The system of claim 5 , wherein the first and second CLDs are field programmable gate arrays.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: BREAKINGPOINT SYSTEMS, INC.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 043898/0980 →
RELEASE OF SECURITY INTEREST Recorded Apr 24, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: BREAKINGPOINT SYSTEMS, INC.
Reel/Frame 042126/0181 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: BREAKINGPOINT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2012
From: STROUD, JONATHAN; MORIARTY, MICHAEL
To: BREAKINGPOINT SYSTEMS, INC.
Reel/Frame 029406/0853 →