Statistics
| Branch: | Tag: | Revision:

mininet @ e8238d18

Name Size Revision Age Author Comment
  bin 28c2cdc2 about 8 years Bob Lantz Workaround for openvswitch_mod rename and pass ...
  custom 0b1832dd over 10 years Brandon Heller Consolidate install script and add cmd-line opt...
  debian cd580deb about 8 years Bob Lantz Removed redundant debian/mininet.manpages
  examples 6c947bca about 8 years Bob Lantz More indent errors - curse you emacs.
  mininet 54c51c02 almost 8 years Bob Lantz Fix whitespace and change no controller excepti...
  util b97c0392 about 8 years Nikhil Handigol make install for sch_htb.ko
.gitignore 55 Bytes ea7c3260 over 8 years Bob Lantz Ignore emacs autosaves.
.pylint 8.74 KB 350fdbfe over 8 years Bob Lantz Allow modules (node.py) to be 1500 lines. Maybe...
INSTALL 2.47 KB 55179737 about 8 years Bob Lantz Change version to 2.0.0d2 - there has to be a b...
LICENSE 1.52 KB 55179737 about 8 years Bob Lantz Change version to 2.0.0d2 - there has to be a b...
Makefile 1.31 KB 9b112384 almost 8 years James Page Observe build environment flags and use PYTHONP...
README 2.28 KB 55179737 about 8 years Bob Lantz Change version to 2.0.0d2 - there has to be a b...
doxygen.cfg 58 KB 8a130dea over 9 years Bob Lantz Support for generating documentation with doxyg...
mnexec.c 4.59 KB d85a58fe about 8 years Bob Lantz Autogenerate man page for mnexec.
setup.py 1.19 KB e8238d18 almost 8 years Bob Lantz Use Mininet version number from mininet.net Con...

Latest revisions

# Date Author Comment
e8238d18 08/10/2012 07:47 PM Bob Lantz

Use Mininet version number from mininet.net
Contributing toward issue #46.

54c51c02 08/06/2012 06:41 PM Bob Lantz

Fix whitespace and change no controller exception to warning.

2b35a2ca 08/06/2012 10:08 AM James Page

Override remote controller check to ensure that remote controller is contactable

9b112384 08/06/2012 10:08 AM James Page

Observe build environment flags and use PYTHONPATH when generating version number

fa24f22d 08/01/2012 12:23 AM Bob Lantz

Re-enable slicing in UserSwitch since it's fixed with newer kernels.

ce823507 08/01/2012 12:22 AM Bob Lantz

Fix man page install.

cd580deb 07/08/2012 05:29 AM Bob Lantz

Removed redundant debian/mininet.manpages

1e9106ba 07/08/2012 05:23 AM Bob Lantz

Add option to mangle github tarball filename.

232acc82 07/08/2012 02:07 AM Bob Lantz

Track tagged versions on github directly.

55179737 07/07/2012 06:44 AM Bob Lantz

Change version to 2.0.0d2 - there has to be a better way.

View all revisions | View revisions

README


Mininet: A Simple Virtual Testbed for OpenFlow/SDN or How to Squeeze an OpenFlow Network onto your Laptop Mininet 2.0.0d2 --- 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. In order to run Mininet, you must have: * A Linux 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