140 likes | 360 Views
PrimoGENI Tutorial. Jason Liu, Miguel Erazo , Nathanael Van Vorst Florida International University GEC12, November 2, 2011, Kansas City, MO. Outline. Introduction Demonstration Hands-on session. PrimoGENI enables hybrid network experiments
E N D
PrimoGENI Tutorial Jason Liu, Miguel Erazo, Nathanael Van Vorst Florida International University GEC12, November 2, 2011, Kansas City, MO
Outline • Introduction • Demonstration • Hands-on session
PrimoGENI enables hybrid network experiments • Including simulated, emulated, and physical components • Simulation • Experimentation at scale • Modeling abstractions • Flexibility • Emulation • Real applications • Resource multiplexing • Physical Networks • Real traffic
PrimoGENI has an IDE • Manage the life cycle of network experiments • Model Configuration • Resource Specification • Deployment, Execution • Online Control & Monitoring • Visualization • Data Collection
Network Visualization Interactive Console Execution Model Java Model Model Compilation In-Memory Model (JAVA) Python Model Model Partitioning XML Model DBMS
VM0 VM1 VM2 E E E E Simulation and Emulation Execution Layer VM2 VM2 VM0 VM0 VM0 VM0 VM0 VM0 VM1 VM1 VM1 VM1 VM2 VM2 VM2 VM2 VM3 VM3 E Experiment Layer S VM1 VM1 E Meta Resource Layer E S S OpenVZ Kernel S E S OpenVZ Kernel OpenVZ Kernel OpenVZ Kernel OpenVZ Kernel OpenVZ Kernel OpenVZKernel E S E E E E E Physical Resource Layer
What’s the Use? A traffic generator: A fancy delay node: A virtual distributed environment:
Experiment 1: A Simulated Dumbbell Model • Develop network model in Java • Create experiment • Inspect and change network configurations in the attribute tree and the python console • Launch experiment on local host • Visualize traffic flowing on the network
Experiment 2: An Emulated Campus Network Model • Generate/compose large networks • Specify emulated hosts/routers • Set up execution environment (using a preallocatedProtoGENI slice) • Launch experiment on the ProtoGENI slice • Create emulated traffic (traceroute, iperf) • Monitor real-time traffic using LiveGraph
Experiment 3: HTTP Client Cloud • Set up and run Apache server on a real node • Create a campus model for simulated clients • Specify stochastic HTTP requests (from simulated client to real server) • Observe data transfer using tcpdump and from server log