Compatibilité NAT

Pour établir une connexion directe entre un périphérique utilisateur externe et l’hôte de session, HDX™ Direct utilise le hole punching pour la traversée NAT et STUN pour faciliter l’échange de l’adresse IP publique et des mappages de ports pour le périphérique client et l’hôte de session. Ceci est similaire au fonctionnement des solutions VoIP, de communications unifiées et P2P.

Tant que les pare-feu et autres composants réseau sont configurés pour autoriser le trafic UDP pour les requêtes STUN et les sessions HDX, HDX Direct pour les utilisateurs externes devrait fonctionner. Cependant, il existe certains scénarios où les types de NAT des réseaux de l’utilisateur et de l’hôte de session entraînent une combinaison incompatible, ce qui provoque l’échec de HDX Direct.

Validations

Vous pouvez valider le type et le filtrage NAT sur le client et l’hôte de session en utilisant l’utilitaire client STUN de STUNTMAN :

  1. Téléchargez le package approprié pour la plateforme cible depuis stunprotocol.org et extrayez le contenu.
  2. Ouvrez une invite de terminal et accédez au répertoire où le contenu a été extrait.
  3. Exécutez la commande suivante pour effectuer le test de liaison et de comportement NAT : stunclient.exe stunserver2025.stunprotocol.org --mode behavior
  4. Si les tests de liaison et de comportement réussissent, le test de liaison et le test de comportement signalent tous deux le succès et un comportement NAT est spécifié :

    NAT Success

    Si les tests échouent, le test de liaison et/ou le test de comportement signalent l’échec.

    NAT Failure

  5. Exécutez la commande suivante pour effectuer le test de liaison et de filtrage NAT : stunclient.exe stunserver2025.stunprotocol.org --mode filtering
  6. Si les tests de liaison et de filtrage réussissent, le test de liaison et le test de filtrage signalent tous deux le succès et un type de filtrage NAT est spécifié :

    Si les tests échouent, le test de liaison et/ou le test de filtrage signalent l’échec.

Après avoir effectué les tests ci-dessus, consultez le tableau suivant pour déterminer si HDX Direct pour les utilisateurs externes est censé fonctionner en fonction de la combinaison de comportement et de filtrage NAT :

Comportement NAT du client Filtrage NAT du client Comportement NAT de l’hôte de session Filtrage NAT de l’hôte de session Fonctionnement attendu ?
Mappage indépendant du point de terminaison Tout Mappage indépendant du point de terminaison Tout Oui
Mappage indépendant du point de terminaison Filtrage indépendant du point de terminaison Mappage dépendant de l’adresse Tout Oui
Mappage indépendant du point de terminaison Filtrage dépendant de l’adresse Mappage dépendant de l’adresse Tout Non
Mappage indépendant du point de terminaison Filtrage dépendant de l’adresse et du port Mappage dépendant de l’adresse Tout Non
Mappage indépendant du point de terminaison Filtrage indépendant du point de terminaison Mappage dépendant de l’adresse et du port Filtrage indépendant du point de terminaison Oui
Mappage indépendant du point de terminaison Filtrage dépendant de l’adresse Mappage dépendant de l’adresse N’importe lequel Non
Mappage indépendant du point de terminaison Filtrage dépendant de l’adresse et du port Mappage dépendant de l’adresse N’importe lequel Non
Mappage dépendant de l’adresse N’importe lequel Mappage indépendant du point de terminaison Filtrage indépendant du point de terminaison Oui
Mappage dépendant de l’adresse N’importe lequel Mappage indépendant du point de terminaison Filtrage dépendant de l’adresse Non
Mappage dépendant de l’adresse N’importe lequel Mappage indépendant du point de terminaison Filtrage dépendant de l’adresse et du port Non
Mappage dépendant de l’adresse N’importe lequel Mappage dépendant de l’adresse N’importe lequel Non
Mappage dépendant de l’adresse N’importe lequel Mappage dépendant de l’adresse et du port N’importe lequel Non
Mappage dépendant de l’adresse et du port N’importe lequel Mappage indépendant du point de terminaison Filtrage indépendant du point de terminaison Oui
Mappage dépendant de l’adresse et du port N’importe lequel Mappage indépendant du point de terminaison Filtrage dépendant de l’adresse Non
Mappage dépendant de l’adresse et du port N’importe lequel Mappage indépendant du point de terminaison Filtrage dépendant de l’adresse et du port Non
Mappage dépendant de l’adresse et du port N’importe lequel Mappage dépendant de l’adresse N’importe lequel Non
Mappage dépendant de l’adresse et du port N’importe lequel Mappage dépendant de l’adresse et du port N’importe lequel Non
Échec Tout Tout Tout Non
Tout Tout Échec Tout Non
Échec Tout Échec Tout Non
Compatibilité NAT

Dans cet article