Linux SCTP Stack与同一台机器上的其他非OS SCTP Stack一起部署

时间:2011-04-29 09:31:55

标签: linux sctp

我正在使用Linux SCTP Stack。目前在同一台Linux机器上,我需要部署一个使用非OS SCTP STACK的进程。 (即它打开一个RAW套接字,然后自己处理传输级别消息)。 当SCTP Init出现时,Linux会将数据包提供给两个进程。 这可以避免吗? 我不希望Linux SCTP处理它没有使用的消息。 (由其他非OS SCTP堆栈使用) 这可能吗?

2 个答案:

答案 0 :(得分:2)

更常见的是,遇到这类问题时,有三种选择:

1)停止在引导时加载Linux SCTP模块(注意:它不能在运行时卸载)并且只使用非OS实现。 2)一些如何预先配置每个SCTP实现以了解它拥有哪些关联并忽略其他人的消息。 3)移植非OS系统以使用Linux实现。

如果没有提供第三个选项,任何使用SCTP的主动支持的Linux系统都会出现问题。

注意:如果您在Linux上使用Dialogic Non-OS SCTP实现,那么您可以轻松切换到使用其操作系统包装版本“SCTPN”。

此致

答案 1 :(得分:1)

这可能不是一个选项,但是使用非lksctp进程使用SCTP的UDP隧道对我们来说非常有效。我们使用的(商业)堆栈可配置为基于UDP的SCTP,或基于IP的SCTP(与您一​​样使用原始套接字)。