| Branch: | Tag: | Revision:

mininet @ ae2ede79

Name Size Revision Age Author Comment
  bin 0e8cca08 about 9 years Bob Lantz Remove unnecessary and broken --ip option.
  custom 0b1832dd about 11 years Brandon Heller Consolidate install script and add cmd-line opt...
  examples 50cebe67 about 9 years Bob Lantz Add pmonitor() to make it easy to monitor popen...
  mininet ae2ede79 about 9 years Nikhil Handigol bug fix: link config
  util 2f8dfe58 about 9 years Bob Lantz Ignore error installing OVS controller, and dis...
.gitignore 55 Bytes ea7c3260 about 9 years Bob Lantz Ignore emacs autosaves.
.pylint 8.74 KB 350fdbfe about 9 years Bob Lantz Allow modules ( to be 1500 lines. Maybe...
INSTALL 10.1 KB d2f9aea2 over 9 years Bob Lantz Minor text updates in preparation for ONS release.
LICENSE 1.52 KB d990eb07 over 9 years Bob Mininet Pre-Beta -> Mininet 1.0.0; (c) 2009-2011
Makefile 774 Bytes ee222055 over 9 years Bob Lantz Use install(1) to install mnexec so that setup....
README 2.69 KB d2f9aea2 over 9 years Bob Lantz Minor text updates in preparation for ONS release.
doxygen.cfg 58 KB 8a130dea over 10 years Bob Lantz Support for generating documentation with doxyg...
mnexec.c 4.31 KB df600200 about 9 years Bob Lantz CPULimiteHost.popen(): set cgroup and (optional... 924 Bytes ee222055 over 9 years Bob Lantz Use install(1) to install mnexec so that setup....

Latest revisions

# Date Author Comment
ae2ede79 05/17/2012 05:05 PM Nikhil Handigol

bug fix: link config

b9100834 05/17/2012 06:59 AM Bob Lantz

Fix pexec('echo foo', shell=True)

2f8dfe58 05/15/2012 12:29 AM Bob Lantz

Ignore error installing OVS controller, and disable its startup script.

79dcdc04 05/14/2012 11:58 PM Bob Lantz

Add libconfig-dev dependency for oflops.

b0fb3988 05/14/2012 11:03 PM Bob Lantz

Patch/hacks to enable NOX destiny/classic to compile on Ubuntu 12.04

6e64deec 05/13/2012 10:29 PM Bob Lantz

Fix typo.

b97c1dbd 05/13/2012 10:11 PM Bob Lantz

Set dpid on OVSSwitch.

d75e39ac 05/13/2012 09:43 PM Bob Lantz

Change wireshark install to reflect new repository location.

e8d60e0f 05/11/2012 05:37 AM Bob Lantz

Pass code check.

0d94548a 05/11/2012 05:36 AM Bob Lantz

Fix default dpid which should be 12 digits for reference user switch.

View all revisions | View revisions


Mininet: A Simple Virtual Testbed for OpenFlow/SDN or How to Squeeze a 1024-node OpenFlow Network onto your Laptop Mininet 1.0.0 --- Welcome to Mininet! Mininet creates OpenFlow test networks by using process-based virtualization and network namespaces. Simulated hosts (as well as switches and controllers with the user datapath) are created as processes in separate network namespaces. This allows a complete OpenFlow network to be simulated on top of a single Linux kernel. Mininet may be invoked directly from the command line, and also provides a handy Python API for creating networks of varying sizes and topologies. Mininet is currently in *limited alpha release*. We encourage you to experiment with it and hope that you will provide us with feedback on features, documentation, and how you're using it. We plan to make it available publicly via a GPL or BSD license (probably in April), but please don't distribute the code or URLs yet! The feedback you provide will help us improve Mininet for general release. In order to run Mininet, you must have: * A Linux 2.6.26 or greater kernel compiled with network namespace support enabled (see INSTALL for additional information.) * An OpenFlow implementation (either the reference user or kernel space implementations, or Open vSwitch.) Appropriate kernel modules (e.g. tun and ofdatapath for the reference kernel implementation) must be loaded. * Python, bash, ping, iperf, etc. * Root privileges (required for network device access) Currently Mininet includes: - A simple node infrastructure (Host, Switch, Controller classes) for creating virtual OpenFlow networks - A simple network infrastructure (Mininet class) supporting parametrized topologies (Topo subclasses.) For example, a tree network may be created with the command # mn --topo tree,depth=2,fanout=3 - Basic tests, including connectivity (ping) and bandwidth (iperf) - A command-line interface (CLI class) which provides useful diagnostic commands, as well as the ability to send a command to a node. For example, mininet> h11 ifconfig -a tells host h11 to run the command 'ifconfig -a' - A 'cleanup' command to get rid of junk (interfaces, processes, files in /tmp, etc.) which might be left around by Mininet or Linux. Try this if things stop working! # mn -c - Examples (in the examples/ directory) to help you get started. Batteries are not included (yet!) However, some preliminary installation notes are included in the INSTALL file. Additionally, much useful information, including a Mininet tutorial, is available on the Mininet wiki: Enjoy, and good luck! --- Bob Lantz

Also available in: Atom