A Visualization Technique of Inter-Device Packet Exchanges to Test DLNA Device Interoperability

DLNA 기기의 상호운용성 시험을 위한 패킷교환정보 시각화 방법

  • Published : 2014.10.28

Abstract

DLNA is an established industry standard which supports contents sharing among smart devices in home wired- and wireless-network environment and is well known in Korea as Allshare or Smartshare. The DLNA standard is implemented as built-in services in most of Android smart phones and tablets. In addition to the handheld devices, DLNA service can also be employed in speakers, printers, and so on. However, users have reported many interoperability issues between DLNA devices. Developers typically identify causes by analyzing the packet exchange information between devices. However, this approach costs them to put additional effort to filter relevant packets, to reconstruct packet exchange history and the protocol flow. Consequently, it ends up with increased development time. In this paper, we demonstrate a technique to automatically analyze and visualize the packet exchange history. We modified a router firmware to capture and store packets exchanged between DLNA devices, and then analyze and visualize the stored packet exchange history for developers. We believe that visualized packet exchange history can help developers to test the interoperability between DLNA devices with less effort, and ultimately to improve the productivity of developers.

Allshare 또는 Smartshare 등으로 잘 알려져 있는 DLNA 기술은 유무선 홈 네트워크 환경에서 DLNA 표준을 지원하는 기기 사이의 멀티미디어 콘텐츠 공유를 위한 산업 표준이며, 대부분의 안드로이드 기반 휴대폰, 태블릿 등에 탑재되어 있다. 휴대기기 이외에도 DLNA 서비스는 스피커, 프린터 등 다양한 기기에 탑재될 수 있으나, DLNA 기기 사용자 포럼 등을 통해 기기 간 상호운용성 문제가 발생하는 사례가 자주 보고되었다. 개발자들은 기기 간의 교환된 패킷 정보를 분석하여 원인을 파악할 수 있지만, 필요한 패킷 정보의 필터링 및 서비스 제공에 사용되는 프로토콜 흐름의 재구성을 위한 노력이 별도로 필요하며, 결과적으로는 서비스 개발에 보다 많은 시간이 소요되게 된다. 이와 같은 문제를 해결하기 위하여 본 논문에서는 DLNA 기기 간 교환되는 패킷을 라우터에서 포획하여 저장하고, 저장된 패킷 정보를 자동으로 분석 및 시각화하여 개발자에게 제공하기 위한 방법 및 도구를 소개한다. 시각화된 패킷 교환 정보는 DLNA 기기 및 서비스 개발자들이 기기 간 교환된 패킷 정보를 쉽게 파악할 수 있도록 하여, 개발 생산성 향상에 기여할 수 있을 것으로 기대한다.

Keywords