RFC 4291 - IP Version 6 Addressing Architecture
IPバージョン6アドレスアーキテクチャ
発行日: 2006年2月
ステータス: インターネット標準トラック (Standards Track)
著者: R. Hinden (Nokia), S. Deering (Cisco Systems)
廃止: RFC 3513
概要 (Abstract)
本仕様は、IPバージョン6 (IPv6) プロトコルのアドレスアーキテクチャを定義します。このドキュメントには、IPv6アドレッシングモデル、IPv6アドレスのテキスト表現、IPv6ユニキャストアドレス (Unicast Addresses)、エニーキャストアドレス (Anycast Addresses)、マルチキャストアドレス (Multicast Addresses) の定義、およびIPv6ノードに必要なアドレスが含まれています。
本文書はRFC 3513「IP Version 6 Addressing Architecture」を廃止します。
本メモのステータス (Status of This Memo)
本文書は、インターネットコミュニティに対してインターネット標準トラックプロトコルを規定し、改善のための議論と提案を求めるものです。本プロトコルの標準化状態については、「インターネット公式プロトコル標準」(STD 1) の最新版を参照してください。本メモの配布は無制限です。
目次 (Table of Contents)
- 1. Introduction (はじめに)
- 2. IPv6 Addressing (IPv6アドレッシング)
- 2.1 Addressing Model (アドレッシングモデル)
- 2.2 Text Representation of Addresses (アドレスのテキスト表現)
- 2.3 Text Representation of Address Prefixes (アドレスプレフィックスのテキスト表現)
- 2.4 Address Type Identification (アドレスタイプ識別)
- 2.5 Unicast Addresses (ユニキャストアドレス)
- 2.5.1 Interface Identifiers (インターフェース識別子)
- 2.5.2 The Unspecified Address (未指定アドレス)
- 2.5.3 The Loopback Address (ループバックアドレス)
- 2.5.4 Global Unicast Addresses (グローバルユニキャストアドレス)
- 2.5.5 IPv6 Addresses with Embedded IPv4 Addresses (IPv4アドレス埋め込みIPv6アドレス)
- 2.5.6 Link-Local IPv6 Unicast Addresses (リンクローカルIPv6ユニキャストアドレス)
- 2.5.7 Site-Local IPv6 Unicast Addresses (サイトローカルIPv6ユニキャストアドレス)
- 2.6. Anycast Addresses (エニーキャストアドレス)
- 2.6.1 Required Anycast Address (必須エニーキャストアドレス)
- 2.7. Multicast Addresses (マルチキャストアドレス)
- 2.7.1 Pre-Defined Multicast Addresses (事前定義済みマルチキャストアドレス)
- 2.8. A Node's Required Addresses (ノードに必要なアドレス)
- 3. Security Considerations (セキュリティに関する考察)
- 4. IANA Considerations (IANAに関する考察)
- 5. Acknowledgements (謝辞)
- 6. References (参考文献)
- 6.1 Normative References (規範的参考文献)
- 6.2 Informative References (参考情報)
付録 (Appendices)
- Appendix A. Creating Modified EUI-64 Format Interface Identifiers (修正EUI-64形式インターフェース識別子の作成)
- Appendix B. Changes from RFC 3513 (RFC 3513からの変更点)
IPv6アドレスコア概念
アドレス長
- IPv6: 128ビット (16バイト)
- IPv4: 32ビット (4バイト)
- アドレス数: 2^128 ≈ 3.4 × 10^38 個のアドレス
3つのアドレスタイプ
1. Unicast (ユニキャスト)
- 単一インターフェースの識別子です
- ユニキャストアドレスに送信されたパケットは、そのアドレスで識別されるインターフェースに配信されます
2. Anycast (エニーキャスト)
- インターフェースグループの識別子です (通常は異なるノードに属します)
- エニーキャストアドレスに送信されたパケットは、「最も近い」1つのインターフェースに配信されます
3. Multicast (マルチキャスト)
- インターフェースグループの識別子です (通常は異なるノードに属します)
- マルチキャストアドレスに送信されたパケットは、識別されるすべてのインターフェースに配信されます
注意: IPv6にはブロードキャストアドレスがありません。その機能はマルチキャストアドレスに置き換えられています。
アドレス表現
完全形式:
2001:0db8:0000:0000:0001:0000:0000:0001
圧縮形式 (推奨):
2001:db8::1:0:0:1
ルール:
- 先行ゼロは省略できます
- 連続するゼロセグメントは
::で表現できます (1回のみ使用可能)
一般的なIPv6アドレス
| アドレスタイプ | 表現 | 説明 |
|---|---|---|
| 未指定アドレス | :: | 0:0:0:0:0:0:0:0 |
| ループバックアドレス | ::1 | 0:0:0:0:0:0:0:1 |
| リンクローカル | fe80::/10 | リンクローカル通信 |
| グローバルユニキャスト | 2000::/3 | グローバルルーティング可能アドレス |
| マルチキャスト | ff00::/8 | マルチキャストアドレス |
IPv6アドレス構造
グローバルユニキャストアドレス:
| 48ビットグローバルルーティングプレフィックス | 16ビットサブネットID | 64ビットインターフェースID |
リンクローカルアドレス:
| fe80::/10 | 54ビットのゼロ | 64ビットインターフェースID |
例
アドレス圧縮の例
元のアドレス:
2001:0db8:0000:0042:0000:8a2e:0370:7334
ステップ1 - 先行ゼロを省略:
2001:db8:0:42:0:8a2e:370:7334
ステップ2 - 連続するゼロセグメントを圧縮:
2001:db8:0:42::8a2e:370:7334
特殊アドレスの例
IPv4マップドIPv6アドレス:
::ffff:192.0.2.1
IPv4アドレス192.0.2.1を表します
IPv4互換IPv6アドレス (廃止済み):
::192.0.2.1
関連リソース (Related Resources)
- 公式原文: RFC 4291 (TXT)
- 公式ページ: RFC 4291 DataTracker
- 廃止: RFC 3513
- 関連RFC:
- RFC 4007 (IPv6 Scoped Address Architecture)
- RFC 4193 (Unique Local IPv6 Unicast Addresses)
- RFC 4862 (IPv6 Stateless Address Autoconfiguration)
クイックリファレンス
アドレスプレフィックス表現
2001:db8::/32
最初の32ビットがネットワークプレフィックスであることを示します
インターフェース識別子生成
MACアドレスベースのEUI-64形式:
MACアドレス: 00:1A:2B:3C:4D:5E
インターフェースID: 021A:2BFF:FE3C:4D5E
アドレス割り当て推奨事項
- /48 - サイトプレフィックス (組織への推奨)
- /64 - サブネットプレフィックス (標準サブネットサイズ)
- /128 - 単一ホスト
重要な注意事項: IPv6はインターネットの未来です。IPv4アドレスの枯渇に伴い、IPv6の展開がますます重要になっています。本RFCはIPv6アドレスの基本アーキテクチャを定義しており、IPv6を理解し実装するための基礎文書です。