Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
M
mininet
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Deploy
Releases
Package registry
Model registry
Operate
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Olaf Bergmann
mininet
Commits
4744aa2b
Commit
4744aa2b
authored
12 years ago
by
Bob Lantz
Browse files
Options
Downloads
Patches
Plain Diff
Updated README to reflect Mininet 2.0.
parent
c04ef88e
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
README.md
+76
-23
76 additions, 23 deletions
README.md
with
76 additions
and
23 deletions
README.md
+
76
−
23
View file @
4744aa2b
Mininet:
A Simple Virtual Testbed for OpenFlow/SDN
or
How to Squeeze an OpenFlow N
etwork on
to
your
L
aptop
Mininet:
Rapid Prototyping for Software Defined Networks
or
The best way to emulate almost any n
etwork on your
l
aptop
!
Mininet 2.0.0
d3
Mininet 2.0.0
rc1
---
**Welcome to Mininet!**
**
Welcome to Mininet!
**
Mininet creates OpenFlow test networks by using process-based
Mininet creates
virtual SDN/
OpenFlow test networks by using process-based
virtualization and network namespaces.
Simulated hosts (as well as switches and controllers with the user
...
...
@@ -16,24 +16,38 @@ 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's support for OpenFlow and Linux allows you to create a custom
network with customized routing, and to run almost any existing Linux
networking application on top of it without modification. OpenFlow-based
designs that work in Mininet can usually be transferred to hardware with
minimal change for full line-rate execution.
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:
**
Mininet 2.0.0
**
*
A Linux kernel compiled with network namespace support
enabled (see
`INSTALL`
for additional information.)
Mininet 2.0.0 is a major upgrade to the Mininet system and provides
a number of enhancements and new features, including:
*
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.
*
First-class Interface (
`Intf`
) and Link (
`Link`
) classes
*
Python,
`bash`
,
`ping`
,
`iperf`
, etc.
*
An upgraded Topology (
`Topo`
) class which supports node and link
customization
*
Root privileges (required for network device access)
*
Link bandwidth limits using
`tc`
(
`TCIntf`
and
`TCLink`
classes)
*
CPU isolation and bandwidth limits (
`CPULimitedHost`
class)
*
Support for the Open vSwitch 1.4+ (including Ubuntu OVS packages)
*
Man pages for the
`mn`
and
`mnexec`
utilities.
[Since the API (most notably the topology) has changed, existing code that
runs in Mininet 1.0 will need to be changed to run with Mininet 2.0. This
is the primary reason for the major version number change.]
Currently
Mininet includes:
Mininet
also
includes:
-
A simple node infrastructure (
`Host`
,
`Switch`
,
`Controller`
classes) for
creating virtual OpenFlow networks
...
...
@@ -62,17 +76,56 @@ Currently Mininet includes:
-
Examples (in the examples/ directory) to help you get started.
Batteries are not included (yet!)
-
Full API documentation via Python
`help()`
docstrings, as well as
the ability to generate PDF/HTML documentation with "make doc."
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)
Installation instructions are available in INSTALL
*** Mininet Documentation ***
In addition to the API documentation (
`make doc`
) much useful information,
including a Mininet walkthrough and an introduction to the Python API is
available on the
[
Mininet Web Site
](
http://openflow.org/mininet
)
. There is
also a wiki which you are encouraged to read and to contribute to,
particularly the Frequently Asked Questions (FAQ.)
*** Mininet Support ***
However, some preliminar
y in
stallation notes are included in the INSTALL
file.
Mininet is supported by the friendl
y
M
in
inet community. We encourage you to
join the Mininet mailing list,
`mininet-discuss`
at:
Additionally, much useful information, including a Mininet tutorial,
is available on the
[
Mininet Wiki
](
http://openflow.org/mininet
)
.
<https://mailman.stanford.edu/mailman/listinfo/mininet-discuss>
Enjoy, and good luck!
*** Contributing to Mininet ***
Mininet is an open-source project and is currently hosted at
<https://github.com/mininet>
. You are encouraged to download the code,
examine it, modify it, and submit bug reports, bug fixes, feature
requests, and enhancements!
Best wishes, and we look forward to seeing what you can do with Mininet
to change the networking world!
---
Bob Lantz
rlantz@cs.stanford.edu
Brandon Heller
Nikhil Handigol
Vimal Jeyakumar
Mininet Project
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment