IP Traffic Load Generator/ Analyzer - AE5511 Traffic Tester Pro

Download (222 KB)

HIRAOKA Nobuyuki1 FUKUDA Yoshinobu1 KAWATE Kousuke1 NAGASHIMA Shigeru1

The IP traffic load generator/analyzer is a measuring instrument used to test the performance of communications equipment, such as switches and routers configured as the nodes of an IP network, by generating IP data and receiving the data for analysis. In addition, the generator/analyzer is used to evaluate the performance of end-to-end transmissions or transmissions between relay points via a network made up of those pieces of equipment. Our company has developed the AE5511 Traffic Tester Pro, a measuring instrument equipped with various multi-port interface units and capable of flexibly meeting measurement needs in IP network testing. With the Windows-based graphical user interface (GUI) software, the AE5511 supports multi-user, multi-interface operating environments. This paper explains the basic configuration of the AE5511 Traffic Tester Pro, as well as approaches toward the testing of the quality of service (QoS) and the high-precision measurement of full wire rates.

  1. Communications and Measurement Business Headquarters

INTRODUCTION

Traditionally, information and communications networks used telephone exchanges. Today, however, information and communications networks are quickly transforming and developing into an IP network, whose main purpose is IP data communication. Sparked by the spread of the Internet, IP networks have been spreading rapidly to underpin communication and network technologies for day-to-day and business use, such as IP phones, B2B communications, and mobile communications.

Figure 1 External View
Figure 1 External View

The technology which makes up the core of IP networks is a data communication technology generally called Ethernet, and it is well known that Xerox Corporation of the United States developed the prototype. Ethernet has become the international standard, 802 Series of the Institute of Electrical and Electronic Engineers (IEEE). The Internet Engineering Task Force (IETF) is playing a central role in the development of Ethernet.

Because it is a highly flexible data communication format, Ethernet continues to develop with the support of many vendors. On the other hand, however, unlike traditional data transmission formats, Ethernet does not offer a high level of strictness in performance. Even in the homogeneous Ethernet environment, the performance of network devices is not uniform. The necessity for measurement devices to evaluate the performance of IP data communication is increasing.

In response to this need, Yokogawa has developed the AE5511 Traffic Tester Pro. Via multiple ports, this device enables the easy execution of various test functions that are necessary for the performance evaluation of IP data communication by network devices.

Figure 1 presents the external view of the AE5511 Traffic Tester Pro and its main components.

FEATURES

The AE5511, an IP network tester that evaluates and verifies network devices, affords the following features:

  1. Multi-port capability The AE5511 has a 2U small rectangular body for high- density mounting and can perform testing via a maximum of 32 ports.
  2. QoS evaluation function Priority control can be evaluated by the statistical monitoring function per QoS.
  3. Sequence check function Packet loss, maximum burst loss, packet order reverse, and packet duplication can be detected in real time.
  4. Multi-user capability One AE5511 unit can be shared by a maximum of eight users. Each user can use some reserved ports.
  5. Capture function Each port is installed with a capture memory, which can capture trigger conditions set to error frames, sequence check errors, link up/down, etc.
  6. IPv6 emulation function Equipped with the Neighbor Discovery Protocol (NDP) emulation function, the AE5511 can handle IPv6 stateless address automatic acquisition and automatic PING6 reply. out of range. The time of day an alarm occurs is also recorded, so the verification of bandwidth guarantee and control functions can be performed for a long time.
  7. Multi-field variation function Frames can be transmitted while varying up to four fields at one time. For example, Media Access Control (MAC) address, IP address, Virtual LAN (VLAN) ID, and QoS field can vary simultaneously during frame transmission. Testing can be performed in an environment similar to the real network.
  8. Alarm log function This function records alarm logs of Inter Frame Gap (IFG) abnormalities, abnormal packet latencies, and reception rates out of range. The time of day an alarm occurs is also recorded, so the verification of bandwidth guarantee and control functions can be performed for a long time.

CONFIGURATION

Figure 2 AE5511 Hardware Block Diagram 

Figure 2 AE5511 Hardware Block Diagram

Figure 2 presents the hardware configuration of the AE5511 installed with an AE5523 unit. The AE5511 can be mounted with up to two units of any of the five types, whose features, including interface speeds, are presented in Table 1.

Table 1 AE552xUnits

Unit Name Interface Speed Number of Measurement ports Signal
AE5520 10 M/100 M bit/s 16 Electric
AE5521 1 G bit/s 4(GBIC) Optical
AE5522 10 G bit/s 2(XENPAK) Optical
AE5523 10 M/100 M/1 G bit/s 12+1(SFP) Electric / Optical
AE5524 1 G bit/s 12(SFP) Optical

AE5511 Architecture

The AE5511 is equipped with a CPU board for the Linux OS, which is connected with each AE55 2x series unit via a PCI bus. The hardware of each unit plays a major role in the execution of the real-time measurement function. While the traffic and statistical processing increase at the measurement ports, the CPU load remains unchanged. A full-wire rate test on all measurement ports has proven that the measurement performance and the operation response do not deteriorate.

AE552x Series Unit Architecture

All AE552x series units have a common architecture; the only differences among them are the type of measurement interfaces and measurement port configuration. The units have one physical layer interface IC (PHY) and two Field Programmable Gate Arrays, or FPGAs (one for transmission and another for reception), for each port. Thanks to this feature, the ports of the units do not have to depend on each other even at the full-wire rate. A dedicated interface connects the Transmission FPGA (RxFPGA), by which specific hardware components handle the network emulation function to achieve a quick reply for ARP, NDP, PING, etc. The setting of the FPGA of each measurement port can be rewritten using software. The functions of the FPGA can be added and enhanced in a flexible manner.

Also, the AE552x series units are installed with one Statis_FPGA for statistical processing. The Statis_FPGA executes high-speed caching of statistical information in the TxFPGA and RxFPGA of each measurement port of the unit and performs integrated processing of the accumulated data for central management of statistical data.

In this way, the Statis_FPGA reduces the data processing load on the FPGA of each measurement port. Distributed placement of small FPGA units enables high cost performance even for multi- port interface units.

FUNCTIONS

This chapter discusses two functions newly integrated into the 1000BASE-T unit of the AE5523 and the 1000BASE-X unit of the AE5524: the QoS test function and the high-precision full- wire rate measurement function.

QoS Test

IP network devices for "triple play," which are designed to handle data, voice and sound, and video, have been delivering best-effort services. However, they now need to have the QoS function to offer policy-based priority control.

Network devices provided with the QoS function categorize services (traffic) according to the definitions of explicit service classes. These definitions are based on the priority field value (CoS) of VLAN tag, the DiffServe Code Point (DSCP), and the like.

The categorized traffic is assigned to queues with different priority levels for priority control. Such queues are produced by Priority Queuing (PQ) and Weighted Fair Queuing (WFQ), or by Low Latency Queuing (LLQ), which provides the features of the PQ and the WFQ alike.

The traffic in the queue of the PQ takes absolute priority over those in any other queues. This level of priority is given to types of data flow that cannot be deleted or delayed, such as sound and voice data flow.

Non-priority flows equally share band-widths in a queue of the WFQ (Figure 3).

Figure 3 Priority Control using the LLQ

Figure 3 Priority Control using the LLQ

The AE5511 is implemented with a function to effectively confirm that priority control is functioning properly.

Figure 4 Example Result of QoS Statistics

Figure 4 Example Result of QoS Statistics

To test the QoS function, high-priority and low-volume traffic as well as low-priority and high-volume traffic are multiplexed to generate packets and check whether the high priority packets are given priority for outputting during times of traffic congestion.

The multiplex transmission function to assign different priority levels to flows generated from the transmission side is achieved by the insert frame function, which prioritizes multiplexing of high-priority traffic over normal traffic.

The insert frame function can regularly transmit frames at a minimum frequency of 1 ms. Highest priority data flows (sound and voice, etc.) can be generated on a pseudo basis.

To transmit non-priority flows at different transmission rates, the look-up table method of the field variable transmission function can be used to control the generation of each flow.

On the reception side, the statistical monitoring function per QoS, which measures only frames set according to the conditions of the reception filter, is implemented in a maximum of eight channels in each measurement port.

By setting the reception filter according to the conditions for the priority level, the traffic rate and latency (maximum, minimum, and average) can be measured for each channel (Figure 4). Based on the measurements, the fairness of the WFQ and the latency variation of the PQ can be examined.

High-precision Full-wire Rate Measurement

Recent years have seen rapid progress in the hardware performance of layer-3 switches. Now even at 10 Gbit/s, the full- wire rate performance is possible.

Figure 5 Mechanism of Packet Loss Caused by Frequency Deviation
Figure 5 Mechanism of Packet Loss
Caused by Frequency Deviation

Ethernet is an asynchronous system, each of whose nodes is run by an independent clock. In a full-wire rate test, the difference in the interface clocks between nodes (frequency deviation) is a problem.

According to IEEE802.3, the maximum permissible frequency deviation is ± 100 ppm for interface clocks. In Gbit Ethernet, the theoretical full-wire transmission rate of 64-byte frames is 1,488,095 (frame/s). If the frequency deviation is to be considered, the actual rate transmission ranges between 1,487,946 and 1,488,244 (frame/s).

Under normal conditions, the frame buffer helps network devices to withstand a certain degree of burst caused by frequency deviation due to the output interface clock of network devices running faster than their input interface clock. However, when tested at the full-wire rate, even the frame buffer of IP network devices, which is designed for such rates, overflows, thereby causing packet loss (Figure 5).

To prevent packet loss caused by frequency deviation and ensure that wire-rate testing can be performed, the AE5511 has a transmission clock adjustment function and a precision measurement function for the reception clock.

The reception clock can be measured in units of 1 ppm based on the received data and idle data at the time of linkup. The transmission clock transmits data variable in units of 1 ppm in the range of ± 100 ppm.

Packet loss is caused by frequency deviation when the output interface clock of the DUT is slower than that of the AE5511. To prevent this problem from occurring during a full-wire rate test, the speed of the transmission clock of the AE5511 should be decreased.

To conduct a real full-wire rate test, the output interface clock of the DUT should be measured by the measurement function for the reception clock of the AE5511, and the transmission clock of the AE5511 should be made a little slower than that of the DUT's. Then a real full-wire rate test can be conducted under conditions free from packet loss.

The sequence check function is useful in confirming that packet loss does not occur during continuous testing for a long time under the real full-wire test environment so constructed. When this function is enabled, sequence numbers are embedded in the packets to be transmitted, and the ports receiving the packets check whether or not packets are received according to the numbers. In this way, real-time detection of packet loss and burst loss is made possible by the sequence check function.

Conventionally, transmission traffic has had to be stopped to count the number of frames transmitted and received, in order to confirm that frame loss is not occurring. The sequence check function achieves real-time monitoring of packet loss while transmission traffic continues to flow, so that full-wire testing can be efficiently conducted for a long time.

CONCLUSION

This paper has discussed how efficiently the IP network tester AE5511 evaluates IP communication devices and IP networks.

We will use the AE5511 Traffic Tester Pro as a platform for IP network and device testing. To enhance this system, the addition of new interface units and compatibility with new protocols will be consistently pursued. We are hoping to contribute to the development of next-generation IP networks in the forthcoming ubiquitous society.

REFERENCES

  1. Mechanism of QoS for IP Network Quality Maintenance, Nikkei Network, No. 41, 2003, pp. 72-85 in Japanese
  2. Ishida Osamu, Seto Koichiro, 10 Gbit Ethernet Textbook (Revised), Impress, 2005, 389p. in Japanese
  • Ethernet is a registered trademark of Fuji Xerox Co., Ltd.

Top