SIP 기반 인터넷 전화 서비스를 위한 사용자 에이전트의 설계 및 구현

Design and Implementation of User Agent for Internet Telephony Services based on SW

  • 허미영 (한국전자통신연구원 표준연구센터) ;
  • 한재천 (한국전자통신연구원 표준연구센터) ;
  • 현욱 (한국전자통신연구원 표준연구센터) ;
  • 박선옥 (한국전자통신연구원 표준연구센터) ;
  • 강신각 (한국전자통신연구원 표준연구센터) ;
  • 김대영 (충남대학교 정보통신공학과)
  • 발행 : 2005.06.01

초록

최근 VoIP 기술이 음성 관련 부가가치 서비스에 쉽게 적용될 수 있어 현재 각광을 받고 있다. 특히, 인터넷 전화 서비스가 기존 전화 서비스를 대체할 수 있어 이에 대한 관심이 커졌다. 인터넷 전화 서비스를 위한 시그날링 프로토콜로 ITU-T에서 정의한 H.323 프로토콜이나 IETF에서 정의한 SIP 프로토콜이 가능하다. 그러나, SIP가 H.323보다 복잡도가 낮고, 확장성이 높아 최근에는 SIP를 선호하는 추세이다. 따라서, 다양한 서비스를 개발하기 위한 SIP 구성요소의 확보가 중요하다. 그러나, 오픈 소스 코드는 기본적인 기능만을 제공하고 있고, 전체적인 구조가 하나로 묶여 있어 확장이 용이하지 않다. 특히, 사용자 에이전트는 VoIP 서비스에서 적용 가능한 다양한 여러 서비스가 결합되는 부분이다. 이는 SIP에서 정의한 사용자 에이전트의 동작(behaviour)을 지원하면서 다양한 여러 서비스의 기능을 제공할 수 있어야 하기 때문이다. 따라서, 본 논문에서는 SIP의 세부 기능에 독립적으로 다양한 서비스 창출이 가능하게 하기위한 사용자 에이전트의 구조 및 응용과의 인터페이스 방법, 사용자 에이전트에서 제공되어야 할 주요 기능 및 내부 처리 절차, 다양한 상호운용성 시험을 통해 도출된 안정화된 사용자 에이전트를 위한 점검 목록들을 제시하고자 한다.

Recently, VoIP technology is being accepted as are the most promising Internet telephony service, due to the substitution effect of traditional telephony service. Two standards, i.e, . H.323 and SIP. have emerged for signaling and control for Intemet telephony, of which SIP provides far lower complexity and rich extensibility. It is important to secure components of SIP in order to develop various services. Generally, open source codes provide basic functions of SIP as well as complicated structure, but are difficult to extend. In this thesis, we focused on offering interface mechanism between application and SIP User Agent to easily extend for various VoIP services. This thesis describes what function is needed for SIP User Agent, how to define the internal data structure, and how to define the internal processing procedure. The check iist derived through participating the interoperability event for stabilized SIP User Agent is also suggested.

키워드

참고문헌

  1. J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, E. Schooler, 'Session Initiation Protocol,' rfc3261, June 2002
  2. H. Schulzrinne, J. Rosenberg, 'A Comparison of SIP and H.323 for Internet Telephony,' proceedings of the 1998 Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV '98), July 1998, Cambridge, England
  3. M. Garcia-Martin, '3rd-Generation Partnership Project (3GPP) Release 5 requirements on the SIP,' draft-ietf-sipping-3gpp-r5-requirements-00.txt, October 2002
  4. M. Handley, V. Jacobson, 'SDP : Session Description Protocol,' rfc2327, April 1998
  5. J. Rosenberg and H. Schulzrinne,, 'An Offer/Answer Model with SDP,' rfc3264, June 2002
  6. A. Johnston, R. Sparks, 'Session Description Protocol Offer Answer Examples,' draft-ietf-mmusic-offer-answer-examples-01, June 2003
  7. Vovida Open Source Code, July 2001, available at http://www.vovida.org/
  8. Hotsip, February 2003, available at http://www.hotsip.com/
  9. Dynamicsoft, February 2002, available at http://www.dynamicsoft.com/
  10. RadVision, February 2002, available at http://www.radvision.com/
  11. Hughes, February 2002, available at http://www.hughes.com/
  12. J. Franks, P. Hallam-Baker, J. Hostetler, P. Leach, A. Luotonen, E. Sink, L. Stewart, 'An Extension to HTTP : Digest Access Authentication,' rfc2069, January 1997
  13. Pingtel phone, March 2002, available at http://www.pingtel.com/
  14. Cisco phone, March 2002, available at http://www.cisco.com/
  15. Siemens SCS-Client, June 2002, available at http://mysip.ch/
  16. Microsoft messenger, August 2002, available at http://www.microsoft.com/
  17. TTA SIP ION, February 2003, available at http://www.tta.or.kr/Home2003/ittl/ION_sip2003.jsp
  18. IMTC InterOp, November 2001, available at http://www.ttc.or.jp/winter2001/
  19. 10th SIPit, March 2002, http://www.etsi.org/plugtests/04History/2002_sip10.htm
  20. 12th SIPit, February 2003, http://www.hotsip.com/sipit12/
  21. 'Part 1: Test Suite Structure. (TSS) and Test Purposes (TP),' DTS /TIPHON-06021-1 Draft IETF SIP rfc3261, February 2003, available at http://www.etsi.org/ptcc/
  22. A. Johnston, S. Donovan, R. Sparks, C. Cunningham, K. Summers, 'Session Initiation Protocol Basic Call Flow Examples,' draft-ietf-sipping-basic-call-flows-02, April 2003
  23. Dhulipalla. S, Meyer. G, Ross. C, IMTC SIP Interoperability Scenarios Test Plan Draft 0.1, July 2002, available at http://www.imtc.org/Interops/Portland/sipsig_interop_1stdraft.doc