Statistics
| Branch: | Tag: | Revision:

mininet @ 45e82d09

Name Size Revision Age Author Comment
  bin b2ef87ae over 11 years Bob Lantz Changes to pass code check. We should check NO...
  custom c246e2d5 over 11 years Bob Lantz Renamed topo_2sw_2host.py -> topo-2sw-2host.py ...
  examples 45e82d09 over 11 years Bob Lantz Restored treeping64 and tre1024 examples and up...
  mininet 8423875b over 11 years Bob Lantz Change to use new interface to mn.run()
  util b055728f over 11 years Brandon Heller Automatically load kernel module dependencies ...
.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 6.04 KB 35341142 over 11 years Bob Lantz Minor formatting changes.
Makefile 451 Bytes bcacfc05 over 11 years Bob Lantz Support for control-C. Finally. I've changed t...
README 2.15 KB 3465c9ea over 11 years Bob Lantz Updated to reflect changes and include 2.6.33 p...
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
45e82d09 03/25/2010 12:04 AM Bob Lantz

Restored treeping64 and tre1024 examples and updated README.

d93c6ef6 03/25/2010 12:03 AM Bob Lantz

Change to use setLogLevel()

fe414722 03/25/2010 12:03 AM Bob Lantz

Change to use setLogLevel()

8423875b 03/25/2010 12:03 AM Bob Lantz

Change to use new interface to mn.run()

47acf539 03/25/2010 12:02 AM Bob Lantz

Change to use printf rather than echo.

67516aa4 03/24/2010 11:58 PM Bob Lantz

Change run() to allow running external functions.

6e4e79af 03/24/2010 11:58 PM Bob Lantz

Add setLogLevel as an export.

22f807fc 03/24/2010 10:20 PM Bob Lantz

Reinstated multitest example and updated examples/README.

b2ef87ae 03/24/2010 10:02 PM Bob Lantz

Changes to pass code check.

We should check NOXController and RemoteController to make sure that
they are not broken, but I cannot do this at the moment.

0774c8bb 03/24/2010 09:42 PM Bob Lantz

Added two spaces before in-line # comments.

View all revisions | View revisions

README


Mininet: A Simple Virtual Testbed for OpenFlow aka How to Squeeze a 1024-node OpenFlow Network onto your Laptop Development Version, March 2010 --- Mininet creates simple 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. 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. 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. Good luck! --- Bob Lantz rlantz@cs.stanford.edu

Also available in: Atom