3.2.2. Sample Code for Pseudo-Random Global ID Algorithm (Beispielcode für Pseudo-Zufalls-Global-ID-Algorithmus)
3.2.2. Sample Code for Pseudo-Random Global ID Algorithm (Beispielcode für Pseudo-Zufalls-Global-ID-Algorithmus)
Der unten beschriebene Algorithmus ist für lokal zugewiesene Global IDs vorgesehen. In jedem Fall wird die resultierende Global ID im entsprechenden Präfix wie in Abschnitt 3.2 definiert verwendet.
-
Ermitteln Sie die aktuelle Tageszeit im 64-Bit-NTP-Format [NTP].
-
Ermitteln Sie einen EUI-64-Identifikator vom System, das diesen Algorithmus ausführt. Wenn ein EUI-64 nicht existiert, kann einer aus einer 48-Bit-MAC-Adresse erstellt werden, wie in [ADDARCH] spezifiziert. Wenn ein EUI-64 nicht ermittelt oder erstellt werden kann, sollte ein geeigneter eindeutiger Identifikator, lokal zum Knoten, verwendet werden (z.B. Systemseriennummer).
-
Verketten Sie die Tageszeit mit dem systemspezifischen Identifikator, um einen Schlüssel zu erstellen.
-
Berechnen Sie einen SHA-1-Digest auf dem Schlüssel wie in [FIPS, SHA1] spezifiziert; der resultierende Wert ist 160 Bits.
-
Verwenden Sie die am wenigsten signifikanten 40 Bits als Global ID.
-
Verketten Sie
FC00::/7, das L-Bit auf 1 gesetzt, und die 40-Bit-Global-ID, um ein lokales IPv6-Adresspräfix zu erstellen.
Dieser Algorithmus resultiert in einer Global ID, die angemessen eindeutig ist und verwendet werden kann, um ein lokal zugewiesenes lokales IPv6-Adresspräfix zu erstellen.