トンネリング for IPv6 の実装に関する情報
• 「オーバーレイ トンネル for IPv6」
• 「手動で設定された IPv6 トンネル」
• 「IPv6 トラフィック用の GRE/IPv4 トンネル サポート」
• 「IPv4 パケットと IPv6 パケットの GRE/CLNS トンネル サポート」
• 「自動 6to4 トンネル」
• 「自動 IPv4 互換 IPv6 トンネル」
• 「IPv6 Rapid Deployment トンネル」
• 「ISATAP トンネル」
• 「仮想トンネル インターフェイスを使用する IPv6 IPsec サイト間保護」
オーバーレイ トンネル for IPv6
オーバーレイ トンネリングでは、IPv6 パケットを IPv4 パケットにカプセル化して、IPv4 インフラストラクチャ全体(コア ネットワークまたはインターネット)に配信します(図 1 を参照)。オーバーレイ トンネルを使用することで、孤立した IPv6 ネットワークと通信できます。このとき、孤立した複数の IPv6 ネットワーク間にある IPv4 インフラストラクチャをアップグレードする必要はありません。オーバーレイ トンネルは、境界ルータ間、または境界ルータとホスト間に設定できますが、両方のエンドポイントが IPv4 プロトコル スタックと IPv6 プロトコル スタックの両方をサポートしている必要があります。Cisco IOS IPv6 では、次のタイプのオーバーレイ トンネリング メカニズムをサポートしています。
• 手動
• Generic Routing Encapsulation(GRE; 総称ルーティング カプセル化)
• IPv4 互換
• 6to4
• Intra-Site Automatic Tunnel Addressing Protocol(ISATAP)
図 1 オーバーレイ トンネル
(注) オーバーレイ トンネルによって、インターフェイスの Maximum Transmission Unit(MTU; 最大伝送ユニット)が 20 オクテット少なくなります(IPv4 の基本パケット ヘッダーにオプション フィールドが含まれていないと仮定した場合)。オーバーレイ トンネルを使用するネットワークは、トラブルシューティングが難しくなります。そのため、孤立した IPv6 ネットワークを接続するオーバーレイ トンネルを IPv6 の最終的なネットワーク アーキテクチャとは考えないでください。オーバーレイ トンネルの使用は、IPv4 と IPv6 の両方のプロトコル スタック、または IPv6 プロトコル スタックだけをサポートするネットワークへの移行方法と見なす必要があります。
表 1 は、IPv4 ネットワーク上での IPv6 パケットの伝送にどのトンネル タイプを設定すればよいかを決定する場合に役立ちます。
表 1 IPv4 ネットワーク上で IPv6 パケットを伝送するトンネル タイプの推奨される使用方法
|
|
|
手動 |
サイト内、またはサイト間で使用できる単純なポイントツーポイント トンネル |
IPv6 パケットだけを伝送できます。 |
GRE および IPv4 互換 |
サイト内、またはサイト間で使用できる単純なポイントツーポイント トンネル |
IPv6、Connectionless Network Service(CLNS; コネクションレス型ネットワーク サービス)、およびその他の多数のタイプのパケットを伝送できます。 |
IPv4 互換 |
ポイントツーマルチポイント トンネル |
::/96 プレフィクスを使用します。このトンネル タイプの使用は推奨しません。 |
6to4 |
孤立した IPv6 サイトの接続に使用できるポイントツーマルチポイント トンネル |
サイトでは、2002::/16 プレフィクスからのアドレスを使用します。 |
ISATAP |
サイト内のシステムの接続に使用できるポイントツーマルチポイント トンネル |
サイトでは、任意の IPv6 ユニキャスト アドレスを使用できます。 |
個々のトンネル タイプについて、このマニュアルで詳しく説明しています。実装する特定のトンネル タイプに関する情報を確認および理解することを推奨します。必要なトンネル タイプに精通している場合は、 表 2 で、有用と思われるトンネル設定パラメータの概要を参照してください。
表 2 トンネリング タイプ別のトンネル設定パラメータ
|
|
|
|
|
|
手動 |
ipv6ip |
IPv4 アドレス、または IPv4 が設定されたインターフェイスへの参照。 |
IPv4 アドレス。 |
IPv6 アドレス。 |
GRE/IPv4 |
gre ip |
IPv4 アドレス。 |
IPv6 アドレス。 |
IPv4 互換 |
ipv6ip auto-tunnel |
必須ではありません。これらはすべて、ポイントツーマルチポイントのトンネリング タイプです。IPv4 宛先アドレスは、パケット単位で、IPv6 宛先から計算されます。 |
必須ではありません。インターフェイス アドレスは、:: tunnel-source /96 として生成されます。 |
6to4 |
ipv6ip 6to4 |
IPv6 アドレス。プレフィクスには、トンネル送信元 IPv4 アドレスが埋め込まれている必要があります。 |
ISATAP |
ipv6ip isatap |
変更された eui-64 形式での IPv6 プレフィクス。IPv6 アドレスは、プレフィクスおよびトンネル送信元 IPv4 アドレスから生成されます。 |
手動で設定された IPv6 トンネル
手動で設定されたトンネルは、IPv4 バックボーンを介した 2 つの IPv6 ドメイン間の固定リンクに相当します。主に、2 つのエッジ ルータ間またはエンド システムとエッジ ルータ間に定期的でセキュアな通信を必要とする安定した接続のために、またはリモート IPv6 ネットワークへの接続のために使用されます。
IPv6 アドレスは、トンネル インターフェイス上で手動で設定され、手動で設定された IPv4 アドレスは、トンネル送信元およびトンネル宛先に割り当てられます。設定されたトンネルの両端にあるホストまたはルータは、IPv4 プロトコル スタックと IPv6 プロトコル スタックの両方をサポートしている必要があります。手動で設定されたトンネルは、境界ルータ間または境界ルータとホスト間で設定できます。シスコ エクスプレス フォワーディング スイッチングは、手動で設定された IPv6 トンネルに使用できます。または、シスコ エクスプレス フォワーディング スイッチングは、プロセス スイッチングが必要な場合はディセーブルにできます。
IPv6 トラフィック用の GRE/IPv4 トンネル サポート
IPv6 トラフィックは、任意の標準的なポイントツーポイント カプセル化スキームの実装に必要なサービスを提供するように設計された、標準 GRE トンネリング テクノロジーを使用する IPv4 GRE トンネル経由で伝送できます。GRE トンネルは、手動で設定された IPv6 トンネルと同様、リンクごとに個別のトンネルが設定された 2 つのポイント間のリンクです。これらのトンネルは、特定のパッセンジャまたはトランスポート プロトコルに結合されていませんが、この場合、GRE を使用するパッセンジャ プロトコルとして IPv6 を伝送し、トランスポート プロトコルとして IPv4 または IPv6 を伝送します。
GRE トンネルは、2 つのエッジ ルータ間またはエッジ ルータとエンド システム間に定期的でセキュアな通信を必要とする安定した接続のために主に使用されます。エッジ ルータとエンド システムは、デュアル スタック実装である必要があります。
GRE には、パッセンジャ プロトコルを識別するプロトコル フィールドが含まれています。GRE トンネルを使用すると、Intermediate System-to-Intermediate System(IS-IS)または IPv6 をパッセンジャ プロトコルとして指定できます。これにより、IS-IS トラフィックと IPv6 トラフィックの両方が同じトンネルを通過できます。GRE にプロトコル フィールドが含まれていない場合は、トンネルが IS-IS パケットまたは IPv6 パケットを伝送していたかどうかは識別できません。GRE 内で IS-IS および IPv6 をトンネル化するには、GRE プロトコル フィールドが必要です。
IPv4 パケットと IPv6 パケットの GRE/CLNS トンネル サポート
CLNS ネットワークを介した IPv4 パケットと IPv6 パケットの GRE トンネリングを使用すると、Cisco CLNS Tunnel(CTunnel; CLNS トンネル)を他のベンダーのネットワーク機器と相互運用できます。この機能を使用すると、RFC 3147 に準拠できます。
ヘッダー フィールドで定義されている GRE のオプション サービス(チェックサム、キー、シーケンスなど)は、サポートされていません。これらのサービスの要求を受信したパケットはすべてドロップされます。
この機能に関する詳細については、『 Cisco IOS ISO CLNS Configuration Guide 』を参照してください。
自動 6to4 トンネル
自動 6to4 トンネルを使用すると、孤立した IPv6 ドメインを、IPv4 ネットワークを介してリモート IPv6 ネットワークに接続できます。自動 6to4 トンネルと、手動で設定されたトンネルとの主な違いは、トンネルがポイントツーポイントではなく、ポイントツーマルチポイントである点です。自動 6to4 トンネルでは、ルータは、IPv4 インフラストラクチャを仮想 NonBroadcast MultiAccess(NBMA; 非ブロードキャスト マルチアクセス)リンクとして処理するため、ペアでは設定されません。IPv6 アドレスに埋め込まれた IPv4 アドレスは、自動トンネルのもう一方のエンドを検出するために使用されます。
自動 6to4 トンネルは、孤立した IPv6 ネットワーク内の境界ルータに設定できます。これにより、IPv4 インフラストラクチャを介した別の IPv6 ネットワーク内の境界ルータへのパケット単位のトンネルが作成されます。トンネル宛先は、プレフィクス 2002::/16 で始まる IPv6 アドレス(形式は 2002: border-router-IPv4-address ::/48)から抽出される、境界ルータの IPv4 アドレスによって決定されます。埋め込まれた IPv4 アドレスのあとには、サイト内のネットワークへの番号付けに使用できる 16 ビットが続きます。6to4 トンネルの両端の境界ルータは、IPv4 プロトコル スタックと IPv6 プロトコル スタックの両方をサポートしている必要があります。6to4 トンネルは、境界ルータ間または境界ルータとホスト間に設定されます。
6to4 トンネルの最も単純な展開シナリオは、複数の IPv6 サイトを相互接続することです。各 IPv6 サイトには、共有 IPv4 ネットワークへの 1 つ以上の接続があります。この IPv4 ネットワークは、グローバル インターネットまたは企業バックボーンである場合があります。主な要件は、各サイトがグローバルに一意な IPv4 アドレスを持っていることです。Cisco IOS ソフトウェアでは、このアドレスを使用して、グローバルに一意な 6to4/48 IPv6 プレフィクスを構成します。他のトンネリング メカニズムと同様に、ホスト名を IPv4 と IPv6 両方の IP アドレスにマッピングする Domain Name System(DNS; ドメイン ネーム システム)によって、アプリケーションは必要なアドレスを選択できます。
自動 IPv4 互換 IPv6 トンネル
自動 IPv4 互換トンネルでは、IPv4 互換 IPv6 アドレスを使用します。IPv4 互換 IPv6 アドレスは、アドレスの上位 96 ビットにゼロを持つ IPv6 ユニキャスト アドレス、および下位 32 ビット内の IPv4 アドレスです。これらのアドレスは 0:0:0:0:0:0:A.B.C.D または ::A.B.C.D として記述できます。ここで、「A.B.C.D」は、埋め込まれた IPv4 アドレスを表します。
トンネル宛先は、IPv4 互換 IPv6 アドレスの下位 32 ビット内の IPv4 アドレスによって自動的に決定されます。IPv4 互換トンネルの両端のホストまたはルータは、IPv4 プロトコル スタックと IPv6 プロトコル スタックの両方をサポートしている必要があります。IPv4 互換トンネルは、境界ルータ間または境界ルータとホスト間に設定できます。IPv4 互換トンネルを使用すると、IPv6 over IPv4 トンネルを簡単に作成できますが、この技術は、大規模ネットワーク用に拡張することはできません。
IPv6 Rapid Deployment トンネル
IPv6 Rapid Deployment(6RD)機能は、6to4 機能を拡張したものです。6RD 機能により、サービス プロバイダーは、IPv4 による IPv6 のカプセル化を使用して、自身の IPv4 ネットワーク上でユニキャスト IPv6 サービスをお客様に提供できます。
6RD と 6to4 トンネリングの主な違いは次のとおりです。
• 6RD では、アドレスのプレフィクスを 2002::/16 にする必要はありません。したがって、SP 自身のアドレス ブロックのプレフィクスを使用できます。この機能により、6RD の動作ドメインを SP ネットワーク内にすることができます。6RD 対応の SP ネットワークに接続されたカスタマー サイトおよび一般 IPv6 インターネットから見れば、提供される IPv6 サービスはネイティブ IPv6 と同等です。
• IPv4 宛先の 32 ビットすべてを IPv6 ペイロード ヘッダーで伝送する必要はありません。IPv4 宛先は、ペイロード ヘッダー内にあるビット データとルータ上の情報を組み合わせて求められます。さらに、IPv4 アドレスは、6to4 の場合とは異なり、IPv6 ヘッダー内での位置が固定ではありません。
ISATAP トンネル
ISATAP は、基礎となる IPv4 ネットワークを IPv6 の NBMA リンク レイヤとして使用する、自動オーバーレイ トンネリング メカニズムです。ISATAP は、ネイティブ IPv6 インフラストラクチャをまだ使用できない(希薄 IPv6 ホストがテスト用に展開されている場合など)サイト内で IPv6 パケットを転送するように設計されています。ISATAP トンネルを使用すると、サイト内の個々の IPv4 または IPv6 デュアル スタック ホストは、基本的には IPv4 インフラストラクチャを使用して IPv6 ネットワークを作成することで、同じ仮想リンク上のこうした他のホストと通信できます。
ISATAP ルータは、標準のルータ アドバタイズメント ネットワーク設定サポートを ISATAP サイトに提供します。この機能によって、クライアントは、イーサネットに接続されている場合と同様に、クライアント自身を自動的に設定できます。また、サイト外の接続を提供するように設定することもできます。ISATAP では、リンク ローカルまたはグローバル(6to4 プレフィクスを含む)な任意のユニキャスト IPv6 プレフィクス(/64)で構成される、適切に定義された IPv6 アドレス形式を使用します。これにより、IPv6 ルーティングをローカルに、またはインターネット上で実行できます。IPv4 アドレスは、IPv6 アドレスの最後の 32 ビットに符号化され、自動 IPv6-in-IPv4 トンネリングを可能にします。
ISATAP トンネリング メカニズムは、IPv6 6to4 トンネリングなどの他の自動トンネリング メカニズムと似ていますが、ISATAP は、サイト間ではなく、サイト内で IPv6 パケットを転送するように設計されています。
ISATAP では、64 ビットの IPv6 プレフィクスおよび 64 ビットのインターフェイス ID が含まれているユニキャスト アドレスを使用します。インターフェイス ID は、アドレスが IPv6 ISATAP アドレスであることを示すために最初の 32 ビットに値 000:5EFE が含まれる、変更された EUI-64 形式で作成されます。 表 3 に、ISATAP アドレス形式を示します。
表 3 IPv6 ISATAP のアドレス形式
|
|
|
リンク ローカルまたはグローバル IPv6 ユニキャスト プレフィクス |
0000:5EFE |
ISATAP リンクの IPv4 アドレス |
表 3 に示すように、ISATAP アドレスは、IPv6 プレフィクスと ISATAP インターフェイス ID で構成されています。インターフェイス ID には、基礎となる IPv4 リンクの IPv4 アドレスが含まれています。次の例では、プレフィクスが 2001:0DB8:1234:5678::/64 で、埋め込まれた IPv4 アドレスが 10.173.129.8 である場合、実際の ISATAP アドレスがどのようになるかを示します。ISATAP アドレスでは、この IPv4 アドレスは、16 進形式で 0AAD:8108 として表されます(たとえば、2001:0DB8:1234:5678:0000:5EFE:0AAD:8108)。
仮想トンネル インターフェイスを使用する IPv6 IPsec サイト間保護
IPv6 IPsec 機能では、ネイティブ IPsec IPv6 カプセル化を使用して、すべてのタイプの IPv6 ユニキャストおよびマルチキャスト トラフィックのサイト間 IPv6 暗号保護を提供します。IPsec Virtual Tunnel Interface(VTI; 仮想トンネル インターフェイス)機能では、IKE を管理プロトコルとして使用することでこれを実現します。
IPsec VTI では、ネイティブ IPsec トンネリングがサポートされ、物理インターフェイスの大半のプロパティが含まれています。IPsec VTI によって、複数のインターフェイスにクリプト マップを適用する必要性が軽減され、ルーティング可能なインターフェイスが提供されます。
IPsec VTI を使用すると、IPv6 ルータは、セキュリティ ゲートウェイとして機能し、他のセキュリティ ゲートウェイ ルータとの IPsec トンネルを確立し、パブリック IPv6 インターネット経由で送信される内部ネットワークのトラフィックに IPsec 暗号保護を提供できます。
VTI の詳細については、「 Implementing IPsec in IPv6 Security 」を参照してください。
トンネリング for IPv6 の実装方法
• 「手動 IPv6 トンネルの設定」
• 「GRE IPv6 トンネルの設定」
• 「自動 6to4 トンネルの設定」
• 「IPv4 互換 IPv6 トンネルの設定」
• 「6RD トンネルの設定」
• 「ISATAP トンネルの設定」
• 「IPv6 トンネルの設定と動作の確認」
前提条件
手動で設定された IPv6 トンネルでは、IPv6 アドレスは、トンネル インターフェイス上で設定され、手動で設定された IPv4 アドレスは、トンネル送信元およびトンネル宛先に割り当てられます。設定されたトンネルの両端にあるホストまたはルータは、IPv4 プロトコル スタックと IPv6 プロトコル スタックの両方をサポートしている必要があります。
手順の概要
1. enable
2. configure terminal
3. interface tunnel tunnel-number
4. ipv6 address ipv6-prefix / prefix-length [ eui-64 ]
5. tunnel source { ip-address | interface-type interface-number }
6. tunnel destination ip-address
7. tunnel mode ipv6ip
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface tunnel tunnel-number
Router(config)# interface tunnel 0 |
トンネル インターフェイスと番号を指定し、インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 4 |
ipv6 address ipv6-prefix / prefix-length [ eui-64 ]
Router(config-if)# ipv6 address 3ffe:b00:c18:1::3/127 |
インターフェイスに割り当てられている IPv6 ネットワークを指定し、インターフェイスで IPv6 処理をイネーブルにします。 |
ステップ 5 |
tunnel source { ip-address | interface-t ype interface-number }
Router(config-if)# tunnel source ethernet 0 |
トンネル インターフェイスの送信元 IPv4 アドレスまたは送信元インターフェイス タイプと番号を指定します。 • インターフェイスが指定されている場合、そのインターフェイスは IPv4 アドレスを使用して設定されている必要があります。 |
ステップ 6 |
tunnel destination ip-address
Router(config-if)# tunnel destination 192.168.30.1 |
トンネル インターフェイスの宛先 IPv4 アドレスまたはホスト名を指定します。 |
ステップ 7 |
tunnel mode ipv6ip
Router(config-if)# tunnel mode ipv6ip |
手動 IPv6 トンネルを指定します。 コマンドでは、IPv6 をパッセンジャ プロトコルとして指定し、IPv4 を手動 IPv6 トンネル用のカプセル化プロトコルおよびトランスポート プロトコルの両方として指定します。 |
GRE IPv6 トンネルの設定
IPv6 ネットワーク上で GRE トンネルを設定するには、次の作業を実行します。GRE トンネルは、IPv6 ネットワーク レイヤ上で実行し、IPv6 トンネルの IPv6 パケットおよび IPv6 トンネルの IPv4 パケットを転送するように設定できます。
前提条件
GRE IPv6 トンネルが設定されている場合、IPv6 アドレスは、トンネル送信元およびトンネル宛先に割り当てられます。トンネル インターフェイスは、割り当て済みの IPv4 アドレスまたは IPv6 アドレスを持つことができます(ここでは説明していません)。設定されたトンネルの両端にあるホストまたはルータは、IPv4 プロトコル スタックと IPv6 プロトコル スタックの両方をサポートしている必要があります。
手順の概要
1. enable
2. configure terminal
3. interface tunnel tunnel-number
4. ipv6 address ipv6-prefix / prefix-length [ eui-64 ]
5. tunnel source { ip-address | ipv6-address | interface-type interface-number }
6. tunnel destination { host-name | ip-address | ipv6-address }
7. tunnel mode { aurp | cayman | dvmrp | eon | gre | gre multipoint | gre ipv6 | ipip [ decapsulate-any ] | iptalk | ipv6 | mpls | nos }
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface tunnel tunnel-number
Router(config)# interface tunnel 0 |
トンネル インターフェイスおよび番号を指定し、インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 4 |
ipv6 address ipv6-prefix / prefix-length [ eui-64 ]
Router(config-if)# ipv6 address 3ffe:b00:c18:1::3/127 |
インターフェイスに割り当てられている IPv6 ネットワークを指定し、インターフェイスでの IPv6 処理をイネーブルにします。 |
ステップ 5 |
tunnel source { ip-address | ipv6-address | interface-type interface-number }
Router(config-if)# tunnel source ethernet 0 |
トンネル インターフェイスの送信元 IPv4 アドレスまたは送信元インターフェイス タイプと番号を指定します。 • インターフェイスが指定されている場合、そのインターフェイスは IPv4 アドレスを使用して設定されている必要があります。 |
ステップ 6 |
tunnel destination { host-name | ip-address | ipv6-address }
Router(config-if)# tunnel destination 2001:0DB8:1111:2222::1/64 |
宛先 IPv6 アドレスまたはトンネル インターフェイスのホスト名を指定します。 |
ステップ 7 |
tunnel mode { aurp | cayman | dvmrp | eon | gre | gre multipoint | gre ipv6 | ipip [ decapsulate-any ] | iptalk | ipv6 | mpls | nos }
Router(config-if)# tunnel mode gre ipv6 |
GRE IPv6 トンネルを指定します。 コマンドでは、GRE をトンネルのカプセル化プロトコルとして指定します。 |
前提条件
6to4 トンネルでは、トンネル宛先は、2002: border-router-IPv4-address ::/48 形式でプレフィクス 2002::/16 に連結される、境界ルータ IPv4 アドレスによって決まります。6to4 トンネルの両端の境界ルータは、IPv4 プロトコル スタックと IPv6 プロトコル スタックの両方をサポートしている必要があります。
制約事項
IPv4 互換トンネル 1 つだけの設定、および 6to4 IPv6 トンネル 1 つだけの設定が、1 台のルータ上でサポートされます。同じルータ上でこれら両方のトンネル タイプを設定する場合は、これらのタイプが同じトンネル送信元を共有しないようにすることを強く推奨します。
6to4 トンネルと IPv4 互換トンネルがインターフェイスを共有できない理由は、両方が NBMA「ポイントツーマルチポイント」アクセス リンクであり、多重化パケット ストリームからのパケットを着信インターフェイスの単一パケット ストリームに整理するにはトンネル送信元だけを使用できる点です。このため、IPv4 プロトコル タイプ 41 を含むパケットがインターフェイスに到着すると、そのパケットは、IPv4 アドレスに基づいて IPv6 トンネル インターフェイスにマッピングされます。ただし、6to4 トンネルと IPv4 互換トンネルの両方が同じ送信元インターフェイスを共有する場合、ルータは、着信パケットの割り当て先となる IPv6 トンネル インターフェイスを特定できません。
手動で設定された IPv6 トンネルの場合、手動トンネルは「ポイントツーポイント」リンクであり、トンネルの IPv4 送信元と IPv4 宛先が両方とも定義されているため、同じ送信元インターフェイスを共有できます。
手順の概要
1. enable
2. configure terminal
3. interface tunnel tunnel-number
4. ipv6 address ipv6-prefix / prefix-length [ eui-64 ]
5. tunnel source { ip-address | interface-type interface-number }
6. tunnel mode ipv6ip 6to4
7. exit
8. ipv6 route ipv6-prefix / prefix-length tunnel tunnel-number
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface tunnel tunnel-number
Router(config)# interface tunnel 0 |
トンネル インターフェイスおよび番号を指定し、インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 4 |
ipv6 address ipv6-prefix / prefix-length [ eui-64 ]
Router(config-if)# ipv6 address 2002:c0a8:6301:1::1/64 |
インターフェイスに割り当てられた IPv6 アドレスを指定し、インターフェイスでの IPv6 処理をイネーブルにします。 • 最初の 2002::/16 プレフィクスに続く 32 ビットは、トンネル送信元に割り当てられた IPv4 アドレスに対応します。 |
ステップ 5 |
tunnel source { ip-address | interface-t ype interface-number }
Router(config-if)# tunnel source ethernet 0 |
トンネル インターフェイスの送信元インターフェイスのタイプおよび番号を指定します。 コマンドで指定したインターフェイスのタイプおよび番号は、IPv4 アドレスを使用して設定する必要があります。 |
ステップ 6 |
tunnel mode ipv6ip 6to4
Router(config-if)# tunnel mode ipv6ip 6to4 |
6to4 アドレスを使用する IPv6 オーバーレイ トンネルを指定します。 |
ステップ 7 |
exit
Router(config-if)# exit |
インターフェイス コンフィギュレーション モードを終了し、ルータをグローバル コンフィギュレーション モードに戻します。 |
ステップ 8 |
ipv6 route ipv6-prefix / prefix-length tunnel tunnel-number
Router(config)# ipv6 route 2002::/16 tunnel 0 |
指定したトンネル インターフェイスに IPv6 6to4 プレフィクス 2002::/16 のスタティック ルートを設定します。 (注) 6to4 オーバーレイ トンネルを設定する場合は、6to4 トンネル インターフェイスに IPv6 6to4 プレフィクス 2002::/16 のスタティック ルートを設定する必要があります。 • ipv6 route コマンドで指定したトンネル番号は、 interface tunnel コマンドで指定したトンネル番号と同じである必要があります。 |
前提条件
IPv4 互換トンネルでは、トンネル宛先は、IPv4 互換 IPv6 アドレスの下位 32 ビット内の IPv4 アドレスによって自動的に決定されます。IPv4 互換トンネルの両端のホストまたはルータは、IPv4 プロトコル スタックと IPv6 プロトコル スタックの両方をサポートしている必要があります。
手順の概要
1. enable
2. configure terminal
3. interface tunnel tunnel-number
4. tunnel source { ip-address | interface-type interface-number }
5. tunnel mode ipv6ip auto-tunnel
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface tunnel tunnel-number
Router(config)# interface tunnel 0 |
トンネル インターフェイスおよび番号を指定し、インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 4 |
tunnel source { ip-address | interface-t ype interface-number }
Router(config-if)# tunnel source ethernet 0 |
トンネル インターフェイスの送信元インターフェイスのタイプおよび番号を指定します。 コマンドで指定されたインターフェイスのタイプおよび番号は、IPv4 アドレスだけを使用して設定されています。 |
ステップ 5 |
tunnel mode ipv6ip auto-tunnel
Router(config-if)# tunnel mode ipv6ip auto-tunnel |
IPv4 互換 IPv6 アドレスを使用して IPv4 互換トンネルを指定します。 |
手順の概要
1. enable
2. configure terminal
3. interface tunnel tunnel-number
4. ipv6 address { ipv6-address / prefix-length | prefix-name sub-bits / prefix-length }
5. tunnel mode ipv6ip [ 6rd | 6to4 | auto-tunnel | isatap ]
6. tunnel 6rd prefix ipv6-prefix / prefix-length
7. tunnel 6rd ipv4 { prefix-length length | suffix-length length }
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • プロンプトが表示されたら、パスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface tunnel tunnel-number
Router(config)# interface tunnel 1 |
トンネル インターフェイスおよび番号を指定し、インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 4 |
tunnel source { ip-address | interface-t ype interface-number }
Router(config-if)# tunnel source Ethernet2/0 |
トンネル インターフェイスの送信元インターフェイスのタイプおよび番号を指定します。 |
ステップ 5 |
tunnel mode ipv6ip [ 6rd | 6to4 | auto-tunnel | isatap ]
Router(config-if)# tunnel mode ipv6ip 6rd |
スタティック IPv6 トンネル インターフェイスを設定します。 |
ステップ 6 |
tunnel 6rd prefix ipv6-prefix / prefix-length
Router(config-if)# tunnel 6rd prefix 2001:B000::/32 |
IPv6 rapid 6RD トンネル上で共通の IPv6 プレフィクスを指定します。 |
ステップ 7 |
tunnel 6rd ipv4 { prefix-length length } { suffix-length length }
Router(config-if)# tunnel 6rd ipv4 prefix-length 16 suffix 8 |
ドメイン内のすべての 6RD ルータに共通の IPv4 トランスポート アドレスのプレフィクス長およびサフィクス長を指定します。 |
前提条件
ISATAP トンネルの設定で使用される tunnel source コマンドは、設定済みの IPv4 アドレスを持つインターフェイスをポイントする必要があります。アドバタイズされた ISATAP IPv6 アドレスおよび(1 つまたは複数の)プレフィクスは、ネイティブ IPv6 インターフェイス用として設定されます。IPv6 トンネル インターフェイスは、インターフェイス ID 内の最後の 32 ビットが IPv4 トンネル送信元アドレスを使用して作成されているため、変更された EUI-64 アドレスを使用して設定されている必要があります。
手順の概要
1. enable
2. configure terminal
3. interface tunnel tunnel-number
4. ipv6 address ipv6-prefix / prefix-length [ eui-64 ]
5. no ipv6 nd ra suppress
6. tunnel source { ip-address | interface-type interface-number }
7. tunnel mode ipv6ip isatap
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
configure terminal
Router# configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 3 |
interface tunnel tunnel-number
Router(config)# interface tunnel 1 |
トンネル インターフェイスおよび番号を指定し、インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 4 |
ipv6 address ipv6-prefix / prefix-length [ eui-64 ]
Router(config-if)# ipv6 address 2001:0DB8:6301::/64 eui-64 |
インターフェイスに割り当てられた IPv6 アドレスを指定し、インターフェイスでの IPv6 処理をイネーブルにします。 」の章を参照してください。 |
ステップ 5 |
no ipv6 nd ra suppress
Router(config-if)# no ipv6 nd ra suppress |
IPv6 ルータ アドバタイズメントの送信は、トンネル インターフェイス上ではデフォルトでディセーブルになっています。このコマンドによって、IPv6 ルータ アドバタイズメントの送信が再度イネーブルになり、クライアントの自動設定が可能になります。 |
ステップ 6 |
tunnel source { ip-address | interface-type interface-number }
Router(config-if)# tunnel source ethernet 1/0/1 |
トンネル インターフェイスの送信元インターフェイスのタイプおよび番号を指定します。 コマンドで指定したインターフェイスのタイプおよび番号は、IPv4 アドレスを使用して設定する必要があります。 |
ステップ 7 |
tunnel mode ipv6ip isatap
Router(config-if)# tunnel mode ipv6ip isatap |
ISATAP アドレスを使用する IPv6 オーバーレイ トンネルを指定します。 |
手順の概要
1. enable
2. show interfaces tunnel number [ accounting ]
3. ping [ protocol ] destination
4. show ip route [ address [ mask ]]
手順の詳細
|
|
|
ステップ 1 |
enable
Router> enable |
特権 EXEC モードをイネーブルにします。 • 必要に応じてパスワードを入力します。 |
ステップ 2 |
show interfaces tunnel number [ accounting ]
Router# show interfaces tunnel 0 |
(任意)トンネル インターフェイス情報を表示します。 • number 引数を使用して、指定したトンネルの情報を表示します。 |
ステップ 3 |
ping [ protocol ] destination
Router# ping 10.0.0.1 |
(任意)基本的なネットワーク接続を診断します。 |
ステップ 4 |
show ip route [ address [ mask ]]
Router# show ip route 10.0.0.2 |
(任意)ルーティング テーブルの現在の状態を表示します。 (注) この作業に関係のある構文だけを示しています。 |
例
• show interfaces tunnel コマンドの出力例
• ping コマンドの出力例
• show ip route コマンドの出力例
• ping コマンドの出力例
show interfaces tunnel コマンドの出力例
この例では、手動で設定された IPv6 トンネルと、IPv6 over IPv4 GRE トンネルの両方に適している、汎用的な例を使用します。この例では、2 台のルータがトンネルのエンドポイントとして設定されています。ルータ A は、IPv4 アドレス 10.0.0.1 および IPv6 プレフィクス 2001:0DB8:1111:2222::1/64 を含むトンネル インターフェイス 0 として設定されたイーサネット インターフェイス 0/0 を持ちます。ルータ B は、IPv4 アドレス 10.0.0.2 および IPv6 プレフィクス 2001:0DB8:1111:2222::2/64 を含むトンネル インターフェイス 1 として設定されたイーサネット インターフェイス 0/0 を持ちます。トンネル送信元およびトンネル宛先のアドレスが設定されていることを確認するには、 show interfaces tunnel コマンドをルータ A で使用します。
RouterA# show interfaces tunnel 0
Tunnel0 is up, line protocol is up
MTU 1514 bytes, BW 9 Kbit, DLY 500000 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation TUNNEL, loopback not set
Tunnel source 10.0.0.1 (Ethernet0/0), destination 10.0.0.2, fastswitch TTL 255
Tunnel protocol/transport GRE/IP, key disabled, sequencing disabled
Checksumming of packets disabled, fast tunneling enabled
Last input 00:00:14, output 00:00:04, output hang never
Last clearing of "show interface" counters never
Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
Output queue :0/0 (size/max)
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
4 packets input, 352 bytes, 0 no buffer
Received 0 broadcasts, 0 runts, 0 giants, 0 throttles
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
8 packets output, 704 bytes, 0 underruns
0 output errors, 0 collisions, 0 interface resets
0 output buffer failures, 0 output buffers swapped out
ping コマンドの出力例
ローカル エンドポイントが設定され、機能していることを確認するには、 ping コマンドをルータ A で使用します。
RouterA# ping 2001:0DB8:1111:2222::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:0DB8:1111:2222::2, timeout is 2 seconds:
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/20/20 ms
show ip route コマンドの出力例
リモート エンドポイント アドレスへのルートが存在することを確認するには、 show ip route コマンドを次のように使用します。
RouterA# show ip route 10.0.0.2
Routing entry for 10.0.0.0/24
Known via "connected", distance 0, metric 0 (connected, via interface)
Routing Descriptor Blocks:
* directly connected, via Ethernet0/0
Route metric is 0, traffic share count is 1
ping コマンドの出力例
リモート エンドポイント アドレスに到着できることを確認するには、 ping コマンドをルータ A で使用します。
(注) フィルタリングが原因で、ping コマンドを使用してリモート エンドポイント アドレスに到着できない場合がありますが、トンネル トラフィックは依然としてその宛先に到着している場合があります。
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.0.0.2, timeout is 2 seconds:
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/21/28 ms
リモート IPv6 トンネル エンドポイントが到着可能であることを確認するには、ルータ A で ping コマンドを再び使用します。フィルタリングに関する同じ注意事項がこの例にも当てはまります。
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1::2, timeout is 2 seconds:
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/20/20 ms
これらの手順は、トンネルのもう一方のエンドポイントで繰り返すことができます。
トンネリング for IPv6 の実装の設定例
• 「例:手動 IPv6 トンネルの設定」
• 「例:GRE トンネルの設定」
• 「例:CLNS で IPv6 パケットを伝送するように GRE モードで CTunnel を設定」
• 「例:6to4 トンネルの設定」
• 「例:IPv4 互換 IPv6 トンネルの設定」
• 「例:6RD トンネルの設定」
• 「例:ISATAP トンネルの設定」
例:手動 IPv6 トンネルの設定
次の例では、ルータ A とルータ B 間に手動 IPv6 トンネルを設定します。この例では、ルータ A とルータ B の両方のトンネル インターフェイス 0 が、グローバル IPv6 アドレスを使用して手動で設定されます。トンネル送信元およびトンネル宛先のアドレスについても、手動で設定されます。
ルータ A の設定
ip address 192.168.99.1 255.255.255.0
ipv6 address 3ffe:b00:c18:1::3/127
tunnel destination 192.168.30.1
ルータ B の設定
ip address 192.168.30.1 255.255.255.0
ipv6 address 3ffe:b00:c18:1::2/127
tunnel destination 192.168.99.1
例:IS-IS および IPv6 トラフィックを実行する GRE トンネル
次の例では、ルータ A とルータ B 間で IS-IS と IPv6 の両方のトラフィックを実行する GRE トラフィックを設定します。
ルータ A の設定
ipv6 address 3ffe:b00:c18:1::3/127
tunnel source Ethernet 0/0
tunnel destination 2001:0DB8:1111:2222::1/64
ip address 10.0.0.1 255.255.255.0
ルータ B の設定
ipv6 address 3ffe:b00:c18:1::2/127
tunnel source Ethernet 0/0
tunnel destination 2001:0DB8:1111:2222::2/64
ip address 10.0.0.2 255.255.255.0
例:IPv6 トンネルのトンネル宛先アドレス
次の例では、IPv6 パケットの GRE トンネリングのトンネル宛先アドレスを設定する方法について説明します。
Router(config)
# interface Tunnel0
Router(config-if)
# no ip address
Router(config-if)
# ipv6 router isis
Router(config-if)
# tunnel source Ethernet 0/0
Router(config-if)
# tunnel destination 2001:0DB8:1111:2222::1/64
Router(config-if)
# tunnel mode gre ipv6
Router(config)
# interface Ethernet0/0
Router(config-if)
# ip address 10.0.0.1 255.255.255.0
Router(config)
# ipv6 unicast-routing
Router(config)
# router isis
Router(config)
# net 49.0000.0000.000a.00
例:CLNS で IPv6 パケットを伝送するように GRE モードで CTunnel を設定
次の例では、CLNS ネットワーク内のルータ A とルータ B 間で IS-IS と IPv6 トラフィックの両方を実行する GRE CTunnel を設定します。 ctunnel mode gre コマンドによって、シスコのネットワーキング デバイスとサードパーティのネットワーキング デバイス間のトンネリングが可能になり、IPv4 と IPv6 の両方のトラフィックを伝送できます。
ctunnel mode gre コマンドによって、RFC 3147 に準拠したトンネリング方法が提供され、シスコの装置とサードパーティのネットワーキング デバイス間のトンネリングが可能になります。
ルータ A
ipv6 address 2001:0DB8:1111:2222::1/64
ctunnel destination 49.0001.2222.2222.2222.00
net 49.0001.1111.1111.1111.00
ルータ B
ipv6 address 2001:0DB8:1111:2222::2/64
ctunnel destination 49.0001.1111.1111.1111.00
net 49.0001.2222.2222.2222.00
GRE モードをオフにし、シスコの装置上のエンドポイント間だけのデフォルト シスコ カプセル化ルーティングに CTunnel を戻すには、 no ctunnel mode コマンドまたは ctunnel mode cisco コマンドを使用します。次の例では、IPv4 トラフィックだけを転送するように変更された同じ設定を示します。
例:6to4 トンネルの設定
次の例では、孤立した IPv6 ネットワーク内の境界ルータ上に 6to4 トンネルを設定します。IPv4 アドレスは 192.168.99.1 であり、IPv6 プレフィクス 2002:c0a8:6301::/48 に変換されます。IPv6 プレフィクスは、トンネル インターフェイス用として 2002:c0a8:6301::/64 にサブネット化されます。つまり、最初の IPv6 ネットワークは 2002:c0a8:6301:1::/64、2 番めの IPv6 ネットワークは 2002:c0a8:6301:2::/64 になります。スタティック ルートによって、IPv6 プレフィクス 2002::/16 のその他のすべてのトラフィックは、自動トンネリングのためにトンネル インターフェイス 0 に送信されます。
ip address 192.168.99.1 255.255.255.0
description IPv6 local network 1
ipv6 address 2002:c0a8:6301:1::1/64
description IPv6 local network 2
ipv6 address 2002:c0a8:6301:2::1/64
ipv6 address 2002:c0a8:6301::1/64
ipv6 route 2002::/16 tunnel 0
例:IPv4 互換 IPv6 トンネルの設定
次の例では、手動トンネルのメッシュを設定することなく、複数のルータ間で Border Gateway Protocol(BGP; ボーダー ゲートウェイ プロトコル)を実行できるようにする IPv4 互換 IPv6 トンネルを設定します。各ルータには単一の IPv4 互換トンネルがあり、複数の BGP セッションを(各ネイバーへの)各トンネル上で実行できます。イーサネット インターフェイス 0 は、トンネル送信元として使用されます。トンネル宛先は、IPv4 互換 IPv6 アドレスの下位 32 ビット内の IPv4 アドレスによって自動的に決定されます。特に、IPv6 プレフィクス 0:0:0:0:0:0 は、IPv4 アドレス(0:0:0:0:0:0:A.B.C.D または ::A.B.C.D の形式)に連結されて、IPv4 互換 IPv6 アドレスが作成されます。イーサネット インターフェイス 0 は、グローバル IPv6 アドレスおよび IPv4 アドレスを使用して設定されています(このインターフェイスでは、IPv6 プロトコル スタックと IPv4 プロトコル スタックの両方がサポートされています)。
この例ではマルチプロトコル BGP を使用して、IPv6 到着可能情報をピア 10.67.0.2 と交換しています。イーサネット インターフェイス 0 の IPv4 アドレスは、IPv4 互換 IPv6 アドレスの下位 32 ビットで使用されており、ネクストホップ アトリビュートとしても使用されています。BGP ネイバーの IPv4 互換 IPv6 アドレスを使用すると、IPv4 互換トンネルを介して IPv6 BGP セッションを自動的に転送できます。
tunnel mode ipv6ip auto-tunnel
ip address 10.27.0.1 255.255.255.0
ipv6 address 3000:2222::1/64
no bgp default ipv4-unicast
neighbor ::10.67.0.2 remote-as 65002
neighbor ::10.67.0.2 activate
neighbor ::10.67.0.2 next-hop-self
network 2001:2222:d00d:b10b::/64
例:6RD トンネルの設定
次の例では、6RD トンネルの実行コンフィギュレーションとそれに対応する show tunnel 6rd コマンドの出力を示します。
ipv6 address 2001:B000:100::1/32
tunnel source Ethernet2/1
tunnel 6rd prefix 2001:B000::/32
tunnel 6rd ipv4 prefix-len 16 suffix-len 8
Router# show tunnel 6rd tunnel 1
6RD: Operational, V6 Prefix: 2001:B000::/32
V4 Common Prefix Length: 16, Value: 10.1.0.0
V4 Common Suffix Length: 8, Value: 0.0.0.1
例:ISATAP トンネルの設定
次の例では、イーサネット 0 で定義されたトンネル送信元、および ISATAP トンネルの設定に使用する tunnel mode コマンドを示します。クライアントの自動設定を可能にするために、ルータ アドバタイズメントがイネーブルになっています。
tunnel mode ipv6ip isatap
ipv6 address 2001:0DB8::/64 eui-64