如何实现有状态的 ns3 代理节点

how to implement a stateful ns3 proxy node

我正在尝试模拟一个由 ns3 中的服务器、n 个客户端和 m 个代理服务器组成的网络。我的客户只能看到代理并连接它们(代理是我的客户接收器应用程序)。我希望我的代理将准确的流量转发到服务器(服务器是我的代理的接收器)并 return 将服务器响应返回给客户端。

我怎样才能做到这一点?有人可以帮我吗?

一个可能的解决方案是创建一个 'Proxy' 应用程序,它会在一个 interface/port 上接收并转发到另一个。您的客户端将连接到代理并发送他们的数据。代理将接收并将它们转发到服务器。 您可以使用 UdpEchoServer 应用程序作为代理应用程序的基础。 UdpEcho 收到一个数据包并用一个新的数据包回复发送者。通过回复另一个节点(你的服务器)来修改它,而不是创建一个新的数据包,使用相同的(或接收到的副本)。