The present invention relates to the testing of a common physical medium by the generation of multiple independent Ethernet traffic streams, and in particular by the simulation of various different types of streams, e.g. video, voice and data, which have ramped bandwidth utilization.
In a typical triple-play scenario, illustrated in
The video, audio, or data streams, i.e. the Ethernet frames therein, are carrying video, audio, or data as their payload. From network operators point-of-view, the various streams are differentiated not only on the payload but also on the header parameters, because routers don't examine the payload. Accordingly, the only way to inform routers of which type of stream is being transmitted is to search the parameters in the header.
Conventional Ethernet testing devices, such as the one disclosed in U.S. Pat. No. 7,099,438 issued Aug. 29, 2006 in the name of Rancu, and United States Patent Publication No. 2005/0047333 published Mar. 3, 2005 in the name of Todd et al, rely on generating network traffic with a fixed bandwidth for testing typical network parameters. Unfortunately, a fixed bandwidth does not represent a typical network, in which various different types of traffic, e.g. video, data and VoIP, are constantly being added and dropped. Moreover, certain types of traffic, e.g. video, increase at certain times of day, thereby affecting the other types of traffic on the network.
An object of the present invention is to overcome the shortcomings of the prior art by providing a test system in which multiple, unrelated simulated Ethernet streams with variable parameters are used to test a triple play network by increasing, i.e. ramp up, the bandwidth utilization of one or more streams relative to the others.
Accordingly, the present invention relates to a method for testing a physical link carrying Ethernet video, voice and data streams of frames to a customer with a guaranteed quality of service in order to determine a bandwidth utilization threshold at which the quality of service of the customer's Ethernet streams are affected comprising the steps of:
a) generating video, audio and data Ethernet streams in the physical link;
b) increasing the bandwidth utilization of a first of the video, audio and data Ethernet streams over a selected time interval;
c) receiving the video, audio and data Ethernet streams; and
d) determining whether the received video, audio and data Ethernet streams are within the guaranteed quality of service over the selected time interval;
whereby the bandwidth utilization threshold of the first Ethernet stream corresponds to the bandwidth utilization of the first Ethernet stream at the time the guaranteed quality of service is not met.
Another aspect of the present invention relates to a method for testing a physical link carrying Ethernet video, voice and data streams of frames to a customer in order to determine a bandwidth utilization threshold at which the customer's Ethernet streams are affected comprising the steps of:
a) generating video, audio and data Ethernet streams in the physical link;
b) setting the bandwidth utilization of a first and a second of the video, audio and data Ethernet streams to a constant amount;
c) increasing the bandwidth utilization of a third of the video, audio and data Ethernet streams over a selected time interval;
d) receiving the video, audio and data Ethernet streams; and
e) determining whether the first and second streams have been affected over the selected time interval;
whereby the bandwidth utilization threshold of the third Ethernet stream corresponds to the bandwidth utilization of the third Ethernet stream at the time the first or second stream has been adversely affected.
The invention will be described in greater detail with reference to the accompanying drawings which represent preferred embodiments thereof, wherein:
a and 2b illustrate the testing arrangements for the present invention;
a is a plot of transmitter bandwidth vs time for two constant streams and one ramped stream;
b is a plot of receiver bandwidth vs time for two constant steams and one ramped stream with an service level agreement (SLA) to limit the data stream above a predetermined amount;
a is a plot of transmitter bandwidth vs time for two variable streams and one ramped stream; and
b is a plot of receiver bandwidth vs time for two variable steams and one ramped stream with an service level agreement (SLA) to limit the data stream above a predetermined amount.
The present invention is concerned with the testing of a network carrying Ethernet traffic with a plurality of different types of streams in order to determine the bandwidth utilization at which errors begin to occur. The testing technique is based on ramping, i.e. increasing the bandwidth utilization in time, in order to determine a threshold at which errors begin to occur. The test equipment according to the present invention has the capability of generating traffic that emulates several independent Ethernet streams with independently controllable parameters.
With reference to
The test equipment 100 includes a traffic engine implemented using a field programmable gate array (FPGA) for each stream. Each traffic engine is capable of generating frames/packets at a configurable rate/bandwidth. All the streams are then multiplexed at the transmitter 110. If a given stream is in the ramp mode, the rate/bandwidth of each traffic engine, under control of a micro-controller and suitable software provided in the test equipment 100, is incremented by a configurable step after a configurable time interval has elapsed. For a constant stream, the rate/bandwidth of the given engine can be configured once and never changed in the entire duration of the test.
Ideally, the test equipment 100 doesn't actually put video, audio, or data into the payload of the Ethernet test frames generated and transmitted by the transmitter 110, but rather places stuffing bytes instead. However, the test equipment 100 is able to configure the above-mentioned header parameters to represent video, audio, or data payloads, whereby “simulated” traffic is generated and transmitted by the test equipment 100, which the routers treat as actual video, voice and data steams. Instead of conventional stuffing bytes, an alternative packet format can be used containing packet parameters, e.g. sequence number, timestamp and checksum, whereby either a far-end unit or the receiver of the sending unit can measure packet delay, packet jitter (a.k.a. deviation of packet arrival time), lost packet, error packet, etc. For real time traffic such as VoIP and IP video, packet delay, packet jitter and packet loss are very important parameters in terms of quality of service (QoS).
The test equipment 100 also has the ability to independently increase, i.e. ramp up, the bandwidth utilization of each of the multiple streams to test the effects of an increase in the bandwidth of one type of stream on the others, and in particular determine bandwidth utilization thresholds for the various streams, which represent the maximum bandwidth utilization of one stream, e.g. data stream, before errors occur on another stream, e.g. audio and/or video streams. Each stream can have different ramp parameters, e.g. an incremental step and a time interval.
An increasing percentage bandwidth utilization traffic characteristic can be used to determine the thresholds at which the network begins to drop or corrupt traffic and/or generate PAUSE frames from several different types of streams, if full duplex flow control is supported. The technician (or a predetermined test configuration) will set the values for the incremental steps in percentage bandwidth utilization and the time intervals of each step for each stream. When a test is performed using the traffic generation selection, the transmitter can be set to stop transmitting and conclude the test when an error or PAUSE frame is received, enabling the bandwidth at which the problems began to occur to be determined. Typically, the test equipment 100 is capable of generating up to ten unique and independent streams, as illustrated in
The following parameter for each stream can be configured independently: MAC addresses (destination and source); Frame length in bytes; Frame encapsulation (namely, DIX, VLAN, or Q-in-Q); VLAN ID and priority; Q-in-Q ID and priority; IP addresses (destination and source); Packet length in bytes; Type of service; Traffic type (constant or ramp); Constant bandwidth; Ramp time step; and Ramp load step.
When the test equipment 100 is connected to a network or a piece of network equipment, e.g. a router, the transmit bandwidth can be compared with the receive bandwidth for each stream to verify if the guaranteed, e.g. via service level agreement (SLA), bandwidth is met for each stream. High priority is usually assigned to a video or an audio stream because those streams carry real-time traffic. Accordingly, the transmitter 110 transmits a “video” stream and an “audio” stream at their maximum guaranteed bandwidth, e.g. horizontal lines in
The video and audio streams can also be adjusted, as in
Although the preferred embodiment, including an MTS6000®, provides up to ten independent streams with independent header parameters and traffic mode, i.e. constant or ramp with independent ramping interval and step from other streams, the present invention can be extended to cover any number of independent streams with the same kind of independent configuration.
The present invention claims priority from U.S. Patent Application No. 60/953,271 filed Aug. 1, 2007, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60953271 | Aug 2007 | US |