# IPv6 / MAP-E

MAP-E（Mapping of Addresses and Ports with Encapsulation）は、IPv4 over IPv6トンネリングにより、IPv6専用のアクセス網経由でIPv4インターネットへの接続を可能にし、IPv4・IPv6のデュアルスタック環境を構築するための仕組みです。
IPv6経由でIPv4インターネットへの接続を提供するサービスにはDS-Lite、LW4o6、MAP-Eなどいくつかの方式がありますが、MAP-Eは接続事業者のDHCPv6サーバーやMAPルール配信サーバーを利用することでIPv4 over IPv6トンネルの設定や、ユーザーが利用可能なIPv4アドレス、TCP/UDPポートの割り当てを自動化し、ユーザー側機器の設定を簡素化している点や、IPv4グローバルアドレス・プライベートアドレスの変換処理（NAT処理）をユーザー機器側で行う点が特徴的です。

本製品はMAP-E対応ルーターとしての動作をサポートしているため、MAP-E対応のインターネット接続サービスを利用することで、LAN側ホストに対しIPv4・IPv6インターネットへの接続を提供できます。

## 基本設定

MAP-EはIPv6インターネットへの接続が確立していることを前提としています。あらかじめご利用のISPに応じたIPv6インターネット接続設定を行っておいてください。
MAP-Eの基本設定項目は大きく分けて次の2点です。

1. ソフトワイヤー設定（MAP-E設定）の作成（softwire-configurationコマンド）
   - MAPバージョンの指定（map-versionコマンド）
   - 設定取得方式の指定（methodコマンド）
     選択した取得方式によって、それぞれ追加の設定が必要です。
     - proprietary（事業者の独自方式）- 別途事業者を指定（vendor-nameコマンド）
     - static（静的方式） - 別途、BRアドレスとMAPルールを手動設定（br-address、rule（ソフトワイヤーモード）コマンド）
     - dhcp（DHCPv6方式） - 別途DHCPv6またはDHCPv6 PDクライアント機能を設定（ipv6 address dhcp、ipv6 dhcp client pdコマンドほか）
   - 上流インターフェースの指定（upstream-interfaceコマンド）
     取得方式がdhcpの場合は、DHCPv6またはDHCPv6 PDクライアント機能を動作させているインターフェースと一致させる必要があります。
   [独自方式の設定例]

       awplus(config)# softwire-configuration V6P
       awplus(config-softwire)# map-version draft
       awplus(config-softwire)# method proprietary
       awplus(config-softwire)# vendor-name JPNE
       awplus(config-softwire)# upstream-interface eth2
       awplus(config-softwire)# exit

   [静的方式の設定例]

       awplus(config)# softwire-configuration STATIC
       awplus(config-softwire)# map-version rfc
       awplus(config-softwire)# method static
       awplus(config-softwire)# br-address 2001:db8::1
       awplus(config-softwire)# rule 1 ipv4-prefix 192.0.2.23/32 ipv6-prefix 2001:db8:1:1781::/64 psid-length 8 psid 129
       awplus(config-softwire)# upstream-interface eth2
       awplus(config-softwire)# exit

   [DHCPv6方式の設定例]

       awplus(config)# softwire-configuration RFC
       awplus(config-softwire)# map-version rfc
       awplus(config-softwire)# method dhcp
       awplus(config-softwire)# upstream-interface eth2
       awplus(config-softwire)# exit

   upstream-interfaceコマンドで指定する上流インターフェースは、MAPルール配信サーバーとの通信や本製品・事業者側ルーター（BR）間のIPv4 over IPv6トンネル構築に用いる本製品側のIPv6インターフェースです。MAPルール配信サーバーやBRとの通信にはグローバルなIPv6アドレスを用いるため、上流インターフェースにはグローバルIPv6アドレスを持つインターフェースを指定してください。
   Note

   ブリッジインターフェース（brX）をMAP-Eの上流インターフェース（upstream-interface）として使用する場合、トンネル設定情報の取得方式はサービス事業者の独自方式（「method proprietary」）のみサポートとなります。

   Note

   DHCPv6方式を使う場合は、上流インターフェースでのみDHCPv6/DHCPv6 PDクライアントを有効にしてください。他のインターフェースでDHCPv6/DHCPv6 PDクライアントを有効にする構成はサポート対象外です。

2. MAP-Eトンネルインターフェースの作成（interfaceコマンド）
   - MAP-Eによって自動設定するトンネルであることの指定（tunnel mode map-eコマンド）
   - ソフトワイヤー設定（MAP-E設定）の適用（tunnel softwireコマンド）
   [独自方式の設定例]

       awplus(config)# interface tunnel0
       awplus(config-if)# tunnel mode map-e
       awplus(config-if)# tunnel softwire V6P
       awplus(config-if)# exit

   [静的方式の設定例]

       awplus(config)# interface tunnel0
       awplus(config-if)# tunnel mode map-e
       awplus(config-if)# tunnel softwire STATIC
       awplus(config-if)# exit

   [DHCPv6方式の設定例]

       awplus(config)# interface tunnel0
       awplus(config-if)# tunnel mode map-e
       awplus(config-if)# tunnel softwire RFC
       awplus(config-if)# exit

なお、IPv6接続設定などを含めたMAP-Eルーターの全体設定については、下記設定例をご覧ください。

- WPA2/WPA3パーソナルを使用した無線ネットワーク設定と”v6プラス” を利用したインターネット接続設定
- BIGLOBE “IPv6オプション” サービスによるIPv4・IPv6インターネットへの同時接続（ひかり電話契約なし）
- ”OCNバーチャルコネクト（IPoE接続）動的IP” によるIPv4・IPv6インターネットへの同時接続（ひかり電話契約なし）
- ”OCNバーチャルコネクト（IPoE接続）固定IP” によるIPv4・IPv6インターネットへの同時接続（ひかり電話契約なし）

※ ”v6プラス” は、株式会社JPIXの登録商標（または商標）です。

## MAP-Eの動作

前述したMAP-Eの設定を行うことにより、本製品は指定した方式で取得・設定したBRアドレスとMAPルールにもとづいて、上流インターフェース（eth2）と事業者側ルーター（BR = Border Relay）の間にIPv4 over IPv6トンネル（tunnel0）を構築し、サーバーから割り当てられたIPv4アドレスを同トンネルインターフェースに自動設定します。
本製品のLAN側ホストから外部に向けたIPv4パケットは、本機能に内蔵されたNAT機能によって始点アドレス・ポートがMAP-Eトンネルインターフェースに自動設定されたグローバルIPv4アドレスと割り当てられた範囲のポート番号に変換されたのち、IPv4 over IPv6トンネルを通って事業者側ルーター（BR）に届き、そこからIPv4インターネットに転送されます。