2세부 진도보고 일 시 : 2014년 04월 03일 소 속 : 경희대학교 허의남교수님 연구실 일 시 : 2014년 04월 03일 소 속 : 경희대학교 허의남교수님 연구실 발표자 : 김원용, 봉재식, 김명섭
목차 1. 서비스 플랫폼 연구 : OpenStack+Shift 2. Messaging Package 3. VDI Package
OpenStack 플랫폼 구축 서비스 브로커링 기능 연구 RmCRC 구조 특화 설계 OpenShift 기능 구조 기반 서비스 플랫폼 연구 | 연구분야 OpenStack 플랫폼 구축 RmCRC 구조 특화 설계 시스템 경량화, 자동화 향상 신속한 서비스 확장 서비스 브로커링 기능 연구 OpenShift 기능 구조 기반 OpenShift 기술문서 분석 Service Brokering 기술 브로커 핵심 기능 기술 기술 제공에 필요한 기존 기술 분석 Service Node / Package 동작 구조 기존 패키지 및 RmCRC 개발 패키지 적용
OpenStack 플랫폼 구축 서비스 브로커링 기능 연구 Ubuntu OS 기반 RedHat RDO 서비스 플랫폼 연구 | 진행사항 OpenStack 플랫폼 구축 Ubuntu OS 기반 Control 1 node + Compute 1 node RedHat RDO Standalone 1 node 서비스 브로커링 기능 연구 OPENSHIFT 기술 문서 분석 Application service brokering 핵심 기술 Datastore(MongoDB) Authentication(MongoDB) Name Service(BIND) Messaging Server(Mcollective/QPID)
서비스 플랫폼 연구 | 구조도
OpenStack 이식 완료 및 서비스 안정화 서비스 플랫폼 연구ㅣ일정계획 OpenStack 플랫폼 OpenStack 플랫폼 유지 관리 구축 결과물 문서화 OpenShift 서비스 플랫폼 이식 OpenShift 서비스 플랫폼 이식 OpenShift 서비스 유지보수 OpenStack 차기 버전 연구 서비스 브로커링 기능 연구 OpenShift 기술 문서 분석 OpenShift 기술 문서 분석 Application DNS 서비스 구축 Metadata 저장을 위한 저장소 구축 Messaging 서비스 구축 OpenStack 이식 완료 및 서비스 안정화 기술적인부분 조금만 설명 3월 4월 5월 6월 6
NAT (Network Address Translation) Messaging Package 개발 | Background NAT (Network Address Translation) 하나의 공인 IP를 여러 사용자 단말이 공유해서 사용할 수 있도록 해주는 장치 NAT환경에 있는 사용자 단말은 NAT에 의해 부여된 사설 IP를 사용 NAT 환경에 있는 사용자 단말이 NAT 외부에 있는 단말로 통신 세션 형성이 가능 하지만, 반대의 경우는 불가능 NAT로 인해 P2P 및 Push 서비스 제공이 어려움 NAT Traversal NAT환경에 있는 단말에게 P2P연결을 보장하기 위한 기술 관련 기술 STUN (Session Traversal Utilities for NAT) TURN (Traversal Using Relays around NAT) ICE (Interactive Connectivity Establishment)
Messaging Package 개발 | Role and Area of Research Roles Connection Cloud Server – Client (Wearable device, Mobile device) Client – Client Interaction Push message Direct message between clients Area of Research NAT Traversal NAT 환경에 있는 노드 간 P2P 보장 Push 서버를 통한 메시지 전송 Connection Management 주기적인 Connection 단절 문제 해결 Battery Management 모바일 단말을 고려한 저전력 Push Agent 설계
Messaging Package 개발 | Structure
Interaction NAT Traversal Keep Connection 내용 달성도 Messaging Package 개발 | Progress 내용 달성도 월 4 5 6 7 8 9 Interaction Push Module 80% Pub-Sub Module 0% NAT Traversal RNTS (Real-time NAT Traversal Solution) 60% Keep Connection Keep-alive Management Module 20%
Mobile Virtual Desktop Interface(mVDI) Package 개발 개요 RmCRC에서의 mVDI Package 클라우드를 이용한 기업 데이터 보호 및 스마트워크(Smart work) 제공 플랫폼 및 어플리케이션을 가상화하여 기업 어플리케이션의 플랫폼 종속성 탈피 Wearable 기기의 컴퓨팅 및 자원 한계성 극복 mVDI 활용 Wearable 기기에서는 수행하기 힘든 고사양 어플리케이션 수행 보안이 필요한 데이터를 다루는 어플리케이션 수행 개발 환경 및 내용 mVDI Server 개발 환경: Windows 64bit 환경, C++ 사용 mVDI Client 개발 환경: HTML5, php 사용 (Client의 플랫폼 종속성 탈피를 위해 Web 기반으로 개발) Keyboard와 Mouse 데이터를 컨트롤하는 Web socket 기반 K/M Controller 개발 중 Web RTC(Real Time Communication)을 이용하여 화면 컨텐츠를 전송하는 Display Manager 개발 중 11
mVDI Package 개발 진행 현황 mVDI Package 개발 | 진행 현황 K/M Controller Web Socket을 이용하여 K/M 데이터 전송 및 수신 완료 Keyboard 데이터 Controller 구현 중 Display Manager Server에서 화면 후킹 구현 완료 통신을 위한 webRTC 환경 구축 중 12
mVDI Package 개발 | 향후 계획 13 3월 4월 5월 6월 webRTC를 이용한 VDI 화면 전송 Server 콘텐츠 후킹 및 데이터 전송 Client 데이터 수신 및 화면 출력 Encoding 모듈 추가 WebVDI 통합 및 테스트, 디버깅 Websocket을 이용한 VDI K/M 컨트롤 Keyboard 데이터 컨트롤 Keyboard 특수키 컨트롤 Mouse 컨트롤 Web 호환성 테스트 및 수정 WebVDI 통합 및 테스트, 디버깅 13
Thank YOU