使用虚拟接口运行 iperf 流量

使用虚拟接口运行 iperf 流量

我有两台 Linux PC。一台配置为 IPERF 服务器,另一台配置为 IPERF 客户端。从客户端 PC,我通过托管交换机连接了 12 个 DUT 单元,其中一个端口配置为 TRUNK 端口。DUT (RF) 的另一端连接到 CMTS,最后连接到位于 CMTS 后面的 IPERF 服务器 PC。

所有 DUT 的 BRLAN IP 都是 10.1.10.1,因此我已将 IPERF 客户端 PC 的一个接口(eth0)配置为静态 IP 10.1.10.100 以访问 DUT。

此外,我在客户端 PC 中为每个 DUT 配置了如下所示的 12 个虚拟接口。

eth0--10.1.10.100
eth0:101--10.1.10.101
eth0:102--10.1.10.102
eth0:103--10.1.10.103
eth0:104--10.1.10.104
....
eth0:112--10.1.10.112

这是为了能够同时在不同的 DUT 之间运行流量。

我将在 IPERF 服务器 PC 中运行以下命令

iperf -s

我将在 IPERF 客户端中运行以下命令

iperf -c <Server IP> -B 10.1.10.101 -t 100s --> for DUT1
iperf -c <Server IP> -B 10.1.10.102 -t 100s --> for DUT2

类似地,我将对 12 个 DUT 运行该命令,以便每个 DUT 都能接收 IPERF 流量

我根本没看到数据包从客户端电脑出去?

有人能指出原因吗?

答案1

我不太清楚你的配置是什么。

但假设 DUT = 被测设备,BRLAN = 桥接 LAN,那么这看起来就像您已将 12 个具有相同 IP 的设备连接到交换机。并且您试图通过为运行 IPERF 并连接到该交换机的 PC 提供十三个不同的 IP 地址来弥补这一点。

这行不通。如果所有设备都具有相同的 IP 地址,则需要某种方式在网络中区分它们。一种选择是使用 VLAN:配置交换机以为每个设备添加不同的 VLAN 标记。

在 IPERF 服务器端,请记住您的“虚拟接口”并不是真正的虚拟接口,而是将多个 IPv4 地址分配给单个接口的旧方法(ip addr将列出所有地址)。相反,请添加适当的 VLAN 接口。

然后你仍然有一个路由问题,因为你必须通过来源地址,而不是目标地址。因此,请阅读策略路由,并为您的每台设备添加路线。

(如果您可以为每个设备分配不同的 IP 地址,例如使用 DHCP,那就简单多了)。

相关内容