python_install_path = site.getsitepackages()[0]\r
ryu_path = python_install_path + '/ryu/app/simple_switch_13.py'\r
ryu_path2 = python_install_path + '/ryu/app/ofctl_rest.py'\r
+ # change the default Openflow controller port to 6653 (official IANA-assigned port number), as used by Mininet\r
+ # Ryu still uses 6633 as default\r
+ ryu_option = '--ofp-tcp-listen-port'\r
+ ryu_of_port = '6653'\r
ryu_cmd = 'ryu-manager'\r
- self.ryu_process = Popen([ryu_cmd, ryu_path, ryu_path2])\r
-\r
+ self.ryu_process = Popen([ryu_cmd, ryu_path, ryu_path2, ryu_option, ryu_of_port])\r
\r
def connectDCNetwork(self, net):\r
self.net = net\r
self.dcs = {}
# create a Mininet/Dockernet network
# call original Docker.__init__ and setup default controller
+ #Dockernet.__init__(
+ # self, controller=RemoteController, switch=OVSKernelSwitch, **kwargs)
Dockernet.__init__(
self, controller=RemoteController, switch=OVSKernelSwitch, **kwargs)
- self.addController('c0')
+ self.addController('c0', controller=RemoteController)
# graph of the complete DC network
self.DCNetwork_graph=nx.DiGraph()
mon_api = ZeroRpcApiEndpointDCNetwork("0.0.0.0", 5151)
mon_api.connectDCNetwork(net)
mon_api.start()
-
"""
2. Add (logical) data centers to the topology
(each data center is one "bigswitch" in our simplified