포커스 포커스 디바이스리디렉션기술동향 권은정 * 윤장우 ** 류원 *** 클라우드시스템구축이활발해짐에따라서버자원의공유이외에최종사용자의디바이스를공유하기위한개념의 디바이스리디렉션 관련기술개발이증가하고있다. 가상화기술을제공하는클라우드환경에서가상화서버는많은디바이스들을유기적으로연결하여서로데이터를주고받고, 이를통해서비스를제공하게될것이다. 이러한환경에서최종사용자가사용하는단말에연결된디바이스의다양성과디바이스간자원공유등으로발생하는기술적인해결방법은복잡하고다양하다. 이러한이유로단말을최대한경량화한씬클라이언트또는제로클라이언트에서어떠한방법을이용하여단말에연결된디바이스자원을다른사용자와공유할수있도록하는기술연구가최근국내외에서활발히진행되고있다. 본고에서는클라우드환경에서디바이스리디렉션기술을소개하고, 국내외기술동향에대한주요내용에대해기술하고자한다. I. 서론 Ⅰ. 서론 Ⅱ. 국내외기술동향 Ⅲ. 결론 * ETRI 가상화플랫폼연구팀 / 선임연구원 ** ETRI 가상화플랫폼연구팀책 / 팀장 *** ETRI 스마트크린연구부 / 부장 클라우드컴퓨팅의개념은다양한클라이언트에게필요한시점에네트워크를이용하여공유풀에있는서버, 스토리지, 애플리케이션, 서비스등과같은 IT 리소스를쉽게접근할수있도록하는모델로정의하고있다. 또한 IT 자원의배포는쉽고빨라야하며, 이를위한관리비용은최소가되어야한다 [1],[2]. 클라우드컴퓨팅이빠르게 IT 산업에적용되고, 다양한유무선네트워크기술이발달함에따라무수히많은디바이스들은유기적으로연결되어서로데이터를주고받으며, 이를기반으로다양한형태의서 정보통신산업진흥원 1
주간기술동향 2012. 8. 29. 비스모델이제공될것이다. 이러한환경하에클라우드환경에서디바이스를공유하여 IT 리소스를최대한활용하고관리비용을최소화하기위해고려해야할요구사항은더욱복잡해지고다양해질것으로예측된다 [2]. 클라우드컴퓨팅에서자원을효율적으로관리하기위한도구로사용되는기술중서버가상화기술은물리적인서버컴퓨터를가지고여러대의서버를이용하고있는것처럼작동시킬수있는특징외에, 클라이언트에연결되어있는디바이스를서버로가상적으로인식시켜다수의사용자들이공유할수있도록하거나, 서버에가상적으로생성된디바이스를이용하여여러가지응용서비스를제공할수있다. 이러한이유로가상화기술중디바이스리디렉션은또다른서비스모델을제공할수있기때문에최근에는메이저급솔루션사에의해다양한형태의디바이스를서버가상화로포함시키기위한기술, 상품및표준기술들을제시하고있다 [4]-[7]. 본고에서는다양한서비스모델을제공할수있는디바이스리디렉션기술을소개하고, 국내외기술동향에대해기술하고자한다. II. 국내외기술동향 가상화기술은기업내 IT 자원의공유 ( 서버, 스토리지 ), 네트워킹자원 ( 스위치, 라우터, 방화벽, 각종네트워크보안장비등 ) 그리고단말기에걸쳐광범위하게적용되고있다 [2]. 최근단말기에연결된디바이스의경우외부입력장치의속성에따라서버로가상화시킬수있는기술들을제시하고있다 [3],[4],[8],[9],[12]. 그렇지만디바이스를가상화서버로리디렉션후사용함에있어서전송속도나디바이스고유자원분리기술등풀어야할과제들이존재한다. 왜냐하면단말기의형상이운영체제가전혀없거나작은용량의운용체제로동작되거나, 작은용량의플래시 ROM 으로구성되고, 펌웨어단에서버의접속을위한아주작은사이즈의클라이언트프로토콜만을내장하고있기때문에단말의자원및클라이언트프로토콜에의존적일수밖에없다. 또한, 디바이스리디렉션을위한표준기술이정의되지않고솔루션사별로독자적으로개발되고있음에따라시스템간호환성도문제가되고있다. 따라서, 솔루션사에서제공하고있는디바이스리디렉션관련기술을분석하고, 이러한기술을적용하기위해서고려할사항은어떤것들이있는지기술하고자한다. 2 www.nipa.kr
포커스 1. USP/IP 이미 [4] 에서는원격지자원의상호공유를목적으로클라이언트의 USB 장치를소프트웨어로에뮬레이션한 IP 를이용하여장치간통신을가능하게하는기술이존재한다. [3] 에서제시한방법은디바이스에뮬레이션기능은수행하지만서버가상화및원격화면전송기술을이용한가상화기술과는차이점이존재한다. USB/IP 는클라이언트및서버의커널상에서구현되고원격 USB 장치를공유하게되며, USB 장치의속성에따라 USB 디스크, USB 웹카메라등이용이가능하다. USB 의특성별로접근하는것보다장치자체로접근하고, USB 특성별로그기능에따라공유하는것이아니라 USB 장치의모든하드웨어에대한접근방법이가능하도록하는것이특징이다. ( 그림 1) 은클라이언트가호스트관점으로디바이스를바라보았을때전통적인방식의프레임워크 ( 좌 ) 와 [3] 에서디바이스를서버로리디렉션하기위해변환된구조 ( 우 ) 에대한설명이다. 그림의오른쪽과같이클라이언트에 USB 디바이스가연결되면클라이언트는 USB 디바이스정보를획득하기위한요청정보전송을시작으로 USB 디바이스의데이터를 IP 패킷으로구성한다. IP 패킷화된 USB 디바이스의데이터는클라이언트에서동작하는응용프로그램에의해서버로전송되고, 서버쪽커널레벨의프로그램에따라가상의 USB 디바이스가에뮬레이션되게된다. 전형적인디바이스드라이버모델은디바이스가호스트와통신하기위한인터페이스를 App App App App App App PDD PDD PDD PDD PDD PDD Bus Driver Bus Driver Virtual Bus Driver Device Device Device Device IP Network Device Device Shared Device < 전통적인 USB 프레임 > <USB/IP 에서의 USB 프레임워크 > ( 그림 1) USB 장치를공유하기위한디바이스드라이버구조변화 정보통신산업진흥원 3
주간기술동향 2012. 8. 29. 제공함으로써호스트의사용자레벨의애플리케이션에서디바이스에대한접근이가능하였다. 디바이스드라이버가버스드라이버와분리되어병렬적으로물리적인디바이스에대한처리가가능하게되었고, 디바이스드라이버별로각각의디바이스에대한독립적인처리를지원할수있도록드라이버모델구조는진화하였다. USB/IP 에서의핵심원리는클라이언트에연결된디바이스를원격지의서버상에서공유하기위해서또하나의버스드라이버 (Virtual Bus Driver) 를생성하여단말의커널레벨에탑재하였다. Virtual Bus Driver 는클라이언트에연결된 USB 디바이스를원격지의서버로전송하기위해버스드라이버를통해전송되는 USB 관련패킷들을 IP 패킷으로만들어네트워크를통해서버로전송하는기능을제공한다. [3] 에서는 ( 그림 2) 와같이리눅스운영체제를기존으로 USB 디바이스모델을레이어구조에따라하위레벨에서부터 HCD(Host Controller Driver), USB Core Driver, PDD (Per-Device Driver) 로구분하여각레이어별특징을기술하고있다. [3] 에서의특징이 USB 장치의모든하드웨어에대한접근방법이가능하도록하는것과 USB 디바이스의전송타입 (Control, Interrupt, Bulk, Isochronous) 에따른프레임스케줄링방식을적용하여성능을개선하고실험을수행하였다. ( 그림 2) 와같이클라이언트에 USB 디바이스가연결되어적절한 PDD 가적재된후응용프로그램이 USB 디바이스에접근하기위한 I/O 관련요청을 PDD 로전달하면, PDD 는 I/O 관련요청패킷을수신하고이를 URB(USB Request Block) 형태로변환하여 USB 코어드라이버로전송하게된다. USB PDD 는단지디바이스의주소, 엔드포인트주 App App App PDD PDD PDD Host Controller Driver Host Controller Interface I/O Requests USB Core Driver URB URB URB TD TD TD Periodic Frame List TD TDTD TD TDTD Asynchronous Frame List - URB: USB Request Block - TD: Transfer Descriptor - PDD: Per Device Driver - Periodic Frame List: isochronous, interrupt type support - Asynchronous Frame List: Bulk, control support ( 그림 2) USB 디바이스드라이버레이어별의데이터구조 4 www.nipa.kr
포커스 소, I/O 버퍼사이즈등추가적인정보를통해단지 USB 코어드라이버와통신하며, URB 형태로 I/O 요청에대한패킷을수신한 USB 코어드라이버는최초디바이스가클라이언트의버스에연결될때, 디바이스에대한열거 (enummeration) 수행과디바이스로부터디바이스와관련된정보를획득하여적절한 PDD 를적재하는역할외에 Upper API layer 와 Lower API layer 로구분되어디바이스에의존적인부분들에대해서데이터스터럭처와 function, macro 등을제공함으로써상위레이어의프로그램들이이것을이용해서디바이스에손쉽게접근하기위한라이브러리를제공한다. USB 코어에의해전달된 URB 패킷들은 HCD 에서 TD(Transfer Descriptor) 로나누어져전송타입에따라스케줄링되어디바이스에해당프레임이전달된다. 상기설명은응용프로그램의상위레이어에서실제 HCD 레벨의하위레이어간의디바이스드라이버모델의동작처리과정에대한개략적인내용이다. 실제, 디바이스가클라이언트에연결되어원격지의서버에설치된응용프로그램에게데이터를전달하기위해서는 ( 그림 2) 와같이레이어별로전달하는데이터형식이다르다. [4] 에서는 HCD 에서 URB 패킷으로처리되는 I/O 트랜잭션을처리하면서발행하는타이밍이슈를최소화하기위해전송타입별로스케줄링방식을달리적용하여서버로 USB 패킷을전송하고있다. [4] 는클라이언트에연결된 USB 디바이스의패킷을서버로전송하기위해클라이언트에 ( 그림 3) 의 VHCI(Virtual Host Controller Inferface) 를, 서버에서는클라이언트에서전송하는패킷을수신하고실제원격디바이스의드라이버의역할을수행하기위한 Stub Driver 를개발하였다. VHCI 가실제물리적으로 USB 디바이스 Device Control Manager Virtual Connection Management Device Control Manager PDD PDD PDD Stub Driver USB Core Driver Virtual Host Controller Interface Driver USB Requests USB Core Driver USB HCD Host Controller Virtual USB Device ( 그림 3) USB/IP 원격디바이스공유모델 정보통신산업진흥원 5
주간기술동향 2012. 8. 29. 가클라이언트에연결되면디바이스를에뮬레이션하고, USB 패킷들을 TCP/IP 로서버상에전송함에따라 Stub Driver 에의해서버상에클라이언트에연결된디바이스드라이버가로드되게된다. [4] 는원격디바이스를서버상에공유하기설계모델및성능결과를제시함으로써디바이스를가상화시키기위한모델로참고하기에좋은예가될수있을것으로생각된다. 디바이스를서버상에에뮬레이션하기위해전송되는패킷을 TCP/IP 로전송하고, 전송된패킷에대해서는전송타입별로스케줄링하는것을해결방안으로, 성능이슈에대한문제점을해결하는것이후술하는메이저급벤더들과의차이가존재한다. 2. 마이크로소프트마이크로소프트는윈도서버 2008 및비스타공개와더불어원격전송프로토콜에대한기능및성능을개선한 RDP(Remote Desktop Protocol) 6.1 을공개한바있다. 6.1 버전이이전버전과다른특징적인것은클라이언트에연결된프린터를드라이버가설치되지않은서버를통해리디렉션시킨후, 또다른클라이언트에서서버에리디렉션된프린터를이용할수있도록하는기술들이포함되어있다. 즉, 디바이스리디렉션처리를위해디바이스타입별로처리방식을규정하고적용한것이다. 원격화면전송기술은원격지의실행화면을이미지로전송하는기본컨셉외에화면전송처리기능을향상시키기위한 GDI, Remote FX 기술등윈도즈운용체제가출시될때마다향상된기능을선보이고있다. [3] 을통해마이크로소프트는원격디바이스의서버공유기술에대해서디바이스타입별로처리하는방식을 < 표 1> 과같이요약하고있다. < 표 1> 과같이 USB 인터페이스를갖는디바이스라도디바이스클래스타입에따라처리하는방식이상이함을알수있다. 마이크로소프트는처리방식별로 RDP 의확장스펙을규정하고있다. 기본화면정보전송을위해서서버와클라이언트는 Remote Desktop Protocol: Basic Connectivity and Graphics Remoting Specification[MS-RDPBCGR] 스펙을준수한다. 그외규격의확장개념으로클라이언트에연결되는디바이스를서버로리디렉션하기위해서는 Dynamic Channel Virtual Channel Extension[MS-RDPEDYC] 를기반으로 < 표 1> 의각디바이스의특성에따라디바이스리디렉션을위한전용프로토콜을이용하게된다. 예를들어, 6 www.nipa.kr
포커스 PTP(Picture Transfer Protocol) 카메라또는 MTP(Media Transfer Protocol) 미디어플레이어와같은디바이스를서버로리디렉션하기위해서는동적가상확장채널 [MS- RDPEDYC] 을통해동적가상채널을생성후, Plug-and-Play 디바이스리디렉션프로코콜을이용하여디바이스에대한세부제어정보및데이터를클라이언트와서버간처리하도록규정하고있다. 이러한규정은서버가윈도서버인경우클라이언트에서준용해야할처리방식이나실제구현에대한난이도가높기때문에업계에서는윈도서버를이용한다고하더라도독자방식의전용프로토콜을이용하여디바이스리디렉션을해결하고있는추세이다. 실제개발관점에서웹캠디바이스를윈도서버로리디렉션하고자하는경우, < 표 1> 과같이클라이언트에는 RemoteFX USB Redirection 처리를위해 RemoteFX Codec Extension(MS-RDPRFX), Dynamic Channel Virtual Channel Extension(MS- RDPEDYC), USB Devices Virtual Channel Extension(MS-RDPEUSB) 스펙을만족하는클라이언트에탑재될프로그램을작성해야한다 [4],[5]. < 표 1> 과같이디바이스타입별로구분되는리디렉션처리방식은논리적인통신채널을통해서버와클라이언트간데이터를전송하게된다. 클라이언트에 PNP 방식으로 PTP < 표 1> 윈도즈서버대상마이크로소프트의디바이스리디렉션처리방식디바이스방식 All-in-one Printer RemoteFX USB Redirection Printer Easy Print Scanner RemoteFX USB Redirection Biometric RemoteFX USB Redirection PTP camera Plug-and-Play device redirection MTP Media Player Plug-and-Play device redirection Webcam RemoteFX USB Redirection VoIP telephone/headset RemoteFX USB Redirection Audio (not a USB composite device) Audio Redirection CD or DVD drive Drive Redirection Hard disk drive or USB flash drive Drive Redirection Smart card reader Smart Card Redirection USB-to-serial port connector RemoteFX USB Redirection USB network adapter(also includes some personal digital assistants) N/A USB display N/A USB keyboard or mouse Input Redirection 정보통신산업진흥원 7
주간기술동향 2012. 8. 29. 카메라및프린터가연결되어서버로리디렉션해야할경우, 각각의동적가상채널을생성후논리적인채널별로데이터를서버로전송하게된다. 동적가상채널은이미클라이언트와서버간세션연결이설정되고난후디바이스가연결될때마다동적으로생성되고소멸되게된다. 중요한특징은디바이스리디렉션을처리하는각각의채널을데이터전송을제어하기위한디바이스특성을고려하여제어처리방식을제공하게된다. < 표 1> 에정리된디바이스들의데이터는동적가상채널스펙 Dynamic Channel Virtual Channel Extension(MS-RDPEDYC) 에따라생성되는채널로데이터를서버와클라이언트간에전달하게된다. 클라이언트입장에서는다수의디바이스가연결되어있는경우, 제한된네트워크대역으로효과적으로데이터를전송하기위해서동적채널초기화당시채널의특성에따라대역폭점유우선순위값을설정할수있도록하는방식이존재한다. 따라서, 클라이언트의입장에서는다수의디바이스가연결되어있더라도각디바이스특성에맞게데이터를스케줄링하면서서버로병렬적으로리디렉션하는것과같은기능을제공할수있는것이특징이다 [4],[5]. 만약, 윈도서버의원격데스크탑서버 ( 구, 터미널서버 ) 를통한세션별디바이스리디렉션을처리하기위해서는커널모드에서각장치에대한논리적인분할 (Isolation) 을제 Plugand-play Devices RDP Client Terminal Server Gateway, TSGU Remote Desktop Protocol, RDPBCGR Input from RDP Client, RDPBCGR Graphics from TS Server, RDPBCGR, RDPEGDI Operational Messages, RDPBCGR Static Virtual Channel 1(example, Clipboard, RDPECLIP) Static Virtual Channel 2(Dynamic Virtual Channels, RDPEDVC) Dynamic Virtual Channel 1(example, XPS, RDPEXPS) Dynamic Virtual Channel 2(example, Plug-and-Play, RDPEPNP) TS Server Input Devices ( 그림 4) 디바이스리디렉션을위한통신채널구조예 8 www.nipa.kr
포커스 공해주어야한다. 윈도서버의원격데스크탑서비스 ( 구, 터미널서비스 ) 를통한사용자세션간웹캠장치에대한분리는아직지원되지않기때문에윈도가상화관리툴인 Hypervisior-V 를이용하여가상머쉰 (Virtual Machine) 을사용자별로할당하여디바이스를분리하는방식으로 RemoteFX USB Redirection 을 Windows 7 클라이언트대상으로서비스되고있다 [6]. 반면, 3RD Party 솔루션사에서도윈도서버의구조적제한점을극복하여웹캠디바이스의경우세션별독립적인수행을보장하도록하는솔루션을제시하고있다 [9]. 3. 시트릭스시트릭스의원격전송프로토콜인 ICA(Independent Computing Architecture) 는 Xen App 이라고하는애플리케이션가상화및스트리밍기술로이용되고있다. 이는프레임버퍼레벨의처리방식보다, GDI 명령어를후킹하기위한디스플레이드라이버가서버에설치되어 GDI 명령을처리할수있는클라이언트의디스플레이처리를가속화시키는기술이다. 이미메타프레임이라는솔루션명에적용된 ICA 로출발하여최근 HDX(High Definition Experence) 라는브랜드명으로각종디바이스리디렉션을처리하기위한기능을포함시켰다. 시트릭스디바이스리디렉션처리는초기키보드, 마우스, 프린터, 스마트카드및대용량저장장치등을지원하였으며, 이후이미지저장장치, 카메라등에대한처리도가능하게되었다. HDX 를통해클라이언트에 시트릭스리시버 (Citrix Receiver ) 범용소프트웨어를통해가장폭넓은엔드유저디바이스에앱및데스크탑을딜리버리한다는것을목표로 HDX Ready Thin Client 와이전에출시된 Citrix Ready Thin Client 에대한기능별특징은 < 표 2> 와같이요약될수있다 [8]. 시트릭스는 HDX 솔루션을오픈하면서사용자경험에대한처리를풍부하게제공하고각디바이스원래그대로의경험을제공하여사용자들이가장편리하면서도자연스럽게장치와데이터에액세스를사용할수있도록하여다른솔루션과차별성을제공하고있다 [9]. 시트릭스는이미 XenDesktop 3 에디바이스리디렉션중 USB 장치에대한리디렉션을위한기능을포함하고있다. ( 그림 5) 는클라이언트와서버간의시트릭스의 USB 리디렉션을처리하기위한구성요소에대한설명이다 [9]. 정보통신산업진흥원 9
주간기술동향 2012. 8. 29. < 표 2> 윈도즈서버대상시트릭스디바이스리디렉션처리관련특징 Feature Citrix Ready Thin Client HDX Ready Thin Client HDX Broadcast Out of the Box XenDesktop Integration HDX Plug-n-Play:USB 2.0 HDX Plug-n-Play:Printing HDX Plug-n-Play:True Multi Monitor Support HDX Plug-n-Play:Smartcard Support HDX Plug-n-Play:Webcam Support HDX RealTime:VOIP on LAN HDX RealTime:Client Audio Recording HDX MediaStream:CD Quality Audio on LAN(Server Rendered) HDX MediaStream:Adaptive Display(Server Rendered): Minimum 15 Frames Per Second on LAN HDX MediaStream: 1280 720 Quality Windows Media Redirection (Client Rendered) on LAN HDX MediaStream: 1280*720 Quality Flash Redirection(Client Rendered; for Windows x86, Ubuntu x86, and Fedora x86) on LAN 시트릭스 HDX 기술은장소나디바이스에관계없이모든사용자들에게가상데스크탑 제공을위해통합된기술로써사용자경험의측면에서그래픽, 멀티미디어, 실시간협업, USB 주변기기, 3D 그래픽애플리케이션을보다고화질로최적화하여제공하는것을목 표로하고있다 [7]. 특히, HDX Plug and Play 는가상화된환경에서로컬디바이스및애 플리케이션에연결을제공하는기능으로써멀티모니터지원, 스마트카드지원, 범용프 린팅, 파일타입 association, USB 등을지원한다 [10]. 이러한기능을제공하는시스템개 념동작개념은 ( 그림 5) 와같이설명되고있다. 클라이언트에 USB 디바이스가연결이되면드라이버커널모드의인터셉션드라이버 가 URB 패킷을버스드라이버에전송하고, USB Redirection Manager 를통해각 USB 디바이스리디렉션에대한정책등을관리한다. 이러한정보는시트릭스 ICA 프로토콜을 이용하여서버로전송된다. 서버의사용자모드에서는 USB 서비스가동작하고, 이는시 트릭스 USB 버스드라이버와통신하여클라이언트로부터전송된 URB 패킷들에대해서 버상에서원격디바이스사용여부등을체크하는관리기능을제공한다. 또한서버상에 존재하는시트릭스 USB 버스드라이버는필터드라이버, 리디렉션드라이버로구성된다. 필터드라이버는디바이스스팩의하위필터로써버스상의모든디바이스를찾아내고디 10 www.nipa.kr
포커스 Thin Client Virtual Server USB Redirection Manager Interception Driver ICA Client Network PortlCA stack USB Service Apps Standard Drivers MS USBHUB Citrix USB bus driver Device ( 그림 5) 시트릭스의 USB 리디렉션처리흐름도 바이스가추가또는제거되는것을감지하는역할을수행하며, 디바이스스택의상위필터는레지스트리에저장된정보를읽고, 레지스트리에저장된정보를토대로디바이스를체크하게된다. 클라이언트로부터전송된 URB 패킷에기술된 USB 디스크립터를획득하여 PID 및 VID(Product ID 및 Vendor ID) 값을이용하여윈도즈서버에서제공하는드라이버가로드되지않을경우에는시트릭스리디렉션드라이버가로드될수있도록한다. 윈도서버에서는로드된 Citrix 리디렉션드라이버를통해원격지의클라이언트에연결된 USB 디바이스의패킷을수신하고, 서버상에서원격지의디바이스로전송할패킷을 IP 형태로전송하게된다. 4. 기타솔루션사클라이언트에연결된디바이스를윈도서버로인식시키기위한기술은원격디바이스의패킷을 IP 로캡슐화하기전에원격전송프로토콜 ( 예, RDP) 을이용하여패킷크기, 대역폭이용등에대한제어처리를수행하게된다. IP 로디바이스를캡슐화하기전의제어프로토콜은각솔루션사에서독자적으로적용하여클라이언트와서버간통신을하게된다. 즉, 시스템간호환성에대한문제점이발생한다. 예를들어, [8],[9] 에서디바이스를서버로인식시키기위해사용한원격전송프로토콜은 RDP 의확장채널을디바이스특성에따라달리정의하여해당커널레벨및사용자레벨의서버프로그램을필요로한다. [8] 의경우 OEM 라이센스판매를통해디바이스리디렉션솔루션판권을확보하는 정보통신산업진흥원 11
주간기술동향 2012. 8. 29. 경우도있다. III. 결론 디바이스리디렉션기술은원격지의클라이언트에연결된디바이스를네트워크를통해이용할수있다는것과이를통해또다른형태의서비스들을이용할수있다는것은자원이용의효율성및씬클라이언트이용측면에서많은이점을제시해줌은분명하다. 다만, 이러한시스템을이용하기위해서현재제공되고있는기술들이업체간각기다른방식으로제공되고, 실제클라이언트에연결되어사용되는것보다는시스템의성능이좋지않다는것이다. 이러한문제들을해결하기위해원격지의클라이언트에연결된디바이스를서버로인식시키고, 데이터를획득하기위한성능해결을위한기술적인방법에대한연구와표준기술을이용하여디바이스를인식시키기위한기술들에대한정립이필요해보인다. < 참고문헌 > [1] 김형준, 조준호, 안성화, 김병준, 클라우드컴퓨팅구현기술, 에이콘, 2011. [2] 오경, 클라우드서비스와가상화, 시스코시스템스코리아, 2009. [3] Takahiro Hirofuchi, Eiji Kawai, Kazutoshi Fujikawa, and Hideki Sunahara, USB/IP - a Peripheral Bus Extension for Device Sharing over IP Network, FREENIX Track: 2005 USENIX Annual Technical Conference [4] 마이크로소프트, [MS -RDPEDYC]: Remote Desktop Protocol: Dynamic Channel Virtual Extension [5] 마이크로소프트, [MS -RDPEUSB]:USB Devices Virtual Channel Extension [6] P&P Device Redirection, http://heleni.journalspace.com/2012/04/plug-and-play-deviceredirection-for-media-players-and-digital-cameras [7] 마이크로소프트 TechNet, http://technet.microsoft.com/ko-kr/library/ff817609(v=ws.10).aspx [8] IncentivesPro Inc, http://www.fabulatech.com/webcam-for-remote-desktop.html [9] Fabulatech Inc, http://www.fabulatech.com/webcam-for-remote-desktop.html [10] 시트릭스, http://www.citrix.com/english/partners/programs/fourthlevel.asp?programid=168166 [11] 시트릭스 HDX, http://hdx.citrix.com/ [12] XenDesktop Design and Architecture USB Redirection, 시트릭스 Synergy 2009. * 본내용은필자의주관적인의견이며 NIPA 의공식적인입장이아님을밝힙니다. 12 www.nipa.kr