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