Statistics
| Branch: | Tag: | Revision:

mininet @ 9f8c2551

Name Size Revision Age Author Comment
  bin 68f5925e over 11 years Bob Lantz Changed port to int type (was string, which cau...
  custom 0b1832dd almost 12 years Brandon Heller Consolidate install script and add cmd-line opt...
  examples c26875cb over 11 years Bob Lantz Fixed minor breakage due to code cleanup.
  mininet fc75a1b1 over 11 years Brandon Heller Add ability to specify hosts for iperf test
  util 9f8c2551 over 11 years Brandon Heller Add missing dep for cbench
.gitignore 30 Bytes a1658810 almost 12 years Brandon Heller Ignore pyc files
.pylint 8.85 KB b2ef87ae almost 12 years Bob Lantz Changes to pass code check. We should check NO...
INSTALL 5.24 KB ffd089ea almost 12 years Bob Lantz Changed git clone command.
LICENSE 1.52 KB fa869348 over 11 years Bob Lantz Changed license to OpenFlow license.
Makefile 456 Bytes 82b72072 over 11 years Bob Lantz Pass pylint.
README 2.72 KB 9a17de91 almost 12 years Bob Lantz Minor changes for alpha. Added alpha releas co...
mnexec.c 2.05 KB 51a14824 almost 12 years Bob Lantz Removed unused variable.
setup.py 939 Bytes 0e2a7240 almost 12 years Bob Lantz Reinstate mnexec in install.

Latest revisions

# Date Author Comment
9f8c2551 08/16/2010 07:04 PM Brandon Heller

Add missing dep for cbench

011b02f8 08/16/2010 07:04 PM Brandon Heller

Update VM install for 1.0

Remove all OpenFlow Ref kmod stuff.

fa869348 08/16/2010 06:49 PM Bob Lantz

Changed license to OpenFlow license.

fc75a1b1 08/16/2010 06:41 PM Brandon Heller

Add ability to specify hosts for iperf test

6e9074f8 08/11/2010 01:57 AM Bob Lantz

Added error message if we can't read script file.

6aff964e 08/11/2010 01:47 AM Bob Lantz

Added "source" command and restored echo after noecho command.
Interactive commands should "work", sort of.

272d496d 06/16/2010 07:24 PM Bob Lantz

Darned trailing whitespace.

a6661f0a 06/16/2010 07:21 PM Bob Lantz

Consistently use tcp:%s:%d for controller IP address format.

(In user, kernel and ovsk switch classes.)

68f5925e 06/16/2010 07:15 PM Bob Lantz

Changed port to int type (was string, which caused %d not to work in node.py.)

3b48e829 05/20/2010 11:23 PM Brandon Heller

Add rough tutorial VM changes

View all revisions | View revisions

README


Mininet: A Simple Virtual Testbed for OpenFlow or How to Squeeze a 1024-node OpenFlow Network onto your Laptop Alpha release, March 2010 --- Welcome to the Mininet alpha release! 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 is available on the Mininet wiki: http://www.openflowswitch.org/foswiki/bin/view/OpenFlow/Mininet Enjoy, and good luck! --- Bob Lantz rlantz@cs.stanford.edu

Also available in: Atom