我是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并且运行1000次ping的丢失率为0%。我对我错过的东西感到困惑
发布于 2019-05-20 10:02:58
在Mininet代码中,损失用整数变量表示。所以,浮点数将不起作用。你损失的0.5会四舍五入为0。
您可以做的是从GitHub下载源代码,将相关行更改为float,然后编译它。
根据这个link,我认为您必须在link.py中更改第296和357行。根据mininet的版本,行号可能已经更改,但它应该仍然在此文件中的TClink类中。
https://stackoverflow.com/questions/52579517
复制相似问题