ネットワーク: UDP 順不同、SIP、CPU 順不同実行

質問

最近、仮想マシンが受信した UDP パケットの順序が乱れていました。契約により、この順序外は標準と機能によって許可され、予期されています。したがって、上位層アプリケーションはこのアウトオブオーダーに適応する必要があり、適応できない場合は、プロトコル変換や専用の TCP を実行し、アウトオブオーダーの可能性を TCP に処理させる必要がある場合があります。
障害の理由:

  1. これはネットワーク トポロジの複雑さによるものであり、パケットがどのネットワーク パスから送信されるとは限りません。
  2. 現在、マシンはマルチ CPU、マルチコアになっているため、RFS を相対的に使用すると、パケットの配信順序が崩れる可能性があります。
  3. ネットワークカードのマルチキュー処理。

他のプロトコルに転送できず、正の順序を保証する必要がある場合は、上記 2 つの理由から解決策を見つける必要があります。

SIP が UDP を使用すると障害が発生します

491 エラー コードを返すこともできます。事前に受信したリクエストを保留し、しばらく待ってから
https://lists.cs.columbia.edu/pipermail/sip-implementors/2012-April/028340 を再送信してください。 html
例: 再招待

   If a UAC receives a 

おすすめ

転載: blog.csdn.net/qq_36428903/article/details/130652067