Horizon Client kann die Netzwerkqualität während Remote-Sitzungen überwachen und eine Benachrichtigung anzeigen, wenn es eine Netzwerkinstabilität aufgrund einer hohen Latenz feststellt. Die Netzwerklatenz basiert auf der Round-Trip-Zeit (RTT) für TCP-Verbindungen sowie auf RTT, Paketverlust und RTT-Variation (RTTV) für BEAT- und UDP-Verbindungen.
Sie können die Horizon Client-Einstellungen verwenden, um die Anzeige dieser Benachrichtigungen zu steuern. Sie können auch die Schwellenwertparameter konfigurieren, die Horizon Client zur Erkennung instabiler Netzwerke verwendet.
Konfigurieren der Anzeige von Netzwerkbenachrichtigungen
Sie können die Anzeige von Netzwerkbenachrichtigungen mithilfe des Menüelements VMware Blast steuern.
- Starten Sie Horizon Client.
- Wählen Sie VMware Blast. aus der Menüleiste aus und klicken Sie auf
- Konfigurieren Sie die Anzeige von Benachrichtigungen, wenn das Netzwerk instabil ist.
- Um Netzwerkbenachrichtigungen zu aktivieren, deaktivieren Sie die Option Netzwerkzustandsanzeige deaktivieren. Standardmäßig ist diese Option deaktiviert, um die Anzeige von Benachrichtigungen zuzulassen.
- Um Netzwerkbenachrichtigungen zu deaktivieren, wählen Sie die Option Netzwerkzustandsanzeige deaktivieren aus.
Bestimmen der Netzwerkqualität durch Horizon Client
Um die Qualität einer Netzwerkverbindung zu bestimmen, vergleicht Horizon Client die Netzwerkbedingungen während eines bestimmten Zeitintervalls mit einem Paar von niedrigen und hohen Schwellenwerten und berechnet eine Qualitätspunktzahl von 0 bis 100 Prozent. Wenn dieser Wert unter einen bestimmten Prozentsatz fällt, wird das Netzwerk als hoch latenzanfällig und instabil eingestuft.
Horizon Client misst je nach verwendetem Netzwerkprotokoll die folgenden Netzwerkbedingungen.
Protokoll | Messbedingungen |
---|---|
TCP |
|
BEAT oder UDP |
|
Horizon Client wendet dann die folgenden Regeln an, um die Punktzahl der Netzwerkqualität zu berechnen:
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 verwendet dann die folgenden Regeln, um die Netzwerkstabilität zu bestimmen:
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.
Konfigurieren von Schwellenwertparametern für die Netzwerkqualität
Um die Schwellenwertparameter anzupassen, die von Horizon Client zur Berechnung der Netzwerkqualitätspunktzahl und zur Bestimmung der Netzwerkstabilität verwendet werden, konfigurieren Sie die Schlüssel in einer der folgenden Konfigurationsdateien.
- Globale Einstellungen: /Applications/VMware Horizon Client.app/Contents/Resources/VMware RemoteMKS.app/Contents/MacOS/vmware-remotemks/Contents/Library/settings
- Benutzereinstellungen: /Users/<user>/Library/Preferences/VMware Horizon View/preferences
- Standardeinstellungen für Benutzer: /Users/<user>/Library/Preferences/VMware Horizon View/config
- Hoststandardeinstellungen: /Library/Application Support/VMware Horizon View/config
- Site-Standardwerte: /Applications/VMware Horizon Client.app/Contents/Resources/VMware RemoteMKS.app/Contents/MacOS/vmware-remotemks/Contents/Library/config
Horizon Client durchsucht die Konfigurationsdateien in der aufgeführten Reihenfolge und stoppt den Vorgang, sobald ein Schlüssel mit einem konfigurierten Wert gefunden wird.
Konfigurationsschlüssel |
Zulässige Werte | Standardwert | Beschreibung |
---|---|---|---|
vvc.NetworkStatsCheckEnabled | 0, 1 | 1 | Gibt an, ob die Verarbeitung von Netzwerkdaten zur Berechnung der Netzwerkqualitätspunktzahl aktiviert werden soll.
|
vvc.NetworkStatsCheckPeriodSec | Eine positive Ganzzahl größer als 2 | 15 | Gibt das Zeitintervall in Sekunden an, in dem die Netzwerkbedingungen überwacht werden. |
vvc.NetworkStatsQualityScoreTcpThresholdGood | Eine Zahl von 0 bis 100 | 85 | Gibt die Mindestpunktzahl an, die erforderlich ist, um GUTE Qualität für TCP-Netzwerke anzugeben. Der angegebene Wert muss größer als der vvc.NetworkStatsQualityScoreTcpThresholdPoor-Wert sein. |
vvc.NetworkStatsQualityScoreTcpThresholdPoor | Eine Zahl von 0 bis 100 | 40 | Gibt den hohen Grenzwert des Punktzahlbereichs an, der auf eine SCHLECHTE Qualität für TCP-Netzwerke hinweist. Der angegebene Wert muss kleiner als der vvc.NetworkStatsQualityScoreTcpThresholdGood-Wert sein. |
vvc.NetworkStatsQualityScoreBeatThresholdGood | Eine Zahl von 0 bis 100 | 75 | Gibt die Mindestpunktzahl an, die erforderlich ist, um GUTE Qualität für BEAT- und UDP-Netzwerke anzugeben. Der angegebene Wert muss größer als der vvc.NetworkStatsQualityScoreBeatThresholdPoor-Wert sein. |
vvc.NetworkStatsQualityScoreBeatThresholdPoor | Eine Zahl von 0 bis 100 | 45 | Gibt den hohen Grenzwert des Punktzahlbereichs an, der auf eine SCHLECHTE Qualität für BEAT- und UDP-Netzwerke hinweist. Der angegebene Wert muss kleiner als der vvc.NetworkStatsQualityScoreBeatThresholdGood-Wert sein. |
vvc.NetworkStatsTcpRttMSLow | Eine positive Ganzzahl | 2 | Gibt den niedrigen RTT-Schwellenwert in Millisekunden an, der zum Berechnen der Qualitätspunktzahl für TCP-Netzwerke verwendet wird. Der angegebene Wert muss kleiner als der vvc.NetworkStatsTcpRttMSHigh-Wert sein. |
vvc.NetworkStatsTcpRttMSHigh | Eine positive Ganzzahl | 400 | Gibt den hohen RTT-Schwellenwert in Millisekunden an, der zum Berechnen der Qualitätspunktzahl für TCP-Netzwerke verwendet wird. Der angegebene Wert muss größer als der vvc.NetworkStatsTcpRttMSLow-Wert sein. |
vvc.NetworkStatsTcpRttMSWeightPercent | Ein Prozentsatz von 0 bis 100 | 100 | Gibt die statistische Gewichtung des RTT-Werts an, der zur Berechnung der Qualitätspunktzahl für TCP-Netzwerke verwendet wird.
Hinweis: Da RTT der einzige Netzwerkfaktor ist, der derzeit zur Bestimmung der Qualität von TCP-Netzwerken verwendet wird, muss dieser Schlüssel auf 100 festgelegt werden.
|
vvc.NetworkStatsBeatRttMSLow | Eine positive Ganzzahl | 2 | Gibt den niedrigen RTT-Schwellenwert in Millisekunden an, der zur Berechnung der Qualitätspunktzahl für BEAT- und UDP-Netzwerke verwendet wird. Der angegebene Wert muss kleiner als der vvc.NetworkStatsBeatRttMSHigh-Wert sein. |
vvc.NetworkStatsBeatRttMSHigh | Eine positive Ganzzahl | 400 | Gibt den hohen RTT-Schwellenwert in Millisekunden an, der zum Berechnen der Qualitätspunktzahl für BEAT- und UDP-Netzwerke verwendet wird. Der angegebene Wert muss größer als der vvc.NetworkStatsBeatRttMSLow-Wert sein. |
vvc.NetworkStatsBeatRttMSExtreme | Eine positive Ganzzahl | 250 | Gibt den extremen RTT-Schwellenwert in Millisekunden an, der verwendet wird, um BEAT- und UDP-Netzwerke von SCHLECHTER Qualität sofort zu identifizieren. Wenn die erkannte RTT größer als der extreme Schwellenwert ist, wird das Netzwerk automatisch als SCHLECHT betrachtet, und es werden keine weiteren Bewertungsberechnungen durchgeführt. |
vvc.NetworkStatsBeatRttMSWeightPercent | Ein Prozentsatz von 0 bis 100 | 34 | Gibt die statistische Gewichtung des RTT-Werts an, der zur Berechnung der Qualitätspunktzahl für BEAT- und UDP-Netzwerke verwendet wird.
Hinweis: Der kombinierte Wert von vvc.NetworkStatsBeatRttMSWeightPercent, vvc.NetworkStatsBeatPkLossPercentWeightPercent und vvc.NetworkStatsBeatRttvMSWeightPercent muss 100 entsprechen.
|
vvc.NetworkStatsBeatPkLossPercentLow | Ein Prozentsatz von 0 bis 100 | 0,1 | Gibt den Schwellenwert für geringen Paketverlust an, der zur Berechnung der Qualitätspunktzahl für BEAT- und UDP-Netzwerke verwendet wird. Der angegebene Wert muss kleiner als der Wert vvc.NetworkStatsBeatPkLossPercentHigh sein. |
vvc.NetworkStatsBeatPkLossPercentHigh | Ein Prozentsatz von 0 bis 100 | 15 | Gibt den Schwellenwert für hohen Paketverlust an, der zur Berechnung der Qualitätspunktzahl für BEAT- und UDP-Netzwerke verwendet wird. Der angegebene Wert muss größer als der Wert vvc.NetworkStatsBeatPkLossPercentLow sein. |
vvc.NetworkStatsBeatPkLossPercentExtreme | Ein Prozentsatz von 0 bis 100 | 25 | Gibt den Schwellenwert für extremen Paketverlust an, der zur sofortigen Identifizierung von BEAT- und UDP-Netzwerken mit schlechter Qualität verwendet wird. Wenn der erkannte Paketverlust größer als der extreme Schwellenwert ist, wird das Netzwerk automatisch als SCHLECHT betrachtet, und es werden keine weiteren Bewertungsberechnungen durchgeführt. |
vvc.NetworkStatsBeatPkLossPercentWeightPercent | Ein Prozentsatz von 0 bis 100 | 33 | Gibt die statistische Gewichtung des Paketverlustwerts an, der zur Berechnung der Qualitätspunktzahl für BEAT- und UDP-Netzwerke verwendet wird.
Hinweis: Der kombinierte Wert von vvc.NetworkStatsBeatRttMSWeightPercent, vvc.NetworkStatsBeatPkLossPercentWeightPercent und vvc.NetworkStatsBeatRttvMSWeightPercent muss 100 entsprechen.
|
vvc.NetworkStatsBeatRttvMSLow | Eine positive Ganzzahl | 1 | Gibt den niedrigen RTTV-Schwellenwert in Millisekunden an, der zur Berechnung der Qualitätspunktzahl für BEAT- und UDP-Netzwerke verwendet wird. Der angegebene Wert muss kleiner als der Wert vvc.NetworkStatsBeatRttvMSHigh sein. |
vvc.NetworkStatsBeatRttvMSHigh | Eine positive Ganzzahl | 30 | Gibt den hohen RTTV-Schwellenwert in Millisekunden an, der zur Berechnung der Qualitätspunktzahl für BEAT- und UDP-Netzwerke verwendet wird. Der angegebene Wert muss größer als der Wert vvc.NetworkStatsBeatRttvMSLow sein. |
vvc.NetworkStatsBeatRttvMSWeightPercent | Ein Prozentsatz von 0 bis 100 | 33 | Gibt die statistische Gewichtung des RTTV-Werts an, der zur Berechnung der Qualitätspunktzahl für BEAT- und UDP-Netzwerke verwendet wird.
Hinweis: Der kombinierte Wert von vvc.NetworkStatsBeatRttMSWeightPercent, vvc.NetworkStatsBeatPkLossPercentWeightPercent und vvc.NetworkStatsBeatRttvMSWeightPercent muss 100 entsprechen.
|