1

LinuxSCTPスタックを使用しています。現在、同じLinuxマシンで、OS以外のSCTPスタックを使用するプロセスをデプロイする必要があります。(つまり、RAWソケットを開き、トランスポートレベルのメッセージを独自に処理します)。SCTP Initが来ると、Linuxは両方のプロセスにパケットを渡します。これは避けられますか?LinuxSCTPで使用されていないメッセージを処理したくありません。(他の非OS SCTPスタックで使用)これは可能ですか?

4

2 に答える 2

1

より一般的には、この種の問題に直面した場合、次の 3 つのオプションがあります。

1) ブート時に Linux SCTP モジュールがロードされるのを停止し (注: 実行時にアンロードできません)、非 OS 実装のみを使用します。2) 各 SCTP 実装をどのように事前構成して、それが所有するアソシエーションを認識し、他のアソシエーションのメッセージを無視するか。3) 非 OS システムを Linux 実装を使用するように移植します。

SCTP を使用する積極的にサポートされている Linux システムでは、3 番目のオプションが提供されていない場合、問題が発生します。

注: Linux で Dialogic Non-OS SCTP 実装を使用している場合は、OS でラップされたバージョンの「SCTPN」を使用するように簡単に切り替えることができます。

よろしく

于 2011-07-29T08:15:17.967 に答える
1

これはオプションではないかもしれませんが、非 lksctp プロセスで SCTP の UDP トンネリングを使用することは非常にうまく機能します。私たちが使用する (商用) スタックは、SCTP over UDP または SCTP over IP (生のソケットを使用) 用に構成可能です。

于 2012-05-25T16:00:35.030 に答える