Measurement-based Performance of Network Elements and Services
Tijani Chahed and Pierre Vincent
Telecommunication Networks and Services Dept.
Software and Networking Dept.
Institut National des Télécommunications
Objective
The aim of this work is to measure the performance of various network elements and services, notably local communications using an Ethernet switch and/or an ATM switch, distant communications traversing routers as well as terminal equipment, for UDP, TCP and HTTP flows.
Methodology
Our methodology relies on direct, active measurement of test traffic generated through TrafGen, a traffic generator application that we developed for these purposes. TrafGen generates UDP and TCP test traffic following a client/server architecture. The application input parameters are datagram size, transmission rate, ^Å. The receiving side of TrafGen calculates the reception rate, the sender side calculates emission rate, RTT.
Results
Several scenarios are investigated.
First, we measure the performance of a terminal equipment, in terms of capacity of treatment, rate and CPU. This is achieved by a local loop setting of TrafGen on a single station with the receiving port activated. Two operating systems, Windows NT and Linux, are compared in this context. Our results show the difference of performances of Tcp-Ip stacks.
Second, we set the transmitting and receiving sides of TrafGen on two distinct stations which offers a higher performance figures than the previous case as local resources are doubled in this case. We compare the performance for both the receiver side listening process activate and not. In the latter case, ICMP messages indicate the inaccessibility of the receiving port which degrades the performance. Both TCP and UDP traffic streams are used and evaluated. The results shows the bandwidth between the stations
Third, we measure the performance of a multi-point scenario where N stations communicate with a single PC as well as hierarchical multi-point where the setting is reproduced on several scales. Again, TCP and UDP traffics are used. The obtained results show the performances of the multipoint application
Fourth, we measure the performance and capacity of treatment of an Ethernet switch and a router, with a focus on the processor and memory. Two cases of Ethernet subnetworks are particularly studied : Ethernet subnetworks of the same rate and those of different rates. The switches themselves perform both 'on the fly switching and store and forward scheme. We present the performances of 10-100 and Giga Ethernet switches.
We conclude by showing how to extend the use of our tool for the evaluation of different network equipment: routers, NAT, firewall and distant communications between providers.