Aller au contenu principal

3.2.2. Sample Code for Pseudo-Random Global ID Algorithm

3.2.2. Sample Code for Pseudo-Random Global ID Algorithm

L'algorithme ci-dessous est destiné aux Global ID localement assignés. Dans chaque cas, le Global ID résultant est utilisé dans le préfixe approprié tel que défini à la section 3.2.

  1. Obtenir l'heure courante au format NTP 64 bits [NTP].

  2. Obtenir un identifiant EUI-64 sur le système exécutant cet algorithme. S'il n'existe pas d'EUI-64, on peut en créer un à partir d'une adresse MAC 48 bits comme spécifié dans [ADDARCH]. Si aucun EUI-64 ne peut être obtenu ou créé, utiliser un identifiant suffisamment unique local au nœud (par ex. numéro de série du système).

  3. Concaténer l'heure et l'identifiant spécifique au système pour former une clé.

  4. Calculer un résumé SHA-1 sur la clé comme spécifié dans [FIPS, SHA1] ; la valeur fait 160 bits.

  5. Utiliser les 40 bits les moins significatifs comme Global ID.

  6. Concaténer FC00::/7, le bit L à 1, et le Global ID sur 40 bits pour former un préfixe d'adresse Local IPv6.

Cet algorithme produit un Global ID raisonnablement unique, utilisable pour créer un préfixe d'adresse Local IPv6 localement assigné.