Virtualization Pro

Nov 11 2009   5:23PM GMT

PC-over-IP remote display technology: The inner workings of VMware View 4



Posted by: Eric Siebert
Eric Siebert, VMware, PC-over-IP, VMware View

VMware recently announced that the release of VMware View 4 is slated for later this month which will include a new display protocol called PC-over-IP (PCoIP), which should greatly enhance the user experience.

What is PCoIP?

PCoIP is a relatively new technology developed by a company called Teradici that VMware has chosen to partner with to use this technology in VMware View. Teradici has developed a breakthrough innovation in display compression and propagation over LAN and WAN networks that uses hardware chips on both the host and remote to offload the compression overhead.

PCoIP is a type of display protocol used by remote desktops when doing desktop virtualization, other display protocols including Remote Desktop Protocol, currently used in VMware View and Microsoft Remote Desktop and ICA which is used by Citrix. A display protocol is what delivers the desktop from the host server to the remote user along with capturing mice and keyboard inputs. The current RDP protocol that is used by VMware View has some limitations when using high-resolution desktops and complex graphic situations; VMware has chosen to use PCoIP to improve this. While PCoIP is a new protocol used in VMware View 4 the RDP protocol is still available as an alternative protocol.

While similar to VoIP, PCoIP also delivers HD audio, USB and the user display as well. PCoIP will enable VMware View to deliver the true PC experience that end-users are looking for, which includes high-resolution graphics and rich multimedia, as well as streaming movies and high-definition audio capabilities. For most applications of PCoIP technology the user cannot tell that their PC is not at their desk anymore.

PCoIP implementations today are all hardware-based, meaning you need a graphics card with a Teradici chip in it on your remote host, and a thin-client device with a Teradici card in it to connect from the client end. VMware’s implementation of this in View will be all software based (Soft PCoIP) and will not require any additional hardware on either end. This is similar to the iSCSI storage protocol where you can use either software initiators that are built in to ESX or a separate hardware initiator board. While VMware View uses Soft PCoIP it still supports client hardware devices that have PCoIP built in to them for the best possible performance.

VMware’s software implementation of PCoIP uses Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) over port 50002. The TCP port is used for session establishment and control and the UDP port is used for optimal performance of media and streaming content. All traffic between the host server and remote user is encrypted with 128-bit Advanced Encryption Standard encryption. One of the biggest challenges with remote desktops is dealing with remote users that have low bandwidth and/or high latency network connections; PCoIP handles these types of situations very well and still delivers a decent remote desktop experience to a user.

Like the hardware implementation, the software implementation uses components on both the host and remote user end. The host side is built in to the user desktop that resides on the host server using a View agent and the remote side is built into the View client software.

Because this is done with software instead of hardware that can offload the additional processing needed to compress the display information you might think this will cause additional resource overhead on your host servers, specifically with CPU usage. VMware has done some initial testing and found the impact to the host was negligible and in fact performance was better allowing them to get more desktops on a host server.

This could be because VMware View 4 now runs on vSphere which provides better overall performance than VMware Infrastructure 3 which was used for View 3; VMware is still testing to provide more information on the scalability and performance of PCoIP. You can, however, can use Teradici cards in ESX host servers to offload the extra CPU processing from the host server similar to use hardware initiator cards with the iSCSI storage protocol.

For more information on VMware View 4 and PCoIP visit VMware’s website, and check out theĀ VMware View with PCoIP Information Guide.

Comment on this Post


You must be logged-in to post a comment. Log-in/Register

PacketGuru  |   Nov 12 2009   4:09AM GMT

It’s an interesting technology to keep an eye on but it’s being over-hyped by VMWare - from experience by asking just a few educated questions, their reps/SE’s and delivery partners are losing a lot of credibility considering most haven’t even seen the technology in action and it appears that none have even read Teradici’s FAQ on the subject of hardware vs software PCoIP:

“The differences between hardware and software display compression can be characterized by differences in server CPU loading, network loading and user experience (resolution, display frame rates etc.).
Software display compression can optimize for any one aspect (CPU, network or user experience) at the expense of the other two.”


 

AG4IT  |   May 31 2010   2:44PM GMT

PCoIP is certainly a great display protocol. However in some scenarios of slow remote connections (like over certain WANs) there may be issues where PCoIP doesn’t function quite as well. In those cases, you can complement the VMware View deployment with Ericom Blaze, a software-based RDP acceleration and compression product that provides improved performance over WANs. Besides delivering higher frame rates and reducing screen freezes and choppiness, Blaze accelerates RDP performance by up to 10-25 times, while significantly reducing network bandwidth consumption over low-bandwidth/high latency connections.

You can use VMware View with PCoIP for your LAN and fast WAN users, and at the same time use VMware View with Blaze over RDP for your slow WAN users. This combined solution can provide enhanced performance in both types of environments, letting you get the best out of VMware View for your users.

Read more about Blaze and download a free evaluation at:
http://www.ericom.com/ericom_blaze.asp

Adam


 

Jackeyworden2011  |   Nov 19 2011   6:01AM GMT

have tested EVGA products as part of our take to market and they work great. For full disclosure, I am the Director of Biz Dev at Teradici (so no bias here ; ) .

PCoIP is a protocol for delivering a full desktop over a standard IP networks. There are some high level similarities to Voice-over-IP, but for PC-over-IP in addition to 2-way HD audio, USB and the user display(s) are delivered as well.

PCoIP uses breakthrough graphics compression that is custom built for delivering a user desktop over IP networks. It works in such a way as to support all graphics (full frame rate 3D for design engineering, or video gaming etc) all media (HD video, microsoft formats, youtube, google, quicktime, flash etc), all USB peripherals (a big problem for thin clients today), and all OS’s on the host PC/Server. There are no special drivers required in the host PC/Server and no drivers at all on the desktop (makes it easy to manage).

http://marketbold.com/KeywordSniperPro/