我曾经使用 pox 控制器的 forwarding.hub 函数来测量网络延迟对具有 10M 带宽的环形拓扑的吞吐量的影响。
然而,根据我的实验,网络延迟变化的影响似乎对吞吐量影响不大(我使用了 0ms、2ms、4ms、6ms、10ms)。从理论上讲,它应该会显着影响网络吞吐量。所以我想知道 Pox 控制器是否使用不同的转发规则?
这是我用来生成拓扑的代码。
fSwitch = None #the first switch
lSwitch = None #the last switch
for i in range(n):
switch = self.addSwitch('s%s' % (i+1))
host = self.addHost('h%s' % (i+1))
self.addLink(host, switch,**lconfig)
if lSwitch:
self.addLink(switch, lSwitch,**lconfig)
if i == 0:
fSwitch = switch
lSwitch = switch
if n > 0:
self.addLink(lSwitch, fSwitch,**lconfig)