Having an open source Linux router allows us to introduce different kinds of impairments, such as packet dropping, packet delay, queue reordering. In this project, we will set up Linux (Kernel 2.4.10) network environment, develop some tools, introduce packet dropper in router, test the performance and compare the experimental result to simulation result.


 Chapter 1 talks about the NS. Chapter 2 introduces the Linux system setting and network environment. Chapter 3 talks about the tools used in this project. In chapter 4 we measure the performance of the environment before packet dropper is applied. Chapter 5 applies packet dropper module and measure the performance. Chapter 6 compares the result from regular dropping, random dropping, and the result from NS. Chapter 7 will open to discussion on why these 3 results are far apart from one another. Chapter 8 is the conclusion. Chapter 9 lists the references.








I wrote this document as a wrap-up of my Master’s project for the Computer Science Department of the University of New Hampshire. I would like to take this opportunity to show my appreciation to Dr. Radim Bartos my advisor. He gave me many resources, a lot of help and encouragement. I also appreciate JieZou’s work on NS simulation.Special thanks go to Glen Herrin, thanks for his document “Linux IP Networking”. I learned a lot from Glen’s document. I also would like to thank Professor Bob Russell. Thanks for his “OS programming” course. I learned a great deal on Linux system and Network programming.