2011-08-16 10 views
1

SCTPクライアントを使用して、1000m秒のデータを別のSCTPサーバーに100m秒の遅延リンクで送信しています。遅延は、LinuxSCTP:100msecの遅延でデータを送信する際の問題

Iを使用しているコードが SCTP Multihomingからである
tc qdisc add dev eth0 root netem delay 100ms 

にトラフィック制御(TC)と利用可能なnetemを用いて構成されています。往復時間(最大)を60秒に設定し、ハートビートを10秒に設定しました。今私が直面している問題は、約3〜4パケットの1000バイトを適切に送信できることです。その後、「ピアによって接続がリセットされました」というメッセージが表示され、そのためにもうパケットを送信できなくなります。 SCTPデータを高遅延リンク経由で送信するために必要なことを教えてください。ご協力いただきありがとうございます。

答えて

1

最後に問題を修正できました。この問題は、SCTPクライアントとサーバーの間のNATボックスによって発生します。 NATはIPアドレスを変更し、SCTPハートビートメッセージ交換時にはIPアドレスが異なるため、クライアントは正しいIPアドレスを見つけられず、このSCTPアソシエーションが失敗するため失敗します。したがって、SCTPサーバはABORTをクライアントに送信します。私はNATを削除し、すべてうまくいった。

+0

NATの設定がそれほど壊れていませんか? –

+1

現在、SCTP over NATは少し壊れています。修正を提案するIETF作業文書については、http://tools.ietf.org/html/draft-ietf-behave-sctpnat-05を参照してください。 – Bwooce

関連する問題