サーバーとクライアントの間にSCTP接続を設定しようとしています(Linux)。サーバにはいくつかのIPアドレスがあり、送信元のパケットはソースのアドレスに従ってルーティングされます。私は私が見つけた唯一の選択肢であるSCTPでOWNのプライマリアドレスを設定することはできますか?
SCTP接続が(デフォルトでは、特定のルートを使用するために)デフォルトでは、特定のアドレスを使用したい:
SCTP_SET_PEER_PRIMARY_ADDR
Requests that the peer mark the enclosed address as the association primary. The enclosed address must be one of the association's locally bound addresses. The struc‐
ture sctp_setpeerprim defined in /usr/include/netinet/sctp.h is used to make a set peer primary request.
SCTP_PRIMARY_ADDR
Requests that the local SCTP stack use the enclosed peer address as the association primary. The enclosed address must be one of the association peer's addresses. The
structure sctp_prim defined in /usr/include/netinet/sctp.h is used to make a get/set primary request.
私の知る限り理解して、このオプションが選択できるようにしますピアのプライマリアドレス(送信時)およびローカルアドレスの1つを使用するようにピアに要求する(受信時)
質問:送信メッセージを送信するローカルアドレスを選択する方法はありますか?
私はそれを試みることができますが、他のインターフェイスを無効にしません(それぞれのinerface btwに対して1つのアドレスがあります)。私が達成したいのは、すべてのアドレス/インターフェースにバインドされたSCTPソケットですが、特にメッセージを送信するためにSCTPソケットを選択することです –