Statistics
| Branch: | Tag: | Revision:

mininet @ 03dd914e

Name Size Revision Age Author Comment
  bin 1dcc0476 almost 11 years Bob Lantz Changed to make 'output' the default log level.
  custom 0b1832dd over 11 years Brandon Heller Consolidate install script and add cmd-line opt...
  examples 6f446f6e over 9 years Bob Lantz Make pylint happy.
  mininet 03dd914e over 9 years Bob Lantz Tease out intfList() from intfNames().
  util 176856bc over 9 years Bob Lantz Added setting NOX_CORE_DIR in .bashrc - this sh...
.gitignore 30 Bytes a1658810 over 11 years Brandon Heller Ignore pyc files
.pylint 8.85 KB b2ef87ae over 11 years Bob Lantz Changes to pass code check. We should check NO...
INSTALL 10.1 KB d2f9aea2 about 10 years Bob Lantz Minor text updates in preparation for ONS release.
LICENSE 1.52 KB d990eb07 about 10 years Bob Mininet Pre-Beta -> Mininet 1.0.0; (c) 2009-2011
Makefile 665 Bytes e6d8e974 over 9 years Bob Lantz Added errcheck target which only checks for err...
README 2.69 KB d2f9aea2 about 10 years Bob Lantz Minor text updates in preparation for ONS release.
doxygen.cfg 58 KB 8a130dea almost 11 years Bob Lantz Support for generating documentation with doxyg...
mnexec.c 2.05 KB 51a14824 over 11 years Bob Lantz Removed unused variable.
setup.py 939 Bytes 0e2a7240 over 11 years Bob Lantz Reinstate mnexec in install.

Latest revisions

# Date Author Comment
03dd914e 03/03/2012 04:34 AM Bob Lantz

Tease out intfList() from intfNames().

a6bcad8f 03/02/2012 11:45 PM Bob Lantz

Intf and Link classes. Latter support bandwidth limits using tc.

6f446f6e 03/02/2012 11:45 PM Bob Lantz

Make pylint happy.

134a75ef 03/02/2012 11:43 PM Bob Lantz

Fix pylint complaint and add natural sort key function.

e6d8e974 03/02/2012 11:39 PM Bob Lantz

Added errcheck target which only checks for errors.

176856bc 02/15/2012 12:35 AM Bob Lantz

Added setting NOX_CORE_DIR in .bashrc - this should not be necessary.

7a106d9b 02/14/2012 11:25 PM Bob Lantz

Script for installing mininet + tutorial into new VM.

de5d3118 02/14/2012 04:34 AM Bob Lantz

Ugh, typo.

65d46518 02/14/2012 04:33 AM Bob Lantz

Don't crash if we can't uninstall kernel.

7a0ee56c 02/14/2012 02:52 AM Bob Lantz

openvswitch-switch needs python-argparse

View all revisions | View revisions

README


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: http://openflow.org/mininet Enjoy, and good luck! --- Bob Lantz rlantz@cs.stanford.edu

Also available in: Atom