예제 #1
0
from p4utils.mininetlib.network_API import NetworkAPI

net = NetworkAPI()

# Network general options
net.setLogLevel('info')
net.setCompiler(p4rt=True)
net.execScript('python controller-other-ports.py', reboot=True)
net.disableArpTables()

# Network definition
net.addP4RuntimeSwitch('s1')
net.setP4Source('s1', './p4src/l2_flooding_other_ports.p4')
net.addHost('h1')
net.addHost('h2')
net.addHost('h3')
net.addHost('h4')
net.addLink('s1', 'h1')
net.addLink('s1', 'h2')
net.addLink('s1', 'h3')
net.addLink('s1', 'h4')

# Assignment strategy
net.l2()

# Nodes general options
net.enablePcapDumpAll()
net.enableLogAll()
net.enableCli()
net.startNetwork()
예제 #2
0
from p4utils.mininetlib.network_API import NetworkAPI

net = NetworkAPI()

# Network general options
net.setLogLevel('info')
net.setCompiler(p4rt=True)

# Network definition
net.addP4RuntimeSwitch('s1')
net.addP4RuntimeSwitch('s2')
net.addP4RuntimeSwitch('s3')
net.addP4RuntimeSwitch('s4')
net.addP4RuntimeSwitch('s5')
net.addP4RuntimeSwitch('s6')
net.addP4RuntimeSwitch('s7')
net.setP4SourceAll('rsvp.p4')

net.addHost('h1')
net.addHost('h2')
net.addHost('h3')
net.addHost('h4')
net.addHost('h5')
net.addHost('h6')

net.addLink("h1", "s1")
net.addLink("h2", "s1")
net.addLink("s1", "s2")
net.addLink("s1", "s3")
net.addLink("s2", "s4")
net.addLink("s3", "s4")
예제 #3
0
from p4utils.mininetlib.network_API import NetworkAPI

net = NetworkAPI()

# Network general options
net.setLogLevel('info')
net.setCompiler(p4rt=True)
net.disableArpTables()
net.execScript('python l2_learning_controller.py s1 cpu &', reboot=True)
net.execScript('python l2_learning_controller.py s2 cpu &', reboot=True)
net.execScript('python l2_learning_controller.py s3 cpu &', reboot=True)
net.execScript('python l2_learning_controller.py s4 cpu &', reboot=True)

# Network definition
net.addP4RuntimeSwitch('s1')
net.setP4Source('s1', './p4src/l2_learning_copy_to_cpu.p4')
net.addP4RuntimeSwitch('s2')
net.setP4Source('s2', './p4src/l2_learning_copy_to_cpu.p4')
net.addP4RuntimeSwitch('s3')
net.setP4Source('s3', './p4src/l2_learning_copy_to_cpu.p4')
net.addP4RuntimeSwitch('s4')
net.setP4Source('s4', './p4src/l2_learning_copy_to_cpu.p4')
net.addHost('h1')
net.addHost('h2')
net.addHost('h3')
net.addHost('h4')
net.addHost('h5')
net.addHost('h6')
net.addLink('s1', 'h1')
net.addLink('s1', 'h2')
net.addLink('s2', 's1')