XNetEm: A Linux based network emulation tool


Shalin Patel

Oral Defence Date: 



TH 907


Professors Marguerite Murphy, Professor Dragutin Petkovic


In this report we present the design and implementation of XNetEm – LinuX based Network Emulator - that can be used to emulate a wide variety of network technologies and conditions. XNetEm allows administrators to test network applications extensively before Internet deployment. A variety of protocols and applications can be tested, without modifying their implementations, using XNetEm. Various networking technologies (such as wireless, satellite, optical) can be emulated to collect statistical information under various network conditions. XNetEm has been implemented as a dynamically loadable Linux kernel module and is very easy to install and operate. Different network systems can be easily emulated using three basic parameters: 1) packet drop rate 2) packet delay and 3) in order or out of order delivery of packets. XNetEm can be configured dynamically using an associated command line user interface, even while the emulator is running its operations. The results from a large suite of test cases using XNetEm confirm that its behavior accurately reflects the values specified for the input parameters; and distributed Internet applications can be executed successfully over emulated networks without modification.


Network emulation, packet delay, packet drop, reordering, loadable kernel modules.


Shalin Patel