#!/usr/bin/python
# author:Spark.liu , date:2014/6/10
# this script will add a linear a topolgoy with your set switch number,
# the switch will connect to remote controller your set by SSL session , so before running it ,pls add your certificaion to local OVS and remote controller
# for running this script ,your system should installed Mininet and OVS
from mininet.net import Mininet
from mininet.node import Controller,RemoteController
from mininet.cli import CLI
from mininet.log import setLogLevel,info
# change following parameter to simulate swtich number
switch_number = 10
# change following parameter with your remote controller IP
Controller_ip = "1.1.1.1"
def emptyNet():
net = Mininet( controller=RemoteController )
count = 1
s_list = []
while ( count < switch_number+1 ):
host_str = 'h%d' %(count)
switch_str = 's%d' %(count)
host = net.addHost( host_str )
switch = net.addSwitch( switch_str )
s_list.append(switch)
net.addLink( host, switch)
count += 1
for i,s in enumerate(s_list):
if i < switch_number-1 :
net.addLink(s_list[i],s_list[i+1])
net.start()
# ssh into controller from each swtich instance
for i,s in enumerate(s_list):
# s.cmd("ovs-vsctl set-controller s%s ssl:%s:6633" % (i+1,Controller_ip))
s.cmd("ovs-vsctl set-controller s%s other-config:datapath_id=11100000000%s ssl:%s:6633" % (i+1,i+1,Controller_ip))
CLI(net)
net.stop()
if __name__ == '__main__':
setLogLevel('info')
emptyNet()
# author:Spark.liu , date:2014/6/10
# this script will add a linear a topolgoy with your set switch number,
# the switch will connect to remote controller your set by SSL session , so before running it ,pls add your certificaion to local OVS and remote controller
# for running this script ,your system should installed Mininet and OVS
from mininet.net import Mininet
from mininet.node import Controller,RemoteController
from mininet.cli import CLI
from mininet.log import setLogLevel,info
# change following parameter to simulate swtich number
switch_number = 10
# change following parameter with your remote controller IP
Controller_ip = "1.1.1.1"
def emptyNet():
net = Mininet( controller=RemoteController )
count = 1
s_list = []
while ( count < switch_number+1 ):
host_str = 'h%d' %(count)
switch_str = 's%d' %(count)
host = net.addHost( host_str )
switch = net.addSwitch( switch_str )
s_list.append(switch)
net.addLink( host, switch)
count += 1
for i,s in enumerate(s_list):
if i < switch_number-1 :
net.addLink(s_list[i],s_list[i+1])
net.start()
# ssh into controller from each swtich instance
for i,s in enumerate(s_list):
# s.cmd("ovs-vsctl set-controller s%s ssl:%s:6633" % (i+1,Controller_ip))
s.cmd("ovs-vsctl set-controller s%s other-config:datapath_id=11100000000%s ssl:%s:6633" % (i+1,i+1,Controller_ip))
CLI(net)
net.stop()
if __name__ == '__main__':
setLogLevel('info')
emptyNet()