返回学习路径

learn

延迟组成:发送、传播、转发与排队

把以太网端到端延迟拆成几个可分析来源,为理解抖动、guard band 和最坏情况边界打基础。

第二章:以太网的不确定性问题建模IEEE 802.1Q15 分钟

本节学习目标

  • 能把端到端延迟拆成发送、传播、转发和排队几类。
  • 理解哪些延迟相对稳定,哪些延迟会随竞争条件变化。
  • 为后续 guard band、抢占和 Qbv 窗口预算建立量级感。

核心概念

serialization delaypropagation delayswitching delayqueueing delay

本章目录

  1. 01延迟组成:发送、传播、转发与排队把以太网端到端延迟拆成几个可分析来源,为理解抖动、guard band 和最坏情况边界打基础。
  2. 02队列等待与抖动:为什么快链路也会迟到从突发普通流量、大帧发送时间和多跳累积看普通以太网的尾延迟来源。
  3. 03本地优先级的边界:为什么高优先级还不够优先级能改善竞争顺序,却不能自动提供端到端时间证明,这正是 TSN 继续引入调度和配置的原因。
  4. 04突发与尾延迟:平均负载为什么会骗人理解平均带宽低并不代表最坏等待低,突发流量和多跳排队会把少数关键帧推到尾延迟区域。

解决什么问题

讨论“报文迟到”之前,必须先把延迟拆开。否则很容易把所有问题都归结为链路不够快,或者把 TSN 误解成单纯提速技术。

一帧从 talker 到 listener,至少会经历发送时间、传播时间、交换处理时间和排队等待。发送时间取决于帧长和线速;传播时间取决于介质距离;交换处理时间取决于设备实现;排队等待取决于当时端口上有多少竞争流量。

背景与直觉

发送时间也叫 serialization delay,可以理解成把一个帧的所有 bit 推到链路上需要多久。1500B 帧在 100Mbps 链路上,粗略发送时间是:

1500B * 8 / 100Mbps = 120us

如果是 1Gbps,发送时间降到约 12us。链路速率确实会影响阻塞时间,但它只解决“正在发送的帧要占多久”这类问题,不会自动解决队列里前面排了多少帧,也不会让多跳窗口自动对齐。

怎么解决

建立延迟模型时,可以先用一个简单表格。

延迟项主要取决于是否容易变化
发送时间帧长、线速帧长变化时变化
传播时间线缆/介质距离通常相对稳定
交换处理芯片、转发表、时间戳路径设备相关
排队等待突发流量、优先级、队列策略最容易变化

普通以太网的最大问题通常不是传播时间,而是排队等待和不可中断发送。关键帧到达时,如果端口正在发送一个普通大帧,关键帧要等;如果前面还有突发队列,关键帧继续等;如果路径有多跳,每跳都可能发生类似等待。

带来了什么新问题

一旦拆开延迟,你会发现“最坏情况”需要很多输入。最大帧长是多少,背景流量是否突发,路径经过几跳,每台设备队列策略是否一致,关键流量是否真的进入了受保护队列。这些输入如果没有来源,延迟边界就只能是猜测。

这也解释了为什么 TSN 后面会要求流描述、队列映射、时间同步、调度窗口和验证报告。它们都在把不确定的等待变成可解释、可配置、可测量的边界。

检查点

  • 一个 1500B 普通帧在 100Mbps 链路上大约占用多少发送时间?这个数字为什么会影响 guard band?
  • 在发送时间、传播时间、交换处理和排队等待中,哪一项最容易随背景流量变化?

掌握检查

读完本节后,先用下面这些问题校准自己,而不是只确认“看过了”。

  1. 1能估算一个 1500B 帧在 100Mbps 链路上的发送时间量级。
  2. 2能解释为什么排队等待通常比传播时间更容易制造抖动。