Zum Hauptinhalt springen

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.

  1. Ermitteln Sie die aktuelle Tageszeit im 64-Bit-NTP-Format [NTP].

  2. 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).

  3. Verketten Sie die Tageszeit mit dem systemspezifischen Identifikator, um einen Schlüssel zu erstellen.

  4. Berechnen Sie einen SHA-1-Digest auf dem Schlüssel wie in [FIPS, SHA1] spezifiziert; der resultierende Wert ist 160 Bits.

  5. Verwenden Sie die am wenigsten signifikanten 40 Bits als Global ID.

  6. 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.