有人在使用 SCTP 吗?特别是在 Solaris 和 Linux 上?您的经验如何 - 它是否已准备好投入生产?
答案1
只要您只在单个网络上使用 SCTP,它就没问题。它已在许多主要电信网络上得到广泛使用。
然而,许多防火墙、中间件等都不知道如何处理它。有三个级别的支持:
- 满的- 该单元了解 SCTP,并且可以根据 SCTP 端口号允许或拒绝应用程序
- 部分的- 该单元允许您允许或拒绝特定的 IP 协议(SCTP 是协议 132),但您不能指定单个端口
- 没有任何- 该设备将忽略这些数据包,因为它无法识别它们
我认为第二个级别可能是目前最常见的。
答案2
是的,我们已经在生产电信系统中使用 SCTP 好几年了。
我们使用它来信号传输(SS7 over IP)与其他网络元素的通信,并作为我们节点之间内部通信的底层协议。
Solaris 实现中存在许多问题,Sun/Oracle 也发布了许多补丁,但我可以肯定地说它现在已经可以投入生产了。
到目前为止,我们只使用 Solaris,但我们正在考虑在 Linux 上交付我们的系统。我们基于 Java 构建系统,到目前为止,我们已使用自己的 JNI 封装 Solaris 的 SCTP 支持。我们现在正在迁移到 Java 7,并打算使用 Solaris 和 Linux 上提供的内置 SCTP 支持。
我想我们会发现 Linux 上的 SCTP 是否足够稳定:-)