包装损耗量具
steinloss的Python项目详细描述
斯坦洛斯:
这是一个用web可视化工具测量两个端点之间的包丢失的工具。在
使用
在服务器端,运行:
pip install steinloss
python -m steinloss --server
在探针端,运行:
pip install steinloss
python -m steinloss --probe --ip-address $IP_OF_SERVER
服务器端将在端口8050上托管一个gui,在那里可以看到统计信息。看起来像这样:
构建和发布
要制作新版本,请转到github release,并起草一个新版本。github操作将负责构建tar和二进制文件,并将其发布到pypi。在
人工丢包
The demo is made for linux |
---|
First we install steinloss |
pip3 install steinloss
``
To run a demo of the tool, we're setting up a virtual network on your machine using ip nets.
We're making a network `n1` and `n2` by running
苏多什演示.sh在
^{pr2}$sudo ip netns exec ns2 bash -c "sudo -u $USER python3 -m steinloss -p -i 10.0.0.1"
例如:
为了访问浏览器,我们在虚拟网络中运行浏览器,如下所示
sudo ip netns exec ns1 bash -c "sudo -u $USER$BROWSER 127.0.0.1:8050"
是这样的:
现在我们可以使用replace命令修改包丢失。要将数据包丢失设置为20%,请在一切正常运行时运行以下命令:
sudo ip netns exec ns1 tc qdisc replace dev h1 root netem loss 20%
清理
可以使用以下方法再次删除虚拟网络:
sudo ip netns delete ns1 && sudo ip netns delete ns2
卸载steinloss:
pip3 uninstall steinloss
- 项目
标签: