IP Library Granted Patent US 8,310,952
Granted Patent B2
US 8,310,952 · App. 13/073,586 · Granted Nov 13, 2012

Methods and apparatuses for generating network test packets and parts of network test packets

Assignee: Spirent Communications, 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 8,310,952
App. No.
13/073,586
Granted
Nov 13, 2012
Kind
B2
Abstract

Some aspects of the technology relate to the generation for test purposes of test packet ingredients by a microprocessor, ongoing with the generation for test purposes of test packets incorporating the test packet ingredients by a high-speed FPGA. Some aspects of the technology relate to the generation of outgoing test packets incorporating the test packet ingredients, at a programmable logic device such as an FPGA. These aspects are implemented as an apparatus, a method, computer readable medium, and a data structure.

Claims (23)

1. An apparatus that divides roles in generating test packets for high packet volume tests between a general purpose processor and a configurable logic device, including:

a microprocessor with a first memory;

a programmable logic device with a second memory, wherein the programmable logic device is coupled to the first memory by at least a local bus, the programmable logic device having configurable interconnections;

a physical port dispatching the test packets from the apparatus;

wherein the microprocessor comprises:

circuitry that generates a list of test packet recipes and test packet ingredients, and stores the list in the first memory for a particular test; and

circuitry that generates the test packet ingredients and the test packet recipes for a particular test, and stores the test packet ingredients and the test packet recipes in the first memory;

wherein the programmable logic device comprises:

circuitry that retrieves the list via at least the local bus into the second memory;

circuitry that retrieves the test packet ingredients and the test packet recipes according to the list, via at least the local bus into the second memory, in segments such that the second memory is not overflowed;

circuitry that generates test packets that combine the test packet ingredients according to the test packet recipes ongoing with the microprocessor generating the test packet ingredients for the particular test, and adding timestamps; and

circuitry that dispatches the test packets via the physical port according to the timestamps.

2. The apparatus of claim 1 , wherein the local bus supports access of the first memory by the programmable logic device at memory addresses specified by the programmable logic device.

3. The apparatus of claim 1 , wherein the test packets emulate network traffic from an emulated network.

4. The apparatus of claim 1 , wherein the programmable logic device retrieves the test packet ingredients and the test packet recipes via addresses in the first memory specified in the list.

5. The apparatus of claim 1 , wherein the test packet ingredients include a fill pattern indicator, and the programmable logic device is configured to add a fill pattern identified by the fill pattern indicator to the test packets.

6. A method communicating test packets with a network that divides roles in generating test packets for high packet volume tests between a general purpose processor and a configurable logic device, comprising:

generating, with a microprocessor, a list of test packet recipes and test packet ingredients, and storing the list in a first memory of the microprocessor for a particular test;

generating, with the microprocessor, the test packet ingredients and the test packet recipes for the particular test, and storing the test packet ingredients and the test packet recipes in the first memory;

retrieving with a programmable logic device having configurable interconnections and via at least a local bus, the list into a second memory of the programmable logic device;

retrieving with the programmable logic device and via at least the local bus into the second memory, the test packet ingredients and the test packet recipes according to the list, in segments such that the second memory is not overflowed;

generating with the programmable logic device, test packets that combine the test packet ingredients according to the test packet recipes, ongoing with the microprocessor generating the test packet ingredients for the particular test, and adding timestamps; and

dispatching from the programmable logic device, the test packets via a physical port according to the timestamps.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2025
From: SPIRENT COMMUNICATIONS, INC.
To: VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 073121/0549 →
Continuity (2)
Continuation 12563399 · Sep 21, 2009
Related Publication 20110173498A1 · Jul 14, 2011