Statistics
| Branch: | Tag: | Revision:

mininet @ 281f6e59

Name Size Revision Age Author Comment
  bin 80a8fa62 about 11 years Bob Lantz First crack at restoring mininet python style, ...
  custom ac9554d6 about 11 years Bob Lantz Renamed mn_run.py -> mn, mn_clean.py -> mnclean...
  examples 8a034f4f about 11 years Brandon Heller Add xterm support
  mininet 281f6e59 about 11 years Bob Lantz Minor changes to get 'make test' to pass. - so...
  util 80a8fa62 about 11 years Bob Lantz First crack at restoring mininet python style, ...
.pylint 8.8 KB 46fa564a about 11 years Bob Lantz Changed to ignore W0511, which fails on TODO, F...
INSTALL 2.97 KB 83086439 about 11 years Brandon Heller Remove/merge obsolete examples
Makefile 394 Bytes 281f6e59 about 11 years Bob Lantz Minor changes to get 'make test' to pass. - so...
NOX_INSTALL 632 Bytes 0608b593 about 11 years Brandon Heller Add notes on installing NOX on Deb testing.
README 2.38 KB 0a9ea29f about 11 years Bob Lantz Fixed problem for empty lists in cleanup. Added...
netns.c 377 Bytes 6a30c394 about 11 years Bob Lantz Changed to include linux/sched.c for compiling ...
setup.py 917 Bytes ac9554d6 about 11 years Bob Lantz Renamed mn_run.py -> mn, mn_clean.py -> mnclean...

Latest revisions

# Date Author Comment
281f6e59 02/06/2010 12:42 AM Bob Lantz

Minor changes to get 'make test' to pass.

- some namespace conflicts due to unpep8
- fixed infinite recursion caused by removing redundant makeIntfPair

80a8fa62 02/05/2010 10:33 AM Bob Lantz

First crack at restoring mininet python style, assisted by handy
'unpep8' script, which does most of the work.

- topo.py is still in pep8
- not all examples work, but this is due to other issues

bebe9dbe 02/05/2010 07:35 AM Bob Lantz

First crack at restoring Mininet style (via handy 'unpep8' script, which
does most of the work.)

topo.py is still in pep8, however

46fa564a 02/05/2010 07:13 AM Bob Lantz

Changed to ignore W0511, which fails on TODO, FIXME, etc..

We may wish to re-enable this later.

0df8b195 02/03/2010 11:38 PM Bob Lantz

Renamed logging_mod.py -> log.py

Updated other files accordingly.

ac9554d6 02/03/2010 11:29 PM Bob Lantz

Renamed mn_run.py -> mn, mn_clean.py -> mnclean; updated Makefle

It's possible that mn_clean is a bit easier to read; mnclean may be easier
to type, however.

Added variables to Makefile so that source files are listed in a single
location.

799242c6 02/03/2010 11:06 PM Bob Lantz

Fixed undefined variable 'custom' in setup().

8f99421e 01/28/2010 06:45 AM Brandon Heller

Fix setuptools installation

The packages argument was incorrectly specified, leading to an install
process that would appear to have succeeded, but would not actually copy
code.

The error likely occurred due to copying setup.py from another project
where the source files were located in a different position relative to...

8e8081c4 01/25/2010 11:27 PM Brandon Heller

Add VL2 reduced topology

3031d31e 01/12/2010 12:40 AM Brandon Heller

Add ability to read custom Mininets

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 (Extremely Experimental Development Version 0.1, December 2009) --- 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 provides a set of Python classes and functions which enable creation of OpenFlow 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. (debian-testing seems to have such a kernel, but it doesn't work for compiling nox, unfortunately.) * The OpenFlow reference implementation (either the user or kernel datapath may be used, and the tun or ofdatapath kernel modules must be loaded, respectively) * Python, bash, ping, iperf, etc. * Root privileges (required for network device access) * The netns program (included as netns.c), or an equivalent program of the same name, installed in an appropriate path location * mininet.py installed in an appropriate Python path location Currently mininet includes: - A simple node infrastructure (Host, Switch, Controller classes) for creating virtual OpenFlow networks - A simple network infrastructure (class Network and its descendants TreeNet, GridNet and LinearNet) for creating scalable topologies and running experiments (e.g. TreeNet(2,3).run(pingTest) ) - Some simple tests which can be run using someNetwork.run( test ) - A simple command-line interface which may be invoked on a network using .run( Cli ). It 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' script to get rid of junk (interfaces, processes, files in /tmp, etc.) which might be left around by mininet. Try this if things stop working! - Examples (in 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