一个轻量级网络仿真器,内嵌于小型Python库中。
项目描述
nemu3
Nemu (网络仿真器) 是一个小的Python库,用于创建仿真网络并在其中运行和测试程序。
不同的程序,或者同一程序的副本,可以在不同的仿真节点上运行,仅使用仿真网络进行通信,而不会意识到它们都在同一台计算机上运行。
Nemu提供了一种非常简单的接口来创建节点,用虚拟接口任意连接它们,配置IPv4和IPv6地址和路由,并在节点中启动程序。虚拟接口也支持仿真数据包的延迟、丢失和重排序,以及带宽限制。
您甚至可以通过在不同节点上打开xterms来启动交互会话,Nemu对将X会话转发到仿真节点有特殊支持。
更高级的配置,如设置netfilter(iptables)规则、启动VPN隧道、路由守护进程等,都可以通过在仿真节点上执行适当的命令来简单地支持,就像在真实网络中的真实机器上执行一样。
所有这些功能都是通过非常小的开销实现的,这得益于Linux内核的网络命名空间功能,这是更大型的Linux容器项目的一部分。
为了了解Nemu能做什么,请查看这个示例脚本,它创建了3个相互连接的节点,运行一些测试,然后启动xterms运行tcpdump,以便您可以看到数据包从一个节点流向另一个节点。
Nemu最初是在INRIA(法国计算机与自动化研究学院,一家法国研究机构)作为研究项目启动的,而这个Python 3版本是由Nexedi完成的,并由其维护。
关闭
nemu3-0.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 885a8166c97019460e9cd974288b6a82a82bfcc1ecece02b6542d12f7dde244c |
|
MD5 | b07a0261a6af66a4fbb1650accf5eb2d |
|
BLAKE2b-256 | eae4f4ab31b1d8c4444d66141e7691b0fe3474d438cae0cc5a36f2082f13e58d |