直通延迟到底是什么?

直通延迟到底是什么?

此开关数据表指定“直通延迟”为300ns。“直通延迟”到底是什么意思?

是吗:

  1. 数据包的头部进入和数据包的尾部退出之间的时间差是多少?
  2. 数据包进入头部和离开头部之间的时间差是多少?
  3. 还有别的吗?

答案1

交换机主要有两种可用的转发策略:

  1. 将帧完全接收到缓冲区中,评估目标地址,将帧从缓冲区发送到目的地
  2. 将帧头接收到缓冲区,评估目标地址并做出转发决定,在数据进入时开始将帧发送到目的地

第一种通常称为存储转发,第二种称为直通。正如您已经注意到的,在每种情况下,“延迟”可能有许多定义,但这两种定义最常用,甚至被广泛用于RFC 1242(第 3.8 节)

  • 先进先出延迟,即接收和发送特定帧的第一个字节之间的时间
  • 后进先出延迟,即接收最后一帧字节和发送第一帧字节之间的时间

RFC 2544 第 26.2 节中还隐含定义了最后发出最后接收的端到端延迟测量方法,但这不太可能出现在供应商的数据表中。

Juniper 于 2012 年发布的白皮书标题为“延迟:并非所有数字都以相同的方式衡量”(由于它已从 Juniper 站点上删除,因此只能从第三方获得)并且许多其他来源都表明,直通延迟实际上是先进先出延迟。

让我们来计算一下。为了使交换机能够做出转发决定,它必须至少接收以太网帧的目标 MAC 地址。考虑到以太网报头,这意味着至少要获取帧的前 14 个字节(112 位): 以太网帧头来自维基百科 以每秒 10^9 位的速率计算,这相当于 112 纳秒,剩下 188 纳秒用于在 300 纳秒的延迟下进行转发决策。

因此,对于 FM4224 的千兆位接口,假设采用先进先出延迟测量,该数字看起来是合理的。但显然,英特尔可以为其数字选择一个非常独特的定义 - 您需要向足够精明的代表询问明确的声明。

相关内容