Horizon Client peut surveiller la qualité du réseau pendant les sessions distantes et afficher un message de notification s'il détecte une instabilité du réseau due à une latence élevée. La latence réseau est basée sur le temps aller-retour (RTT) pour les connexions TCP et sur le RTT, la perte de paquets et la variation RTT (RTTV) pour les connexions BEAT et UDP.

Vous pouvez configurer les paramètres d'Horizon Client pour contrôler l'affichage de ces messages de notification. Vous pouvez également configurer les paramètres de seuil utilisés par Horizon Client pour identifier les réseaux instables.

Configurer l'affichage des notifications réseau

Vous pouvez contrôler l'affichage des messages de notification réseau à l'aide de l'élément de menu Configurer VMware Blast.

  1. Démarrez Horizon Client.
  2. Sélectionnez Fichier > Configurer VMware Blast dans la barre de menus.

    La fenêtre Configuration Blast vous permet de configurer l'affichage des notifications réseau.
  3. Configurez l'affichage des notifications lorsque le réseau est instable.
    • Pour activer les notifications réseau, désélectionnez l'option Désactiver l'affichage de l'état du réseau. Par défaut, cette option est désélectionnée pour autoriser l'affichage des notifications.
    • Pour désactiver les notifications réseau, sélectionnez l'option Désactiver l'affichage de l'état du réseau.
  4. Cliquez sur OK pour enregistrer vos modifications.

Façon dont Horizon Client détermine la qualité du réseau

Pour déterminer la qualité d'une connexion réseau, Horizon Client compare les conditions réseau pendant un intervalle de temps spécifié à une paire de valeurs correspondant à un seuil faible et à un seuil élevé, puis calcule un score de qualité compris entre 0 et 100 %. Si le score est inférieur à un certain pourcentage, le réseau est considéré comme étant à latence élevée et instable.

Horizon Client mesure les conditions réseau suivantes en fonction du protocole réseau utilisé.

Tableau 1. Facteurs réseau mesurés par Horizon Client
Protocole Conditions mesurées
TCP
  • RTT
BEAT ou UDP
  • RTT
  • Perte de paquets
  • Variation RTT (également appelée RTTV ou gigue)

Horizon Client utilise ensuite les règles suivantes pour calculer le score de qualité du réseau :

TCP Connections

Definitions:
rtt = detected RTT value
lowBound = RTT low threshold
highBound = RTT high threshold
score = overall network quality score

Rules:
If rtt >= highBound, then score = 0 (network is considered POOR)
If rtt <= lowBound, then score = 100 (network is considered GOOD)
If lowBound < rtt < highBound, then score = 100 * (rtt / (highBound - lowBound))
BEAT and UDP Connections

Definitions:
RTT = detected RTT value
RTT_extreme = RTT extreme threshold
RTT_lowBound = RTT low threshold
RTT_highBound = RTT high threshold
RTT_score = RTT quality score
RTT_weight_percentage = weight of RTT quality score

PkLoss = detected packet loss value
PkLoss_extreme = packet loss extreme threshold
PkLoss_lowBound = packet loss low threshold
PkLoss_highBound = packet loss high threshold
PkLoss_score = packet loss quality score
PkLoss_weight_percentage = weight of packet loss quality score


RTTV = detected RTT variation
RTTV_lowBound = low RTTV threshold
RTTV_highBound = high RTTV threshold
RTTV_score = RTTV quality score
RTTV_weight_percentage = weight of RTTV quality score

score = overall network quality score

Rules:
If RTT > RTT_extreme, then score = 0 (network is automatically considered POOR, all other calculations are skipped)
If RTT >= RTT_highBound, then RTT_score = 0
If RTT <= RTT_lowBound, then RTT_score = 100
If RTT_lowBound < RTT < RTT_highBound, then RTT_score = 100 * (rtt / (RTT_highBound - RTT_lowBound))

If PkLoss > PkLoss_extreme, then score = 0 (network is automatically considered POOR, all other calculations are skipped)
If PkLoss >= PkLoss_highBound, then PkLoss_score = 0
If PkLoss <= PkLoss_lowBound, then PkLoss_score = 100
If PkLoss_lowBound < PkLoss < PkLoss_highBound, then PkLoss_score = 100 * (PkLoss / (PkLoss_highBound - PkLoss_lowBound))

If RTTV >= RTTV_highBound, then RTTV_score = 0
If RTTV <= RTTV_lowBound, then RTTV_score = 100
If RTTV_lowBound < RTTV < RTTV_highBound, then RTTV_score = 100 * (RTTV / (RTTV_highBound - RTTV_lowBound))

To calculate the overall score, take the weighted average of the three quality scores:
score = RTT_score * RTT_weight_percentage / 100 +
        PkLoss_score * PkLoss_weight_percentage / 100 +
        RTTV_score * RTTV_weight_percentage / 100

Horizon Client utilise ensuite les règles suivantes pour déterminer la stabilité du réseau :

Definitions:
score = overall network quality score
thresholdGood = minimum score indicating GOOD network stability
thresholdPoor = high limit of score range indicating POOR network stability

Rules:
If score >= thresholdGood, the network is considered GOOD and no notification is displayed.
If thresholdPoor < score < thresholdGood, the network is considered OK and no notification is displayed.
If score <= thresholdPoor, the network is considered POOR and a notification is displayed.

Configurer les paramètres de seuil pour la qualité du réseau

Pour personnaliser les paramètres de seuil utilisés par Horizon Client pour calculer le score de qualité du réseau et déterminer la stabilité du réseau, configurez les clés dans l'un des fichiers de configuration suivants.

  1. Paramètres généraux : /usr/lib/vmware/settings
  2. Préférences utilisateur : ~/.vmware/preferences
  3. Valeurs par défaut de l'utilisateur : ~/.vmware/config
  4. Valeurs par défaut de l'hôte : /etc/vmware/config
  5. Valeurs par défaut du site : /usr/lib/vmware/config

Horizon Client effectue une recherche dans les fichiers de configuration dans l'ordre indiqué et s'arrête dès qu'il trouve une clé avec une valeur configurée.

Note : Soyez prudent lorsque vous modifiez les valeurs par défaut de ces clés de configuration. Les valeurs de seuil par défaut ont été déterminées à l'aide de tests internes approfondis et sont conçues pour produire des résultats acceptables pour les environnements réseau standard.
Tableau 2. Clés de configuration pour la qualité du réseau

Clé de configuration

Valeurs autorisées Valeur par défaut Description
vvc.NetworkStatsCheckEnabled 0, 1 1

Spécifie s'il convient ou non d'activer le traitement des données réseau pour calculer le score de qualité du réseau.

  • Spécifiez 1 pour activer le traitement des données réseau et calculer le score de qualité du réseau.
  • Spécifiez 0 pour désactiver le traitement des données réseau. Horizon Client ne surveille pas la qualité du réseau ni ne calcule un score de qualité du réseau.
vvc.NetworkStatsCheckPeriodSec Entier positif supérieur à 2 15 Spécifie l'intervalle de temps, en secondes, durant lequel les conditions réseau sont surveillées.
vvc.NetworkStatsQualityScoreTcpThresholdGood Nombre compris entre 0 et 100 85

Spécifie le score minimal requis pour indiquer la BONNE qualité pour les réseaux TCP.

La valeur spécifiée doit être supérieure à la valeur vvc.NetworkStatsQualityScoreTcpThresholdPoor.

vvc.NetworkStatsQualityScoreTcpThresholdPoor Nombre compris entre 0 et 100 40

Spécifie la limite élevée de la plage de scores indiquant une MAUVAISE qualité pour les réseaux TCP.

La valeur spécifiée doit être inférieure à la valeur vvc.NetworkStatsQualityScoreTcpThresholdGood.

vvc.NetworkStatsQualityScoreBeatThresholdGood Nombre compris entre 0 et 100 75

Spécifie le score minimal requis pour indiquer la BONNE qualité pour les réseaux BEAT et UDP.

La valeur spécifiée doit être supérieure à la valeur vvc.NetworkStatsQualityScoreBeatThresholdPoor.

vvc.NetworkStatsQualityScoreBeatThresholdPoor Nombre compris entre 0 et 100 45

Spécifie la limite élevée de la plage de scores indiquant une MAUVAISE qualité pour les réseaux BEAT et UDP.

La valeur spécifiée doit être inférieure à la valeur vvc.NetworkStatsQualityScoreBeatThresholdGood.

vvc.NetworkStatsTcpRttMSLow Entier positif 2

Spécifie la valeur de seuil RTT faible, en millisecondes, utilisée pour calculer le score de qualité des réseaux TCP.

La valeur spécifiée doit être inférieure à la valeur vvc.NetworkStatsTcpRttMSHigh.

vvc.NetworkStatsTcpRttMSHigh Entier positif 400

Spécifie la valeur de seuil RTT élevée, en millisecondes, utilisée pour calculer le score de qualité des réseaux TCP.

La valeur spécifiée doit être supérieure à la valeur vvc.NetworkStatsTcpRttMSLow.

vvc.NetworkStatsTcpRttMSWeightPercent Pourcentage compris entre 0 et 100 100

Spécifie la pondération statistique de la valeur RTT utilisée pour calculer le score de qualité des réseaux TCP.

Note : Étant donné que le RTT est le seul facteur réseau actuellement utilisé pour déterminer la qualité des réseaux TCP, cette clé doit être définie sur 100.
vvc.NetworkStatsBeatRttMSLow Entier positif 2

Spécifie la valeur de seuil RTT faible, en millisecondes, utilisée pour calculer le score de qualité des réseaux BEAT et UDP.

La valeur spécifiée doit être inférieure à la valeur vvc.NetworkStatsBeatRttMSHigh.

vvc.NetworkStatsBeatRttMSHigh Entier positif 400

Spécifie la valeur de seuil RTT élevée, en millisecondes, utilisée pour calculer le score de qualité des réseaux BEAT et UDP.

La valeur spécifiée doit être supérieure à la valeur vvc.NetworkStatsBeatRttMSLow.

vvc.NetworkStatsBeatRttMSExtreme Entier positif 250

Spécifie la valeur de seuil RTT extrême, en millisecondes, utilisée pour identifier immédiatement les réseaux BEAT et UDP de MAUVAISE qualité.

Si le RTT détecté est supérieur au seuil extrême, le réseau est automatiquement considéré comme MAUVAIS et aucun autre calcul de score n'est effectué.

vvc.NetworkStatsBeatRttMSWeightPercent Pourcentage compris entre 0 et 100 34

Spécifie la pondération statistique de la valeur RTT utilisée pour calculer le score de qualité pour les réseaux BEAT et UDP.

Note : La valeur combinée de vvc.NetworkStatsBeatRttMSWeightPercent, vvc.NetworkStatsBeatPkLossPercentWeightPercent et vvc.NetworkStatsBeatRttvMSWeightPercent doit être égale à 100.
vvc.NetworkStatsBeatPkLossPercentLow Pourcentage compris entre 0 et 100 0,1

Spécifie le seuil de perte de paquets faible utilisé pour calculer le score de qualité pour les réseaux BEAT et UDP.

La valeur spécifiée doit être inférieure à la valeur vvc.NetworkStatsBeatPkLossPercentHigh.

vvc.NetworkStatsBeatPkLossPercentHigh Pourcentage compris entre 0 et 100 15

Spécifie le seuil de perte de paquets élevé utilisé pour calculer le score de qualité pour les réseaux BEAT et UDP.

La valeur spécifiée doit être supérieure à la valeur vvc.NetworkStatsBeatPkLossPercentLow.

vvc.NetworkStatsBeatPkLossPercentExtreme Pourcentage compris entre 0 et 100 25

Spécifie le seuil de perte de paquets extrême utilisé pour identifier immédiatement les réseaux BEAT et UDP de MAUVAISE qualité.

Si la perte de paquets détectée est supérieure au seuil extrême, le réseau est automatiquement considéré comme MAUVAIS et aucun autre calcul de score n'est effectué.

vvc.NetworkStatsBeatPkLossPercentWeightPercent Pourcentage compris entre 0 et 100 33

Spécifie la pondération statistique de la valeur de perte de module utilisée pour calculer le score de qualité pour les réseaux BEAT et UDP.

Note : La valeur combinée de vvc.NetworkStatsBeatRttMSWeightPercent, vvc.NetworkStatsBeatPkLossPercentWeightPercent et vvc.NetworkStatsBeatRttvMSWeightPercent doit être égale à 100.
vvc.NetworkStatsBeatRttvMSLow Entier positif 1

Spécifie le seuil RTTV faible, en millisecondes, utilisé pour calculer le score de qualité pour les réseaux BEAT et UDP.

La valeur spécifiée doit être inférieure à la valeur vvc.NetworkStatsBeatRttvMSHigh.

vvc.NetworkStatsBeatRttvMSHigh Entier positif 30

Spécifie le seuil RTTV élevé, en millisecondes, utilisé pour calculer le score de qualité pour les réseaux BEAT et UDP.

La valeur spécifiée doit être supérieure à la valeur vvc.NetworkStatsBeatRttvMSLow.

vvc.NetworkStatsBeatRttvMSWeightPercent Pourcentage compris entre 0 et 100 33

Spécifie la pondération statistique de la valeur RTTV utilisée pour calculer le score de qualité pour les réseaux BEAT et UDP.

Note : La valeur combinée de vvc.NetworkStatsBeatRttMSWeightPercent, vvc.NetworkStatsBeatPkLossPercentWeightPercent et vvc.NetworkStatsBeatRttvMSWeightPercent doit être égale à 100.