Revision 32507498

View differences:

LICENSE
1
Mininet 2.0.0 License
1
Mininet 2.1.0 License
2 2

  
3
Copyright (c) 2012 Open Networking Laboratory
3
Copyright (c) 2013 Open Networking Laboratory
4 4
Copyright (c) 2009-2012 Bob Lantz and The Board of Trustees of
5 5
The Leland Stanford Junior University
6 6

  
README.md
4 4

  
5 5
*The best way to emulate almost any network on your laptop!*
6 6

  
7
Version 2.0.0
7
Version 2.1.0
8 8

  
9 9
### What is Mininet?
10 10

  
......
67 67

  
68 68
  `mn -c`
69 69

  
70
### New features in 2.0.0
70
### New features in 2.1.0
71 71

  
72
Mininet 2.0.0 is a major upgrade and provides
73
a number of enhancements and new features, including:
72
Mininet 2.1.0 provides a number of bug fixes as well as a
73
number of new features, including:
74 74

  
75
* "Mininet-HiFi" functionality:
75
* Convenient access to Mininet() as a dict
76
* X11 tunneling (wireshark in Mininet hosts!)
77
* Accurate reflection of the Mininet() object in the CLI
78
* Automatically detecting and adjusting resource limits
79
* Automatic cleanup on failure of the `mn` command
80
* Support for running OVS in user space mode
81
* Preliminary support for the Indigo Virtual Switch (IVSSwitch)
82
* The ability to import examples as modules
76 83

  
77
    * Link bandwidth limits using `tc` (`TCIntf` and `TCLink` classes)
84
We have provided several new examples which can also be
85
imported to provide useful functionality, including:
78 86

  
79
    * CPU isolation and bandwidth limits (`CPULimitedHost` class)
87
* A simple NAT script to attach Mininet networks to your LAN
88
* An example of modeling control and data networks
89
* An example of per-host custom directories using bind mounts
80 90

  
81
* Support for Open vSwitch 1.4+ (including Ubuntu OVS packages)
82

  
83
* Debian packaging (and `apt-get install mininet` in Ubuntu 12.10)
84

  
85
* First-class Interface (`Intf`) and Link (`Link`) classes for easier
86
  extensibility
87

  
88
* An upgraded Topology (`Topo`) class which supports node and link
89
  customization
90

  
91
* Man pages for the `mn` and `mnexec` utilities.
92

  
93
[Since the API (most notably the topology) has changed, existing code
94
that runs in Mininet 1.0 will need to be changed to run with Mininet
95
2.0. This is the primary reason for the major version number change.]
91
Note that these are experimental features which may "graduate"
92
into mainline Mininet in the future, so they should not be
93
considered a stable part of the Mininet API!
96 94

  
97 95
### Installation
98 96

  
......
116 114

  
117 115
### Contributing
118 116

  
119
Mininet is an open-source project and is currently hosted at
120
<https://github.com/mininet>. You are encouraged to download the code,
121
examine it, modify it, and submit bug reports, bug fixes, feature
122
requests, and enhancements!
117
Mininet is an open source project and is currently hosted
118
at <https://github.com/mininet>.  You are encouraged to download
119
the code, examine it, modify it, and submit bug reports, bug fixes,
120
feature requests, new features and other issues and pull requests.
121
Thanks to everyone who has contributed to the project
122
(see CONTRIBUTORS for more info!)
123 123

  
124 124
Best wishes, and we look forward to seeing what you can do with
125 125
Mininet to change the networking world!
126 126

  
127 127
### Credits
128 128

  
129
The Mininet Team:
129
The Mininet 2.1.0 Team:
130 130

  
131 131
* Bob Lantz
132
* Brandon Heller
133
* Nikhil Handigol
134
* Vimal Jeyakumar
132
* Brian O'Connor
mininet/net.py
102 102
from mininet.term import cleanUpScreens, makeTerms
103 103

  
104 104
# Mininet version: should be consistent with README and LICENSE
105
VERSION = "2.0.0"
105
VERSION = "2.1.0"
106 106

  
107 107
class Mininet( object ):
108 108
    "Network emulation with hosts spawned in network namespaces."

Also available in: Unified diff