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.
-
Obtenir l'heure courante au format NTP 64 bits [NTP].
-
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).
-
Concaténer l'heure et l'identifiant spécifique au système pour former une clé.
-
Calculer un résumé SHA-1 sur la clé comme spécifié dans [FIPS, SHA1] ; la valeur fait 160 bits.
-
Utiliser les 40 bits les moins significatifs comme Global ID.
-
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é.