Funcionamiento de la optimización de distribución

Optimización de distribución es una solución administrada en la nube que coordina las descargas de varios orígenes: el origen HTTP (CDN) original, la caché conectada de Microsoft y los dispositivos punto a punto (P2P). En este artículo se explica cómo funcionan conjuntamente estos orígenes, incluida la detección del mismo nivel, el intercambio de contenido, la seguridad y la comunicación cliente-servicio.

Introducción

Optimización de distribución usa un modelo de descarga de varios orígenes coordinado por la nube. El cliente de optimización de distribución puede descargar contenido en paralelo desde el origen HTTP (CDN) original, los servidores de caché conectada de Microsoft y los elementos del mismo nivel aptos. Cada pieza recibida de un mismo nivel se comprueba criptográficamente antes de su uso.

Punto a punto está habilitado de forma predeterminada en el cliente Windows mediante el modo de descarga de LAN (modo de descarga 1). En este modo, la actividad del mismo nivel está restringida solo a la red local y los dispositivos no intentan descargar desde ni cargarse en los sistemas del mismo nivel de Internet. No todos los tipos de contenido admiten punto a punto. Para obtener una lista completa, consulte Tipos de contenido de descarga admitidos por optimización de distribución.

Principios clave:

  • Coordinado en la nube: el servicio en la nube optimización de distribución coincide con los del mismo nivel. Los dispositivos no se detectan directamente, excepto mediante la detección del mismo nivel local en Windows 11.
  • No es de confianza del mismo nivel: el contenido recibido de los elementos del mismo nivel nunca es de confianza hasta que cada pieza se comprueba mediante hash con metadatos conocidos y correctos.
  • Reserva de CDN siempre disponible: punto a punto 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 de acceso UNC o recursos compartidos de archivos.

Cómo ayudamos a proteger sus datos

Optimización de distribución no se puede usar para descargar ni enviar contenido personal. Optimización de distribución no tiene acceso a archivos o carpetas personales y no cambia ningún archivo en el dispositivo.

Optimización de distribución descarga las mismas actualizaciones y aplicaciones que obtendría a través de Windows Update, aplicaciones de Microsoft Store y otras actualizaciones de Microsoft con las mismas medidas de seguridad. Para asegurarse de que recibe actualizaciones auténticas, Optimización de distribución obtiene información de Microsoft de forma segura para comprobar la autenticidad de cada parte de una actualización o aplicación que descarga desde otros equipos. La autenticidad de las descargas se comprueba de nuevo antes de instalarla.

Detección del mismo nivel

Cuando se inicia una descarga, el cliente de Optimización de distribución se pone en contacto con el servicio en la nube 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 optimización de distribución

El cliente se registra con el servicio en la nube optimización de distribución, informando de la siguiente información:

  • Identificadores de contenido, como la dirección URL de contenido
  • 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 identificador de grupo, si el modo de descarga de grupo está configurado y se establece un identificador de grupo
  • Máscara de bits de perfil para atributos de dispositivo adicionales, como plataforma (PC/Servidor), SKU (Desktop/Enterprise) y si el dispositivo es una máquina virtual
  • Descargar atributos como prioridad, bytes descargados y cargados, y velocidades de transferencia

El cliente se registra periódicamente con el servicio mientras el contenido permanece activo en la caché de optimización de distribución.

Cómo se comparan los elementos del mismo nivel

El servicio en la nube optimización de distribución coincide con los del mismo nivel en función de lo siguiente:

  1. ContentID: solo los dispositivos que descargan o almacenan en caché el mismo contenido son candidatos.
  2. GroupID: los elementos del mismo nivel deben pertenecer al mismo grupo (determinado por el modo de descarga y la configuración de la directiva de grupo).
  3. Ip externa y ubicación geográfica: se usa para intercalar dispositivos cercanos.

El servicio de detección dirige el cliente a una instancia de servicio array cercana. El servicio Matriz es el componente principal de coincidencia del mismo nivel: mantiene un registro de qué dispositivos tienen contenido y devuelve una lista de elementos del mismo nivel coincidentes.

Cómo se forman los grupos del mismo nivel

La forma en que se determina el grupo del mismo nivel depende del modo de descarga configurado:

Modo de descarga Valor Ámbito del grupo del mismo nivel
Solo HTTP 0 Sin punto a punto. El servicio en la nube optimización de distribución todavía se usa para los metadatos.
LAN (valor 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 abarcar los límites nat mediante Teredo.
Internet 3 Todos los pares, incluidos los pares de Internet. Usa Teredo para el recorrido NAT.
Simple 99 Sin contacto de servicio en la nube punto a punto y sin optimización de distribución. Para entornos con aire acondicionado.

Para obtener más información sobre cómo se determina el identificador de grupo y el comportamiento de reserva, vea DOGroupID y DOGroupIDSource.

Para obtener más información sobre la configuración de grupos del mismo nivel, consulte Consideraciones de configuración de optimización de distribución.

Detección del mismo nivel local (Windows 11)

En Windows 11, optimización de distribución también admite DNS-SD (mDNS) para la detección del mismo nivel local mediante la pila de redes local en lugar del servicio en la nube optimización de distribución. La detección del mismo nivel local funciona incluso cuando hay una conexión VPN activa. Para habilitar esta característica, configure el método Select a to restrict peer selection policy to Local Peer Discovery (2).

Intercambio de contenido

Metadatos de contenido (archivo hash de fragmentos)

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). El PHF contiene hashES SHA-256 para cada parte del contenido.

  • Tamaño de pieza: normalmente 1 MB por pieza
  • Algoritmo hash: SHA-256
  • El PHF se entrega desde *.dl.delivery.mp.microsoft.com o *.windowsupdate.com
  • La autenticidad del propio PHF se comprueba a través de un hash obtenido a través de un canal SSL del servicio optimización de distribución.

Si el PHF no se puede obtener o no se puede comprobar, la descarga vuelve al modo simple: solo HTTP sin punto a punto. Este comportamiento es una medida de seguridad: sin metadatos comprobados, no se puede confiar en el contenido de los elementos del mismo nivel.

Descarga en paralelo desde varios orígenes

Una vez que el PHF está disponible, la detección del mismo nivel y la descarga de contenido pueden producirse en paralelo. El cliente de optimización de distribución descarga piezas de varios orígenes simultáneamente:

  1. Elementos del mismo nivel: a través del protocolo del mismo nivel de optimización de distribución a través del puerto TCP 7680
  2. Caché conectada de Microsoft: si se configura a través de DOCacheHost, DOCacheHostSource o la opción DHCP 235
  3. 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 retrasos pueden controlar cuánto tiempo espera optimización de distribución antes de favorecer las descargas de origen HTTP. Para obtener más información, consulte Mejora de la eficiencia de P2P.

Optimización de distribución limita automáticamente la actividad punto a punto para evitar saturar la red. Para obtener más información 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 aceptado:

Escenario Comportamiento
Pieza válida Almacenado en la memoria caché local y disponible para cargarse en otros elementos del mismo nivel
Pieza no válida Descartado inmediatamente
Varias piezas no válidas del mismo nivel El par está prohibido durante las próximas horas

Esto crea una cadena de verificación de dos capas:

  1. Autenticidad de PHF: comprobado a través del canal SSL desde el servicio optimización de distribución
  2. Integridad de piezas: cada pieza verificada mediante hash con el PHF (SHA-256)

Descargar flujo de trabajo de solicitud

Este flujo de trabajo resume cómo optimización de distribución proporciona contenido solicitado de forma segura y eficaz, combinando los pasos de detección del mismo nivel, intercambio de contenido y comprobación:

  1. 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 pieza del archivo (normalmente una pieza = 1 MB).
  2. La autenticidad del propio archivo de metadatos de contenido se comprueba antes de que se descargue cualquier contenido mediante un hash que se obtenga a través de un canal SSL del servicio Optimización de distribución. El mismo canal se usa para asegurarse de que el contenido está mantenido y autorizado para usar punto a punto.
  3. Cuando optimización de distribución extrae una parte determinada del hash de otro par, comprueba el hash con el hash conocido en el archivo de metadatos de contenido.
  4. Si un par proporciona una pieza no válida, esa pieza se descarta. Cuando un par envía varias partes incorrectas, el cliente de Optimización de distribución que realiza la descarga ya no la usará como origen.
  5. Si 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 propio archivo hash, la descarga volverá al modo simple. El modo simple solo extraerá contenido del origen HTTP y no se permitirá de punto a punto.
  6. Una vez completada la descarga, optimización de distribución usa todos los fragmentos recuperados del contenido para ensamblar el archivo solicitado.

Requisitos de red para punto a punto

Puertos necesarios

Port Protocolo Propósito
443 TCP (HTTPS) Comunicación del servicio en la nube de optimización de distribución (detección, coincidencia del mismo nivel, geolocalización, configuración)
80 TCP (HTTP) Metadatos de contenido y entrega de carga de CDN
7680 TCP Uso compartido de contenido punto a punto entre clientes de optimización de distribución

Importante

El bloqueo del puerto 7680 deshabilita todo el uso compartido punto a punto. Las descargas siguen funcionando a través de la reserva de CDN.

Consideraciones sobre el proxy

Para obtener información sobre la compatibilidad y las limitaciones del proxy actual, consulte Uso de un proxy con optimización de distribución.

Recorrido nat

  • Modo LAN (1): los elementos del mismo nivel deben compartir la misma dirección IP pública (detrás de la misma NAT). No se necesita ningún recorrido.
  • Modo de grupo (2) y modo de Internet (3): los pares pueden estar detrás de diferentes NAT. Optimización de distribución usa Teredo para el recorrido NAT. Consulte la documentación de Teredo para obtener detalles de configuración del firewall.

Caché local

El contenido descargado por optimización de distribución se almacena en una caché local y se puede compartir con otros elementos del mismo nivel. En la tabla siguiente se muestran los valores predeterminados. Cada uno de estos valores predeterminados se puede invalidar mediante la directiva. Para obtener más información sobre todas las configuraciones relacionadas con la caché, consulte 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
Expiración de caché 259 200 segundos (3 días)
Tamaño máximo de caché 20% de la capacidad del disco
Espacio en disco libre mínimo 5%
Tamaño mínimo del disco 32 GB
RAM mínima 4 GB

El contenido almacenado en caché se comparte con los elementos del mismo nivel cuando el archivo está por encima del umbral DOMinFileSizeToCache (valor predeterminado de 50 MB), no ha expirado y el dispositivo tiene suficientes recursos de disco, RAM y batería.

Información de datos y punto de conexión del servicio optimización de distribución

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 Geo Servicio utilizado para identificar la ubicación del dispositivo con el fin de dirigirlo al centro de datos más cercano. Perfil: 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) + directiva de grupo groupID/directivas MDM)
kv*.prod.do.dsp.mp.microsoft.com 443 KeyValue El servicio Bootstrap 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: tipo de dispositivo (por ejemplo, PC o Xbox)
eId: id. de agrupación de clientes
CacheHost: identificador 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: 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: identificador de agrupación de clientes
CacheHost: identificador de host de caché
disc*.prod.do.dsp.mp.microsoft.com 443 Descubrir Dirige a los clientes a una instancia determinada del servicio de coincidencia del mismo nivel (Matriz), lo que genera que los clientes estén colocados por factores, como el contenido, groupID y la dirección IP externa. Perfil: tipo de dispositivo (por ejemplo, PC o Xbox)
ContentID: 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: identificador de agrupación de clientes
array*.prod.do.dsp.mp.microsoft.com 443 Matrices Proporciona al cliente una lista de elementos del mismo nivel que tienen el mismo contenido y pertenecen al mismo grupo del mismo nivel. Perfil: tipo de dispositivo (por ejemplo, PC o Xbox)
ContentID: 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 o privada
IsBackground: es la descarga interactiva o en segundo plano
Cargado: total de bytes cargados en el mismo nivel
Descargado: total de bytes descargados del mismo nivel
DownloadedCdn: total de bytes descargados de CDN
Izquierda: bytes que quedan para descargar
Pares deseados: número total de elementos del mismo nivel deseados
Id. de grupo: grupo al que pertenece el dispositivo (establecido a través de DownloadMode 2 + Directivas GP/MDM de id. de grupo)
Ámbito: modo de descarga
UploadedBPS: velocidad de carga en bytes por segundo
DownloadBPS: velocidad de descarga en bytes por segundo
eID: identificador 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 red CDN para archivos de metadatos de contenido de optimización de distribución La descarga de metadatos puede proceder de nombres de host diferentes, pero es necesario para el punto a punto.