분산 이동컴퓨팅 연구실

Introduction  |  Members  |  Research  |  Publications  |  Patents  |  Standards  |  Programs  

  2021 - 2025
  2016 - 2020
  2011 - 2015
  2006 - 2010
  2001 - 2005
  1996 - 2000
  EchoDDS
  SyncML
  JINI
  WIPI
  AIMOL
■ E c h o D D S


DDS 개요

DDS(Data Distribution Service)는 OMG(Object Management Group)가 정의한 통신 미들웨어이다. DDS는 RTPS와 응용 프로그램 간의 인터페이스 역할을 하며, Domain, Participant, Topic을 정의하고, QoS를 설정해 발간-구독을 수행하는 DCPS(Data Centric Publish/Subscribe) 계층과 호환성 및 상호 운용성을 보장하면서 데이터 송수신 역할을 수행하고, 네트워크 정보 변경에 대한 자동 검색을 수행하는 RTPS(Real-Time Publish/Subscribe) 계층으로 구성된다. 아래 그림은 DDS의 기본 구조와 통신 구조를 나타낸 그림이다.


[DDS의 기본 구조]


DDS는 참여자(Participant)가 논리적 데이터 공간(GDS)에서 특정 토픽(Topic)을 정의하고, 토픽을 기반으로 참여자들간 직접 통신한다. 응용 프로그램은 토픽과 도메인 ID만으로도 통신이 가능하다. 아래 그림은 DDS의 통신 구조를 나타낸 그림이다


[DDS 통신 구조]


QoS(Quality of Service)는 DDS를 구성하는 요소인 토픽, 송신자, 수신자의 동작 특성을 정의한다. DDS는 22가지 QoS를 제공하여 응용프로그램의 동작, 데이터 송수신을 제어할 수 있다. 이를 통해 DDS는 사용자에게 유연하고, 특정 수준이 보장된 통신 서비스를 제공할 수 있다.

DDS는 유연한 네트워크 참여와 탈퇴, 실시간 데이터 교환, 상호 운용성이 우수한 특징을 가져 군수, 발전, IoT, 차량 등에서 활용되고 있다. 아래 그림은 DDS의 활용 분야를 나타낸 그림이다.


[DDS 활용 분야]


EchoDDS

EchoDDS는 본 연구실에서 개발한 DDS 통신 미들웨어이다. EchoDDS는 OMG의 DCPS, RTPS 표준을 준수하고 고도의 이벤트 처리 기법, 메시지 송수신 상태 관리기법을 적용해 처리 성능을 향상한 국산 DDS이다.

본 연구실에서는 2007년 DDS 개발을 시작하여 2009년 OMG 규격을 준수하는 ReTiCom DDS를 개발한 바 있다. 2012년부터 새로운 메시지 처리 방식과 이벤트 구조를 갖춘 EchoDDS 설계를 시작하여 2016년에 버전 1.0을 완성하고 2019.1월 현재 버전 1.21에 이르고 있다.

EchoDDS의 QoS 지원 현황

현재 EchoDDS에는 DDS의 기본적인 데이터 발간-구독과 통신 객체 관리를 위해 필수적으로 지원해야 할 History, ResourceLimit, Liveliness, Reliability, EntityFactory와 TimeBasedFilter 6개 QoS 를 완벽히 지원한다. 그 외 16가지 QoS를 일부 지원할 수 있도록 구현하였으며, 구현 현황은 아래 표와 같다.

분류 Qos 지원 현황
지원 제한 History 모두 지원
ResourceLimit 모두 지원
데이터 생존주기 Durability VOLATILE만 지원
DurabilityService 0만 지원
WriterDataLifecycle DISABLE만 지원
ReaderDataLifecycle ENABLE만 지원
Lifespan INFINITE만 지원
데이터 소유권 Ownership SHARED만 지원
OwnershipStrength 0만 지원
데이터 접근 관리 Presentation Topic만 지원
Partition NONE만 지원
UserData NONE만 지원
TopicData NONE만 지원
GroupData NONE만 지원
데이터 전달 및 유효성 LatencyBudget 0만 지원
Deadline INFINITE만 지원
TimeBasedFilter 모두 지원
DestinationOrder BY_RECEPTION_TIMESTAMP만 지원
TransportPriority 0만 지원
Reliability 모두 지원
생존 알림 방식 Liveliness 모두 지원
관리 자동화 EntityFactory 모두 지원



 분산 이동컴퓨팅 연구실
Mobile Distributed Computing Lab, Department of Computer Science and Engineering, Chungnam National University
99, Daehak-ro, Yuseong-gu, Daejeon, 34134, Korea(Tel)042-821-7726 (Fax)042-822-4997