#!/usr/bin/python from onosnet import run from dual import DualTopo run( DualTopo() )
#!/usr/bin/python from onosnet import run from regionabc import RegionABC run(RegionABC())
self.addLink(DOVER, DOVER_host) self.addLink(BRGHTN_A, BRGHTN_A_host) self.addLink(BRGHTN_B, BRGHTN_B_host) self.addLink(BRGHTN_C, BRGHTN_C_host) self.addLink(LONDON_A, LONDON_A_host) self.addLink(LONDON_B, LONDON_B_host) self.addLink(LONDON_C, LONDON_C_host) self.addLink(LONDON_D, LONDON_D_host) self.addLink(LONDON_E, LONDON_E_host) # add edges between switches self.addLink(DOVER, BRGHTN_A, bw=10, delay='1.0ms') self.addLink(BRGHTN_A, BRGHTN_B, bw=10, delay='1.0ms') self.addLink(BRGHTN_A, BRGHTN_C, bw=10, delay='1.0ms') self.addLink(BRGHTN_B, BRGHTN_C, bw=10, delay='1.0ms') self.addLink(BRGHTN_C, LONDON_A, bw=10, delay='1.0ms') self.addLink(LONDON_A, LONDON_B, bw=10, delay='1.0ms') self.addLink(LONDON_A, LONDON_C, bw=10, delay='1.0ms') self.addLink(LONDON_B, LONDON_D, bw=10, delay='1.0ms') self.addLink(LONDON_C, LONDON_D, bw=10, delay='1.0ms') self.addLink(LONDON_C, LONDON_E, bw=10, delay='1.0ms') self.addLink(LONDON_D, LONDON_E, bw=10, delay='1.0ms') topos = {'uk': (lambda: UkRegionTopo())} if __name__ == '__main__': from onosnet import run run(UkRegionTopo())
h4 = self.addHost('h4', cls=VLANHost, vlan=400, mac='00:00:00:00:00:04') h5 = self.addHost('h5', mac='00:00:00:00:00:05') h6 = self.addHost('h6', mac='00:00:00:00:00:06') self.addLink(s1, h1, port1=1, port2=0) self.addLink(s2, h2, port1=1, port2=0) self.addLink(s3, h3, port1=1, port2=0) self.addLink(s4, h4, port1=1, port2=0) self.addLink(s5, h5, port1=1, port2=0) self.addLink(s6, h6, port1=1, port2=0) self.addLink(s1, s2) self.addLink(s2, s3) self.addLink(s3, s4) self.addLink(s4, s1) self.addLink(s4, s2) self.addLink(s1, s5) self.addLink(s4, s5) self.addLink(s2, s6) self.addLink(s3, s6) topos = {'vpls': (lambda: VplsTopo())} if __name__ == '__main__': from onosnet import run run(VplsTopo())
spines.append(self.addSwitch('s2')) # Create two links between the spine switches self.addLink(spines[0], spines[1]) #TODO add second link between spines when multi-link topos are supported #self.addLink(spines[0], spines[1]) # Now create the leaf switches, their hosts and connect them together i = 1 c = 0 while i <= k: leaves.append(self.addSwitch('s1%d' % i)) for spine in spines: self.addLink(leaves[i-1], spine) j = 1 while j <= h: hosts.append(self.addHost('h%d%d' % (i, j))) self.addLink(hosts[c], leaves[i-1]) j+=1 c+=1 i+=1 topos = { 'tower': TowerTopo } if __name__ == '__main__': from onosnet import run run( TowerTopo() )
pci_3_host_1 = self.addHost('h31') pci_3_host_2 = self.addHost('h32') pci_3_host_3 = self.addHost('h33') # add edges between switches self.addLink(mtu, pci_1) self.addLink(mtu, pci_2) self.addLink(mtu, pci_3) # add edges between switch and host self.addLink(mtu, mtu_host_1) self.addLink(mtu, mtu_host_2) self.addLink(mtu, mtu_host_3) self.addLink(pci_1, pci_1_host_1) self.addLink(pci_1, pci_1_host_2) self.addLink(pci_1, pci_1_host_3) self.addLink(pci_2, pci_2_host_1) self.addLink(pci_2, pci_2_host_2) self.addLink(pci_2, pci_2_host_3) self.addLink(pci_3, pci_3_host_1) self.addLink(pci_3, pci_3_host_2) self.addLink(pci_3, pci_3_host_3) topos = {'scada': (lambda: ScadaTopo())} if __name__ == '__main__': from onosnet import run run(ScadaTopo())
#!/usr/bin/python from onosnet import run from ukRegion import UkRegionTopo run( UkRegionTopo() )
self.addLink( switch_13 , switch_16) self.addLink( switch_13 , switch_17) self.addLink( switch_13 , switch_22) self.addLink( switch_13 , switch_22) self.addLink( switch_15 , switch_16) self.addLink( switch_15 , switch_17) self.addLink( switch_15 , switch_17) self.addLink( switch_15 , switch_21) self.addLink( switch_16 , switch_17) self.addLink( switch_17 , switch_18) self.addLink( switch_17 , switch_19) self.addLink( switch_17 , switch_20) self.addLink( switch_17 , switch_21) self.addLink( switch_17 , switch_22) self.addLink( switch_17 , switch_22) self.addLink( switch_17 , switch_22) self.addLink( switch_18 , switch_21) self.addLink( switch_19 , switch_20) self.addLink( switch_21 , switch_22) self.addLink( switch_22 , switch_23) self.addLink( switch_22 , switch_23) self.addLink( switch_22 , switch_24) self.addLink( switch_22 , switch_24) self.addLink( switch_23 , switch_24) topos = { 'att': ( lambda: TestTopo() ) } if __name__ == '__main__': from onosnet import run run( TestTopo() )
as2.addLink(s7) as2.build(self) as3 = BasicAutonomousSystem(3, generateRoutes(u'192.168.3.0/24', numRoutesPerAs)) AutonomousSystem.addPeering(as3, sdnAs, router2=2) AutonomousSystem.addPeering(as3, sdnAs, router2=3) as3.addLink(s8) as3.build(self) as4 = BasicAutonomousSystem(4, generateRoutes(u'192.168.4.0/24', numRoutesPerAs), numRouters=2) AutonomousSystem.addPeering(as4, sdnAs) AutonomousSystem.addPeering(as4, sdnAs, router1=2, router2=3) as4.addLink(s9) as4.addLink(s10, router=2) as4.build(self) # add links between nets #self.addLink( BGP1, coreMesh[ 0 ], port2=10 ) #self.addLink( BGP2, coreMesh[ 1 ], port2=10 ) #self.addLink( BGP3, coreMesh[ 2 ], port2=10 ) sdnAs.build(self, coreMesh[ 0 ], cs0) # TODO multihome the BGP speakers to different switches topos = { 'sdnip': ( lambda: SdnIpTopo() ) } if __name__ == '__main__': setLogLevel( 'debug' ) from onosnet import run, parse_args run(SdnIpTopo(onoses=parse_args().ipAddrs))
#!/usr/bin/python from onosnet import run from uk import UkTopo run( UkTopo() )
self.addLink(FRA, PRA, bw=10) self.addLink(FRA, BUD, bw=10) self.addLink(FRA, VIE, bw=10) self.addLink(POZ, PRA, bw=10) self.addLink(POZ, KAU, bw=10) self.addLink(KAU, RIG, bw=10) self.addLink(ZAG, VIE, bw=10) self.addLink(ZAG, BUD, bw=10) self.addLink(BUD, PRA, bw=10) self.addLink(BUD, BRA, bw=10) self.addLink(BUD, BUC, bw=10) self.addLink(BUD, SOF, bw=10) self.addLink(BUD, LJU, bw=10) self.addLink(BUC, SOF, bw=10) self.addLink(BUC, VIE, bw=10) self.addLink(VIE, BRA, bw=10) self.addLink(RIG, TLN, bw=10) self.addLink(TLN, HAM, bw=10) self.addLink(OSL, STO, bw=10) self.addLink(STO, HEL, bw=10) self.addLink(STO, COP, bw=10) self.addLink(OSL, COP, bw=10) self.addLink(TLN, HEL, bw=10) topos = {'att': (lambda: GeantMplsTopo())} if __name__ == '__main__': from onosnet import run run(GeantMplsTopo())
self.addLink( FRA , POZ, bw=10 ) self.addLink( FRA , PRA, bw=10 ) self.addLink( FRA , BUD, bw=10 ) self.addLink( FRA , VIE, bw=10 ) self.addLink( POZ , PRA, bw=10 ) self.addLink( POZ , KAU, bw=10 ) self.addLink( KAU , RIG, bw=10 ) self.addLink( ZAG , VIE, bw=10 ) self.addLink( ZAG , BUD, bw=10 ) self.addLink( BUD , PRA, bw=10 ) self.addLink( BUD , BRA, bw=10 ) self.addLink( BUD , BUC, bw=10 ) self.addLink( BUD , SOF, bw=10 ) self.addLink( BUD , LJU, bw=10 ) self.addLink( BUC , SOF, bw=10 ) self.addLink( BUC , VIE, bw=10 ) self.addLink( VIE , BRA, bw=10 ) self.addLink( RIG , TLN, bw=10 ) self.addLink( TLN , HAM, bw=10 ) self.addLink( OSL , STO, bw=10 ) self.addLink( STO , HEL, bw=10 ) self.addLink( STO , COP, bw=10 ) self.addLink( OSL , COP, bw=10 ) self.addLink( TLN , HEL, bw=10 ) topos = { 'att': ( lambda: GeantMplsTopo() ) } if __name__ == '__main__': from onosnet import run run( GeantMplsTopo() )
def __init__(self): "Create a topology." # Initialize Topology Topo.__init__(self) spines = [] # Create the two spine switches spines.append(self.addSwitch('s1')) spines.append(self.addSwitch('s2')) # Now create the leaf switches, their hosts and connect them together for i in range(4): sn = i + 1 leaf = self.addSwitch('s1%d' % sn) for spine in spines: self.addLink(leaf, spine) for j in range(5): host = self.addHost('h%d%d' % (sn, j + 1)) self.addLink(host, leaf) topos = {'tower': (lambda: Tower())} if __name__ == '__main__': from onosnet import run run(Tower())
def __init__(self): Topo.__init__(self) s1 = self.addSwitch('s1') s2 = self.addSwitch('s2') s3 = self.addSwitch('s3') s4 = self.addSwitch('s4') v100h1 = self.addHost('v100h1', cls=VLANHost, vlan=100, mac='00:00:00:00:00:01') v200h1 = self.addHost('v200h1', cls=VLANHost, vlan=200, mac='00:00:00:00:00:02') v300h1 = self.addHost('v300h1', cls=VLANHost, vlan=300, mac='00:00:00:00:00:03') v400h1 = self.addHost('v400h1', cls=VLANHost, vlan=400, mac='00:00:00:00:00:04') self.addLink(s1, v100h1, port1=1, port2=0) self.addLink(s2, v200h1, port1=1, port2=0) self.addLink(s3, v300h1, port1=1, port2=0) self.addLink(s4, v400h1, port1=1, port2=0) self.addLink(s1, s4) self.addLink(s1, s2) self.addLink(s2, s4) self.addLink(s2, s3) self.addLink(s3, s4) topos = { 'vpls': ( lambda: VplsTopo() ) } if __name__ == '__main__': from onosnet import run run(VplsTopo())
self.addLink( DLLS , KSCY) self.addLink( DLLS , SNFN) self.addLink( DLLS , LA03) self.addLink( DLLS , LA03) self.addLink( DNVR , KSCY) self.addLink( DNVR , SNFN) self.addLink( DNVR , SNFN) self.addLink( DNVR , SLKC) self.addLink( KSCY , SNFN) self.addLink( SNFN , SCRM) self.addLink( SNFN , PTLD) self.addLink( SNFN , STTL) self.addLink( SNFN , SLKC) self.addLink( SNFN , LA03) self.addLink( SNFN , LA03) self.addLink( SNFN , LA03) self.addLink( SCRM , SLKC) self.addLink( PTLD , STTL) self.addLink( SLKC , LA03) self.addLink( LA03 , SNDG) self.addLink( LA03 , SNDG) self.addLink( LA03 , PHNX) self.addLink( LA03 , PHNX) self.addLink( SNDG , PHNX) topos = { 'att': ( lambda: AttMplsTopo() ) } if __name__ == '__main__': from onosnet import run run( AttMplsTopo() )
self.addLink(BIRMHM, LIVRPL, bw=10, delay='1.0ms') self.addLink(BIRMHM, YORK, bw=10, delay='1.0ms') self.addLink(BRISTL, ABYSTW, bw=10, delay='1.0ms') self.addLink(BRISTL, BIRMHM, bw=10, delay='1.0ms') self.addLink(BRISTL, PLYMTH, bw=10, delay='1.0ms') self.addLink(DOVER, BRGHTN, bw=10, delay='1.0ms') self.addLink(DOVER, NRWICH, bw=10, delay='1.0ms') self.addLink(LIVRPL, ABYSTW, bw=10, delay='1.0ms') self.addLink(LIVRPL, EDBUGH, bw=10, delay='1.0ms') self.addLink(LONDON, BIRMHM, bw=10, delay='1.0ms') self.addLink(LONDON, BRGHTN, bw=10, delay='1.0ms') self.addLink(LONDON, BRISTL, bw=10, delay='1.0ms') self.addLink(LONDON, BRISTL, bw=10, delay='1.0ms') self.addLink(LONDON, DOVER, bw=10, delay='1.0ms') self.addLink(LONDON, NRWICH, bw=10, delay='1.0ms') self.addLink(LONDON, PLYMTH, bw=10, delay='1.0ms') self.addLink(LONDON, YORK, bw=10, delay='1.0ms') self.addLink(LONDON, YORK, bw=10, delay='1.0ms') self.addLink(NWCSTL, EDBUGH, bw=10, delay='1.0ms') self.addLink(NWCSTL, LIVRPL, bw=10, delay='1.0ms') self.addLink(NWCSTL, YORK, bw=10, delay='1.0ms') self.addLink(YORK, LIVRPL, bw=10, delay='1.0ms') self.addLink(YORK, NRWICH, bw=10, delay='1.0ms') topos = {'uk': (lambda: UkTopo())} if __name__ == '__main__': from onosnet import run run(UkTopo())
self.addLink(DLLS, SNFN, bw=10, delay='0.74304274592ms') self.addLink(DLLS, LA03, bw=10, delay='0.506439293357ms') self.addLink(DLLS, LA03, bw=10, delay='0.506439293357ms') self.addLink(DNVR, KSCY, bw=10, delay='0.223328790403ms') self.addLink(DNVR, SNFN, bw=10, delay='0.889017541903ms') self.addLink(DNVR, SNFN, bw=10, delay='0.889017541903ms') self.addLink(DNVR, SLKC, bw=10, delay='0.631898982721ms') self.addLink(KSCY, SNFN, bw=10, delay='0.922778522233ms') self.addLink(SNFN, SCRM, bw=10, delay='0.630352278097ms') self.addLink(SNFN, PTLD, bw=10, delay='0.828572513655ms') self.addLink(SNFN, STTL, bw=10, delay='1.54076081649ms') self.addLink(SNFN, SLKC, bw=10, delay='0.621507502625ms') self.addLink(SNFN, LA03, bw=10, delay='0.602936230151ms') self.addLink(SNFN, LA03, bw=10, delay='0.602936230151ms') self.addLink(SNFN, LA03, bw=10, delay='0.602936230151ms') self.addLink(SCRM, SLKC, bw=10, delay='0.461350343644ms') self.addLink(PTLD, STTL, bw=10, delay='1.17591515181ms') self.addLink(SLKC, LA03, bw=10, delay='0.243225267023ms') self.addLink(LA03, SNDG, bw=10, delay='0.681264950821ms') self.addLink(LA03, SNDG, bw=10, delay='0.681264950821ms') self.addLink(LA03, PHNX, bw=10, delay='0.343709457969ms') self.addLink(LA03, PHNX, bw=10, delay='0.343709457969ms') self.addLink(SNDG, PHNX, bw=10, delay='0.345064487693ms') topos = {'att': (lambda: AttMplsTopo())} if __name__ == '__main__': from onosnet import run run(AttMplsTopo())
Use (s1, s2, bw=300, delay='100ms') for task 2 scenerio 2 """ self.addLink(s1, s3, bw=50) """ Use (s1, s2, bw=50, delay='100ms', loss=5) for task 2 scenario 1 Use (s1, s2, bw=100, delay='100ms', loss=5) for task 2 scenerio 2 """ self.addLink(s1, s4, bw=100) """ Use (s1, s2, bw=100, delay='100ms') for task 2 scenario 1 Use (s1, s2, bw=200, delay='100ms') for task 2 scenerio 2 """ self.addLink(s2, h1) self.addLink(s2, h2) self.addLink(s2, h3) self.addLink(s3, h4) self.addLink(s3, h5) self.addLink(s3, h6) self.addLink(s4, h7) self.addLink(s4, h8) self.addLink(s4, h9) self.addLink(s1, h10) topos = {'project2_topo': (lambda: Tree())} if __name__ == '__main__': from onosnet import run run(Tree())