Sunteți pe pagina 1din 8

Qemunet: an Approach to an Automated Virtualized Testbed

Pavel Boyko Andrey Mazo

Institute for Information Transmission Problems

Workshop on ns-3, March 2011

Pavel Boyko, Andrey Mazo

Qemunet: an Automated Virtualized Testbed

Missing features in existing tools


Use case in mind

Using network testbeds for testing distributed software

Inject some event get system response Measure not steady-state but transient characteristics Multi-step experiments Branching in experiments through simple run-time analysis
Pavel Boyko, Andrey Mazo Qemunet: an Automated Virtualized Testbed

Per-command synchronization

Multiple command processing units Single command scheduling/synchronizing unit

Task Commands Sending commands

related commands for dierent processing units Unix shell noninteractive commands via system console

Pavel Boyko, Andrey Mazo

Qemunet: an Automated Virtualized Testbed

Why virtualize?
Real computers are hard to deal with

Hard to obtain sucient quantity Hard to physically interconnect Hard to manage (power on, power o, update, ...)
Full virtualization or not?

+ Run software unmodied + Not bound to existing hardware Performance


Pavel Boyko, Andrey Mazo Qemunet: an Automated Virtualized Testbed

Integration into ns-3


Network simulator
High-delity channel and device models Fully simulated (non-VM based) nodes Topology and network state knowledge

Command synchronizer
Sync executed commands (in VMs) with in-simulator events Sync executed commands (in VMs)

Testbed congurator
Launch of VMs Post-boot conguration in VMs Interconnection of VMs
Pavel Boyko, Andrey Mazo Qemunet: an Automated Virtualized Testbed

Qemunet architecture
Initialization Time Run Time

Topology Helper uses Topology Reader uses

runs

Task uses Command Shell Proxy

runs

uses Qemu Start Helper

uses Qemu Proxy

Other components: NodeType, NodeDescription, InterfaceDescription, LinkDescription, ChannelDescription


Pavel Boyko, Andrey Mazo Qemunet: an Automated Virtualized Testbed

Scalability
Machine: 2.27GHz x 8 x HTT, 12GB RAM
q q

40000

q q q q q q q q q

38000

Throughput, total packets/s

Max total pckts/s: 40k


q q q

34000

36000

32000

q q q q q q q q q q q q q q q q

COREs max total pckts/s (scaled): 400k Max voice streams: 80 Max video streams: 15

30000

10 12 14 16 18 20 22 24 26 28 30 32 Number of nodes

Pavel Boyko, Andrey Mazo

Qemunet: an Automated Virtualized Testbed

Conclusion

Ns-3

A network simulator Wall clock for synchronization Manage external processes

Pavel Boyko, Andrey Mazo

Qemunet: an Automated Virtualized Testbed

S-ar putea să vă placă și