ON.LAB Mininet

9
Mininet At A Glance 1

description

Short overview of Mininet, ON.LAB open source network emulator

Transcript of ON.LAB Mininet

Page 1: ON.LAB Mininet

MininetAt A Glance

1

Page 2: ON.LAB Mininet

ON.LAB Portfolio

3rd partycomponents

Network OS

Apps Apps

Network OS

Apps Apps

Open Interfaces

Open Interfaces

Network Hypervisor

Data Plane

FlowVisor

Mininet network

(emulated switches, links, and end hosts)

ONOS

SDN IP-Peering

Page 3: ON.LAB Mininet

Mininet At A Glance

Mininet creates a realistic OpenFlow network, running real kernel, switch and application code, on a single machine (VM, cloud or native), in seconds, with a single command

Packaged with Ubuntu - Available on Github. Packaged as a VM

27k downloads - ON.LAB within GENI project, Start-ups, System Engineers bloggers etc.

Available today; open source, permissive BSD license

active mailing list with over 601 members from 184 different domains in academia, and industry

CONVENIENT REALISTIC EMULATOR FOR SOFTWARE-DEFINED NETWORKS

Demonstrations Support

Usage

Development

Distribution

Used in many events (ONS, SIGCOM, Interop, etc.) to demonstrate SDN capabilities

Page 4: ON.LAB Mininet

What You Can Do

Rapidly prototype, develop and testo Interestingly-sized networks (16-100

nodes) start up in secondso No lengthy lab reconfiguration or

rebooting requiredo Always-accessible network resources, in

any topology, at essentially no costo Designs that work on Mininet transfer

seamlessly to hardware for full speed operation

Repeatedly test, analyze, and predict network behavior

Quickly get up and running

Easily and inexpensively demonstrate

and share

Page 5: ON.LAB Mininet

What You Can Do

Easily and inexpensively demonstrate and shareo Facilitate demonstration during

meetings, classes and eventso No expensive equipment to ship or

install: runs on a basic laptop or EC2 o Upload/download/share live, runnable

designs with anyoneo Learn from and build upon existing

designs

Rapidly prototype, develop and test

Quickly get up and runningRepeatably test,

analyze, and predict network behavior

Page 6: ON.LAB Mininet

What You Can Do

Repeatably test, analyze, and predict network behavioro Easy replication of experimental and test

resultso Examine effects of code or network

changes before testing/deploying on hardware

o Allows automated system-level tests and experiments

o Recreate real-world network and test cases for a variety of topologies and configurations Quickly get

up and running

Rapidly prototype, develop and test

Easily and inexpensively demonstrate

and share

Page 7: ON.LAB Mininet

What You Can Do

Quickly get up and runningo Free and permissively licensed (BSD)o Minimal hardware requirementso Accessible to novices thanks to simple CLIo Smooth learning curve thanks to walkthrough,

tutorial, examples and API documentationo Strong users and support community

Easily and inexpensively demonstrate

and shareRapidly prototype, develop and test

Repeatably test, analyze, and predict network behavior

Page 8: ON.LAB Mininet

What Mininet Users Told Us

Now normally presentations are really dull and talking about OpenFlow, clients have blank looks

on their face.

But after about a 20 minute talk I fire up two virtual machines, one running the IBM controller and the other on Mininet and I show the clients

what OpenFlow can really do in a demo environment.

The enthusiasm is wonderful, and it is partly due to the great interfacing possibilities of Mininet

GEORDY KORTEIBM Certified Network Specialist

Page 9: ON.LAB Mininet

Mininet Evolution

University Prototype

End 2009 / Early 2010

Proof of concept, expands to the Stanford community to test new research ideas

V1.0 -2.0: SDN Emulation takes off

2011-2012Platform for SDN development and reproducible researchPerformance fidelity features: link and CPU bandwidth limitsUse in university courses and SDN tutorialsUser and API documentationUser base expands beyond universities

Future Mininet: Scalable emulation for research, development, and teaching

2013-2014Key component of SDK for SDNDistributed execution on cluster/cloudImproving and understanding accuracy and performanceEnhanced documentation, starter code, and system examplesExpanding community, user base and impact in research, education, industry