【问题标题】:Python & Simpy: simulate limited throughput and network congestionPython & Simpy:模拟有限的吞吐量和网络拥塞
【发布时间】:2020-01-31 13:58:20
【问题描述】:

我在实现离散网络模拟器时使用了simpy。但是,目前,我的服务器(我自己的班级)处理任意数量的接收数据包。但在实际网络中,每台服务器都有一定的最大吞吐能力,我也想在我的模拟器中添加它。 simpy 有没有办法模拟容量有限的服务器,从而查看拥塞开始时的流量速率?

【问题讨论】:

    标签: python simpy


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-01-31
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      相关资源
      最近更新 更多