6. Stateless Address Autoconfiguration (ステートレスアドレス自動設定)
本節では、IPv6インターフェース識別子 (Interface Identifier) を取得する方法を定義します。
IEEE 802.15.4インターフェースのインターフェース識別子 [[RFC4291]] は、IEEE 802.15.4デバイスに割り当てられたEUI-64識別子 [[EUI64]] に基づくことができます。この場合、インターフェース識別子は、「IPv6 over Ethernet」仕様 [[RFC2464]] に従ってEUI-64から形成されます。
すべての802.15.4デバイスにはIEEE EUI-64アドレスがありますが、16ビット短アドレスも存在する場合があります(第3節および第12節)。これらの場合、「疑似48ビットアドレス」は次のように形成されます。まず、左端の32ビットは、16個のゼロビットを16ビットPAN IDに連結することによって形成されます(または、PAN IDが不明な場合は、16個のゼロビットを使用できます)。これにより、次のような32ビットフィールドが生成されます:
16_bit_PAN:16_zero_bits
次に、この32ビットが16ビット短アドレスと連結されます。これにより、次のような48ビットアドレスが生成されます:
32_bits_as_specified_previously:16_bit_short_address
インターフェース識別子は、「IPv6 over Ethernet」仕様 [[RFC2464]] に従って、この48ビットアドレスから形成されます。ただし、結果のインターフェース識別子では、「ユニバーサル/ローカル」(U/L) ビットは0に設定されなければならず (SHALL)、これがグローバルに一意な値ではないという事実に準拠します。いずれのアドレス形式でも、全ゼロアドレスの使用は禁止されています (MUST NOT)。
インターフェース識別子を導出するために、異なるMACアドレスを手動で設定するか、ソフトウェアで設定できます。そのようなMACアドレスが使用される場合、そのグローバル一意性プロパティは、U/Lビットの値に反映されるべきです (SHOULD)。
IEEE 802.15.4インターフェースのステートレス自動設定 [[RFC4862]] に使用されるIPv6アドレスプレフィックスは、64ビットの長さを持たなければなりません (MUST)。