Statistics
| Branch: | Tag: | Revision:

mininet @ c6e7eaf0

Name Size Revision Age Author Comment
  bin 5791f32a over 11 years Bob Lantz Fix --controller=remote
  custom 0b1832dd over 11 years Brandon Heller Consolidate install script and add cmd-line opt...
  examples 8e4d818a over 11 years Bob Lantz Made the scroll bars narrower to fit ping outpu...
  mininet c6e7eaf0 over 11 years Bob Lantz Changed to not die immediately if we send in an...
  util 74cd0843 over 11 years Brandon Heller Clean up a few more things
.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 5.24 KB ffd089ea over 11 years Bob Lantz Changed git clone command.
LICENSE 473 Bytes f2dee12d over 11 years Bob Lantz Added LICENSE. We may wish to change this just...
Makefile 451 Bytes bcacfc05 over 11 years Bob Lantz Support for control-C. Finally. I've changed t...
README 2.72 KB 9a17de91 over 11 years Bob Lantz Minor changes for alpha. Added alpha releas co...
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
c6e7eaf0 04/11/2010 04:29 AM Bob Lantz

Changed to not die immediately if we send in an empty command.

There might still be some issues with this however...

cd745748 04/11/2010 04:29 AM Bob Lantz

Re-added TreeNet convenience function.

5fb3d542 04/11/2010 04:15 AM Bob Lantz

Restored numbering of tree nodes.

724f1144 04/11/2010 04:10 AM Bob Lantz

Changed messages slightly.

For a network, we create "links" rather than "edges" on a graph.

"Edges" is a bit confusing because the links may not be edge links on
the network!

Also, since you're not necessarily running a "test", I changed it to
just say that we're "Done."

8e4d818a 04/11/2010 04:01 AM Bob Lantz

Made the scroll bars narrower to fit ping output on my 15" screen.

d0e53ca8 04/11/2010 03:52 AM Bob Lantz

Added semi-interactive command line support.

Now you can type commands into each mini-console!

f8901597 04/11/2010 03:52 AM Bob Lantz

Added default prefix for window titles if none is specified.

388f54e1 04/11/2010 03:25 AM Bob Lantz

Fixed regex typo.

ff6145c0 04/11/2010 03:24 AM Bob Lantz

Change import to reflect renamed mininet.term module.

3e6b3dd2 04/11/2010 02:29 AM Bob Lantz

Added an example of how to make an empty Mininet and add things to it.

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