要約
preferred_addressが認証するのは、この接続のためにサーバーが提示した値であり、クライアントからの到達性ではない。- ハンドシェイク確認後、クライアントがIPv4またはIPv6を選び、未使用の接続IDで経路を検証してから移行する。
- 検証、MTU、輻輳とRTT、アプリケーション継続性、業務結果は別々の記録である。
運用上の誤りは、クライアントが試す前に、サーバーのpreferred addressを「稼働中のエンドポイント」と台帳へ登録することから始まる。QUICでは、サーバーは一つのIPアドレスで接続を受け入れ、ハンドシェイク直後に別のアドレスを提示できる。初期アドレスが複数サーバーで共有され、ユニキャストアドレスが接続の安定性に役立つ場合がある。しかし、それは提示先の経路を測定したという意味ではない。
preferred_addressトランスポートパラメータを送るのはサーバーだけであり、TLSハンドシェイクに含める。認証された受信が示すのは、その接続について相手がその値を提示したことだけである。クライアントからIPv4またはIPv6のタプルへ到達できること、経路検証に成功すること、使用可能なMTU、容量、将来の可用性、アプリケーション継続性、業務上の成功を証明しない。
パラメータにはIPv4のアドレスとポート、IPv6のアドレスとポートを含められる。一方のアドレス族は、アドレスとポートを全ゼロにして省略できる。これはクライアントの接続環境に応じた選択肢であり、両方の経路をそのクライアントから試験済みという意味ではない。ハンドシェイク確認後に選択し、検証を開始するのはクライアントである。サーバーが移行を開始するわけではない。クライアントはpreferred_addressまたはNEW_CONNECTION_IDから、以前使っていないアクティブな接続IDを使うことが望ましい。提示されるIDのシーケンス番号は1で、16バイトのStateless Reset Tokenも含む。このIDはpreferred addressに結び付かず、どの経路でも利用できる。
ゼロ長の接続IDを使うサーバーはpreferred addressを提供できず、パラメータにもゼロ長IDを入れられない。違反はTRANSPORT_PARAMETER_ERRORである。検証前にクライアントがpreferred addressへ非プロービングフレームを送ることは禁止され、リクエスト偽造の露出を抑える。PATH_CHALLENGEとPATH_RESPONSEは検証の一部だが、後の成功が元の提示を測定結果へ変えるわけではない。
検証に成功すれば、クライアントは新しいIDで新アドレスへ今後のパケットを送り、旧サーバーアドレスを使わなくなる。失敗すれば、元のサーバーIPへ送り続ける。サーバーにも独立した条件がある。preferred addressからプローブし、そこへ届いたクライアントの非プロービングパケットを受信して新経路を検証するまで、旧アドレスから非プロービング通信を続ける。両条件がそろって初めて新アドレスだけから送信する。ただし旧アドレスに遅れて届くパケットを処理することはある。
この提示は、提示された接続だけで有効であり、再開接続を含む別接続には再利用できない。disable_active_migrationも、このピアのpreferred addressに応じた手順を禁止しない。クライアントが先に移動した場合は、新しいクライアントアドレスから元のサーバーアドレスとpreferred addressを並行して検証する。NATバインディングが変われば、サーバーがpreferred addressで見る送信元が変わることがあり、サーバーは偽装防御とその送信元への検証を行う。
記録は、認証された受信、IPv4/IPv6タプルと全ゼロの省略、シーケンス1のIDの保護されたダイジェスト、reset-token参照、ハンドシェイク確認、アドレス族と選択、実際に使った未使用ID、検証開始・結果・放棄理由、クライアントの切替と元アドレスへのフォールバック、サーバーのプローブ、サーバー側の検証、preferred addressで受信した最初の非プロービングパケット、サーバーの切替、NAT変化、MTU、輻輳/RTT、アプリケーション継続性、業務結果に分ける。プライバシーに配慮したダイジェストと保存制御は運用上の推奨であり、QUICの要件ではない。
この境界は、移行収束を扱うTR-027、接続IDの台帳を扱うTR-040、受信上限と経路MTUを分けるTR-059、完了した経路帰還性の証拠を扱うTR-062、アイドルタイムアウトを扱うTR-047とも区別する必要がある。検証成功の意味は限定される。招待が保証に変わることはない。
会員向け解説
プロフィールの詳細
適切な会員レベルでログインすると、解説全文と出典メモをご覧いただけます。
Strategic Circle 限定
Strategic Circle
すべての読者に公開されています。参加してログインすると プロフィール解説 を閲覧できます。
Strategic Circle に参加Leadership Alliance 会員限定
Leadership Alliance
対象となる IP 資産の所有者・管理者向けです。ログインすると Leadership Alliance の解説を閲覧できます。
Leadership Alliance に参加

