Academia.eduAcademia.edu

Network Emulator with Virtual Host and Packet Diversion

2012

Abstract

In this research, we have re-designed the network emulator, GINE (Goto’s IP Network Emulator), which is a user space program on Linux. It runs on standard Linux kernel with some options enabled. It is aimed to be used for performance evaluation of network application over wide-area network, development of new network service and education. GINE is based on custom queues which represent telecommunication lines with delay, loss, and bandwidth. The queues are driven by a short periodic timer(up to 20 micro second). Routers and switches are either emulated by the program components, or by virtual network host and kernel bridge. They are connected one another in the program via custom frame queues. Real frames(packets) input from datalink socket or Linux netfilter NFQUEUE socket are forwarded and output to the real network. The new version has become stable. Also it includes graphical user interface, and, therefore, it can be used without programming. The emulator can be used as end-to-e...