Statistics
| Branch: | Tag: | Revision:

mininet @ ece14ff4

Name Size Revision Age Author Comment
  bin 612b21cb over 9 years Bob Lantz Pass code check.
  custom 0b1832dd over 11 years Brandon Heller Consolidate install script and add cmd-line opt...
  examples 00d9b780 over 9 years Bob Lantz Reinstate more complicated test.
  mininet e5653fb6 over 9 years Bob Lantz Change back to match mininet-hifi, except for m...
  util ece14ff4 over 9 years Bob Lantz Check out CS244 branch for class.
.gitignore 55 Bytes ea7c3260 over 9 years Bob Lantz Ignore emacs autosaves.
.pylint 8.74 KB 1d814c60 over 9 years Bob Lantz disabled-msg -> disabled for current pylint
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 774 Bytes ee222055 almost 10 years Bob Lantz Use install(1) to install mnexec so that setup....
README 2.69 KB d2f9aea2 about 10 years Bob Lantz Minor text updates in preparation for ONS release.
doxygen.cfg 58 KB 8a130dea about 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 924 Bytes ee222055 almost 10 years Bob Lantz Use install(1) to install mnexec so that setup....

Latest revisions

# Date Author Comment
ece14ff4 04/01/2012 03:48 AM Bob Lantz

Check out CS244 branch for class.

e5653fb6 03/27/2012 07:31 AM Bob Lantz

Change back to match mininet-hifi, except for max_queue_len=1000.

3f61ea71 03/26/2012 05:10 AM Bob Lantz

Restore deleted deleteIntfs in OVSSwitch.stop()

2ec866d2 03/26/2012 03:18 AM Bob Lantz

TCLink: pass correct parameters to superclass.

26c61734 03/25/2012 10:41 PM Bob Lantz

Add cgroup and ethtool dependencies for mininet (w/hifi integration.)

e1246c37 03/25/2012 10:39 PM Bob Lantz

Simplify port specification.

For the moment, I've removed the ability to specify
a dict of options without using **. This is a slightly
unfortunate trade-off since it simplifies implementation
at the expense of making the API slightly less convenient
(if somewhat more consistent.)

2d924f8a 03/25/2012 10:38 PM Bob Lantz

Add Mininet object to locals as 'net'

00d9b780 03/24/2012 01:41 AM Bob Lantz

Reinstate more complicated test.

612b21cb 03/24/2012 01:38 AM Bob Lantz

Pass code check.

8139695d 03/24/2012 01:37 AM Bob Lantz

Use 's%s' for bw speedup; change burst to fix tbf and htb performance.

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