Mininet净亏损<1%

时间:2018-09-30 15:50:23

标签: mininet packet-loss

我对mininet还是很陌生,所以很抱歉,如果我错过了这个,但是我在任何地方都找不到答案

我有一个基本的mininet拓扑,配置如下:

   switch = self.addSwitch('s1')
   for h in range(2):
        host = self.addHost('h%s' % (h + 1))
        self.addLink( host, switch, bw=bw_link, delay=delay, loss=loss, max_queue_size=int(maxq),
            use_htb=True)

与mininet github示例几乎完全相同。根据文档,“损失以百分比表示(0到100之间)”

但是,当我传入参数

loss = .5

我得到以下输出:

(10.00Mbit 0% loss) (10.00Mbit 0% loss) *** Configuring hosts

运行ping 1000次具有0%的丢失率。我对丢失的东西感到困惑

1 个答案:

答案 0 :(得分:0)

在Mininet代码中,损失表示为整数变量。因此,浮点数将不起作用。您的损失0.5会四舍五入到

您可以做的是从GitHub下载源代码,将相关行更改为float,然后进行编译。

根据此link,我相信您必须更改link.py中的第296和357行。根据mininet的版本,行号可能已更改,但是该文件中的行号仍应位于TClink类中。