說起VMWARE的桌面虛擬化VIEW,就不得不提其特有的遠程傳輸協議PCOIP。
PCoIP與RDP一樣是安裝在Windows操作系統中的一種圖像傳輸協議。它是由加拿大的Teradici開發的。Teradici開發之初是爲了提高反應能力和顯示虛擬桌面的質量,需要專門的硬件上的電線兩端。
VMware在2008年召開的VMworld 2008大會主體演講過程中宣佈將將與Teradici共同開發支持VMware View的PCoIP協議,飛躍性地提高VDI的功能。
通過在 VMware View 中包含 PCoIP,可實現在軟件端點之間交付虛擬桌面的解決方案。VMware View Manager 使用 PCoIP, 從運行 VMware View Client 的 PC、筆記本電腦或瘦客戶端連 接到在數據中心集中運行的虛擬桌面,從而實現軟件 PCoIP 解決方案。當與用於支持啓用 PCoIP 硬件的端點的選項相結合時, VMware View 即可成爲唯一能夠滿足從任務工作人員到高級用戶(包括具有嚴苛 3D 要求的高端用戶)的各種最終用戶需求的解決方案。
PCoIP 是一種高性能顯示協議,專爲交付虛擬桌面而構建,無論最終用戶具有什麼任務或處於何位置,均可爲其提供內容極 爲豐富的最佳桌面體驗。藉助 PCoIP,整個計算體驗先經過在 數據中心進行壓縮、加密和編碼,然後再通過標準 IP 網絡傳 輸到啓用 PCoIP 的端點設備。
與傳統顯示協議不同,傳統協議是專爲交付應用程序而構建的, 而 PCoIP 則是爲了進行桌面交付全新構建的。PCoIP 採用自適應技術進行了高度優化,可確保無論最終用戶在局域網或廣域 網上的位置如何,均可獲得最佳用戶體驗。
PCOIP有以下主要特性確保了其在遠程顯示協議中的江湖地位
主要特性
? 針對虛擬桌面交付進行了優化
? 支持可選硬件端點的軟件解決方案
? 對第三方加載項的虛擬通道支持
? 可基於網絡狀況動態調整帶寬
? 針對最佳廣域網訪問進行了網絡優化
? 針對最佳局域網和廣域網性能進行了動態音頻調整
? 支持對音頻外設進行音頻重定向
? 多達 4 個監視器的多監視器支持
? 顯示分辨率可達 2560×1600
? 支持32 位色
? 支持 ClearType 字體
? 多媒體重定向可實現最佳視覺體驗
? 主機端或客戶端動態媒體呈現
? 採用無損壓縮的逐漸浮現技術可確保高效地交付圖像、豐富 的媒體和總體桌面體驗
? Adobe Flash 動態控制
? USB 重定向可實現無縫的外設支持
? 支持同步 USB
? 支持廣泛的 USB 外圍設備,如海量存儲設備、打印機、掃描儀、輸入設備等。
? 對端點之間發送的所有流量進行安全加密
? 支持第三方 *** 遠程訪問解決方案
? 支持第三方單點登錄 (SSO) 解決方案
列舉了這麼一大堆,肯定有人會說,太長了記不住啊,其實簡而言之歸納成以下3點,
第一是PCOIP協議不同於其他的協議(例如RDP或者ICA/HDX)它不是居於TCP底層傳輸而是基於UDP的底層傳輸。TCP有什麼問題?需要經過3次握手,整個數據包中的校驗包的長度大於UDP,這樣會帶來一些問題使其不適應於有較高的網絡延時以及丟包的廣域網環境,舉個例子,大家在線使用在線流媒體觀看視頻,例如迅雷看看,PPLIVE等,他們使用的傳輸協議是TCP還是UDP?顯然是UDP,它可以最大程度的利用網絡帶寬,確保視頻的流暢播放,正因爲UDP協議簡單、效率高,一般常見用於傳輸VOIP,視頻等實時性要求高的內容。
第二個特點就是,將用戶的會話以圖像的方式進行壓縮傳輸,對於用戶的操作,只傳輸變化部分,保證在低帶寬下也能高效的使用。PCOIP協議在廣域網環境下,具有更強的自適應功能,能夠充分利用網絡帶寬,這裏更充分的利用帶寬,而不是無止境的搶佔帶寬。舉個例子:QQ和寶馬有區別麼?在早晚高峯的時候,路上很堵,QQ開30邁,寶馬也只能開30邁,你能說QQ和寶馬一樣慢麼?但是到了臨晨,路上沒車了,我QQ開個100邁都費勁了,寶馬輕鬆超過200,這時候充分利用帶寬的優勢就顯現出來了。
第三就是PCOIP協議是典型的主機端渲染協議,兼容性較好。而且在不同連接線路速度下PCoIP顯示圖像的效果也不同。在低速線路下,PCOIP會先傳輸一份感覺上無損的圖像到客戶端,隨着線路速度逐漸提高,漸漸將高清晰度的圖形顯示出來。PCOIP不但支持VMWARE軟件的解決方案而且還能在裝載了Teradici主機卡的刀片PC和機架式工作站上通過硬件編解碼的方式存在。詳細請參考文生大師的博客:桌面虛擬化之PCoIP訪問協議硬卡介紹,桌面虛擬化之PCoIP訪問協議前世今生
隨着VMWARE VIEW 5.0的推出,在PCOIP的帶寬佔用方面,有了很大的改進,和之前版本相比最高可節省75%的帶寬佔用,從技術角度來看,優化主要包括以下三點:
1. 默認對字體進行CODEC優化,通過更好的壓縮算法,使得字體傳輸時的帶寬佔用大大降低了。該優化默認就被開啓。
2. 支持無損圖像生成開啓或關閉,默認採用無損圖像,但是可以通過GPO調整爲“感覺上無損”,大大降低帶寬。
如圖所示,傳統情況下的PCOIP是這樣構建無損圖像的:
如果關閉無損開關,則會省去最後一步,從而達到節省帶寬的目的。
3. 支持客戶端緩存功能開啓或關閉 ,利用客戶端緩存,可以大大減少數據流在網絡的傳輸量。也可以通過GPO進行統一調整,最大可支持300M本地緩存。(客戶端緩存暫時只支持WINDOWS系統,對於LINUX,MAC或者ZERO CLIENT,暫不支持)。
下面我們就具體來看看如何進行PCOIP的帶寬優化。
1、 導入View組策略模板
步驟1:找到View ADM 模板文件,並將其複製到AD域控制器中
View ADM 模板文件安裝在 View Connection Server 主機上的 安裝目錄\VMware\VMware View\Server\extras\GroupPolicyFiles 目錄中。
找到PCOIP.ADM組策略模板文件,將其拷貝到域控制器上。
步驟2:在域控制器上通過“組策略管理控制檯”分發策略給特定的組,在運行菜單打開gpmc.msc,打開組策略管理控制檯。
步驟3:新建一條組策略,在組策略管理控制檯的組策略對象鼠標右鍵按新建,敲入組策略名稱。
步驟4:新建好的組策略可以直接應用到特定的OU組上,直接拖動組策略到某一個組。
步驟5:點擊某一條組策略,可以顯示該組策略被應用到哪些組上。
步驟6: 選擇某一條組策略,在設置項中,可以顯示該策略中哪些內容被修改過。
步驟7:選擇某一條組策略,按鼠標右鍵編輯,打開組策略編輯器。
步驟8:從組策略編輯器導入剛剛複製到域控制器上的PCOIP.ADM組策略模板
打開了組策略編輯器,從管理模板按鼠標右鍵“添加/刪除模板”
步驟9:導入後view的組策略模板都會在管理模板中。
步驟10:通過組策略編輯器,直接編輯之前導入的view組策略。進行PCOIP的優化。
優化選項1:激活無損傳輸功能
優化選項2:啓用客戶端緩存
控制 PCoIP 客戶端圖像緩存的大小。客戶端使用圖像緩存來存儲之前傳送的顯示部分。圖像緩存減少了重傳的數據量。未配置或禁用此設置時,PCoIP 使用 250 MB 的默認客戶端圖像緩存大小。啓用此設置後,可以配置客戶端圖像緩存的大小,可配置的範圍爲 50 MB至 300 MB。默認值爲 250 MB。
優化選項3:設置最小,最大圖像質量及幀率
控制在網絡擁擠期間 PCoIP 如何呈現圖像。
l 最低圖像質量(默認爲50):較低的值支持較高幀速率,但是可能會導致顯示質量降低。較高的值支持較高的圖像質量,但在網絡帶寬受限時可能會導致幀速降低。當網絡帶寬不受限時,無論值設置如何,PCoIP 均保持最高質量。
l 最大圖像質量(默認爲90):顯示圖像更改區域的初始質量,可降低 PCoIP 所要求的網絡帶寬峯值。較低的值會降低變化內容的圖像質量和峯值帶寬要求。較高的值會提高變化內容的圖像質量和峯值帶寬要求。
l 最大幀率設置爲(默認爲30):每秒屏幕更新的次數,從而可以管理每位用戶佔用的平均帶寬。
優化選項4:設置PCoIP帶寬上限
指定 PCoIP 會話中的最大帶寬(單位爲 kbps)。此帶寬包括所有圖像、音頻、虛擬通道、USB 以及控制 PCoIP 流量,默認值爲 90000 kbps。可防止服務器嘗試以超過鏈接流量的速率進行傳輸,從而避免出現丟失數據包或用戶體驗下降現象。
這裏建議設爲1000,也就是1Mbps每用戶
優化選項5:設置語音通訊所佔帶寬。
具體帶寬佔用值,參考以下表格
優化選項6:設置適合的MTU值,確保交換機以及路由器的MTU不小於PCOIP的MTU值。
由於PCOIP本身採用的是UDP,不存在三次握手等問題,而且可以自動適應網絡帶寬,並且優先傳輸鼠標鍵盤操作以及語音流,所以在廣域網上無需做額外的廣域網加速。
要保證PCOIP的流暢運行,對網絡環境要求如下:
· 確保網絡延遲小於250ms
· 確保網絡丟包率小於0.1%
· 在網絡QOS設置時,確保PCOIP的優先級,同時也需要注意PCOIP最多隻能佔用80%的帶寬,使其不至於影響VOIP等關鍵業務應用的網絡帶寬
· 如果是通過***連接,確保***支持UDP
以下是一些不同應用場景下PCOIP的帶寬建議值
標準辦公應用場景: 包括日常文檔編輯,辦公應用,無多媒體視頻播放,無FLASH網頁播放,無3D應用效果,建議帶寬80-150Kbps。
高級用戶:包括日常辦公,網頁瀏覽,大量FLASH網頁播放,以及播放480P的視頻,建議帶寬1Mbps.
以下針對幾種網絡鏈路情況給出不同情況下的建議配置
1.5Mbps T1鏈路
日常辦公應用場景(包括日常文檔編輯,辦公應用,無多媒體視頻播放,無FLASH網頁播放,無3D應用效果)
在進行過操作系統優化的前提下,最多支持5個併發連接
如果同時進行了PCOIP的優化,可以支持10個併發連接
10Mbps 鏈路
日常辦公應用場景(包括日常文檔編輯,辦公應用,偶爾進行多媒體視頻播放以及 FLASH網頁播放,無3D應用效果)
在進行過操作系統優化的前提下,最多支持28個併發連接
如果進行了PCOIP的優化,可以支持46個併發連接
優化選項包括:最大帶寬設置爲3Mbps,最大圖像質量設置爲70,顯示幀率設置爲8,開啓本地緩存250MB,啓用有損壓縮模式。
以下表格詳細的描述了各種用戶在不同情況下的帶寬佔用估值,請參考:
在view 5中,另一個對PCoIP協議的很重要的增強就是新增了會話統計功能。通過這個功能,管理員及最終用戶可以更好的瞭解在實際使用過程中相關的數據統計信息,如網絡帶寬佔用,網絡丟包,延遲等的情況,而不依賴於第三方網絡監控軟件來完成(如使用OpenView這類的網管軟件進行網絡信息集中分析,統計)。
具體也可以參考文生大師的博客:桌面虛擬化之PCoIP訪問協議會話統計功能