Apparatus and method for inserting predetermined packet loss into a data flow
First Claim
1. An apparatus for inserting predetermined packet loss into a data flow between a plurality of hosts on a network, comprising:
- a first network interface for receiving a sequence of data packets included in the data flow;
a packet filter for selectively discarding one or more of the data packets according to a predetermined rules table in order to generate a reduced sequence of data packets; and
a second network interface for transferring the reduced sequence of data packets over the network;
wherein said predetermined packet loss is inserted to determine a network performance responsive to said packet loss.
7 Assignments
0 Petitions
Accused Products
Abstract
A test apparatus (12) and method (110) are provided for inserting predetermined packet loss into a data flow between a plurality of hosts on a packet-switched network. The test apparatus (12) can include a first network interface (20), a second network interface (22) and a packet filter (24). The first network interface (20) receives a sequence of data packets from a source host (14) under test. Incoming data packets are passed to the packet filter (24), which selectively discards predetermined ones of the data packets to generate a reduced sequence of data packets. The second network interface (22) transfers the reduced sequence of data packets over the network (18) to the destination host (16). The test apparatus (12) can be used accurately to measure the effect of packet loss on media applications transmitting real-time data, such as voice and audio, over packet-switched networks.
46 Citations
18 Claims
-
1. An apparatus for inserting predetermined packet loss into a data flow between a plurality of hosts on a network, comprising:
-
a first network interface for receiving a sequence of data packets included in the data flow;
a packet filter for selectively discarding one or more of the data packets according to a predetermined rules table in order to generate a reduced sequence of data packets; and
a second network interface for transferring the reduced sequence of data packets over the network;
wherein said predetermined packet loss is inserted to determine a network performance responsive to said packet loss. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of inserting predetermined packet loss into a data flow between a plurality of hosts, comprising:
-
detecting a sequence of data packets in the data flow;
accessing a predetermined rules table to determine which of the data packets to discard; and
inserting the packet loss by discarding ones of the data packet according to the rules table;
wherein said predetermined packet loss is inserted to determine a network performance. - View Dependent Claims (13, 14, 15, 16, 17)
determining the protocol by which the data packets are transferred.
-
-
14. The method of claim 12, wherein the data packets are real-time protocol (RTP) packets.
-
15. The method of claim 12, further comprising:
-
determining whether the data packets carry real-time data selected from the group consisting of voice data and video data; and
forwarding packets, without inserting loss, that do not carry real-time data.
-
-
16. The method of claim 12, wherein the step of detecting includes:
-
receiving a first data packet in the sequence;
storing header information included in the first data packet; and
comparing header information of subsequent data packets to the stored header information of the first data packet to determine which of the subsequent data packets belong to the sequence of data packets.
-
-
17. The method of claim 12, further comprising:
storing header information included in the discarded ones of the data packets.
-
18. A computer-readable memory storing a program for directing a computer to insert predetermined packet loss into a data flow over a network between a plurality of hosts by detecting a sequence of data packets in a data flow, accessing a predetermined rules table to determine which of the data packets to discard, and inserting the packet loss by discarding ones of the data packet according to the rules table, wherein said predetermined packet loss is inserted to determine a network performance.
Specification