Compatibilità NAT

Per stabilire una connessione diretta tra un dispositivo utente esterno e l’host di sessione, HDX™ Direct sfrutta il hole punching per l’attraversamento NAT e STUN per facilitare lo scambio dell’indirizzo IP pubblico e delle mappature delle porte per il dispositivo client e l’host di sessione. Questo è simile al funzionamento delle soluzioni VoIP, di comunicazione unificata e P2P.

Finché i firewall e altri componenti di rete sono configurati per consentire il traffico UDP per le richieste STUN e le sessioni HDX, HDX Direct per gli utenti esterni dovrebbe funzionare. Tuttavia, ci sono alcuni scenari in cui i tipi NAT delle reti dell’utente e dell’host di sessione portano a una combinazione incompatibile, causando il fallimento di HDX Direct.

Convalide

È possibile convalidare il tipo NAT e il filtraggio sul client e sull’host di sessione utilizzando l’utility client STUN di STUNTMAN:

  1. Scaricare il pacchetto appropriato per la piattaforma di destinazione da stunprotocol.org ed estrarne il contenuto.
  2. Aprire un prompt del terminale e navigare nella directory in cui è stato estratto il contenuto.
  3. Eseguire il seguente comando: .\stunclient.exe stunserver2024.stunprotocol.org --mode behavior
  4. Prendere nota dell’output.

    Se i test di binding e di comportamento hanno successo, sia binding test che behavior test riportano il successo e viene specificato un comportamento NAT:

    NAT Successo

    Se i test falliscono, binding test e/o behavior test riportano il fallimento.

    NAT Fallimento

  5. Eseguire il seguente comando: .\stunclient.exe stunserver2024.stunprotocol.org --mode filtering
  6. Prendere nota dell’output.

Consultare la seguente tabella per determinare se HDX Direct per utenti esterni dovrebbe funzionare in base ai risultati dei test sia del client che dell’host di sessione:

Comportamento NAT del client Filtraggio NAT del client Comportamento NAT dell’host di sessione Filtraggio NAT dell’host di sessione Previsto che funzioni?
Mapping indipendente dall’endpoint Qualsiasi Mapping indipendente dall’endpoint Qualsiasi
Mapping indipendente dall’endpoint Filtraggio indipendente dall’endpoint Mapping dipendente dall’indirizzo Qualsiasi
Mappatura indipendente dall’endpoint Filtraggio dipendente dall’indirizzo Mappatura dipendente dall’indirizzo Qualsiasi No
Mappatura indipendente dall’endpoint Filtraggio dipendente da indirizzo e porta Mappatura dipendente dall’indirizzo Qualsiasi No
Mappatura indipendente dall’endpoint Filtraggio indipendente dall’endpoint Mappatura dipendente da indirizzo e porta Filtraggio indipendente dall’endpoint
Mappatura indipendente dall’endpoint Filtraggio dipendente dall’indirizzo Mappatura dipendente dall’indirizzo Qualsiasi No
Mappatura indipendente dall’endpoint Filtraggio dipendente da indirizzo e porta Mappatura dipendente dall’indirizzo Qualsiasi No
Mappatura dipendente dall’indirizzo Qualsiasi Mappatura indipendente dall’endpoint Filtraggio indipendente dall’endpoint
Mappatura dipendente dall’indirizzo Qualsiasi Mappatura indipendente dall’endpoint Filtraggio dipendente dall’indirizzo No
Mappatura dipendente dall’indirizzo Qualsiasi Mappatura indipendente dall’endpoint Filtraggio dipendente dall’indirizzo e dalla porta No
Mappatura dipendente dall’indirizzo Qualsiasi Mappatura dipendente dall’indirizzo Qualsiasi No
Mappatura dipendente dall’indirizzo Qualsiasi Mappatura dipendente dall’indirizzo e dalla porta Qualsiasi No
Mappatura dipendente dall’indirizzo e dalla porta Qualsiasi Mappatura indipendente dall’endpoint Filtraggio indipendente dall’endpoint
Mappatura dipendente dall’indirizzo e dalla porta Qualsiasi Mappatura indipendente dall’endpoint Filtraggio dipendente dall’indirizzo No
Mappatura dipendente da indirizzo e porta Qualsiasi Mappatura indipendente dall’endpoint Filtraggio dipendente da indirizzo e porta No
Mappatura dipendente da indirizzo e porta Qualsiasi Mappatura dipendente dall’indirizzo Qualsiasi No
Mappatura dipendente da indirizzo e porta Qualsiasi Mappatura dipendente da indirizzo e porta Qualsiasi No
Errore Qualsiasi Qualsiasi Qualsiasi No
Qualsiasi Qualsiasi Errore Qualsiasi No
Errore Qualsiasi Errore Qualsiasi No
Compatibilità NAT

In questo articolo