跳到主要内容

8. 网络中的不合规

8. 网络中的不合规

本节考虑路由器可能恶意操纵 ECN 字段中任一 bit 的问题. 我们注意到, 在 IPv4 中, IP 头部通过头部校验和防止 bit errors; IPv6 中并非如此. 因此, 对 IPv6 而言, ECN 字段可能由于链路或路由器中的 bit errors 而被意外修改, 且不会被 IP 头部校验和检测到.

通过篡改 ECN 字段中的 bit, 对手 (或损坏的路由器) 可能执行以下一种或多种操作: 虚假报告拥塞, 对单个数据包禁用 ECN-capability, 清除 ECN 拥塞指示, 或虚假指示 ECN-capability. 第 18 节系统考察 ECN 字段可能被修改的各种方式. 判断这类修改后果的重要准则是, 它是否可能导致在任一维度 (吞吐量, 延迟, 公平性或功能性) 上比路由器简单丢弃数据包更糟的行为.

前两种可能变化, 即虚假报告拥塞或对单个数据包禁用 ECN-capability, 并不比路由器简单丢弃数据包更糟. 从拥塞控制角度看, 在没有拥塞时设置 CE codepoint 的不合规路由器, 并不比不必要地丢弃数据包的路由器更糟. 路由器通过 "clearing" 随后会在网络中被丢弃的数据包的 ECT codepoint, 可能导致该数据包稍后在网络中发生不必要的丢弃.

然而, 如第 18 节所讨论, 清除 ECN 拥塞指示或虚假指示 ECN-capability 的路由器, 可能比简单丢弃数据包对流造成更大伤害. 清除到达 CE packet 中 CE codepoint 的恶意或损坏路由器, 会阻止该拥塞指示到达下游接收端. 这可能导致该流的拥塞控制失败并使网络拥塞增加, 最终随着拥塞网关处平均队列大小增加, 该流的后续数据包被丢弃.

第 19 节考虑通过虚假指示 ECN-capability 或清除 ECN 中的拥塞指示 (CE codepoint) 来破坏端到端拥塞控制的潜在后果. 我们在第 19 节中观察到, 破坏基于 ECN 的拥塞控制可能导致潜在不公平, 但可能并不比端节点破坏基于 ECN 或基于数据包丢弃的拥塞控制更糟.