【问题标题】:iperf trafic generator via 2 NIC's using Dispatch Proxy使用 Dispatch Proxy 通过 2 个 NIC 的 iperf 流量生成器
【发布时间】:2017-09-26 14:06:19
【问题描述】:

我正在尝试在连接到接入点(与任何其他网络隔离)的两台运行 Windows 7 的机器之间运行测试。

我需要在连接到同一个 AP 的 2 个网络接口 (WIFI) 之间拆分来自 Iperf3 等流量生成器的流量。我正在尝试使用 Dispatch Proxy 拆分流量。我已经在 localhost:1080 上使用 socks 代理进行了设置

所有设备都有固定的 IP:

AP: 192.168.1.10

Device One: - Client
    NIC 1: 192.168.1.3
    NIC 2: 192.168.1.4

Device Two: - Server: 192.168.1.5

到目前为止,我已经设法让 iperf 生成从设备 1 到设备 2 的数据,但是流量并没有在两个 NIC 之间分配,它只通过一个发送。 任何帮助或建议都会很有用。

谢谢 桂

【问题讨论】:

    标签: proxy dispatch nic iperf iperf3


    【解决方案1】:

    我认为您必须启动两个 iperf 流并将它们绑定到输出 NIC。在 iperf 2 中它将是:

    • iperf -c 192.168.1.5 -B 192.168.1.3
    • iperf -c 192.168.1.5 -B 192.168.1.4

    但是this may not be enough 因为数据包中的-B only binds the src IP 地址并不一定设置src 输出设备(或网卡)。要让运行Linux 的计算机使用正确的网卡,需要policy routing 之类的东西。 (不确定 Windows 7)

    • ip rule add from 192.168.1.3 table 101
    • 从192.168.1.4表102添加ip规则
    • ip route replace 192.168.1.5/32 dev nic1 table 101
    • ip route replace 192.168.1.5/32 dev nic2 table 102
    • ip 路由刷新缓存
    • ip规则列表

    另外,arp 需要考虑,特别是arp_filter and arp_ignore.

    然后一些更高级别的代码需要支持两个 iperf 会话的求和。 在iperf2 flows 目录中有一些更高级别的python 代码的开始。此代码确实需要 ssh 才能工作并假定 ssh passwordless 操作。

    注意:ipv6 确实支持链接本地和设备绑定,例如:

    • iperf -c fe80::d03a:d127:75d2:4112%eno1

    如果您可以使用 v6 并链接本地寻址,这将是一种更简单的方法。

    鲍勃

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 2015-09-24
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 2012-06-12
      • 2020-04-03
      相关资源
      最近更新 更多