High Precision Packet Generation in Software Using a Hardware Time Stamp Counter
First Claim
1. A network testing system having at least one network card, the network card including a processor, a memory and a network communications unit, the network testing system coupled with a network, the network testing system having instructions stored thereon which when executed cause the network testing system to perform operations comprising:
- receiving user selection to create a network testreceiving test information from the user, the test information including a packet transmission rate and packet creation informationcalculating a packet transmission interval based on the packet transmission ratereceiving user selection to execute the network testtransmitting packets specified in the network test over the network at the packet transmission rate, includingpreparing a packet including at least a payload and a header according to the packet creation informationchecking a hardware counter to learn if the packet transmission interval has elapsedwhen the packet transmission interval has elapsed, sending the packet over the network.
6 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed a system and method for high precision packet generation in software using a hardware time stamp counter. The method may include receiving user selection to create a network test and receiving test information from the user, the test information including a packet transmission rate. A packet transmission interval may be calculated based on the packet transmission rate. The network test is executed. Packets are transmitted at the packet transmission rate, including checking a hardware counter to learn if the packet transmission interval has elapsed and, when the packet transmission interval has elapsed, sending the packet over a network. The method may be performed by a network testing system or computing device.
-
Citations
9 Claims
-
1. A network testing system having at least one network card, the network card including a processor, a memory and a network communications unit, the network testing system coupled with a network, the network testing system having instructions stored thereon which when executed cause the network testing system to perform operations comprising:
-
receiving user selection to create a network test receiving test information from the user, the test information including a packet transmission rate and packet creation information calculating a packet transmission interval based on the packet transmission rate receiving user selection to execute the network test transmitting packets specified in the network test over the network at the packet transmission rate, including preparing a packet including at least a payload and a header according to the packet creation information checking a hardware counter to learn if the packet transmission interval has elapsed when the packet transmission interval has elapsed, sending the packet over the network. - View Dependent Claims (2, 3)
-
-
4. A computing device having at least one virtual machine executing network testing software, the computing device including a processor, a memory and a network communications unit, the computing device coupled with a network, the network testing software comprising instructions which when executed cause the computing device to perform operations comprising:
-
receiving user selection to create a network test receiving test information from the user, the test information including a packet transmission rate and packet creation information calculating a packet transmission interval based on the packet transmission rate receiving user selection to execute the network test transmitting packets specified in the network test over the network at the packet transmission rate, including preparing a packet including at least a payload and a header according to the packet creation information checking a hardware counter to learn if the packet transmission interval has elapsed when the packet transmission interval has elapsed, sending the packet over the network. - View Dependent Claims (5, 6)
-
-
7. A machine readable medium having instructions stored thereon which when executed cause a computing device to perform operations comprising:
-
receiving user selection to create a network test receiving test information from the user, the test information including a packet transmission rate and packet creation information calculating a packet transmission interval based on the packet transmission rate receiving user selection to execute the network test transmitting packets specified in the network test over a network at the packet transmission rate, including preparing a packet including at least a payload and a header according to the packet creation information checking a hardware counter to learn if the packet transmission interval has elapsed when the packet transmission interval has elapsed, sending the packet over the network. - View Dependent Claims (8, 9)
-
Specification