グローバルユニキャストアドレス
IPv6で、インターネットを含むネットワーク全体の中で、インタフェースを一意に識別できるアドレス。現在は 2000::/3 の範囲から割り当てられる。
イマシルちゃんの解説
IPv6のアドレスには、使える範囲が違う種類がいくつかあるんだ。
同じネットワークの中だけで使える「内線番号」がリンクローカルアドレス。
世界中どこからでも届く「外線番号」がグローバルユニキャストアドレス(GUA)なんだよ。
インターネットのサイトと通信するときは、このGUAを使うんだ!
より深い解説
定義
グローバルユニキャストアドレス(GUA)は、RFC 4291で定められたIPv6のユニキャストアドレスの1つで、グローバルにルーティングできる(世界で一意の)アドレスである。IPv4のグローバルIPアドレスに当たる。
構造(一般的な割り当ての例)
|← グローバルルーティングプレフィックス →|← サブネットID →|← インタフェース識別子 →|
48ビット(ISPから割り当て) 16ビット 64ビット
| 部分 | 内容 |
|---|---|
| グローバルルーティングプレフィックス | ISPなどから組織に割り当てられる部分(例:/48、/56) |
| サブネットID | 組織の中で、ネットワークを分けるために使う部分 |
| インタフェース識別子 | ネットワークの中の機器を識別する部分(SLAACでは自動で作る) |
/48の割り当てを受けると、サブネットIDの16ビットで、/64のネットワークを 2^16 = 65,536個作れる。/56なら256個である。
リンクローカルアドレスとの比較
| リンクローカルアドレス(LLA) | グローバルユニキャストアドレス(GUA) | |
|---|---|---|
| 範囲 | fe80::/10(実際は fe80::/64) | 2000::/3 |
| 有効な範囲 | 同じリンク(データリンク層で通信できる範囲)の中だけ | インターネットを含む全体 |
| 割り当て | すべてのインタフェースに自動で必ず付く | RAのプレフィックスから自動で作る、または静的に設定する |
| 主な用途 | 近隣探索、ルータ間のOSPFv3の隣接関係、デフォルトルータのアドレス | 外部との通信 |
ネットワーク機器へのGUAの割り当て
IPv6では、ルータ同士の経路制御(OSPFv3など)はリンクローカルアドレスで動くため、端末をつながないルータ間のネットワークには、GUAを割り当てなくても通信できる。それでも、あえてGUAを割り当てるかどうかは、目的に応じて判断する。
| 判断 | 理由 |
|---|---|
| 割り当てない | インターネットから、ルータやファイアウォールのインタフェースに直接アクセスされないようにする。管理するアドレスを減らす |
| 静的に割り当てる | traceroute6 などで経路を調べたとき、応答した機器のアドレスから、どの機器かを識別しやすくする。監視の宛先にする |
アドレスの表記
| 規則 | 例 |
|---|---|
| 16ビットずつ8つに区切り、16進数で表す | 2001:0db8:aabb:0001:0000:0000:0000:0001 |
| 各ブロックの先頭の0を省略できる | 2001:db8:aabb:1:0:0:0:1 |
| 0が続くブロックを1か所だけ「::」にできる | 2001:db8:aabb:1::1 |