用語辞典・IPv6・接続方式

464XLAT

464XLATとは

464XLATは、利用者側のステートレス変換CLATと事業者側のステートフル変換PLATを組み合わせ、IPv6専用網でIPv4通信を提供する方式です。読みはヨンロクヨン・エックスラット、RFCの名称はCombination of Stateful and Stateless Translation(コンビネーション・オブ・ステートフル・アンド・ステートレス・トランスレーション)です。

「464」は、IPv4アプリのパケットをIPv6へ変換し、事業者網を通過後にIPv4へ戻すIPv4 → IPv6 → IPv4の流れを表します。XLATはtranslation(トランスレーション/変換)を示す呼び方です。

464XLATはトンネルを作りません。CLATとPLATがそれぞれIPヘッダーを変換し、事業者のIPv6網では通常のIPv6パケットとして運びます。

IPv4専用アプリの通信を、端末側と事業者側で二段階変換するネイティブIPv6通信は変換器を通らず、そのままIPv6接続先へ届く
IPv4専用アプリのプライベートIPv4パケットをCLATがIPv6へ変換し、IPv6専用網を通ってPLATが公開IPv4へ状態付き変換し、ネイティブIPv6通信は両変換を迂回する464XLATの図解
図1往路はCLATで1対1のアルゴリズム変換、PLATで多対1の状態付き変換を行います。復路はPLATの状態とCLATの規則を使って逆向きに戻します。

CLATとPLATは、異なる種類の変換を担当する

利用者側は規則型、事業者側は状態型同じtranslationでも、アドレス共有を行う場所が違う
CLATCustomer-側Translator

端末またはルーターで、プライベートIPv4と変換用IPv6アドレスをアルゴリズムにより1対1で変換する

IPv6ネットワークネイティブ転送

変換後のIPv6ヘッダーを通常のIPv6ルーターが読み、PLAT側プレフィックスへ運ぶ

PLATProvider-側Translator

NAT64としてIPv6アドレス・ポートと公開IPv4アドレス・ポートの状態を保持する

図2CLATはスマートフォン自身、家庭用ルーター、テザリング機能などへ実装できます。PLATは事業者ネットワーク側で多数利用者を収容します。

IPv4専用アプリへ、端末内のIPv4接続性を見せる

IPv4リテラルやIPv4専用ソケットを使うアプリは、DNS64の合成AAAAを直接利用できません。CLATは端末内またはLANへプライベートIPv4アドレスとIPv4デフォルト経路を提供し、出てきたIPv4パケットをIPv6へ変換します。

このため、事業者アクセス網をIPv6専用にしながら、変更されていないIPv4アプリを動かせます。携帯網では端末内CLAT、固定回線では家庭用ゲートウェイのCLATという配置が可能です。

DNS64を使える通信は、一段のNAT64へ短縮できる

アプリが名前を問い合わせ、IPv6ソケットで合成AAAAへ接続できる場合は、CLATを通らず直接PLAT/NAT64へ到達できます。この経路はIPv6からIPv4への一段の状態保持型変換です。

一方、IPv4リテラルやIPv4専用APIではCLATとPLATの二段変換を使います。464XLAT自体はDNS64を必須としませんが、併用すると対応できるアプリの範囲と効率を調整できます。

完全なIPv4の代替ではなく、外部着信にも制約がある

RFC 6877の464XLATは、IPv6専用側のクライアントからグローバルIPv4サーバーへ接続する用途を中心とします。通常の動的PLAT状態では、IPv4側から任意の端末へ新規着信できません。

IPv4のピア・ツー・ピア、サーバー公開、IPアドレスをデータ中へ埋め込む一部プロトコルは、NAT越えや追加対応が必要です。対してネイティブIPv6同士の通信は変換せず、エンド・ツー・エンドのIPv6として利用できます。

仕様の確認資料:RFC 6877「464XLAT」RFC 8683「Deployment Guidelines for NAT64/464XLAT」RFC 7915「IP/ICMP Translation Algorithm」

関連用語