Mobile Cloud Messaging Package

Slides:



Advertisements
Similar presentations
헌옷수거 전문업체 따봉 온라인 헌옷 중개 시스템 사업계획서 자원재활용 문화를 만드는 새로운 방법.
Advertisements

모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
SMART MANAGED INSTRUCTION WITH SNS 도지원 강동하 나지범 박창현 최병찬 SixSignal Capstone Design 2012.
박재언 류호성 구창모 김승엽. Why Cloud Computing 클라우드 컴퓨팅 등장 배경 3 천문학적으로 늘어나는 컴퓨터 와 네트워크 장비의 증가 매일 쏟아지는 방대한 데이터 및 다 양한 사용자 환경지원 요구 확대 복잡한 IT 기술의 진화 및 관리의 어려움 지속적으로.
Smart Phone Game 쇼군 적용 사례 ㈜블루솜 Global Top Cloud Service Provider Bluesom Co.,Ltd.
설계사를 위한 Mobile 영업지원 System 설계사를 위한 Mobile 영업 지원 System 설계사를 위한 Mobile 영업 지원 System 1 Agenda Ⅰ. Mobile Project 추진 목적 Ⅱ. Mobile 환경 분석 Ⅲ.
헬스케어용 웨어러블디바이스 개발 및 서비스 플랫폼 - ㈜메디코넥스 김태평 대표 회사명 : ㈜메디코넥스 (Mediconex), (2015 년 6 월 설립 )/ 2015 년 매출 101 백만원 사업분야 : 의료 ( 헬스케어 )/ 안전분야 모바일 App 및.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
ChartSNS Final BlackHole 한규학 이경찬 최규연 김보경 전승현. 왜이런 거죠 ? 리비아 사 태로 차질 이 생겼어 요. 그러므로 이러한 압축 된 차트를 가지고 토론 을 하기 위 해선 / 명확한 의견 을 표현하는 것이 필요합 니다. 그러므로 이러한 압축.
1 Push 알림서비스 시나리오 및 시스템 구축방안 Push 알림서비스 시나리오 및 시스템 구축방안 IBK 기업은행 신채널제휴팀 붙임 4.
더존다스 경영전략과 비젼 1 ERP 개발부문
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
Home Media Network (HMN)
Computer Network 임현수 이량경 이가영
CDMA SW 구조 AIITQC 서울본원교육장 양 종 윤.
HANBIRO SERVICE 로드발란싱/클러스터링/FailOver 시스템 구축 제안서 1. 한비로 클러스터 시스템
새주소 안내시스템 구축방안 지오윈(주) 박 인 철
왜 스마트 폰인가?.
IT집중교육1 (Mobile Multimedia Service & System Design)
이러다 클라우드.
이번 시간에는... 지난 시간까지 제 3장 모바일 기술을 통해 무선 기술과 eBusiness, 무선 액세스 기술, IMT-2000, 2.3GHz 휴대인터넷 등 모바일 서비스를 위한 데이터 액세스 기술과, 모바일 응용 프로토콜 및 모바일 보안 기술, 모바일 단말 플랫폼 기술.
이번 시간에는... 지난 시간에는 모바일 응용 프로토콜의 첫번째 시간으로, 모바일에 사용되는 다양한 응용 프로토콜과 모바일 웹 서비스 응용 프로토콜로써 XML 및 SMIL 동기화 멀티미디어 통합 언어에 대해 알아보았습니다. 이번 시간에는 모바일 응용 프로토콜, 그 두번째.
Knowledge Enterprise Portal Solution(iKEP)
IPCC Full Solutions Billit All IP Contact Center llllBillit -IP_PBX
Dept. of Computer Engineering, Hannam Univ. Won Goo Lee
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
SNMP (Simple Network Management System)
Wi-Fi 기반 NATE 서비스 제공 -설명회-
Introduction to Web Service Computing
웹 서비스 (Web Services).
Cloud & Openstack suckzoo.
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
Azure WebApp on Linux와 .NET Core
최 연식 ( ) EDMS를 활용한 EKP 구축 전략 2002년 09월 04일 성우시스템 주식회사 김 정훈 ( ) 최 연식 ( )
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
NTAS 소개 (Network Transaction Application Server)
XEN & CLOUD SPARCS14 ONION.
SK Telecom Platform연구원
Chapter 11 Unicast Routing Protocols.
2세부 진도보고 일 시 : 2014년 04월 03일 소 속 : 경희대학교 허의남교수님 연구실
Socket & Plug 기반의 u-Banking Platform
선진사 Benchmarking 결과보고 통합 ERP 구축 전담반.
Windows Server 2008 보안 한국마이크로소프트.
(Network Transaction Application Server)
Web상에서의 Network Management
Network Management 김대환 김태훈 김숙흔 이근민.
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
적극적 지식경영 솔루션 - SINGLE 양 재 삼 삼성 SDS.
웹 서비스 (Web Services).
네트워크 보안 3 오 세 종.
TERUWA OPENSTACK 커피는 역시 떼루와.
귀사의 App에 가장 쉽고 빠르게 채팅기능을 추가하세요!
P2P를 연결을 위한 여러기술 휴즈플로우 이재동 예전에 간략하게 크로스 플랫폼 p2p를 이야기한적이 있었는데요
롯데면세점 BI 구축에서 SQL Server Reporting Services 적용 사례
Push Notification의 현재와 발전방향
NTAS 소개 (Network Transaction Application Server)
User Datagram Protocol (UDP)
myfood.com 상명대 맛집 홈페이지 구축 제안서
공공기관에서의 UTM과 혼합공격 차단기법 May.2004 Fortinet Korea Inc.
이번 시간에는... 지난 시간까지 제 1장을 통해 모바일의 정의와 개념, 시작과 발전, 기술과 서비스 및 그 전략을 살펴봄으로써 모바일 산업에 대한 전반적인 이해를 쌓았습니다. 이번시간 부터는 제 2장 모바일 기술을 통해, 무선 인터넷을 위한 컨텐츠 제작 기술, 네트워크.
“서울시랑 즐거웁게, 시민이랑 어울리게, 모바일로 만나는 스마트한 서울라이프”
10장 OSI 7 Layer 강원도립대학교 정보통신개론.
Virtual Private Networks,
정보 INFRA 구축 RF카드를 이용한 고객관리시스템 구축 에클라트소프트.
지역사회복지론 지역사회복지 실천 가치 강 우 수 명 더불어 숲 - 복지의 큰 숲을 만들어 갑니다.
Dynamic Graph Query Primitives for SDN-based Cloud Network Management Ramya Raghavendra, Jorge Lobo, Kang-Won Lee 2012 HotSDN 정보통신공학과.
| Ver1.0.
엑셀 Add-In 응용프로그램 개발 소개
이러다 클라우드.
Presentation transcript:

Mobile Cloud Messaging Package 경희대학교 클라우드 및 보안 연구실 석사 2기 봉재식

Outline Mobile Cloud Messaging Package Public Push services Network Address Translators STUN Hole Punching MQTT RmCRC Mobile Cloud Messaging Package

Mobile Cloud Messaging Package 기능 Mobile-to-Server, Mobile-to- Mobile 실시간 메시지 전달 역할 mVDI의 가상화된 App과 차세대 모바일 단말간 메시지 전달 모바일 플랫폼에 비 종속적인 Push Service 제공

Public Push Services Apple Push Notification Service (APNS) Google Cloud Messaging for Android (GCM)

Public Push Services (Cont.) Mobile → GCM Server sender id, application id GCM Server → Mobile registration id Mobile → Cloud Server Server → Database Cloud Server → GCM Server Message, registration id Message

Public Push Services (Cont.) 신뢰성 부족 배터리 소모 제한된 메시지 전송량 플랫폼에 의존적인 서비스

Network Address Translators private IP를 public IP로 바꿔주는데 사용하 는 통신망의 주소 변환기 특징 외부에서 NAT환경에 있는 단말에 직접적으로 연결을 시도할 경우, 이를 차단함 하지만, NAT환경에 있는 단말이 외부 환경에 있는 단말로 연결을 시도한 경험이 있는 경우, 외부에서의 접속을 차단하지 않음 목적 인터넷의 public IP 절약 private network 보호 문제점 각 Device간 직접적인 통신이 어려움 Public and private IP address domain

STUN (Session Traversal Utilities for NAT) NAT Traversal을 해결하기 위해 사용할 수 있는 Tool로서의 프로토콜 Binding (STUN Agent의 External Transport Address를 알아내는 것)이 목적 동작 방식 Binding Request Packet을 NAT1로 전송 Packet의 출발지 주소 변경 후 NAT2로 전송 Packet의 출발지 주소 변경 후 Server로 전송 - Server로 전송된 최종 출발지 주소는 Server와 가장 가까운 NAT에 의해 할당된 public ip 출발지 주소 정보를 포함해 NAT2로 전송 출발지 주소 정보를 포함해 NAT1로 전송 출발지 주소 정보를 포함해 Client로 전송 - Client는 서버와 가장 가까운 NAT의 public ip를 알 수 있게 됨 Public Network Private Network2 Private Network1 STUN Client STUN Server NAT1 ① ② ③ ④ ⑤ ⑥ NAT2 * NAT Traversal : NAT를 통과하는 TCP/IP 세션을 생성하고 관리하는 기술

Hole Punching 2개의 Client가 모두 NAT 뒤에 있더라도, 중개 서버를 통해 직접적인 P2P 세션을 구성하는 기법 이미 두 Client가 중개서버와 활성화된 세션을 가지고 있다고 가정 Connection Reversal 두 Client가 중개 서버에 연결되어 있고, 오직 하나의 Client만이 NAT환경에 있는 경우 통신을 가능하게 하는 기술

Hole Punching (Cont.) Peers Behind a Common NAT

Hole Punching (Cont.) Peers Behind a Different NAT

Hole Punching (Cont.) Peers Behind Multiple Levels of NAT

MQTT (Message Queue Telemetry Transport) 센서, 원격 검침 영역 등에 사용하기 위해 개발 통신 대역폭과 전원이 한정적인 환경에 최적화 특징 Message Queue를 이용한 발행/구독(Pub/Sub) 방식 QoS 지정 가능 QoS 0 : 1번만 전달, 전달 여부 확인 X QoS 1 : 적어도 1번 이상 전달, 전달 여부 확인 O QoS 2 : 4단계의 Handshaking을 통해 정확히 한 번 전달

RmCRC Mobile Cloud Messaging Package STUN Client STUN Server Address Table AP Push Management System (Web) Push Client Push Provider Client Push Message Queue Message Broker Mobile Client Server

What is OPENSHIFT? Red Hat의 Open PaaS 사용자에게 빠른 개발 환경을 제공 Gear와 Cartridge라는 독특한 구조로 뛰어난 확장성 보유 다음과 같은 세 가지 버전으로 서비스 제공 Online Enterprise Origin Hosted PaaS Service Public Cloud Private PaaS Product Private Cloud Open Source PaaS Project Community Cloud

H/W (Bare-metal, VM, Cloud infrastructure) How OPENSHIFT works Node 3 Gear 1 SELinux Cartridges Gear 2 Gear 3 Broker Node 1 Node 2 RHEL RHEL RHEL RHEL H/W (Bare-metal, VM, Cloud infrastructure)

Application Container Gear 하나, 또는 그 이상의 카트리지를 실행하기 위한 자원 컨테이너를 제공 관리자는 다양한 크기와 종의 기어를 생성 할 수 있음 서비스가 구동되고 있는 VM과 비슷한 의 미 cf) Node 노드는 Physical machine 또는 Virtual Machine에서 운영되는 여러 개의 기어들 에 대한 리소스 공유를 수행 함

OpenShift Architecture Overview Broker

Communication between the Broker and Node hosts

Interface … OPENSHIFT(origin) … OPENSTACK UI Horizon Quantum Nova Image / Voice UI/UX Interface PKG Media PKG PUSH PKG Data Federation Broker Service Instance … OPENSHIFT(origin) … OPENSTACK Horizon (Dashboard) UI Quantum (Networking) Nova (Compute Node) Glance (Image Store) Swift (Object Store) Cinder (Volume Service) Keystone (Identity Service)