Come funziona Ottimizzazione recapito

Ottimizzazione recapito è una soluzione gestita dal cloud che coordina i download da più origini: l'origine HTTP originale (CDN), Microsoft Connected Cache e i dispositivi peer-to-peer (P2P). Questo articolo spiega come queste fonti lavorano insieme, tra cui l'individuazione tra pari, lo scambio di contenuti, la sicurezza e la comunicazione client-service.

Panoramica

Ottimizzazione recapito usa un modello di download multi-origine coordinato nel cloud. Il client di Ottimizzazione recapito può scaricare il contenuto in parallelo dall'origine HTTP (CDN) originale, dai server cache connessa Microsoft e dai peer idonei. Ogni pezzo ricevuto da un peer viene verificato crittograficamente prima dell'uso.

Il peer-to-peer è abilitato per impostazione predefinita nel client Windows usando la modalità di download LAN (modalità di download 1). In questa modalità, l'attività peer è limitata alla sola rete locale e i dispositivi non tentano di scaricare o caricare nei peer Internet. Non tutti i tipi di contenuto supportano la funzionalità peer-to-peer. Per un elenco completo, vedere Tipi di contenuto di download supportati da Ottimizzazione recapito.

Principi chiave:

  • Coordinato dal cloud: il servizio cloud Ottimizzazione recapito corrisponde ai peer. I dispositivi non si individuano direttamente, tranne che tramite l'individuazione peer locale in Windows 11.
  • Peer-untrusted: il contenuto ricevuto dai peer non viene mai considerato attendibile fino a quando ogni componente non viene verificato tramite hash rispetto a metadati noti validi.
  • Fallback CDN sempre disponibile: il peer-to-peer è un livello di ottimizzazione. L'origine HTTP (CDN) è sempre disponibile come fallback.
  • Il P2P usa un protocollo personalizzato: i trasferimenti peer-to-peer usano un protocollo binario di ottimizzazione recapito su TCP (porta 7680), non percorsi SMB, UNC o condivisioni file.

Come contribuiamo a proteggere i tuoi dati

Ottimizzazione recapito non può essere utilizzato per scaricare o inviare contenuti personali. Ottimizzazione recapito non accede a file o cartelle personali e non modifica alcun file nel dispositivo.

Ottimizzazione recapito scarica gli stessi aggiornamenti e le stesse app che otterresti tramite Windows Update, le app di Microsoft Store e altri aggiornamenti Microsoft usando le stesse misure di sicurezza. Per assicurarsi di ricevere aggiornamenti autentici, Ottimizzazione recapito ottiene informazioni in modo sicuro da Microsoft per verificare l'autenticità di ogni parte di un aggiornamento o di un'app scaricata da altri PC. L'autenticità dei download viene verificata nuovamente prima dell'installazione.

Individuazione tra pari

Quando inizia un download, il client di Ottimizzazione recapito contatta il servizio cloud di Ottimizzazione recapito per trovare altri dispositivi con lo stesso contenuto.

Modalità di registrazione dei dispositivi con il servizio cloud di Ottimizzazione recapito

Il client si registra con il servizio cloud Ottimizzazione recapito, riportando le seguenti informazioni:

  • Identificatori di contenuto, ad esempio l'URL del contenuto
  • GUID generato in modo casuale che identifica in modo univoco il dispositivo
  • Indirizzo IP privato/interno del dispositivo e subnet mask
  • Stringa ID gruppo, se la modalità di download del gruppo è configurata ed è impostato un ID gruppo
  • Maschera di bit del profilo per attributi aggiuntivi del dispositivo, ad esempio piattaforma (PC/server), SKU (desktop/Enterprise) e se il dispositivo è una macchina virtuale
  • Attributi di download come priorità, byte scaricati e caricati e velocità di trasferimento

Il client si registra periodicamente con il servizio mentre il contenuto rimane attivo nella cache di Ottimizzazione recapito.

Modalità di corrispondenza tra i pari

Il servizio cloud di Ottimizzazione recapito abbina i peer in base a:

  1. ID contenuto: solo i dispositivi che scaricano o memorizzano nella cache lo stesso contenuto sono candidati.
  2. GroupID: i peer devono appartenere allo stesso gruppo (determinato dalla modalità di download e dalle impostazioni dei criteri di gruppo).
  3. IP esterno e posizione geografica: usati per collocare i dispositivi nelle vicinanze.

Il servizio di individuazione indirizza il client a un'istanza del servizio Array nelle vicinanze. Il servizio Array è il componente principale della corrispondenza tra peer: mantiene un registro di quali dispositivi hanno un determinato contenuto e restituisce un elenco di peer corrispondenti.

Come si formano i gruppi di pari

La modalità di determinazione del gruppo di peer dipende dalla modalità di download configurata:

Modalità download Value Ambito del gruppo di peer
Solo HTTP 0 Nessun peer-to-peer. Il servizio cloud Ottimizzazione recapito è ancora usato per i metadati.
LAN (impostazione predefinita) 1 Dispositivi che condividono lo stesso indirizzo IP pubblico (dietro lo stesso NAT).
Gruppo 2 Dispositivi che condividono lo stesso GroupID. Può estendere i confini NAT usando Teredo.
Internet 3 Tutti i peer, inclusi i peer Internet. Usa Teredo per l'attraversamento del NAT.
Semplicità 99 Nessun contatto per il servizio cloud peer-to-peer e Ottimizzazione recapito. Per ambienti con air gapping.

Per informazioni dettagliate su come viene determinato l'ID del gruppo e sul comportamento di fallback, vedere DOGroupID e DOGroupIDSource.

Per altre informazioni sulla configurazione dei gruppi peer, vedere Considerazioni sulla configurazione di Ottimizzazione recapito.

Individuazione peer locale (Windows 11)

In Windows 11, Ottimizzazione recapito supporta anche DNS-SD (mDNS) per l'individuazione peer locale usando lo stack di rete locale insieme al servizio cloud Ottimizzazione recapito. L'individuazione peer locale funziona anche quando è attiva una connessione VPN. Per abilitare questa funzionalità, configurare Seleziona un metodo per limitare i criteri di selezione peerall'individuazione peer locale (2).

DNS-SD e rilevamento peer cloud non si escludono a vicenda. I peer individuati tramite uno dei due metodi entrano nello stesso pool di peer. L'implementazione corrente non supporta l'uso del solo DNS-SD per escludere l'individuazione peer cloud.

DNS-SD scopre i peer tramite mDNS. A seconda di come è configurato mDNS sulla rete, l'individuazione può estendersi oltre la subnet locale. La selezione dell'individuazione peer locale non garantisce che il peering rimanga all'interno di una singola subnet. Per limitare l'individuazione peer alla stessa subnet, utilizzare invece l'opzione Subnet mask (1 ).

Scambio di contenuti

Metadati del contenuto (file hash Pieces)

Prima dell'inizio di qualsiasi trasferimento peer-to-peer, il client ottiene un file di metadati del contenuto noto come Pieces Hash File (PHF). Il PHF contiene hash SHA-256 per ogni parte del contenuto.

  • Dimensioni del pezzo: in genere 1 MB per pezzo
  • Algoritmo hash: SHA-256
  • Il PHF viene erogato da *.dl.delivery.mp.microsoft.com o *.windowsupdate.com
  • L'autenticità della PHF stessa viene verificata tramite un hash ottenuto tramite un canale SSL dal servizio di ottimizzazione recapito

Se il PHF non può essere ottenuto o non riesce la verifica, il download torna alla modalità semplice: solo HTTP senza peer-to-peer. Questo comportamento è una misura di sicurezza: senza metadati verificati, il contenuto dei peer non può essere considerato attendibile.

Download parallelo da più origini

Una volta disponibile la PHF, l'individuazione peer e il download del contenuto possono avvenire in parallelo. Il client di Ottimizzazione recapito scarica parti da più origini contemporaneamente:

  1. Peer: tramite il protocollo peer di Ottimizzazione recapito sulla porta TCP 7680
  2. Microsoft Connected Cache: se configurato tramite DOCacheHost, DOCacheHostSource o l'opzione DHCP 235
  3. Origine HTTP (CDN): endpoint per la distribuzione di contenuti Microsoft (sempre disponibili come fallback)

Ogni componente da 1 MB può provenire da un'origine diversa. Il client assembla il file completo da tutte le fonti.

I criteri correlati al ritardo possono controllare il tempo di attesa di Ottimizzazione recapito prima di favorire i download di origini HTTP. Per altre informazioni, vedere Migliorare l'efficienza P2P.

Ottimizzazione recapito limita automaticamente l'attività peer-to-peer per evitare di saturare la rete. Per informazioni dettagliate su come viene misurata la larghezza di banda e sui criteri disponibili per controllarla, vedere Opzioni di limitazione della larghezza di banda.

Verifica del contenuto

Ogni pezzo ricevuto da un peer viene verificato rispetto al suo hash SHA-256 nel PHF prima di essere accettato:

Scenario Comportamento
Pezzo valido Archiviati nella cache locale e disponibili per il caricamento ad altri peer
Articolo non valido Scartato immediatamente
Più componenti non validi dallo stesso peer Il peer è escluso per le prossime ore

Si crea una catena di verifica a due livelli:

  1. Autenticità PHF: verificata tramite canale SSL dal servizio di ottimizzazione recapito
  2. Integrità del pezzo: ogni pezzo è stato verificato con hash rispetto al PHF (SHA-256)

Flusso di lavoro della richiesta di download

Questo flusso di lavoro riepiloga il modo in cui Ottimizzazione recapito distribuisce in modo sicuro ed efficiente il contenuto richiesto, combinando i passaggi di individuazione tra pari, scambio di contenuto e verifica:

  1. All'avvio di un download, il client di Ottimizzazione recapito tenta di ottenere i metadati del contenuto. Questi metadati di contenuto sono un file hash contenente gli hash a livello di blocco SHA-256 di ogni componente del file (in genere un componente = 1 MB).
  2. L'autenticità del file di metadati del contenuto viene verificata prima che qualsiasi contenuto venga scaricato usando un hash ottenuto tramite un canale SSL dal servizio di ottimizzazione recapito. Lo stesso canale viene usato per garantire che il contenuto sia curato e autorizzato per l'uso peer-to-peer.
  3. Quando Ottimizzazione recapito estrae una determinata parte dell'hash da un altro peer, verifica l'hash rispetto all'hash noto nel file di metadati del contenuto.
  4. Se un peer fornisce un componente non valido, tale componente viene eliminato. Quando un peer invia più parti non valide, questo viene escluso e non verrà più usato come origine dal client di Ottimizzazione recapito che esegue il download.
  5. Se Ottimizzazione recapito non è in grado di ottenere il file di metadati del contenuto o se la verifica del file hash non riesce, il download tornerà alla modalità semplice. La modalità semplice estrae solo il contenuto dall'origine HTTP e il peer-to-peer non è consentito.
  6. Al termine del download, Ottimizzazione recapito usa tutte le parti del contenuto recuperate per assemblare il file richiesto.

Requisiti di rete per il peer-to-peer

Porte necessarie

Port Protocollo Scopo
443 TCP (HTTPS) Comunicazione del servizio cloud di Ottimizzazione recapito (individuazione, corrispondenza tra pari, area geografica, configurazione)
80 TCP (HTTP) Metadati dei contenuti e distribuzione del payload CDN
7680 TCP Condivisione di contenuto peer-to-peer tra client di Ottimizzazione recapito

Importante

Il blocco della porta 7680 disabilita tutte le condivisioni peer-to-peer. I download continuano a funzionare tramite fallback CDN.

Considerazioni sul proxy

Per il supporto e le limitazioni del proxy corrente, vedere Uso di un proxy con Ottimizzazione recapito.

Attraversamento NAT

  • Modalità LAN (1): i peer devono condividere lo stesso IP pubblico (dietro lo stesso NAT). Non è necessario alcun attraversamento.
  • Modalità gruppo (2) e modalità Internet (3): i peer possono trovarsi dietro NAT diversi. Ottimizzazione recapito usa Teredo per l'attraversamento NAT. Per informazioni dettagliate sulla configurazione del firewall, vedere la documentazione di Teredo.

Cache locale

Il contenuto scaricato da Ottimizzazione recapito viene archiviato in una cache locale e può essere condiviso con altri peer. La tabella seguente mostra i valori predefiniti. Ognuna di queste impostazioni predefinite può essere sostituita dai criteri. Per informazioni dettagliate su tutte le impostazioni relative alla cache, vedere Riferimento per l'ottimizzazione recapito.

Impostazione Valore predefinito
Percorso cache %SYSTEMDRIVE%\Windows\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Cache
Scadenza della cache 259.200 secondi (3 giorni)
Dimensioni massime della cache 20% della capacità del disco
Spazio libero su disco minimo 5%
Dimensioni minime del disco 32 GB
RAM minima 4 GB

Il contenuto memorizzato nella cache viene condiviso con i peer quando il file supera la soglia DOMinFileSizeToCache (impostazione predefinita: 50 MB), non è scaduto e il dispositivo dispone di risorse per disco, RAM e batteria sufficienti.

Informazioni sull'endpoint e sui dati del servizio di Ottimizzazione recapito

Nome host endpoint Port Nome Descrizione Dati inviati dal computer all'endpoint
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 Servizio che consente di identificare la posizione del dispositivo per indirizzarlo al data center più vicino. Profilo: il tipo di dispositivo (ad esempio, PC o Xbox)
doClientVersion: la versione del client DoSvc
groupID: gruppo a cui appartiene il dispositivo (impostato con DownloadMode = '2' (modalità di download del gruppo) + criteri di gruppo/criteri MDM groupID)
kv*.prod.do.dsp.mp.microsoft.com 443 Valore chiave Il servizio Bootstrap fornisce endpoint per tutti gli altri servizi e configurazioni dei dispositivi. countryCode: il paese o l'area geografica da cui è connesso il client
doClientVersion: la versione del client DoSvc
Profilo: il tipo di dispositivo (ad esempio, PC o Xbox)
eId: ID raggruppamento clienti
CacheHost: ID host cache
cp*.prod.do.dsp.mp.microsoft.com
443 Criteri relativi ai contenuti Fornisce criteri specifici per il contenuto e come URL di metadati del contenuto. Profilo: il tipo di dispositivo (ad esempio, PC o Xbox)
ContentId: l'identificatore del contenuto
doClientVersion: la versione del client DoSvc
countryCode: il paese da cui il cliente è connesso
altCatalogID: se ContentID non è disponibile, usare l'URL di download
eID: ID raggruppamento client
CacheHost: ID host cache
disco*.prod.do.dsp.mp.microsoft.com 443 Individuazione Reindirizza i client a una particolare istanza del servizio di corrispondenza peer (Array), con conseguente collocazione dei client in base a fattori quali contenuto, groupID e IP esterno. Profilo: il tipo di dispositivo (ad esempio, PC o Xbox)
ContentID: l'identificatore del contenuto
doClientVersion: la versione del client DoSvc
partitionID: Suggerimento per il partizionamento client
altCatalogID: se ContentID non è disponibile, usare l'URL di download
eID: ID raggruppamento client
matrice*.prod.do.dsp.mp.microsoft.com 443 Matrici Fornisce al client l'elenco dei peer che hanno lo stesso contenuto e appartengono allo stesso gruppo di peer. Profilo: il tipo di dispositivo (ad esempio, PC o Xbox)
ContentID: l'identificatore del contenuto
doClientVersion: la versione del client DoSvc
altCatalogID: se ContentID non è disponibile, usare l'URL di download
PeerID: identità del dispositivo che esegue il client DO
ReportedIp: l'indirizzo IP interno/privato
IsBackground: il download è interattivo o in background
Caricati: byte totali caricati nei peer
Scaricati: byte totali scaricati dai peer
DownloadedCdn: numero totale di byte scaricati dalla rete CDN
Sinistra: byte rimasti per il download
Peer ricercati: numero totale di peer cercasi
ID gruppo: gruppo a cui appartiene il dispositivo (impostato tramite DownloadMode 2 + ID gruppo Criteri Criteri di gruppo/MDM)
Ambito: modalità di download
UploadedBPS: la velocità di upload in byte al secondo
DownloadBPS: la velocità di download in byte al secondo
eID: ID raggruppamento client
dl.delivery.mp.microsoft.com
*.windowsupdate.com
80 Hosting file metadati Ottimizzazione recapito Nomi host della rete CDN per i file di metadati del contenuto di Ottimizzazione recapito Il download dei metadati può provenire da nomi host diversi, ma è obbligatorio per il peer-to-peer.