Académique Documents
Professionnel Documents
Culture Documents
/usr/bin/python
from
from
from
from
from
from
from
=
=
=
=
TCLink(
TCLink(
TCLink(
TCLink(
#S1
link11
link10
link12
link13
=
=
=
=
TCLink(
TCLink(
TCLink(
TCLink(
#s2
link22
link20
link21
link23
=
=
=
=
TCLink(
TCLink(
TCLink(
TCLink(
#s3
link33
link32
link31
link30
=
=
=
=
TCLink(
TCLink(
TCLink(
TCLink(
#0
link00.intf1.setMAC("0:0:0:0:0:1")
link01.intf2.setMAC("0:0:0:0:0:2")
link03.intf3.setMAC("0:0:0:0:0:3")
link02.intf4.setMAC("0:0:0:0:0:4")
#1
link11.intf1.setMAC("0:0:0:0:1:0")
link10.intf2.setMAC("0:0:0:0:2:0")
link12.intf4.setMAC("0:0:0:0:4:0")
link13.intf3.setMAC('0:0:0:0:3:0')
#2
link22.intf1.setMAC("0:0:0:1:0:0")
link20.intf2.setMAC("0:0:0:3:0:0")
link21.intf4.setMAC("0:0:0:4:0:0")
link23.intf3.setMAC('0:0:0:2:0:0')
#3
link33.intf1.setMAC("0:0:1:0:0:0")
link30.intf2.setMAC("0:0:4:0:0:0")
link32.intf4.setMAC("0:0:2:0:0:0")
link31.intf3.setMAC('0:0:3:0:0:0')
#les @IP&@MAC pours h0,h1,h2,h3
info( "*** Configuring hosts\n" )
h0.setIP( '192.168.123.1/24' )
h1.setIP( '192.168.123.2/24' )
h2.setIP( '192.168.123.3/24' )
h3.setIP( '192.168.123.4/24' )
h0.setMAC("0:0:0:0:0:10")
h1.setMAC("0:0:0:0:0:20")
h2.setMAC("0:0:0:0:0:30")
h3.setMAC("0:0:0:0:0:40")
info( "*** Starting network using Open vSwitch\n" )
switch0.cmd( 'ovs-vsctl del-br dp0' )
switch0.cmd( 'ovs-vsctl add-br dp0' )
switch1.cmd( 'ovs-vsctl del-br dp1' )
switch1.cmd( 'ovs-vsctl add-br dp1' )
switch2.cmd( 'ovs-vsctl del-br dp0' )
switch2.cmd( 'ovs-vsctl add-br dp0' )
switch3.cmd( 'ovs-vsctl del-br dp1' )
switch3.cmd( 'ovs-vsctl add-br dp1' )
controller.cmd( cname + '' + cargs + '&' )
for intf in switch0.intfs.values():
print intf
print switch0.cmd( 'ovs-vsctl add-port dp0 %s' %intf)
for intf in switch1.intfs.values():
print intf
print switch1.cmd( 'ovs-vsctl add-port dp1 %s' %intf)
for intf in switch2.intfs.values():
print intf
print switch2.cmd( 'ovs-vsctl add-port dp0 %s' %intf)
for intf in switch3.intfs.values():
print intf
print switch3.cmd( 'ovs-vsctl add-port dp1 %s' %intf)
switch0.cmd(
switch1.cmd(
switch2.cmd(
switch3.cmd(
'ovs-vsctl
'ovs-vsctl
'ovs-vsctl
'ovs-vsctl
set-controller
set-controller
set-controller
set-controller
dp0
dp0
dp0
dp0
tcp:127.0.0.1:6633'
tcp:127.0.0.1:6633'
tcp:127.0.0.1:6633'
tcp:127.0.0.1:6633'
)
)
)
)