答案1
交换机主要有两种可用的转发策略:
- 将帧完全接收到缓冲区中,评估目标地址,将帧从缓冲区发送到目的地
- 将帧头接收到缓冲区,评估目标地址并做出转发决定,在数据进入时开始将帧发送到目的地
第一种通常称为存储转发,第二种称为直通。正如您已经注意到的,在每种情况下,“延迟”可能有许多定义,但这两种定义最常用,甚至被广泛用于RFC 1242(第 3.8 节):
- 先进先出延迟,即接收和发送特定帧的第一个字节之间的时间
- 后进先出延迟,即接收最后一帧字节和发送第一帧字节之间的时间
RFC 2544 第 26.2 节中还隐含定义了最后发出最后接收的端到端延迟测量方法,但这不太可能出现在供应商的数据表中。
Juniper 于 2012 年发布的白皮书标题为“延迟:并非所有数字都以相同的方式衡量”(由于它已从 Juniper 站点上删除,因此只能从第三方获得)并且许多其他来源都表明,直通延迟实际上是先进先出延迟。
让我们来计算一下。为了使交换机能够做出转发决定,它必须至少接收以太网帧的目标 MAC 地址。考虑到以太网报头,这意味着至少要获取帧的前 14 个字节(112 位): 以每秒 10^9 位的速率计算,这相当于 112 纳秒,剩下 188 纳秒用于在 300 纳秒的延迟下进行转发决策。
因此,对于 FM4224 的千兆位接口,假设采用先进先出延迟测量,该数字看起来是合理的。但显然,英特尔可以为其数字选择一个非常独特的定义 - 您需要向足够精明的代表询问明确的声明。