VMware Blast Extreme協議的廣域網優化

2021-02-15 Aaron楓宇

本文將介紹如何針對Blast Extreme協議在廣域網接入的場景下進行優化。如果是第一次看這篇文章的小夥伴,建議先點擊以下文章連結對Blast Extreme協議有個基本的了解。

VMware Blast Extreme協議解析

本文分為兩部分內容,Blast Extreme編碼選項配置和廣域網調優。

Blast Extreme編碼選項配置

要配置Blast Extreme, 首先要在桌面或RDSH池設置中使用Blast Extreme協議作為默認連接協議,或者允許用戶可選擇協議。

Horizon客戶端設置

如果池設置允許用戶選擇協議,要在客戶端確認使用Blast作為連接協議,如下圖

啟用編碼選項

在客戶端中也可以設定啟用特定編碼,如下圖。

其它編碼選擇則需要管理員通過組策略、DEM或Agent端註冊表來啟用,同樣也需要客戶端進行相應配置,如下表。

編碼器

需要客戶端設置?

需要後臺管理員設置?

JPG/PNG

是: 取消勾選H.264編碼、高精度色彩和HEVC

Blast Codec

是: 取消勾選H.264編碼、高精度色彩和HEVC

是: EncoderBlastCodecEnable = 1

PNG (無損)

是: 取消勾選H.264編碼、高精度色彩和HEVC

是:EncoderBuildToPNG = 1

H.264

是: 勾選H.264編碼,取消勾選其它編碼

H.264高色彩精度

是: 勾選H.264編碼和允許高色彩精度,取消勾選其它

Encoder Switch: JPG/PNG and H.264

是: 勾選H.264編碼,取消勾選其它編碼

是:EncoderSwitchEnabled = 1

Encoder Switch: Blast Codec and H.264

是: 勾選H.264編碼,取消勾選其它編碼

是:EncoderSwitchEnabled = 1

和EncoderBlastCodecEnabled = 1

Encoder Switch: JPG/PNG and H.264 with HCA

是: 勾選H.264編碼和允許高色彩精度,取消勾選其它編碼

是:EncoderSwitchEnabled = 1

Encoder Switch: Blast Codec and H.264 with  HCA

是: 勾選H.264編碼和允許高色彩精度,取消勾選其它編碼

是:EncoderSwitchEnabled = 1

和EncoderBlastCodecEnabled = 1

高效視頻編碼 (HEVC)

是: 勾選高效視頻解碼(HEVC),取消勾選其它編碼

NVIDIA Encoded H.264

是: 勾選H.264編碼,取消勾選其它編碼

管理員端配置項

Blast Extreme編碼設置可由管理員通過策略統一管理。可以使用組策略統一配置或虛擬桌面內註冊表來單獨設置。(使用企業板組件Dynamic Environment Management也可進行統一配置,未來另寫文章單講,不在此過多贅述)

如果想通過組策略來統一設置,首先要在進行組策略管理的伺服器上(一般是域控)導入Blast組策略文件vdm_blast.admx,這個文件可在官網下載文件 VMware-Horizon-Extras-Bundle-xxx.zip 中找到。組策略配置界面如下圖。

大部分Blast Extreme配置都可通過組策略管理,但也有少部分不行,比如新的Blast Codec和Encoder Switch相關編碼配置。

如果想單獨更改某個桌面的策略,最簡單的方式就是直接更改其註冊表,在註冊表中更改的配置只需客戶端斷開會話重新連接即可生效。配置Blast Extreme的註冊表位置為:HKEY_LOCAL_MACHINE\SOFTWARE\VMware,Inc.\VMware Blast\Config

每項配置為一個註冊表鍵值,設為1時為啟用,設為0時就是禁用。如果需要啟用某個編碼,則把此項鍵值設為1,而其它編碼鍵值設為0。下表列出註冊表鍵值:

設置

註冊表名稱和描述

默認鍵值

H.264 Codec

EncoderH264Enabled – 啟用或禁用支持H.264

1

H.264 高色彩精度

EncoderH264YUV444 –啟用或禁用支持H.264高色彩精度

1

HEVC (H.265) Codec

EncoderHEVCEnabled –啟用或禁用支持HEVC codec (H.265)

1

JPG/PNG Codec

EncoderAdaptiveEnabled –啟用或禁用支持 JPG/PNG codec.

1

PNG(無損)

EncoderBuildToPNG –啟用或禁用支持無損

0

Blast Codec

EncoderBlastCodecEnabled –啟用或禁用支持Blast Codec.

0

Encoder Switch

EncoderSwitchEnabled –啟用或禁用支持H.264 and JPG/PNG自動切換

0

NVIDIA H.264 Offload

EncoderNvidiaH264Enabled –啟用或禁用支持GPU卸載的H.264

1

NVIDIA H.265 Offload

EncoderNvidiaHEVCEnabled –啟用或禁用支持GPU卸載的H.265

1

UDP Transport

UdpEnabled –啟用或禁用支持UDP 傳輸協議

1

確認配置生效

最簡單的確認配置生效的辦法是使用Horizon Client連接桌面後打開Horizon PerformanceTracker,需要在安裝Agent時勾選安裝此功能。通過HorizonPerformance Tracker可實時查看當前使用的協議和編碼情況,如下圖,當前使用Blast UDP協議,並啟用了基於Nvidia GPU卸載的HEVC編碼,當前傳輸每秒幀率為6,預估可用最大帶寬為183Mbps,延時28ms,實時佔用帶寬為1.85Mbps。

 

Blast Extreme調優

Blast Extreme的出廠默認策略主要是基於內網場景來進行優化的,對於其它的使用場景,比如廣域網接入時,則需要管理員進行調優。

當上述配置規劃和優化工作都完成後,我們接下來可以對顯示協議進行優化了。以下註冊表設置都會對資源佔用和用戶體驗產生影響,這些設置同樣也可以使用組策略來統一管理或單獨進行註冊表更改。

 

配置項

註冊表名稱和描述

默認值

Max Session Bandwidth

MaxBandwidthKbps – 最大佔用帶寬(kbps),包括顯示、鍵盤、滑鼠、音頻、文件傳輸、剪切板等等

1000000

Minimum Session Bandwidth

MinBandwidthKbps– 最小佔用帶寬(kbps)

256

Maximum Screen Bandwidth

MaxBandwidthKbpsPerMegaPixelSlope – 用來傳輸圖像內容的每百萬像素最大佔用帶寬(kbps)

注: 這項設置不影響非圖像傳輸內容,例如音頻、文件傳輸等

6200

Lowest Starting H.264 Quality

H264maxQP – 使用H.264協議時最小初始成像質量(圖像漸近式顯示),設置範圍是1–36, 1是最高質量

36

Lowest JPG Quality

JpegQualityLow – 使用JPG/PNG協議時最小初始成像質量

25

Mid JPG Quality

JpegQualityMid –使用JPG/PNG協議時中間成像質量

35

Highest JPG Quality

JpegQualityHigh –使用JPG/PNG協議時可達到的最高質量,最高為100

90

Max Frames per Second

EncoderMaxFPS – 最大幀率

30

Audio Support

AudioEnabled – 啟用或禁用音頻

0 – 禁用
 1 – 啟用

1

Clipboard Support

ClipboardState– 啟用或禁用剪切板

0 – 雙向禁止
 1 – 雙向允許
 2 – 只允許客戶端到桌面
 3 – 只允許桌面到客戶端

2

 

針對廣域網環境對Blast Extreme進行調優

通常需要對顯示協議進行調優的主要是用戶需要從廣域網連接桌面的情況下,包括窄帶寬、高延時或有丟包的情況。通過對Blast Extreme進行特定調優可以較好的應對以上情況。

需要說明的是,物理條件始終是無法逾越的,遇到特別差的網絡條件,任何調優也不可能讓用戶體驗變成如區域網使用一般。

在廣域網使用中,以下調優項可以降低CPU和帶寬的佔用。

註:在區域網使用中如需減少帶寬佔用,上述方法同樣適用。

 

針對窄帶寬條件下的額外調優

註:最小和最大帶寬設置不是強制限制,為了保障用戶會話正常使用和體驗,Blast Extreme會儘量佔用更多可用帶寬。

 

針對高延時條件下的額外調優

同樣的,處理高延時也要從減少帶寬佔用開始,顯示協議傳輸的數據包越少,延時對其影響也相對越小。

如果延時高於250ms,使用TCP協議的效果優於UDP。

設置 MinBandwidthKbps (最小會話帶寬) 為128。

根據實際規劃設置 MaxBandwidthKbps (最大會話帶寬) 和 MaxBandwidthKbpsPerMegaPixelSlope (最大顯示帶寬) 。

 

針對有丟包條件下的額外調優

周上,處理丟包也要從減少帶寬佔用開始,傳輸的數據包越少,丟包造成的影響越小。

使用UDP協議,UDP協議可以更好的處理丟包的情況。

設置 MinBandwidthKbps (最小會話帶寬) 為128。

根據實際規劃設置 MaxBandwidthKbps (最大會話帶寬) 和 MaxBandwidthKbpsPerMegaPixelSlope (最大顯示帶寬) 。

 

註:本文部分內容摘自techzone.vmware.com

預告:下周的文章將介紹在區域網條件下,如何對Blast Extreme協議的傳輸質量進行調優。

相關焦點

  • Horizon 7 新功能(2) - Blast Extreme 協議
    雖然 PCoIP 在各種場合下的表現都很出色,隨著時代的發現它也逐漸暴露出一些局限性,例如它的數據傳輸採用 UDP 協議,而有些 Proxy 伺服器不支持 UDP 協議;在基於 TCP 協議的 SSL VPN 環境裡,無法發揮 PCoIP 的優勢。
  • 中國廣域網的演進史
    其實這類場景最該做的就是公有雲的運營商(阿里雲的SIG)和一些賣帶寬的二線運營商(例如Zenlay收購的kitty姐的大河),只需要一個簡單的K-V資料庫,Key是小盒子的區域網IP網段,Value是廣域網地址和IPsec VPN的密鑰,加上一點點CA證書和一個TLS based GPB/MQTT update就行了,OpenWRT加華強北的硬體估計100RMB隨便做,根本就沒有複雜的路由防環什麼的
  • Igblast的安裝與使用
    下載並解壓igblast,並檢查文件的md5mkdir igblast && cd igblast# 下載安裝包wget ftp://ftp.ncbi.nih.gov/blast/executables/igblast/release/1.8.0/ncbi-igblast-1.8.0-x64-linux.tar.gz#
  • 揭秘Google的SDN廣域網
    但是國內 OTT 廣域網(WAN)設計還沒有採用專用的自研設備,也基本上沒有區分 B2(DC-POP/Peering)和 B4 (DCI 互聯)不同的網絡設計目標,並引入廣域網 SDN 控制器。Google/AWS/Facebook 的 WAN 設計值得國內 OTT 學習。限於篇幅本文僅介紹 Google 的 WAN network,後續會介紹 Facebook 和 AWS 的網絡架構。
  • blast啟發式算法概述
    blast的啟發式算法源於一種什麼樣的經驗呢?下面的視頻也許能給你一些啟發。        在學習blast啟發式算法之前, 我們首先了解一下使用exact local alignment算法到資料庫中查找特定序列的過程。
  • 廣域網與區域網區別
    路由器不僅能實現區域網之間連接,更重要的應用還是在於區域網與廣域網、廣域網與廣域網之間的相互連接。路由器與廣域網連接的接口稱之為廣域網接口。路由器中常見的廣域網接口有以下幾種。    (3)高速同步串口  高速同步串口在路由器的廣域網連接中,應用最多的埠還要算"高速同步串口"(SERIAL)了,這種埠主要是用於連接目前應用非常廣泛的DDN、幀中繼(Frame Relay)、X.25
  • 未來的廣域網(WAN)管理是什麼樣子的
    因此,組織必須重新審視他們如何管理廣域網(WAN)。廣域網的彈性和可用性對企業至關重要。每一分鐘的停機時間都會給企業帶來利潤、客戶和生產率的損失。廣域網不能充分管理和引導流量,或者在關鍵時刻中斷,或者導致視頻會議和其他協作工具凍結,對於試圖在連接比以往任何時候都更重要的新業務環境中有效競爭的企業來說,都是無用的。
  • 非root權限的blast2go的安裝和使用(二)· blast2go的數據和軟體準備及使用
    blast2go的數據和軟體準備及使用blast2go,顧名思義,就是先將需要注釋的序列,用blast和資料庫比對,得到相似性比較高的序列,如果該序列在資料庫中有對應的GO,那麼我們就將它的GO作為我們想要注釋的序列的GO。所以,本地的blast2go第一個步驟是,先把blast資料庫構建好,對序列進行相似性比對,獲得該序列的必要信息。
  • 主流物聯網通訊協議橫向對比——廣域網篇,講起NB-IoT確實很驚豔
    它的技術核心是升特公司(收購了一家法國公司Cycleo)成立了LoRa聯盟,開發高級協議,並且向會員免費開放。LoRaWAN協議定義了設備之間如何通訊,數據如何傳輸給設備。LoRa能夠進行1-20km的長距離傳輸,城市裡,無線距離範圍在1~2公裡,郊區或空曠地區,無線距離最高可達20km。
  • 區域網、城域網、廣域網、國際網際網路(internet)
    計算機網絡按覆蓋範圍分類可分為區域網,城域網,廣域網一、區域網: 1、地理分布範較小
  • VMware虛擬化平臺網絡配置七大知識點
    2 虛擬化網絡相關配置上如何優化配置  典型問題:Q1:vmware 在做網絡虛擬化時,如何規劃?有哪些注意事項?Q2:埠組以及網卡的參數有沒有最佳實踐?Q3:VMOTION FT等網絡如何規劃?網口bond時物理交換機如何配置?
  • 如何搭建一個網頁版的BLAST伺服器
    系統安裝好之後,我們就可以開始安裝BLAST伺服器了,這類軟體有wwwblast、viroBLAST和Sequenceserver (http://www.sequenceserver.com)。前面我們我們已經介紹過viroBLAST的安裝及使用(本地網頁版blast),今天介紹Sequenceserver。
  • NCBI資料庫指南(二)_BLAST介紹part1
    它允許檢查使用的搜索設置參數,快速重新啟動這些搜索,以及下載用於在獨立BLAST中共享或重複使用的特定策略。1.5「幫助」選項;連結至BLAST ftp站點(ftp://ftp.ncbi.nlm.nih.gov/blast/或https://ftp.ncbi.nlm.nih.gov/bl
  • Google B4 廣域網SDN 的前世今生
    但是國內 OTT 廣域網(WAN)設計還沒有採用專用的自研設備,也基本上沒有區分 B2(DC-POP/Peering)和 B4 (DCI 互聯)不同的網絡設計目標,並引入廣域網 SDN 控制器。Google/AWS/Facebook 的 WAN 設計值得國內 OTT 學習。限於篇幅本文僅介紹 Google 的 WAN network,後續會介紹 Facebook 和 AWS 的網絡架構。
  • 乙太網、區域網、廣域網、網際網路、網際網路與全球資訊網是什麼?用來幹什麼的?它們之間有什麼區別?
    當然也正是由於乙太網的成功推廣,才使得它支持的TCP/IP協議隨之成為雖然不是標準但是卻比標準應用更廣泛容的實際標準。廣域網光看名字就知道廣域網跟區域網的區別了。廣域網(英語:Wide Area Network,縮寫為 WAN),又稱廣域網、外網、公網。是連接不同地區區域網或城域網計算機通信的遠程網。
  • 低功耗廣域網(LPWAN)技術 - mioty簡介
    為方便交流切磋,建立了「LPWAN產業交流群」,可通過文末的「閱讀原文」申請入群簡介mioty是一種新型的低功耗廣域網
  • 虛擬機VMware Workstation 安裝教程
    很多開發上使用Linux系統會更加方便,有時安裝包在win10上會出現各種bug,但在Linux上使用就很順暢。
  • VMware 的安裝詳解
    1.1 下載VMware 虛擬機的官方下載地址:https://www.vmware.com/cn.html,進入該網站後,依次點擊「下載」--> 「Workstation Pro」,即可進入下載頁面。
  • VMware Esxi 6.5破解版
    收錄於話題 #vmware
  • VMware虛擬化平臺網絡配置的七大知識點及故障處理經驗
    --1 資料庫與虛擬化的關係典型問題:Q1:vmware 對 oracle rac是否有好的支持?Q2:VMware 平臺搭建的網絡虛擬化環境,適合oracle rac環境嗎?Q3:vmware虛擬化後,能把以前的資料庫遷移進來嗎?Q4:VMware共享存儲問題?