Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2012
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...
Many protocols and applications perform poorly when exposed to real life networks with delay and packet loss. Often, it is costly and difficult to reproduce Internet behavior in a controlled environment. There are tools available for testing, but they are either expensive hardware solutions, proprietary software, or limited research projects. NetEm is a recent enhancement of the traffic control facilities of Linux that allows adding delay, packet loss and other scenario’s. Documentation and discussion of NetEm is maintained at http://developer.osdl.org/ shemminger/netem. NetEm is built using the existing Quality Of Service (QOS) and Differentiated Services (diffserv) facilities in the Linux kernel.
2010
AINE is emulation software to build a laboratory environment for real-time performance characterisation of networks and systems, particularly satellite communication systems. Although the AINE emulator was conceived with the specific purpose of satellite networks emulation, it is a generic IP emulation tool that can also emulate link layer algorithms. This tool was developed due to the lack of COTS emulation tools supporting the dynamic radio resource allocation schemes used in DVB-RCS networks. The paper describes the main features and development characteristics of the tool and presents results for complex techniques assessed using the emulator
2003
Testing of network protocols and distributed applications has become increasingly complex, as the diversity of networks and underlying technologies increase, and the adaptive behavior of applications becomes more sophisticated. In this paper, we present NIST Net, a tool to facilitate testing and experimentation with network code through emulation. NIST Net enables experimenters to model and effect arbitrary performance dynamics (packet delay, jitter, bandwidth limitations, congestion, packet loss and duplication) on live IP packets passing through a commodity Linux-based PC router. We describe the emulation capabilities of NIST Net; examine its architecture; and discuss some of the implementation challenges encountered in building such a tool to operate at very high network data rates while imposing minimal processing overhead. Calibration results are provided to quantify the fidelity and performance of NIST Net over a wide range of offered loads (up to 1 Gbps), and a diverse set of...
Lecture Notes in Computer Science, 2010
The paper describes the EmPath tool that was designed to emulate packet transfer characteristics as delays and losses in IP network. The main innovation of this tool is its ability to emulate packet stream transfer while maintaining packet integrity, packet delay and loss distribution and correlation. In this method, we decide about the fate of new packet (delay and loss) by using the conditional probability distributions depending on the transmission characteristics of the last packet. For this purpose, we build a Markov model with transition probabilities calculated on the basis of the measured packet traces. The EmPath tool was implemented as a module of the Linux kernel and its capabilities were examined in the testbed environment. In the paper, we show some results illustrating the effectiveness of EmPath tool.
Electronics
The development was carried out using the Qt5.2 integrated development environment, which uses the programming language C++. The main advantage of this environment is that the code written in it can be compiled to different platforms (for example, Windows, Linux, Mac OS). A software router based on a modular architecture has been developed. It uses the socket technology, which allows forming a program-oriented packet network with any topology, including full-coupled topology. A network traffic generator to test the developed software router has been designed. We proposed a scheme to measure the packet processing time of a router using a specialized packet-capture network interface cards (NIC 1 and NIC 2) and a novel traffic generator installed on PC. Based on an experimental test bed we confirmed that our software router provides a cost-efficient alternative to the expensive, special hardware router CISCO 2801.
Typically application developers develop and testing team tests an web based application in a local area network (LAN). And, once everything is completed deployment of the application is done in a wide area network (WAN). This process carries lots of WAN related bugs to the application. This is due to LAN having higher bandwidth (for example, 100 Mbps), lesser delay (~1 ms), almost zero loss, corruption and reordering of packets as compared to WAN. WANem[8] is used to provide real experience of a WAN during application development or testing over LAN environment. Thus, WANem helps both application developers and testers by emulating WAN in a LAN. Next Generation WANem (NxGen WANem) is developed based on existing WANem with enhanced features. With more interactive GUI and modifications on some preexisting commands, the NxGen WANem provides user with facility to model and design a network by dragging the network components available in the interface designed and thereafter emulate the network characteristics. In this paper, we propose an architecture of NxGen WANem.
Experimentation is typically the last step before launching a network application in the wild. However, it is often difficult to gather enough hardware resources for experimenting with a reasonably sized overlay application inside a controlled environment. Virtualization is thus a handy technique for creating such an experimentation testbed. We propose a tool called NEmu designed to create virtual dynamic networks for testing and evaluating prototypes of overlay applications with a complete control over the network topology and link bandwidths. NEmu builds host-based overlay networks by using emulators such as QEMU. We illustrate the use of NEmu in the context of a file distribution overlay application. We evaluate the impact of chained TCP connections on the application performances. We show that NEmu enables us to obtain performance results concerning data rates and delays for end hosts depending on the number of intermediate hosts and the networking parameters of the overlay.
2013
Network Virtualization is claimed to be a key component of the Future Internet by enabling the coexistence of heterogeneous (virtual) networks on the same physical infrastructure [1], providing the dynamic creation and support of different networks with different paradigms and mechanisms. In order for virtualization to be used in a network operator’s infrastructure, its impact on the network traffic must be studied. In this paper, we perform an analysis of the impact of network virtualization on two types of traffic, TCP and UDP. To deploy the virtual networks, the Network Virtualization System Suite is used. This platform enables the creation of virtual networks on top of a substrate network, isolating the traffic in the different layers. The tests performed evaluate the effect that the increase of virtual routers and data flows has on throughput and packet delay. The effect of CPU load on throughput is also analyzed. The results obtained using TCP demonstrate that the CPU load has...
Proceedings of the 4th …, 2008
Network experiments are essential for assessing and validating new networking technologies, architectures and protocols. These assessments have long been performed using network simulators. But it clearly appeared that the results got in simulations cannot be reproduced in real environment. Emulators can hardly integrate accurate models of all networking components, end host operating systems and applications what leads to not realistic simulations very often. Therefore, some work has been issued for developing real experiment platform and network emulators. This paper addresses the motivations that raised the design and development of such an experimental platform at LAAS -laasnetexp -and describes its constituting features and components. It is in particular detailed how experimental conditions can be fully controlled for reproducible and easy to analyze experiments. Last, this paper describes how realistic conditions can be set-up in experiments by using the results of actual Internet and Internet traffic characterization, analysis and modeling. Such information helps to realistically configure emulators as well as define realistic traffic generators. The realism of such experiments is illustrated as a demonstration of the interest of laasnetexp for networking research.
Testing in real life conditions is not as easy as it first seems, because often it is costly and difficult to reproduce Internet behaviour in controlled environment. WAN Emulator (WANE) proposed herein is a software tool that helps controlling the IP traffic parameters of a network, like delay, packet loss or packet duplication.
When developing new network protocols, new functionalities of network devices, new traffic models and other novelties, we face the problem of non-existing tools. If we want to simulate the behavior of the network with a newly developed feature we have to develop a new simulator or add a new functionality to an existing simulation tool. Both options can be quite complex and/or time consuming. To facilitate the testing and simulation of a new packet scheduler that we developed during our research we have developed a simulator for a general model of a network device. For this purpose we have used the Modular Simulation language, MODSIM III. It is a general-purpose, modular, block structured language that provides support for object-oriented programming, discrete event simulation and animated graphics. The simulator includes modules for the most important elements and functions of a packet network device, modules for collection of results, and modules for writing the results into a standard format files. We have tested and validated the operation of the simulator with analytically verifiable settings. The simulation and analytical results were practically the same. Encouraged with that we have then simulated newly developed packet schedulers and network device functionalities. Some of the simulation results are presented in this article, more you can find in corresponding references.
Proceedings of the 8th International Conference on Telecommunications, 2005. ConTEL 2005., 2005
A challenge facing network device designers, besides increasing the speed of network gear, is improving its programmability in order to simplify the implementation of new applications (see for example, active networks, content networking, etc). This paper presents our work on designing and implementing a virtual network processor, called NetVM, which has an instruction set optimized for packet processing applications, i.e., for handling network traffic. Similarly to a Java Virtual Machine that virtualizes a CPU, a NetVM virtualizes a network processor. The NetVM is expected to provide a compatibility layer for networking tasks (e.g., packet filtering, packet counting, string matching) performed by various packet processing applications (firewalls, network monitors, intrusion detectors) so that they can be executed on any network device, ranging from expensive routers to small appliances (e.g. smart phones). Moreover, the NetVM will provide efficient mapping of the elementary functionalities used to realize the above mentioned networking tasks upon specific hardware functional units (e.g., ASICs, FPGAs, and network processing elements) included in special purpose hardware systems possibly deployed to implement network devices.
2013 Information Security for South Africa, 2013
The ability to provide the simulation of packets traversing an internet path is an integral part of providing realistic simulations for network training, and cyber defence exercises. This paper builds on previous work, and considers an in-kernel approach to solving the routing simulation problem. The inkernel approach is anticipated to allow the framework to be able to achieve throughput rates of 1GB/s or higher using commodity hardware. Processes that run outside the context of the kernel of most operating system require context switching to access hardware and kernel modules. This leads to considerable delays in the processes, such as network simulators, that frequently access hardware such as hard disk accesses and network packet handling. To mitigate this problem, as experienced with earlier implementations, this research looks towards implementing a kernel module to handle network routing and simulation within a UNIX based system. This would remove delays incurred from context switching and allows for direct access to the hardware components of the host. This implementation evaluates the use of Work Queues within the Linux Kernel to schedule packets, and Radix Trees store routing information in the form of Nodes. The memory and CPU requirements are taken into consideration, and conclusions towards the trade off of resources for higher throughput and speeds are discussed. Preliminary tests using this implementation method have achieved throughput rates in routing packets from core to endpoint host at speeds up to 1 gigabit. This however, is subject to host load, network size and number of packets being routed simultaneously at the time of transaction. These factors are discussed and suggestions made towards further optimisations.
2016
Generally, network researchers use applications that allow them to emulate or simulate networks. It is desired to obtain very close results between the ones given in a virtual and the ones obtained when the real network hardware is implemented. In this paper, we compare the experimental results obtained when a virtual network is generated by using Mininet versus a real implemented network. We have compared them varying the Maximum Transmission Unit (MTU) on Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6) packets. Ethernet, Fiber Distributed Data Interface (FDDI), and Wireless Local Area Network 802.11 (WLAN 802.11) MTUs have been used in our experimental tests. KeywordsSDN; OpenFlow; Mininet; MTU; virtualization; bandwidth; jitter.
2000
Abstract Simulation is the main tool for studying networking protocols before deploying them in a wide scale, or for understanding how they are expected to behave under various conditions. IRLSim is a new packet level network simulator that we developed in the hope to study several Internet protocols.
Proceedings of the 7th Latin American Networking Conference (LANC 2012), 2012
Testing network applications and protocols in a real WAN environment can be difficult and complex due to costs and distances. Therefore, many researchers and developers use network simulation or controlled testbeds where the WAN is emulated over cheap and widely spread LAN technologies such as Ethernet. In this paper, we present an up-to-date survey of WAN emulation tools. We discuss their main characteristics and the network parameters they allow to setup and modify. We also present the results of some experiments we conducted with the tools, using both IPv4 and IPv6 traffic, in order to verify their accuracy and analyze the results obtained.
Design Automation for Embedded Systems, 2011
Network processors are special-purpose programmable units deployed in many modern high-speed network devices, which combine flexibility and high performance. However, software development for these platforms is traditionally cumbersome due both to the lack of adequate programming abstractions and to the impossibility of reusing the same software on different hardware platforms.
19th International Symposium on High Performance Computing Systems and Applications (HPCS'05), 2005
We develop a simulation model of the OSI Network Layer of packet-switching networks. We present the scope of our research and the need for simulation tools. We discuss the migration from an MS Windows interactive, real-time, GUIbased tool to two packages that can run under Linux. We describe aspects common to all serial execution versions that have been extensively used in a serial execution under the SHARCNET environment.
Protocols for High-Speed Networks V, 1997
The Network Interface Framework (NIF) is an object-oriented software architecture for providing networking services in the Choices object-oriented operating system. The NIF supports multiple dient subsystems, provides clients with low-latency noti:fication of received packets, and imposes no particular structure on clients. By contrast, traditional BSD UNIX-style networking does not meet the last tworequirements, since it forces clients to use software interrupts and queueing. BSD UNIX cannot accomodate a process-based protocol subsystem such as the z-Kernel, whereas the NIF can. We have ported the z-Kernel to Choices by embedding it into the NIF. Using the standard z-Kernel protocol stack with NIF yields Ethernet performance comparable to BSD networking. The NIF is also flexible enough to support services that cannot easily be supported by traditional BSD, such as quality-of-service for multimedia. Preliminary performance results for asynchronous transfer mode (ATM) networks show that the NIF can be used to minimize jitter for continuous media data streams in the presence of non-realtime streams.
Gesellschaft für Informatik, 2005
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.