以太网网络接口的亚秒级吞吐量下降的原因是什么

以太网网络接口的亚秒级吞吐量下降的原因是什么

在网络接口上,速度是以随时间变化的数据量来表示的,具体来说,是以每秒比特数来表示的。然而,在超高速计算的世界里,一秒已经是相当长的一段时间了。

例如,给定一个线性衰减。每秒 1 GBit 的接口将每半秒产生 500MBit,每四分之一秒产生 250MBit 等。

我想象在某些时间单位,这不再是线性的。也许这是由以太网频率、系统时钟速度、中断计时器等设置的。我确信这会因系统而异——但有人有更多关于此的信息或白皮书吗?

我好奇的主要原因之一是想了解接口上的输出丢包。即使每秒的速度远低于接口可以处理的速度——也许存在只会导致几毫秒丢包的峰值。也许各种合并会隐藏这种影响——或者在接收接口上增加这种影响?队列在这里有影响吗?

例子:
因此,如果这与 MS 呈线性关系,我们将有 1Mbit/MS,并且如果 Wireshark 没有扭曲我所看到的内容,那么当我看到超过 1Mbit 的峰值时,我是否应该看到下降?在此处输入图片描述

答案1

速度并不像很多人想象的那么重要。我有一台服务器,它有很多丢包(传入和传出)——但每个工具都只显示较低的带宽利用率(在千兆链路上,平均不到 2%)。

然而,统计计数器显示服务器上的 tx 和 rx 丢失。对 ip 数据包的分析表明,服务器正被数千个仅包含几个字节的微小 ip 会话淹没。

因此,真正的问题 - 您在自己的案例中也可能会遇到 - 可能是您的硬件和/或 IP 数据包堆栈每秒无法提供足够的数据包。

你指的是什么操作系统?如果是 Linux,我可以给你提供更多详细信息。

添加时间:2011-06-26(我们正在讨论 Cisco 2960-S 交换机/路由器)

奇怪的是思科不知道他们自己的数据表。:-/

查看“转发速率:64 字节数据包 Cisco Catalyst 2960-S”部分这里。由此,我认为 2960-S 是 2960 的大哥,应该可以处理很多 PPS。您在哪里遇到这个问题?这是中继/上行链路吗?

既然您谈论的是第 2 层,那就忘记 IP 吧 - 我们处于以太网数据包级别。但问题可能是一样的。

您在哪里/如何运行该 wireshark?

答案2

由于原始线路速度如您所述为 1 Mbps/mS,因此显示略微超过该速度的峰值的图表必定会略有失真。丢失的数据包不在那里,因此不属于图表的一部分。

相关内容