EUI-64(イーユーアイロクヨン)とは | 意味や読み方など丁寧でわかりやすい用語解説
EUI-64(イーユーアイロクヨン)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
イーユーアイろくよん (イーユーアイロクヨン)
英語表記
EUI-64 (イーユーアイロクジュウヨン)
用語解説
EUI-64(Extended Unique Identifier-64)は、IPv6アドレスのインターフェースIDを生成するための標準的な方式の一つだ。この技術は、特にIPv6のステートレスアドレス自動設定(SLAAC)において、ネットワークデバイスが自身の物理アドレスであるMACアドレスを基に、グローバルに一意なIPv6アドレスを自動で設定する際に利用される。手動でのアドレス設定やDHCPv6サーバーの利用なしに、ネットワーク上のデバイスが自身のアドレスを確立できるため、IPv6ネットワークの管理を簡素化する上で重要な役割を果たす。
IPv6アドレスは128ビットの長さを持つが、これは大きくネットワークプレフィックス部とインターフェースID部の二つに分けられる。ネットワークプレフィックスは、そのネットワークの範囲を示す部分で、通常はルータなどから通知される64ビットの情報だ。一方、インターフェースIDは、そのネットワーク内で個々のインターフェース(デバイスのネットワークアダプタ)を一意に識別するための64ビットの部分であり、EUI-64はこのインターフェースIDを生成する仕組みを提供する。
EUI-64方式では、まずネットワークアダプタに割り当てられている48ビットのMACアドレスを利用する。MACアドレスは、製造元を識別する上位24ビットのOUI(Organizationally Unique Identifier)と、製造元がデバイスに割り当てる下位24ビットのデバイス固有識別子から構成され、世界中で一意性が保証されている。この48ビットのMACアドレスを、IPv6のインターフェースIDとして使用できる64ビットに拡張する作業が行われる。
具体的な手順は以下の通りだ。 第一に、48ビットのMACアドレスの中央、つまりOUIの24ビットとデバイス固有識別子の24ビットの間に、「FFFE」(16進数表記)という16ビットの値を挿入する。これにより、48ビットのMACアドレスが48 + 16 = 64ビットに拡張される。 第二に、MACアドレスの最初のバイト(OUIの最上位バイト)の第7ビット(左から数えて2番目のビットで、これはユニバーサル/ローカルビットと呼ばれる)を反転させる。このビットは、通常、MACアドレスがグローバルに一意である(ユニバーサル)か、ローカルに管理されている(ローカル)かを示す。EUI-64では、このビットを反転させることで、生成される識別子がEUI-64のユニバーサルな識別子であることを示す。具体的には、このビットが0の場合(ユニバーサルアドレスを示す)、1に反転させ、1の場合(ローカルアドレスを示す)、0に反転させる。
例えば、MACアドレスが「00:1A:2B:3C:4D:5E」の場合を考えてみよう。
- 中央に「FFFE」を挿入すると、MACアドレスのビット列は、OUI部分「001A2B」とデバイス固有部分「3C4D5E」の間に「FFFE」が入り、「001A2BFFFE3C4D5E」となる。これを64ビットの16進数表記に変換すると「001A:2BFF:FE3C:4D5E」となる。
- 次に、最初のバイト「00」の第7ビットを反転させる。「00」を2進数で表すと「00000000」だ。第7ビットは左から数えて2番目のビットなので「0」である。この「0」を反転させると「1」となるため、最初のバイトは「00000010」、つまり16進数で「02」に変わる。
- よって、最終的に生成されるインターフェースIDは「021A:2BFF:FE3C:4D5E」となる。 このようにして生成された64ビットのインターフェースIDは、ルータから通知された64ビットのネットワークプレフィックスと結合され、完全な128ビットのIPv6アドレスが完成する。
EUI-64方式の最大の利点は、アドレス設定の管理が大幅に簡素化される点にある。MACアドレスは世界中で一意性が保証されているため、ネットワーク内で重複するインターフェースIDが生成される可能性は極めて低い。これにより、特に大規模なネットワークや、頻繁にデバイスが追加・削除される環境において、管理者の負担を軽減できる。また、DHCPv6サーバーのような状態を管理するサーバーを必要とせず、デバイス自身がアドレスを自動生成できるため、ネットワーク障害に対する回復力も向上する。
しかし、EUI-64方式にはプライバシーに関する懸念も存在する。生成されるIPv6アドレスのインターフェースIDには、デバイス固有のMACアドレスが埋め込まれているため、そのIPv6アドレスを解析することで、デバイスの製造元や、場合によっては特定のデバイスを識別できてしまう可能性がある。これにより、ユーザーのネットワーク上の行動が追跡されやすくなるという懸念が生じる。このプライバシーの問題に対処するため、RFC 4941で定義されている「IPv6プライバシー拡張」(Privacy Extensions for Stateless Address Autoconfiguration in IPv6)という仕組みが導入された。これは、固定のEUI-64ベースのアドレスの代わりに、一時的にランダムなインターフェースIDを生成・使用するもので、必要に応じて古いアドレスを破棄し、新しいアドレスを生成することで、外部からの追跡を困難にする。
システムエンジニアを目指す上では、EUI-64がIPv6アドレスの自動設定における基本的なメカニズムであり、特にSLAACと密接に関連していることを理解しておくことが重要だ。その利点と課題、そしてプライバシー拡張のような代替策の存在を知ることで、適切なネットワーク設計やトラブルシューティングに役立てられるだろう。