Working on examples.

Added new example to create xterms.
Other minor changes.
This commit is contained in:
Bob Lantz
2009-12-10 23:39:06 -08:00
parent 4ccc7ee941
commit 748e35d50f
6 changed files with 117 additions and 43 deletions
+23 -19
View File
@@ -1,6 +1,6 @@
Mininet: A Simple Virtual Testbed for OpenFlow
aka
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)
@@ -10,40 +10,44 @@ How to Squeeze a 1024-node OpenFlow Network onto your Laptop
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.
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.
In order to run Mininet, you must have:
* A Linux 2.6.26 or greater kernel compiled with network namespace support
enabled. (Debian-testing should work.)
enabled. (Debian 5.0 or greater should work.)
* The OpenFlow reference implementation (either the user or kernel datapath
may be used, and the tun or ofdatapath kernel modules must be loaded,
respectively)
* 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, etc.
* Root privilieges (required for network device access)
* The netns program or equivalent (included as netns.c)
* The netns program or equivalent (included as netns.c) 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 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 (using someNetwork.run( test ) )
- A simple network infrastructure (class Network and its descendants
TreeNet, GridNet and LinearNet) for creating scalable topologies and
running experiments (using someNetwork.run( test ) )
Some simple tests which can be run by someNetwork.run( test )
- 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 )
- A simple command-line interface which may be invoked on a network using
.run( Cli )
Examples (in examples/ directory) to help you get started.
- Examples (in examples/ directory) to help you get started.
Notes and Advice: