Linux 最近的 TCP 缓冲区膨胀修复有多少也适用于 SCTP?

Linux 最近的 TCP 缓冲区膨胀修复有多少也适用于 SCTP?

我正在考虑在无共享集群中重建现有的通信子系统。当前的消息协议建立在 UDP 之上,但又建立在可靠、有序的传送和连接之上。对我来说,这听起来像是 SCTP 的理想应用程序。我很可能会使用 SOCK_SEQPACKET 套接字。

一个担心是缓冲区膨胀。最近的内核推出了多个功能来解决缓冲区膨胀问题(字节队列限制、TCP 小队列、fq_CoDel 等)。如果我将重新实现分层放在 SCTP 上,那么这些功能中的哪些功能(如果有)将适用?

我对 TCP 小队列 (TSQ) 特别感兴趣。这篇 LWN 文章列出了 sysctl 旋钮和内核 API,全部以前缀 tcp_ 开头。那么这是否意味着 TSQ 真正只适用于使用 TCP 协议的情况?或者 - 考虑到 TCP 和 SCTP 之间的巨大相似性 - 共享这些堆栈的内核实现是否足以使 SCTP 也参与 TSQ?

相关内容