【问题标题】:Ethernet device MTU setting implications in packet ingress path数据包入口路径中的以太网设备 MTU 设置影响
【发布时间】:2011-08-19 18:56:40
【问题描述】:

以太网设备在数据包入口路径中的行为是什么?

如果发送方正在发送大于 MTU 的帧,则:

1) 接收器的设备是否直接将其放入硬件中,

2) 还是接受它并将其发送给内核的 IP 堆栈来处理?

3) 何时发送 ICMP 碎片要求?

4) 如果以太网设备位于中间路由器和终端主机上,会有什么不同吗?

【问题讨论】:

  • 要么我不明白,要么你需要澄清一下。由于 MTU 在每个链接上都可能不同,因此您的问题似乎有点偏离,除非您将“发送者”定义为数据包在任何给定时间“离开”的节点
  • 假设发送方的出口 MTU 设置为 1500,接收方的 MTU 设置为 1400,发送方正在发送 1500 字节的帧。这是否澄清?这些是在以太网设备上设置的 MTU。

标签: networking ethernet


【解决方案1】:

对于所有设备和网络堆栈,不可能明确回答 1)、2)。以太网标准定义了一个 1500 字节的 MTU,因此这是您可以依赖的全部内容,通常您应该期望丢弃具有较大 MTU 的帧。

但实际上,在终端主机中,如果网络接口硬件不丢弃超大帧(通常称为巨型帧),那么它可能会在软件堆栈中向上并被处理。即使堆栈可能不会因为超过 MTU 而丢弃过大的帧,但它仍然可能由于其他原因而被丢弃,例如由于内部队列耗尽。

尽管以太网帧的最大 MTU 保持不变,但以太网帧的最大大小随着时间的推移而增长,以包含 802.1Q VLAN 单标签和双标签等功能。 MPLS 进一步增加了帧大小以包括标签堆栈。这意味着中间交换机通常可以容忍超出接口 MTU 一定数量的帧。一家主要供应商在其当前交换机中默认允许最大 MTU 为 2000 字节。较旧的交换机可能不太宽容。

要获得明确的答案,您需要对您关心的特定硬件和软件进行一些研究。

【讨论】:

    猜你喜欢
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 2021-02-12
    • 1970-01-01
    • 2018-10-19
    相关资源
    最近更新 更多