繁体   English   中英

Python & Simpy:模拟有限的吞吐量和网络拥塞

[英]Python & Simpy: simulate limited throughput and network congestion

我在离散网络模拟器的实现中使用了simpy 但是,就目前而言,我的服务器(我自己的类)处理任意数量的接收数据包。 但在实际网络中,每个服务器都有一定的最大吞吐量,我也想在我的模拟器中添加。 是否有办法simpy来模拟其能力有限的服务器,因此在拥堵开始什么流量速率看?

Simpy 具有用于模拟共享/有限资源的Resource类。 不同类型的资源可用于不同类型的需求。

在您的情况下,如果您处理 TCP 连接,您可以在每个服务器中拥有一个Resource ,并且尝试向服务器发送消息的机器首先需要“获取”该资源以建立连接(例如模拟最大连接数) . 这有点类似于 simpy 文档中的Carwash示例。

如果您处理 UDP 数据包,您可能需要查看Store资源,并确保发送到服务器的每个数据包在处理之前都进入该服务器的 Store。 如果 Store 已满,则不会递送数据包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM