我对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%的丢失率。我对丢失的东西感到困惑
答案 0 :(得分:0)
在Mininet代码中,损失表示为整数变量。因此,浮点数将不起作用。您的损失0.5会四舍五入到
。您可以做的是从GitHub下载源代码,将相关行更改为float,然后进行编译。
根据此link,我相信您必须更改link.py
中的第296和357行。根据mininet的版本,行号可能已更改,但是该文件中的行号仍应位于TClink类中。