Bob Lantz
b69ef234ac
Fix multi-controller/failover support on User, OVSLegacy switches
2012-09-14 18:23:30 -07:00
Bob Lantz
2aafefc2fa
Fix typo in RemoteController.__init__ comment.
...
Thanks to Isaku Yamahata.
2012-08-17 15:26:19 -07:00
Bob Lantz
54c51c0299
Fix whitespace and change no controller exception to warning.
2012-08-06 11:41:00 -07:00
James Page
2b35a2caeb
Override remote controller check to ensure that remote controller is contactable
2012-08-06 03:08:41 -07:00
Bob Lantz
fa24f22d4d
Re-enable slicing in UserSwitch since it's fixed with newer kernels.
2012-07-31 17:23:08 -07:00
Bob Lantz
28c2cdc2c4
Workaround for openvswitch_mod rename and pass code check.
2012-07-06 23:30:14 -07:00
Bob Lantz
ec969b7f99
Change default controller for mn to ovsc (ovs-controller.)
...
Also add check to see if another controller is running -
eventually we should really detect errors from starting the
controller!!
2012-07-01 20:31:30 -07:00
Bob Lantz
06f7408cf2
Fix popen to allow popen( cmd, arg1, arg2, arg3 )
2012-05-23 20:04:36 -07:00
Bob Lantz
b91008345f
Fix pexec('echo foo', shell=True)
2012-05-16 23:59:12 -07:00
Bob Lantz
b97c1dbd56
Set dpid on OVSSwitch.
2012-05-13 15:11:41 -07:00
Bob Lantz
0d94548a09
Fix default dpid which should be 12 digits for reference user switch.
2012-05-10 22:36:20 -07:00
Bob Lantz
0eba655d2d
Fix RemoteController which was still using defaultIP rather than ip.
2012-05-10 16:52:40 -07:00
Bob Lantz
55cf19c4de
Improve error handling for defaultDpid()
...
I think it's worth considering how we want to specify dpids for
switches. One way would be to have Mininet (optionally) pick them
automatically. Another way, which I have currently implemented, is
to intuit them from the name, for example s1 -> 1. The latter is
slightly inefficient, but is convenient because it ensures that
there is a logical mapping between switch names and dpids, which
is very helpful for debugging an OpenFlow system!
Probably we should just clarify that the easiest way to set a dpid
is to include it in the switch name, but you can also pass it in
as a custom parameter to the constructor.
2012-04-25 14:21:39 -07:00
Bob Lantz
5ca91f9ced
White space edits for code check.
2012-04-13 15:50:45 -07:00
Bob Lantz
df600200a7
CPULimiteHost.popen(): set cgroup and (optionally) RT priority
2012-04-13 15:50:45 -07:00
Bob Lantz
089e8130e4
Add popen() to regular hosts (cpu limited in progress)
2012-04-13 15:50:45 -07:00
Bob Lantz
669e420cc4
Add default value mems=0 for memory placement.
2012-04-13 07:38:35 +00:00
Bob Lantz
92b601aba9
Allow fail-mode to be set.
...
Probably we should have a generic mechanism to specify OVS options.
2012-04-10 00:12:03 +00:00
Bob Lantz
197b083fbc
Add static cpu (and memory) assignment.
2012-04-08 20:49:12 -07:00
Bob Lantz
3f61ea7104
Restore deleted deleteIntfs in OVSSwitch.stop()
2012-03-25 22:10:04 -07:00
Bob Lantz
612b21cbe7
Pass code check.
2012-03-23 18:38:49 -07:00
Bob Lantz
44af37bc2b
Change default period to 100 ms, which seems to help cfs at least...
...
rt is still somewhat broken.
2012-03-23 18:18:48 -07:00
Bob Lantz
8dcefd5ff9
Fix OVS legacy switch.
2012-03-23 13:33:12 -07:00
Bob Lantz
28833d864c
Retry deleting cgroup for the moment because it seems flaky.
...
Ultimately we may wish to create a mininet/ cgroup and do a recursive
delete at the end.
2012-03-22 19:08:45 -07:00
Bob Lantz
d1b29d58df
Fix printing pid for background tasks.
2012-03-22 14:43:27 -07:00
Bob Lantz
1aec55d960
Workaround: reapply tc config after OVS destroys it.
2012-03-21 22:39:46 -07:00
Bob Lantz
595427842c
Make CPULimitedHost method sig friendlier, and make 'cfs' default sched.
2012-03-21 17:28:00 -07:00
Bob Lantz
b684ff7844
Fix convenience configuration methods.
2012-03-20 16:23:17 -07:00
Bob Lantz
efc991547e
Add warning in defaultIntf() if host has no interfaces.
...
Possibly this should be in intf() instead, as intf() is assumed
to always succeed.
2012-03-20 15:46:54 -07:00
Bob Lantz
318ae55e35
Allow sendCmd( [ cmd, arg1, ... ] )
2012-03-20 00:10:11 -07:00
Bob Lantz
bf9c6ab7b4
Clarify comments and finally remove ControllerParams definition.
2012-03-12 00:29:55 -07:00
Bob Lantz
14c1926081
Use port 0 for control interface on switches.
2012-03-12 00:20:48 -07:00
Bob Lantz
8856d284c0
Fix CLI commands.
2012-03-11 19:44:04 -07:00
Bob Lantz
14ff3ad3d0
Fix codecheck and MininetWithControlNet.
2012-03-10 20:44:34 -08:00
Bob Lantz
a49c85a610
Fix examples to work with new API (and vice-versa.)
2012-03-09 16:06:23 -08:00
Bob Lantz
8e3699eca6
Move init() into Mininet() and remove calls (since called automatically.)
...
Note: we should probably rename it "setup()" to avoid confusion.
2012-03-09 14:10:20 -08:00
Bob Lantz
9addfc13ce
Add OVSController to complete out-of-box Ubuntu experience.
2012-03-08 23:48:07 -08:00
Bob Lantz
2db4268ba8
Fix NOX controller so that mn --controller nox,pyswitch,... works.
2012-03-08 22:07:19 -08:00
Bob Lantz
0dbfd3a636
Add CPULimitedHost to file comment.
2012-03-08 13:48:46 -08:00
Bob Lantz
8a622c3a9a
Reorganize CPULimitedHost and add cgroup cleanup.
2012-03-08 13:39:28 -08:00
Bob Lantz
216a4b7c9d
Support for CFS bandwidth limiting.
...
Also trying to fix NOX cmdline opt, but broken at the moment.
2012-03-08 00:05:45 -08:00
Bob Lantz
84a91a14a4
New configuration scheme and support for CPU limits (RT).
2012-03-06 23:52:00 -08:00
Bob Lantz
03dd914edc
Tease out intfList() from intfNames().
2012-03-02 20:34:37 -08:00
Bob Lantz
a6bcad8f48
Intf and Link classes. Latter support bandwidth limits using tc.
2012-03-02 15:45:21 -08:00
Bob Lantz
8a7d42db0b
Update OVS switch to use ovs-vsctl rather than deprecated ovs-openflowd.
2012-02-10 14:59:39 -08:00
Bob Lantz
5cc808286a
Revert inadvertent print in node.py
2011-06-29 19:36:44 -07:00
Bob Lantz
37e1eafdbb
Switch to Open vSwitch 1.1.1 for stability.
2011-06-28 16:50:14 -07:00
Bob Lantz
518c75b548
Fixed nox_pysw not to fail on startup, but --port still doesn't work.
2011-01-18 21:23:24 -08:00
Bob Lantz
996098081e
Not sure why, but there's an extra blank line ;-/
2010-10-27 21:21:54 -07:00
Bob Lantz
4876b43fe9
Merge branch 'of1.0' into testing
...
Conflicts:
bin/mn
mininet/cli.py
mininet/moduledeps.py
mininet/node.py
mininet/topo.py
util/install.sh
2010-10-17 17:23:23 -07:00