2

具有 1gigabit NIC 的流量源(服务器)连接到 Cisco 交换机的 1gigabit 端口。

我将此流量 (SPAN) 镜像到同一交换机上的单独千兆端口,然后在高吞吐量捕获设备(河床鲨鱼)上捕获此流量。Wireshark 对捕获的分析表明存在一定程度的数据包丢失 - 大约 0.1% 的 TCP 段丢失(基于序列号分析)。

鉴于这是该流量在网络上的第一个点,什么会导致这种损失?吞吐量不接近 1gigabit,没有端口错误(这可能表明补丁引导不可靠)。

在 Richard Stevens 说明 TCP 的书中,他提到了“本地拥塞”——TCP 堆栈以比底层本地队列被清空的速度更快的速度生成数据。

这可能是我所看到的吗?如果是这样,有没有办法在 AIX 机器上确认它?(Stevens 示例使用 Linux 'tc' 命令对 ppp0 设备演示了较低级别的 drop)

4

1 回答 1

0

丢失的可能是网络路径上的任何地方。

如果两台主机之间有数据丢失,您应该会看到 DUP ACK。您需要查看发送 DUP ACK 的一方。这将是没有接收所有数据包的主机。(当没有看到一个数据包时,它会发送一个 DUP ACK 以再次请求数据包。)

沿途的其他地方可能会出现拥堵。查找接口上的输出丢弃。或 CRC 错误。

于 2013-02-23T02:24:22.370 回答