Parallel Traffic Generator With Priority Flow Control
First Claim
1. A apparatus to generate test traffic for testing a network, comprising:
- a scheduler to provide packet definition data for a sequence of packets, each packet uniquely associated with a respective flow control group from a plurality of flow control groupsa channelized schedule queue to store the packet definition data, the channelized schedule queue including a plurality of parallel queues, each queue dedicated to storing packet definition data associated with a corresponding one of the plurality of flow control groupsa plurality of non-channelized packet builder lanes to independently build packets in accordance with packet definition data read from the channelized schedule queuea channelized packet buffer to store packets built by the plurality of packet builder lanes, the channelized packet buffer including a plurality of parallel packet buffers, each packet buffer dedicated to storing packets associated with a corresponding one of the plurality of flow control groupsan output multiplexor to interleave packets from the channelized packet buffer to provide the test traffic.
6 Assignments
0 Petitions
Accused Products
Abstract
An apparatus to generate test traffic for testing a network. A scheduler may provide packet definition data for a sequence of packets, each packet associated with a respective flow control group. A channelized schedule FIFO (first-in first-out) queue may store the packet definition data. The channelized schedule FIFO queue may include multiple parallel channels, each channel dedicated to storing packet definition data associated with a corresponding flow control group. A plurality of non-channelized packet builder lanes may build packets in accordance with packet definition data read from the channelized schedule FIFO. A channelized output FIFO buffer may store packets built by the plurality of packet builder lanes. The channelized output FIFO buffer may include multiple parallel channels, each channel dedicated to storing packets associated with a corresponding flow control group. An output multiplexor may interleave packets from the channelized output FIFO buffer to form the test traffic.
15 Citations
18 Claims
-
1. A apparatus to generate test traffic for testing a network, comprising:
-
a scheduler to provide packet definition data for a sequence of packets, each packet uniquely associated with a respective flow control group from a plurality of flow control groups a channelized schedule queue to store the packet definition data, the channelized schedule queue including a plurality of parallel queues, each queue dedicated to storing packet definition data associated with a corresponding one of the plurality of flow control groups a plurality of non-channelized packet builder lanes to independently build packets in accordance with packet definition data read from the channelized schedule queue a channelized packet buffer to store packets built by the plurality of packet builder lanes, the channelized packet buffer including a plurality of parallel packet buffers, each packet buffer dedicated to storing packets associated with a corresponding one of the plurality of flow control groups an output multiplexor to interleave packets from the channelized packet buffer to provide the test traffic. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for generating test traffic to test a network, comprising:
-
generating packet definition data for a sequence of packets, each packet uniquely associated with a respective flow control group from a plurality of flow control groups storing the packet definition data in a channelized schedule queue, the channelized schedule queue including a plurality of parallel queues, each queue dedicated to storing packet definition data associated with a corresponding one of the plurality of flow control groups building packets in accordance with packet definition data read from the channelized schedule queue storing built packets in a channelized packet buffer, the channelized packet buffer including a plurality of parallel packet buffers, each packet buffer dedicated to storing packets associated with a corresponding one of the plurality of flow control groups interleaving packets read from the channelized packet buffer to provide the test traffic. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium storing programming code which, when used to program a programmable device, configures the programmable device to include an apparatus to generate test traffic for testing a network, the apparatus comprising:
-
a scheduler to provide packet definition data for a sequence of packets, each packet uniquely associated with a respective flow control group from a plurality of flow control groups a channelized schedule queue to store the packet definition data, the channelized schedule queue including a plurality of parallel queues, each queue dedicated to storing packet definition data associated with a corresponding one of the plurality of flow control groups a plurality of non-channelized packet builder lanes to independently build packets in accordance with packet definition data read from the channelized schedule queue a channelized packet buffer to store packets built by the plurality of packet builder lanes, the channelized packet buffer including a plurality of parallel packet buffers, each packet buffer dedicated to storing packets associated with a corresponding one of the plurality of flow control groups an output multiplexor to interleave packets from the channelized packet buffer to provide the test traffic. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification