Articulo de referencia

Protocolo de resolución de nombres entre pares

El Protocolo de Resolución de Nombres entre Pares ( PNRP ) es un protocolo entre pares diseñado por Microsoft . PNRP permite la publicación y resolución dinámica de nombres y re...

El Protocolo de Resolución de Nombres entre Pares ( PNRP ) es un protocolo entre pares diseñado por Microsoft . PNRP permite la publicación y resolución dinámica de nombres y requiere IPv6 .

PNRP se mencionó por primera vez durante una presentación en una conferencia P2P en noviembre de 2001. Apareció en julio de 2003 en el Advanced Networking Pack para Windows XP y posteriormente se incluyó en el Service Pack 2 para Windows XP. PNRP 2.0 se introdujo con Windows Vista y estuvo disponible para su descarga para los usuarios de Windows XP Service Pack 2. [ 1 ] PNRP 2.1 está incluido en Windows Vista SP1, Windows Server 2008 y Windows XP SP3. PNRP v2 no está disponible para Windows XP Professional x64 Edition ni para ninguna edición de Windows Server 2003. [ 2 ]

La Asistencia remota de Windows en Windows 7 utiliza PNRP, Teredo e IPv6 al conectarse mediante la opción Easy Connect . [ 3 ]

El diseño del PNRP está protegido por la patente estadounidense n.º 7.065.587, expedida el 20 de junio de 2006.

La compatibilidad con PNRP se eliminó en Windows 10 con la versión 1909 .

Servicios PNRP

El PNRP es un protocolo de resolución de nombres distribuido que permite a los hosts de Internet publicar nombres de pares, direcciones IPv6 correspondientes y, opcionalmente, otra información. Otros hosts pueden entonces resolver el nombre del par, obtener las direcciones y demás información correspondientes y establecer conexiones punto a punto.

Con PNRP, los nombres de pares se componen de una "autoridad" y un "calificador". La autoridad se identifica mediante un hash seguro de una clave pública asociada , o mediante un marcador de posición (el número cero) si el nombre del par no está "seguro". El calificador es una cadena de caracteres , lo que permite que una autoridad tenga diferentes nombres de pares para diferentes servicios. [ 4 ]

Si el nombre de un par es seguro, los registros de nombres PNRP están firmados por la autoridad que los publica y pueden verificarse mediante su clave pública. Los nombres de pares no seguros pueden ser publicados por cualquiera, sin posibilidad de verificación.

Varias entidades pueden publicar el mismo nombre de par. Por ejemplo, si un nombre de par está asociado a un grupo, cualquier miembro del grupo puede publicar direcciones para ese nombre de par.

Los nombres de pares se publican y resuelven dentro de un ámbito específico. Este ámbito puede ser un enlace local, un sitio (por ejemplo, un campus) o toda Internet.

PNRP y tablas hash distribuidas

Internamente, PNRP utiliza una arquitectura similar a la de los sistemas de tablas hash distribuidas como Chord o Pastry . El nombre del nodo se somete a una función hash para generar un identificador de nodo de 128 bits , y se utiliza un algoritmo similar a DHT para recuperar la ubicación del host que publica dicho identificador. Sin embargo, existen algunas diferencias significativas.

Los sistemas DHT, como Chord o Pastry, almacenan los índices de los objetos (hashes) en el nodo cuyo identificador es el más cercano al hash, y el algoritmo de enrutamiento está diseñado para encontrar ese nodo. En cambio, PNRP siempre almacena el hash en el nodo que publica el identificador. Por lo tanto, un nodo tendrá tantas entradas en el sistema de enrutamiento como identificadores publique. Podría decirse que el diseño de PNRP sacrifica mayor seguridad y robustez a cambio de un mayor coste de enrutamiento.

La mayoría de los sistemas DHT asumen que solo un nodo publica un índice específico. En cambio, PNRP permite que varios hosts publiquen el mismo nombre. El índice interno se compone, de hecho, del hash de 128 bits del nombre del par y un identificador de ubicación de 128 bits, derivado de la dirección IPv6 del nodo.

PNRP no utiliza una tabla de enrutamiento, sino una caché de entradas PNRP. Las nuevas entradas de la caché se adquieren como consecuencia del tráfico en curso. El algoritmo de mantenimiento de la caché garantiza que cada nodo mantenga un conocimiento adecuado de la "nube". Está diseñado para asegurar que el tiempo de resolución de una solicitud varíe proporcionalmente al logaritmo del tamaño de la nube.

Véase también

Referencias

  1. "Descargar PNRP 2.0 para Windows XP" . Microsoft . Archivado del original el 24 de febrero de 2007.
  2. https://technet.microsoft.com/en-us/library/bb726971.aspx#EHAA Protocolo de resolución de nombres de pares
  3. Funcionalidades basadas en redes punto a punto en Windows 7
  4. Protocolo de resolución de nombres de pares
  • Blog de Microsoft sobre redes punto a punto (PNRP): cómo las funciones de Windows utilizan PNRP.
  • Especificación del protocolo PNRPv2 en MSDN
  • Documentación de Microsoft PNRP (API) en MSDN
  • Artículo de MSDN escrito por Justin Smith, que incluye información sobre PNRP.
  • Redes punto a punto de Windows en Microsoft TechNet
  • Paquete de redes avanzadas para Windows XP en Microsoft.com
  • Presentación sobre resolución de nombres entre pares distribuidos, a cargo de Christian Huitema, en la conferencia P2P de O'Reilly en noviembre de 2001.
  • Patente estadounidense 7,065,587 , patente estadounidense 7,418,479 , patente estadounidense 7,962,651 , patente estadounidense 20,020,143,989 , patente estadounidense 7,065,587 , patente estadounidense 7,068,789 , patente estadounidense 7,496,648