集約可能グローバルユニキャストアドレス

読み:しゅうやくかのう・グローバル・ユニキャスト・アドレス
外語: Aggregatable Global Unicast Address
品詞:名詞

IPv6アドレスの一つで、インターネット上で用いられるIPv6ユニキャストアドレスのこと。

特定のネットワーク機器に割り当てられるアドレスは、「集約可能グローバルユニキャストアドレス」と呼ばれている。

128ビットのうち、前半の64ビットがネットワークのトポロジーを表わし、後半64ビットでインターフェイスを表わすのが特徴。

後半64ビットはインターフェイスIDと呼ばれ、EUI-64と呼ばれるフォーマットで表わす。

範囲

RFC 3587外部リンクにより、次の範囲が定義されている。

  • 2000::/3

具体的には、「2000:0000:0000:0000:0000:0000:0000:0000〜3FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF」の範囲が該当する。

約42澗個分の領域があり、IPv6全アドレス空間のうち、1/8を占めるアドレス空間である。

構造

2003(平成15)年8月に発行されたRFC 3587外部リンクで、先のRFC 2374外部リンクは破棄されて新たな割り当てポリシーが決定した。これが現行のルールとなっている。

  • 3ビット: 形式プリフィックス (001)
  • 45ビット: グローバルルーティングプリフィックス
  • 16ビット: サブネットID
  • 64ビット: インターフェイスID

プリフィックスは2進数で001であり、従ってこのアドレスは2000::/3となる。

グローバルルーティングプリフィックス

アドレス上位45ビットで構成されるこの領域である。現在、IANAは2001::/16をグローバルユニキャストアドレスとして割り振っている。

この領域は単独で使うのではなく、レジストリの階層ごとに割り振りが決められている。

  • /16 ‐ IANA
  • /23 ‐ 地域レジストリ(RIR、NIR、LIR)
  • /48 ‐ ISP(LIR、ISP)

ここまでの/48を、グローバルルーティングプリフィックスと呼ぶ。

ここから16ビットをサブネットプリフィックス(サブネットID)とし、残る64ビットがインタフェース識別子になる。

特殊な用途

このアドレス空間から、幾つかの特殊な用途の空間が割り当てられている。

下記するアドレスの一覧は次の通り。詳細はそれぞれの項を参照。

  • 2001:0000::/29〜2001:01f8::/29 (IANA IPv6特別目的アドレスブロック) RFC 4773外部リンク
    • 2001:0000::/32 (Teredoアドレス) RFC 4380外部リンク
    • 2001:0010::/28 (ORCHIDアドレス) RFC 4843外部リンク
  • 2001:0db8::/32 (例示用アドレス) RFC 3849外部リンク
  • 2002::/16 (6to4アドレス) RFC 3056外部リンク

例示用アドレス

「例示用」のアドレスも集約可能グローバルユニキャストアドレスから割り当てられている。

RFC 3849外部リンクでは、「2001:db8::/32」とされている。

マニュアル等でアドレスを例示する必要がある場合は、このアドレスを使う。このアドレスはインターネット上には決して現われない。

6to4アドレス

RFC 3056外部リンク(IPv4 Cloudsを経由したIPv6ドメインの接続)で、Standards Track(標準化過程)扱いで規定されるアドレス空間である。

このRFCでは、「2002::/16」とされている。

  • 3ビット: 形式プリフィックス (001)
  • 13ビット: TLA (0x0002)
  • 32ビット: IPv4アドレス
  • 16ビット: SLA ID
  • 64ビット: インターフェイスID

Teredoアドレス

RFC 4380外部リンク(Teredo:NATを超えられるUDP上のトンネリングIPv6)で、Standards Track(標準化過程)扱いで規定されるアドレス空間である。

このRFCでは、「2001:0000::/32」とされている。

  • 32ビット: プリフィックス (2001:0000)
  • 32ビット: サーバIPv4アドレス
  • 16ビット: フラグ
  • 16ビット: ポート番号
  • 32ビット: クライアントIPv4アドレス

ORCHIDアドレス

ORCHID(Overlay Routable Cryptographic Hash Identifiers)の実験用として、RFC 4843外部リンク実験プロトコル(Experimental)として承認された。

このRFCでは、「2001:10::/28」をORCHIDアドレスとしている。

但し、ORCHIDの目的はアプリケーションやAPIのエンドポイントIDとして使われることにあり、IP層における位置を示すことではない。従って、このアドレスはインターネット上に流してはならない。

IANA IPv6特別目的アドレスブロック

なお、RFC 4773外部リンクにおいて、IANA IPv6 Special Purpose Address Blockの確保が情報提供扱いで宣言されている。

範囲は「2001:0000::/29〜2001:01f8::/29」である。

変遷

現在のルール(RFC 3587)が決まるまでには、主として次のような歴史を経た。

  1. RFC 2374外部リンク
  2. RFC 2450外部リンク
  3. RFC 3587外部リンク (現行)

RFC 2374

まず、RFC 2374外部リンクにおいて決められたルールである。現在はRFC 3587によって破棄されたルールで、ここでは128ビットを、先頭から順に次のように用いることになっていた。

  • 3ビット: FP (形式プリフィックス)
  • 13ビット: TLA ID (最上位レベル集約識別子)
  • 8ビット: 予約
  • 24ビット: NLA ID (次レベル集約識別子)
  • 16ビット: SLA ID (サイトレベル集約識別子)
  • 64ビット: INTERFACE ID (インターフェイス識別子)

これは大きく3つの単位に分けられ、次のようになる。

  • 先頭48ビット(FP〜NLA ID)まで: パブリックトポロジ
  • 次の16ビット(SLA ID): サイトトポロジ
  • 最後の64ビット: インターフェイス識別子

NICはTLAを割り振り、その下位に属する通信事業者が、NLAを割り振る。こうして、ユーザ組織は先頭の48ビットつりパブリックトポロジを割り当ててもらうことになる。

次のサイトトポロジは、サブネット分割の際に使用する。

最後のインターフェイス識別子は、MACアドレス(EUI-64)から自動的に決まる。

こうして、各機器を一意に、かつ自動的にアドレッシングできるのが特徴である。

RFC 2450

しかし、RFC 2374のように各NLAに24ビットものアドレス空間を与えてしまうことに対し、異論が噴出した。そこで1998(平成10)年、RFC 2450外部リンクとして暫定的な期限付き割り当てポリシーが定められた。

ここでは、TLA IDとNLA IDの間にsTLA IDを設けている。

この暫定割り当てポリシーにおいては、128ビットを、先頭から順に次のように用いることになっている。

  • 3ビット: FP (形式プリフィックス)
  • 13ビット: TLA ID (最上位レベル集約識別子)
  • 13ビット: sTLA ID (サブ最上位レベル集約識別子)
  • 19ビット: NLA ID (次レベル集約識別子)
  • 16ビット: SLA ID (サイトレベル集約識別子)
  • 64ビット: INTERFACE ID (インターフェイス識別子)

暫定期間は、sTLA IDの申請組織数が、全体として100を超えるか、または同一レジストリ内で60を超えるまで、とされた。程無くして暫定期間は終了となる。