Esempio n. 1
0
#!/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())
Esempio n. 3
0
        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())
Esempio n. 4
0
        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())
Esempio n. 5
0
        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() )

Esempio n. 6
0
        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())
Esempio n. 7
0
#!/usr/bin/python

from onosnet import run
from ukRegion import UkRegionTopo

run( UkRegionTopo() )
Esempio n. 8
0
        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() )
Esempio n. 9
0
        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))
Esempio n. 10
0
#!/usr/bin/python

from onosnet import run
from uk import UkTopo

run( UkTopo() )
Esempio n. 11
0
        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())
Esempio n. 12
0
        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() )
Esempio n. 13
0
    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())
Esempio n. 14
0
    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())
Esempio n. 15
0
        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() )
Esempio n. 16
0
        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())
Esempio n. 17
0
        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())