Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La Optimización de distribución es una solución administrada en la nube que coordina las descargas de varios orígenes: el origen HTTP original (CDN), Microsoft Caché conectada y dispositivos punto a punto (P2P). En este artículo se explica cómo funcionan estas fuentes en conjunto, incluida la detección de pares, el intercambio de contenido, la seguridad y la comunicación cliente-servicio.
Introducción
La Optimización de distribución usa un modelo de descarga de varios orígenes coordinado con la nube. El cliente de Optimización de distribución puede descargar contenido en paralelo desde el origen HTTP original (CDN), servidores de caché conectada de Microsoft y sistemas del mismo nivel elegibles. Cada pieza recibida de un par se verifica criptográficamente antes de su uso.
Punto a punto está habilitado de forma predeterminada en el cliente Windows mediante el modo de descarga LAN (modo de descarga 1). En este modo, la actividad del mismo nivel se restringe solo a la red local y los dispositivos no intentan descargar ni cargar sistemas del mismo nivel de Internet. No todos los tipos de contenido son compatibles con peer-to-peer. Para obtener una lista completa, consulta Tipos de contenido de descarga compatibles con la Optimización de distribución.
Principios clave:
- Coordinado en la nube: el servicio en la nube de Optimización de distribución coincide con los sistemas del mismo nivel. Los dispositivos no se detectan entre sí directamente, excepto a través de la detección local del mismo nivel en Windows 11.
- No es de confianza: el contenido recibido de los pares nunca es confiable hasta que cada pieza se verifica con metadatos que no sean válidos.
- Reserva de CDN siempre disponible: Peer-to-peer es una capa de optimización. El origen HTTP (CDN) siempre está disponible como reserva.
- P2P usa un protocolo personalizado: las transferencias punto a punto usan un protocolo binario de Optimización de distribución a través de TCP (puerto 7680), no SMB, rutas UNC ni recursos compartidos de archivos.
Cómo te ayudamos a proteger tus datos
La Optimización de distribución no se puede usar para descargar ni enviar contenido personal. La Optimización de distribución no tiene acceso a los archivos o carpetas personales y no cambia ningún archivo del dispositivo.
La Optimización de distribución descarga las mismas actualizaciones y aplicaciones que obtendría mediante Windows Update, las aplicaciones de Microsoft Store y otras actualizaciones de Microsoft con las mismas medidas de seguridad. Para asegurarte de que recibas actualizaciones auténticas, la Optimización de distribución obtiene información de forma segura de Microsoft para comprobar la autenticidad de cada parte de una actualización o aplicación que descarga de otros equipos. La autenticidad de las descargas se vuelve a comprobar antes de instalarlas.
Detección de pares
Cuando se inicia una descarga, el cliente de Optimización de distribución se pone en contacto con el servicio en la nube de Optimización de distribución para buscar otros dispositivos que tengan el mismo contenido.
Cómo se registran los dispositivos con el servicio en la nube de Optimización de distribución
El cliente se registra en el servicio en la nube de Optimización de distribución y notifica la siguiente información:
- Identificadores de contenido, como la dirección URL de contenido
- Un GUID generado aleatoriamente que identifica de forma única el dispositivo
- La dirección IP privada o interna del dispositivo y la máscara de subred
- Cadena de id. de grupo, si se configura el modo de descarga de grupo y se establece un identificador de grupo
- Una máscara de bits de perfil para atributos de dispositivo adicionales, como plataforma (PC/servidor), SKU (escritorio/empresa) y si el dispositivo es una VM
- Los atributos de descarga como la prioridad, los bytes descargados y cargados y las velocidades de transferencia
El cliente se registra periódicamente en el servicio mientras el contenido permanece activo en la memoria caché de optimización de distribución.
Cómo se emparejan los pares
El servicio en la nube de Optimización de distribución busca coincidencias del mismo nivel en función de:
- ContentID: solo los dispositivos que descargan o almacenan en caché el mismo contenido son candidatos.
- GroupID: los sistemas del mismo nivel deben pertenecer al mismo grupo (determinado por el modo de descarga y la configuración de directiva de grupo).
- IP externa y ubicación geográfica: se usa para colocar dispositivos cercanos.
El servicio de detección dirige al cliente a una instancia de servicio de matriz cercana. El servicio de matriz es el componente principal de coincidencia de pares: mantiene un registro de qué dispositivos tienen qué contenido y devuelve una lista de pares coincidentes.
Cómo se forman los grupos de pares
La manera de determinar el grupo de sistemas del mismo nivel depende del modo de descarga configurado:
| Modo de descarga | Valor | Ámbito de grupo de pares |
|---|---|---|
| Solo HTTP | 0 | Sin peer-to-peer. El servicio en la nube de Optimización de distribución se sigue usando para los metadatos. |
| LAN (predeterminado) | 1 | Dispositivos que comparten la misma dirección IP pública (detrás de la misma NAT). |
| Grupo | 2 | Dispositivos que comparten el mismo GroupID. Puede superar los límites de NAT con Teredo. |
| Internet | 3 | Todos los sistemas del mismo nivel, incluidos los sistemas del mismo nivel de Internet. Usa Teredo para el recorrido de NAT. |
| Simple | 99 | Sin contacto de servicio en la nube de Optimización de distribución y punto a punto. Para ambientes con espacio de aire. |
Para obtener más información sobre cómo se determina el Id. de grupo y el comportamiento de reserva, consulte DOGroupID y DOGroupIDSource.
Para obtener más información sobre cómo configurar grupos de pares, consulte Consideraciones de configuración de optimización de distribución.
Detección de pares locales (Windows 11)
En Windows 11, Optimización de distribución también admite DNS-SD (mDNS) para la detección local del mismo nivel mediante la pila de red local junto con el servicio en la nube de Optimización de distribución. La detección de pares local funciona incluso cuando una conexión VPN está activa. Para habilitar esta característica, configure el Seleccione un método para restringir la directiva de selección de sistemas del mismo nivel a la detección local de sistemas del mismo nivel (2).
DNS-SD y la detección de sistemas del mismo nivel en la nube no son mutuamente excluyentes. Los pares descubiertos a través de cualquiera de los métodos ingresan al mismo grupo de pares. La implementación actual no admite el uso de DNS-SD solo para excluir el descubrimiento de sistemas del mismo nivel en la nube.
DNS-SD detecta sistemas del mismo nivel a través de mDNS. Dependiendo de cómo esté configurado mDNS en la red, la detección puede extenderse más allá de la subred local. Seleccionar la detección de pares local no garantiza que el emparejamiento permanezca dentro de una sola subred. Para restringir la detección de pares a la misma subred, use la opción de máscara de subred (1) en su lugar.
Intercambio de contenido
Metadatos de contenido (archivo hash de piezas)
Antes de que comience cualquier transferencia punto a punto, el cliente obtiene un archivo de metadatos de contenido conocido como Archivo hash de piezas (PHF). PHF contiene hashes SHA-256 para cada parte del contenido.
- Tamaño de la pieza: normalmente 1 MB por pieza
- Algoritmo hash: SHA-256
- El PHF se entrega desde
*.dl.delivery.mp.microsoft.como*.windowsupdate.com - La autenticidad del propio PHF se comprueba mediante un hash obtenido a través de un canal SSL del servicio de Optimización de distribución
Si no se puede obtener el PHF o no se realiza la comprobación, la descarga vuelve al modo simple: solo HTTP sin conexión de igual a igual. Este comportamiento es una medida de seguridad de seguridad: sin metadatos comprobados, no se puede confiar en el contenido de los sistemas del mismo nivel.
Descarga en paralelo de varios orígenes
Una vez que el PHF está disponible, el descubrimiento de pares y la descarga de contenido pueden ocurrir en paralelo. El cliente de Optimización de distribución descarga partes de varios orígenes simultáneamente:
- Homólogos del mismo nivel: a través de la Optimización de distribución Protocolo del mismo nivel a través del puerto TCP 7680
- Caché conectada de Microsoft: si se configura a través de DOCacheHost, DOCacheHostSource o DHCP Opción 235
- Origen HTTP (CDN): puntos de conexión de entrega de contenido de Microsoft (siempre disponibles como reserva)
Cada pieza de 1 MB puede provenir de una fuente diferente. El cliente ensambla el archivo completo de todos los orígenes.
Las directivas relacionadas con el retraso pueden controlar cuánto tiempo espera la Optimización de distribución antes de favorecer las descargas de origen HTTP. Para obtener más información, consulte Mejorar la eficiencia P2P.
La Optimización de distribución limita automáticamente la actividad de punto a punto para evitar saturar la red. Para obtener detalles sobre cómo se mide el ancho de banda y las directivas disponibles para controlarlo, consulte Opciones de limitación de ancho de banda.
Comprobación de contenido
Cada pieza recibida de un par se comprueba con su hash SHA-256 en el PHF antes de ser aceptada:
| Escenario | Comportamiento |
|---|---|
| Pieza válida | Almacenado en la memoria caché local y disponible para la carga en otros sistemas del mismo nivel |
| Pieza no válida | Descartado inmediatamente |
| Varias piezas no válidas del mismo elemento del mismo nivel | El sistema Peer se vetará durante las próximas horas |
Esto crea una cadena de verificación de dos capas:
- Autenticidad de PHF: verificada a través del canal SSL desde el servicio de optimización de distribución
- Integridad de la pieza: cada pieza se verificó con hash contra el PHF (SHA-256)
Flujo de trabajo de solicitud de descarga
Este flujo de trabajo resume cómo la Optimización de distribución entrega de forma segura y eficaz el contenido solicitado, combinando los pasos de detección de pares, intercambio de contenido y comprobación:
- Cuando se inicia una descarga, el cliente de Optimización de distribución intenta obtener sus metadatos de contenido. Estos metadatos de contenido son un archivo hash que contiene los hashes de nivel de bloque SHA-256 de cada parte del archivo (normalmente, una parte = 1 MB).
- La autenticidad del propio archivo de metadatos de contenido se comprueba antes de descargar cualquier contenido mediante un hash que se obtiene a través de un canal SSL del servicio de Optimización de distribución. El mismo canal se usa para garantizar que el contenido esté seleccionado y autorizado para usar la tecnología punto a punto.
- Cuando la Optimización de distribución extrae una parte específica del hash de otro elemento del mismo nivel, comprueba el hash con el hash conocido del archivo de metadatos de contenido.
- Si un par proporciona una pieza no válida, esa pieza se descarta. Cuando un elemento del mismo nivel envía varias piezas incorrectas, se prohíbe y el cliente de Optimización de distribución que realiza la descarga ya no lo usará como origen.
- Si la Optimización de distribución no puede obtener el archivo de metadatos de contenido, o si se produce un error en la comprobación del archivo hash, la descarga se revertirá al modo simple. El modo simple solo extraerá contenido del origen HTTP y no se permitirá el punto a punto.
- Una vez completada la descarga, la Optimización de distribución usa todas las partes recuperadas del contenido para ensamblar el archivo solicitado.
Requisitos de red para redes de punto a punto
Puertos necesarios
| Port | Protocolo | Propósito |
|---|---|---|
| 443 | TCP (HTTPS) | Optimización de distribución Comunicación de servicios en la nube (detección, coincidencia de pares, geo, configuración) |
| 80 | TCP (HTTP) | Entrega de metadatos de contenido y carga útil de CDN |
| 7680 | TCP | Uso compartido de contenido punto a punto entre clientes de Optimización de distribución |
Importante
Bloquear el puerto 7680 deshabilita todo el uso compartido de igual a igual. Las descargas siguen funcionando a través de la reserva de CDN.
Consideraciones de proxy
Para conocer las limitaciones y la compatibilidad actual con proxy, consulte Uso de un proxy con Optimización de distribución.
NAT traversal
- Modo LAN (1): los sistemas del mismo nivel deben compartir la misma IP pública (detrás de la misma NAT). No se necesita atravesar.
- Modo de grupo (2) y modo de Internet (3): los sistemas del mismo nivel pueden estar detrás de diferentes NAT. La Optimización de distribución usa Teredo para el recorrido de NAT. Consulte la documentación de Teredo para obtener detalles sobre la configuración del firewall.
Caché local
El contenido descargado por la Optimización de distribución se almacena en una memoria caché local y se puede compartir con otros sistemas del mismo nivel. En la tabla siguiente se muestran los valores predeterminados. Cada uno de estos valores predeterminados puede ser invalidado por la directiva. Para obtener más información sobre todas las configuraciones relacionadas con la memoria caché, consulta Referencia de optimización de distribución.
| Configuración | Valor predeterminado |
|---|---|
| Ubicación de caché | %SYSTEMDRIVE%\Windows\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Cache |
| Caducidad de caché | 259.200 segundos (3 días) |
| Tamaño máximo de caché | 20 % de la capacidad del disco |
| Espacio libre mínimo en disco | 5% |
| Tamaño mínimo del disco | 32 GB |
| RAM mínima | 4 GB |
El contenido almacenado en caché se comparte con los sistemas del mismo nivel cuando el archivo está por encima del umbral de DOMinFileSizeToCache (predeterminado de 50 MB), no ha expirado y el dispositivo tiene suficientes recursos de disco, RAM y batería.
Punto de conexión de servicio de Optimización de distribución e información de datos
| Nombre de host del punto de conexión | Port | Nombre | Descripción | Datos enviados desde el equipo al punto de conexión |
|---|---|---|---|---|
| geover-prod.do.dsp.mp.microsoft.com geo-prod.do.dsp.mp.microsoft.com geo.prod.do.dsp.mp.microsoft.com geover.prod.do.dsp.mp.microsoft.com |
443 | Ubicación geográfica | Servicio utilizado para identificar la ubicación del dispositivo con el fin de dirigirlo al centro de datos más cercano. |
Perfil: el tipo de dispositivo (por ejemplo, PC o Xbox) doClientVersion: la versión del cliente DoSvc groupID: grupo al que pertenece el dispositivo (establecido con DownloadMode = '2' (modo de descarga de grupo) + groupID directiva de grupo / directivas MDM) |
| kv*.prod.do.dsp.mp.microsoft.com | 443 | Valor clave | El servicio de arranque proporciona puntos de conexión para todos los demás servicios y configuraciones de dispositivos. |
countryCode: país o región desde el que está conectado el cliente doClientVersion: la versión del cliente DoSvc Perfil: el tipo de dispositivo (por ejemplo, PC o Xbox) eId: Id. de agrupación de clientes CacheHost: Id. de host de caché |
| CP*.prod.do.dsp.mp.microsoft.com |
443 | Directiva de contenido | Proporciona directivas específicas de contenido y como direcciones URL de metadatos de contenido. |
Perfil: el tipo de dispositivo (por ejemplo, PC o Xbox) ContentId: identificador de contenido doClientVersion: la versión del cliente DoSvc countryCode: el país desde el que está conectado el cliente altCatalogID: Si ContentID no está disponible, use la dirección URL de descarga en su lugar eID: Id. de agrupación de clientes CacheHost: Id. de host de caché |
| dcto*.prod.do.dsp.mp.microsoft.com | 443 | Descubrir | Dirige a los clientes a una instancia particular del servicio de coincidencia de pares (matriz), lo que provoca que los clientes se coloquen por factores, como el contenido, el id. de grupo y la dirección IP externa. |
Perfil: el tipo de dispositivo (por ejemplo, PC o Xbox) ContentID: el identificador de contenido doClientVersion: la versión del cliente DoSvc partitionID: Sugerencia de creación de particiones de cliente altCatalogID: Si ContentID no está disponible, use la dirección URL de descarga en su lugar eID: Id. de agrupación de clientes |
| matriz*.prod.do.dsp.mp.microsoft.com | 443 | Matrices | Proporciona al cliente una lista de sistemas del mismo nivel que tienen el mismo contenido y pertenecen al mismo grupo de sistemas del mismo nivel. |
Perfil: el tipo de dispositivo (por ejemplo, PC o Xbox) ContentID: el identificador de contenido doClientVersion: la versión del cliente DoSvc altCatalogID: Si ContentID no está disponible, use la dirección URL de descarga en su lugar PeerID: identidad del dispositivo que ejecuta el cliente de DO ReportedIp: la dirección IP interna/privada IsBackground: es la descarga interactiva o de fondo Cargado: total de bytes cargados en sistemas del mismo nivel Descargado: total de bytes descargados de sistemas del mismo nivel DownloadedCdn: total de bytes descargados de CDN Izquierda: Bytes restantes para descargar Se buscan homólogos Se buscan: Número total de sistemas del mismo nivel deseados Id. de grupo: grupo al que pertenece el dispositivo (establecido mediante DownloadMode 2 + Id. de grupo directivas de GP o MDM) Ámbito: el modo de descarga UploadedBPS: la velocidad de carga en bytes por segundo DownloadBPS: La velocidad de descarga en bytes por segundo eID: Id. de agrupación de clientes |
| dl.delivery.mp.microsoft.com *.windowsupdate.com |
80 | Hospedaje de archivos de metadatos de optimización de distribución | Nombres de host de CDN para archivos de metadatos de contenido de Optimización de distribución | La descarga de metadatos puede proceder de diferentes nombres de host, pero es necesaria para la descarga de igual a igual. |
Artículos relacionados
- Introducción a la optimización de distribución : tipos de contenido admitidos, comportamiento predeterminado y cómo desactivar la tecnología de punto a punto
- Configurar Optimización de distribución : guía de topología de red, limitación de ancho de banda y recomendaciones de directivas
- Referencia de configuración de optimización de distribución : lista completa de directivas, incluido el modo de descarga, el ancho de banda y la selección de sistemas del mismo nivel
- Supervisar la optimización de distribución : comprobar el funcionamiento de punto a punto mediante PowerShell y la generación de informes
- Preguntas más frecuentes sobre optimización de distribución : preguntas comunes sobre VPN, control de congestiones, eficiencia P2P y deshabilitación de peer-to-peer
- Solución de problemas de Optimización de distribución : diagnóstico y resolución de problemas de descarga