Noms de pairs

Les noms d’homologues sont utilisés par le protocole PNRP (Peer Name Resolution Protocol), Peer Identity Manager et l’infrastructure de regroupement d’homologues. Les noms d’homologues sont des noms stables pour des ressources telles que des ordinateurs, des utilisateurs, des groupes ou des services. PNRP utilise des noms d’homologues pour identifier les nœuds dans un réseau d’homologues.

Notes

Un point de terminaison utilisé par l’infrastructure d’homologue est en fait un tuple qui se compose d’une adresse, d’un port et d’un protocole IPv4 ou IPv6 (TCP ou UDP). Un nom d’homologue peut avoir plusieurs tuples.

 

Un nom d’homologue est une chaîne de texte au format suivant :

  • « Authority.Classifier »

La valeur d’une autorité varie selon que le nom est sécurisé ou non sécurisé. Le classifieur d’un nom d’homologue est une chaîne. Un classifieur peut être n’importe quel nom contenant 150 caractères UNICODE ou moins. Les noms d’homologues respectent la casse et peuvent être inscrits comme sécurisés ou non sécurisés. La liste suivante identifie quelques exemples de noms d’homologues :

  • « 0.MyUnsecuredPeerName »
  • « 0.JohnDoe.Games »
  • « 6520c005f63fc1864b7d8f3cabebd4916ae7f33d. JohnDoe »

Sécuriser les noms d’homologues

Pour un nom sécurisé, l’autorité est le hachage SHA (Secure Hash Algorithm) de la clé publique du nom d’homologue et génère une chaîne hexadécimale de 40 caractères. Un nom d’homologue sécurisé ne peut être inscrit auprès du PNRP que par le propriétaire ou le délégué du propriétaire du nom d’homologue. Un nom d’homologue sécurisé doit être créé en appelant PeerCreatePeerName.

Noms d’homologues non sécurisés

Pour un nom non sécurisé, l’autorité est égale à zéro (0), et le classifieur est la seule partie significative du nom d’homologue, ce qui crée un nom d’homologue non sécurisé sans identité associée. Les noms d’homologues non sécurisés sont utilisés dans l’inscription et la résolution de noms PNRP. Les noms d’homologues non sécurisés fournissent un moyen utile d’inscrire et de résoudre des ressources qui ne nécessitent pas de résolution de noms sécurisée. Toutefois, n’importe quel nœud peut publier n’importe quel nom non sécurisé. Les applications concernées par la sécurité doivent s’assurer qu’elles sont robustes et sécurisées dans leur consommation de noms d’homologues non sécurisés.

Notes

Tout le monde peut inscrire un nom d’homologue non sécurisé auprès du PNRP.

 

PNRP et l’instance de nom d’homologue la plus proche

Il peut y avoir plusieurs instance d’un nom d’homologue. Lorsque vous utilisez PNRP pour résoudre un nom d’homologue, il existe un concept de nom d’homologue le plus proche instance, ce qui signifie que le nom a un emplacement de service le plus proche du membre saHint spécifié dans PNRPINFO_V1 ou PNRPINFO_V2. Si aucune indication n’est fournie, le plus proche de l’une des adresses IP locales.