PrimoGENI Miguel Erazo, Nathanael Van Vorst, Jason Liu (PI) Co-PIs: Julio Ibarra, Heidi Alvarez
PrimoGENI PRIME on GENI Parallel Real-time Immersive Modeling Environment
Enable hybrid network experiments on GENI Including simulated, emulated, and physical components
Enable hybrid network experiments on GENI Including simulated, emulated, and physical components network experiment at scale modeling abstraction fast prototyping flexible
Enable hybrid network experiments on GENI Including simulated, emulated, and physical components real protocols and applications real execution environment resource multiplexing easily deployable
Enable hybrid network experiments on GENI Including simulated, emulated, and physical components interact with real network real traffic conditions real devices
PrimoGENI is an Aggregate
Physical Resource Layer Meta Resource Layer OpenVZ Kernel VM 0 VM 1 VM 2 OpenVZ Kernel VM 0 VM 1 VM 2 OpenVZ Kernel VM 0 VM 1 VM 2 OpenVZ Kernel VM 0 VM 1 VM 2 OpenVZ Kernel VM 0 VM 2 VM 3 VM 1 OpenVZ Kernel VM 0 VM 2 VM 3 VM 1 OpenVZ Kernel VM 0 VM 2 VM 1
Physical Resource Layer Meta Resource Layer OpenVZ Kernel VM 0 VM 1 VM 2 OpenVZ Kernel VM 0 VM 1 VM 2 OpenVZ Kernel VM 0 VM 1 VM 2 OpenVZ Kernel VM 0 VM 1 VM 2 OpenVZ Kernel VM 0 VM 2 VM 3 VM 1 OpenVZ Kernel VM 0 VM 2 VM 3 VM 1 OpenVZ Kernel VM 0 VM 2 VM 1 Simulation and Emulation Execution Layer S S S S S S S S S S S S E E E E E E E E E E E E E E
Physical Resource Layer Meta Resource Layer Simulation and Emulation Execution Layer S S S S S S S S S S S S E E E E E E E E E E E E E E Experiment Layer
Physical Resource Layer Meta Resource Layer Simulation and Emulation Execution Layer Experiment Layer
Physical Resource Layer Meta Resource Layer Simulation and Emulation Execution Layer Experiment Layer Physical Resource Layer Meta Resource Layer Simulation and Emulation Execution Layer Experiment Layer
PrimoGENI Aggregate PrimoGENI Aggregate PrimoGENI Aggregate PrimoGENI Aggregate Manage the life cycle of network experiments model configuration resource specification deployment & execution online control & monitoring
What’s the Use? net application testbed traffic generator distributed virtual environment …
PrimoGENI can run real applications under simulated network conditions Net Application Testbed
OpenVZ Kernel SIM VM 1 VM 2 OpenVZ Kernel SIM VM 1 VM 2 OpenVPN Connection Internet NAT
Demo 1 Interaction with Real Applications on Virtual Machines and OpenVPN Clients
PrimoGENI can generate real traffic according to temporal and spatial distribution Traffic Generator
Demo 2 HTTP traffic to Apache Server
Traffic Generator
Apache Server Traffic Generator
Distributed Virtual Environment
Demo 3 Cross-Site Interactions
Distributed Virtual Environment GRE Tunnel PRIME (100,000 nodes) PrimoGENI Controller Router (NAT) Miami Serval Server Serval Client PRIME (500 nodes) PrimoGENI Controller Router (NAT) Utah Los Angeles
Demo 4 Interaction with Dynamic Traffic