-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmn.py
24 lines (20 loc) · 755 Bytes
/
mn.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from mininet.topo import Topo
class CongestionTopo(Topo):
def __init__(self):
Topo.__init__(self)
h1 = self.addHost('h1', ip='10.0.0.1')
h2 = self.addHost('h2', ip='10.0.0.2')
s1 = self.addSwitch('s1')
self.addLink(h1, s1, bw=5, delay='50ms')
self.addLink(h2, s1, bw=0.054, delay='50ms', max_queue_size=10)
class StandardTopo(Topo):
def __init__(self, link_delay):
Topo.__init__(self)
h1 = self.addHost('h1', ip='10.0.0.1')
h2 = self.addHost('h2', ip='10.0.0.2')
s1 = self.addSwitch('s1')
self.addLink(h1, s1, delay='%dms' % link_delay)
self.addLink(h2, s1, delay='%dms' % link_delay)
topos = { 'standard' : (lambda: StandardTopo(250)),
'congestion': (lambda: CongestionTopo())
}