HAPPY WG at IETF 126 — 議事まとめ(スライド・録画文字起こしより)

Summarized by @unasuke with Claude on 2026-08-07 10:22:28 UTC

HAPPY WG — IETF 126 (Vienna, 2026-07-20 14:00-16:00 CEST)

Chairs: Tim Chown, Eric Kinnear / 出典: セッションスライドおよび録画の文字起こし


1. draft-ietf-happy-happyeyeballs-v3 (Tommy Pauly, Nidhi Jaju)

-04 での更新

Ben Schwartz より「IPv6 の問題を『ヘッダが大きいから』と説明しているが、実際はフラグメンテーション処理の違いではないか。フラグメンテーションに詳しい人にレビューさせるべき」との指摘。チェアが確認を約束。

PR #137: IPv6-only ネットワークのガイダンス刷新(最大の議題)

IETF 125 週のデザインチーム提案をテキスト化したもの。

議論の焦点は split-tunnel VPN の扱い:

→ split-tunnel の記述を PR に戻したうえでレビューを集め、早期マージを目指す方向。

PR #133: DNS サーバアドレスの選択

HEv2 から引き継いだ「DNS サーバも IPv6 を優先」というテキストの扱い。PR は 3901bis / RFC 6724 を参照しつつ、優先アドレスファミリを前に出すこと、無応答リゾルバをペナライズして次に切り替えることを追加。

ルーム投票(テキストを残して改良する = Yes / 完全に削除 = No):

Yes(残す) No(削除) 意見なし 投票終了時の参加者
5 14 6 70

削除寄りの結果。「6724 / 3901bis を指すに留め、無応答リゾルバのペナライズについての記述は残す」あたりへの着地見込み。

PR #138: Connection Attempt Delay の指数バックオフ

Firefox のテレメトリに基づく提案(固定 250ms → 50ms + 指数増加)。論点:

Apple / Chromium ともに履歴 RTT ベースへの移行を進めており、250ms は HEv2 からの引き写しなので見直す価値があるとの認識で一致。


2. Optimistic DNS (Gautam Akiwate)

DNSOP での金曜の議論を前に、実装報告の前提としてタイムボックス付きで紹介。

議論:


3. 実装報告

3.1 Firefox (Max Inden, Mozilla)

Nightly でデフォルト有効化(約 15,000 ユーザ)。テレメトリはすべて公開。

ドラフトからの逸脱:

項目 ドラフト Firefox
Resolution Delay 50ms 25ms
Connection Attempt Delay 固定 250ms 50ms + ×2 バックオフ (50/150/350/750ms)
Interleave アドレスファミリ アドレスファミリ +プロトコル (QUIC-v6 → QUIC-v4 → TCP-v6 → TCP-v4)
Optimistic DNS 使用(2013 年から)

主なテレメトリ:

Alt-Svc 経由だと初回接続で 1 RTT を無駄にするため、alpn="h3" の HTTPS レコード公開を促す savearoundtrip.com を立ち上げ。

将来案: 優先ファミリを待たず HTTPS RR だけ待って race する (PR 116)、プロキシ対応、WebSocket/WebTransport 対応、Optimistic QUIC(シグナルがなくても H3 を H2 と race させる)

エッジケース: DNS ネガティブ応答の TTL、DNS coalescing、マルチ CDN での HTTPS-RR/CNAME 整合性チェック、dnsLookupEnd が Resource Timing 仕様とずれる問題(ブラウザ間で標準化すべき)

デバッグ: about:networking、Alt-Svc ページ、Firefox Profiler の Networking プリセットで各試行と勝者を可視化。qlog 出力への拡張にも前向き

質疑:

3.2 Chromium (Kenichi Ishibashi, Nidhi Jaju)

段階的出荷方針。

質疑:

3.3 Apple (Tommy Pauly)

A と AAAA の到着時刻差: P50 0ms / P90 17ms / P95 34ms / P99 100ms。現行 50ms のタイマーは大半をカバーしている。各実装で同じカーブが見えるか突き合わせたい

今後: 「開始したが使われなかった接続試行の数」を計測したい(現状は勝者しか記録していない)

質疑: 失敗時の挙動をもっと掘り下げてほしい(再送で解決したのか、v6 失敗を v4 が救ったのか)/ バッテリー消費はどうか(無線が既に起きているタイミングに揃うなら影響は小さいはず、要検証)


4. Happy Eyeballs Webtester とハッカソン報告 (Johannes Zirngibl, Tim Betzer — TUM & MPI)


5. HEv3 の qlog によるイベントログ (Mirja Kühlewind)

draft-kuehlewind-happy-qlog-00。WG チャーターの reporting の step 0 として、まず共通のログ形式を定める提案。

データ型:

イベント: set_config / dns_query_starteddns_query_finished / nat64_prefix_discovered / candidate_discoveredcandidates_sortedcandidate_removed / attempt_scheduledattempt_startedattempt_pendedattempt_resumedattempt_outcome / 各種タイマーイベント / connection_selectedconnection_aborted / 集計メトリクスイベント

HEMetrics: he_session_id、outcome、total_duration_ms、tt_first_success_ms、first_success_family、first_success_transport、attempts_total / success / failure

議論:


6. Happy Eyeballs エラーレポーティングの考察 (Philipp Tiesel, Jordi Palet Martínez)

draft-palet-happy-reporting-considerations。-01 で 5 つのペルソナに整理。

# ペルソナ 特徴 報告手段の例
1 開発者・ユーザ クライアント完全制御、集約要件なし 開発者ツール、performance log、platform log (Windows events, systemd-journal 等)
2 企業・管理ネットワーク運用者 端末への管理権限あり、集約・統合要件あり platform log、anycast syslog
3 サービスプロバイダ 第一層キャリア anycast syslog、ICMP (happy-sad)
4 中間トランジット事業者 ICMP (happy-sad)
5 コンテンツプロバイダ・CDN ICMP (happy-sad)、W3C NEL 拡張、ECMAScript オブジェクト

議論:


7. Enhanced Dual Stack (Xipeng Xiao) — As Time Permits

draft-xiao-v6ops-eds-01。企業の IPv6 導入を加速するための提案。


8. チェアのまとめ (Tim Chown, Eric Kinnear)


主要なアクションアイテム