http://ds.cs.rwth-aachen.de
VIPE
A Virtual Platform for Network Experimentation
Olaf Landsiedel, Georg Kunz, Stefan Götz, Klaus Wehrle
Barcelona / SIGCOMM VISA, August 2009
VIPE A Virtual Platform for Network Experimentation Olaf - - PowerPoint PPT Presentation
VIPE A Virtual Platform for Network Experimentation Olaf Landsiedel, Georg Kunz, Stefan Gtz, Klaus Wehrle Barcelona / SIGCOMM VISA, August 2009 http://ds.cs.rwth-aachen.de Motivation Deployment Design Network Testbed Simulation
http://ds.cs.rwth-aachen.de
Barcelona / SIGCOMM VISA, August 2009
2
Georg Kunz: VIPE – A Virtual Platform for Network Experimentation
Network Simulation Testbed Deployment Design Concept ns-2 PlanetLab Linux Re Re-Implement Re Re-Implement Implement Varie riety of Evaluatio ion T Tools ls
3
Georg Kunz: VIPE – A Virtual Platform for Network Experimentation
PlanetLab Linux Network Simulation Testbed Deployment Design Concept NS-2 OMNeT++ Network Cradle Tossim EmuLab FlexLab Linux Windows Windows Mobile TinyOS RTOS Embedded Linux Model- Net Mesh Testbed WSN Testbed EmStar Var ariet ety o
arget Sy Syste tems Varie riety of Evaluatio ion T Tools ls Re Re-Implement
4
Georg Kunz: VIPE – A Virtual Platform for Network Experimentation
Seamless Transition
5
Georg Kunz: VIPE – A Virtual Platform for Network Experimentation
Network Application Operating System / Simulator
Memory Time Packet Sync. Higher Layer Interface Lower Layer Interface
6
Georg Kunz: VIPE – A Virtual Platform for Network Experimentation
Memory Time Packet Sync. Higher Layer Interface Lower Layer Interface Protocol HTTP FTP RTP TCP UDP IPv4 IPX IPv6 Ethernet 802.11 PPP
7
Georg Kunz: VIPE – A Virtual Platform for Network Experimentation
Chord
OS Network Interface Native Socket Interface
Userspace Kernel Application Application
RTP IP
Application
SCTP Native Stack
8
Georg Kunz: VIPE – A Virtual Platform for Network Experimentation
Win Windows XP XP Linux 2. 2.6. 6.22 22 Kernel Userspace Kernel Userspace Memory Synchronization Timer Device send() Device receive() Packet create() Packet delete() 14.5% 11.5% 34.2% 9.7%
9
Georg Kunz: VIPE – A Virtual Platform for Network Experimentation
200 400 600 800 1000 1200 1400 1600 1800
ns ns-2
Window dows X XP Window dows C CE
Userspace Kernel
10
Georg Kunz: VIPE – A Virtual Platform for Network Experimentation
300 400 500 600 700 800 900 1000 64 256 1024
Packet Size [bytes] ProFab Linux VI VIPE PE Li Linux nux
11
Georg Kunz: VIPE – A Virtual Platform for Network Experimentation
12
Georg Kunz: VIPE – A Virtual Platform for Network Experimentation