5.1 ECN 作为持续拥塞的指示
5.1 ECN 作为持续拥塞的指示
我们强调, 在 IP 数据包中设置的单个 CE packet 会在传输层触发拥塞控制方面的响应, 就像丢弃的数据包一样. 即使路由器不存在持续拥塞, 瞬态队列大小也可能大幅波动. 因此, 重要的是, 路由器处的瞬态拥塞 (体现为瞬态队列大小达到远低于队列容量的阈值) 不应触发传输层反应. 因此, 路由器不应基于瞬态队列大小设置 CE codepoint.
例如, 由于 ATM 和 Frame Relay 的拥塞指示机制通常是在没有相关平均队列大小概念作为中间节点判定初始拥塞基础的情况下定义的, 我们将其视为提供非常嘈杂的信号. 本文档规定的 TCP 发送端对 ECN 的响应并不适合这种嘈杂的拥塞通知信号. 然而, 如果连接到 ATM 网络的路由器有办法在接口处维护平均队列, 并可靠地用它判断 ATM 子网是否拥塞, 那么它们可以使用这里定义的 ECN 通知.
我们继续鼓励在第 2 层利用 ECN 的技术实验 (例如在 ATM 交换机或 Frame Relay 交换机中). 例如, 使用 RED 之类方案 (其中数据包标记基于平均队列长度超过阈值), 第 2 层设备可以提供相当可靠的拥塞指示. 当路径中的所有第 2 层设备以这种可靠方式设置该层自己的 Congestion Experienced codepoint (例如 ATM 的 EFCI bit, Frame Relay 中的 FECN bit) 时, 通向第 2 层网络的接口路由器就可以把该第 2 层 Congestion Experienced codepoint 的状态复制到 IP 头部中的 CE codepoint. 我们认识到, 这既不是当前实践, 也不在当前标准中. 然而, 鼓励以这种方式进行实验可能提供所需信息, 使现有第 2 层机制在使用单个比特指示拥塞时能够提供更可靠的拥塞指示手段.