7가지 상태를 이용한 SIP 인터넷 전화연결 시스템 설계 및 구현

Design and Implementation of SIP Internet Call-setup System using Seven States

  • 발행 : 2007.10.31

초록

SIP은 IP 전화 통신에서 통신 셋업을 위해 사용되는 주요 프로토콜 중 하나다. SIP을 통한 통신은 사용자 요구에 따라 다양한 상태가 필요하다. 본 논문은 기존의 SIP 프로토콜을 이용하여 전화연결 시 사용자의 요구에 따라 수시로 변하는 상태를 7가지로 정의하고, 객체 지향적인 시스템 설계에 따라 각 상태를 전이하는 이벤트를 두어 개발자 관점에서 SIP 프로토콜을 이용한 새로운 응용서비스를 개발하고자 할 때 객체지향적인 시스템 설계를 할 수 있다. 상용망에서 RFC 3261에서 제시하는 Call-Setup과정을 따라 인터넷 전화연결 시스템을 설계하면 예외처리 및 과다한 트래픽이 발생하여 시스템 오류를 불러올 수 있다. 이 경우에 시스템의 State를 보고 예상된 이벤트일 경우 정형화된 처리루틴으로 대처하고, 그렇지 않을 경우도 예외상황을 효율적으로 처리할 수 있다. 이벤트 처리루틴은 FSM으로 설계 및 구현하였다.

The Session Initiation Protocol (SIP) is one of the major protocols used in call-setup over IP telephony. The SIP-signaled calls use many-sided states according to a request of user. In this paper, we suggest seven states and some events that help developers to design and implement new applications efficiently. And they enable an object-oriented design of the system. If you design the call-setup procedure only by the processing model suggested in RFC 3261 over commercial network, a fatal error may occur in the system because of heavy data traffic or unpredicted exception cases. However, according to the suggested seven states, if they are predefined events in the current system state, the standardized processing routine is executed. Otherwise, they can be processed by the exception routine in system. All event processing routines are designed and implemented using Finite State Machine (FSM).

키워드

참고문헌

  1. J. Rosenberg, H.Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M/ Handley, E/ Schooler, 'Session Initiation Protocol,' IETF, RFC 3261, June 2002
  2. 허미영, 한재천, 현욱, 박선옥, 강신각, 'SIP 기반 인터넷전화 서비스를 위한 사용자 에이전트의 설계 및 구현', 한국정보과학회논문지, 정보통신, 제32권 제3호, 2005년 6월
  3. Telecommunication Standardization Sector of ITU, 'ITU-T Recommendation H.323?Packet based multimedia communications systems,' Orlando, FL, Feb. 1998
  4. J. Rosenberg, 'The Session Initiation Protocol (SIP) UPDATE Method,' IETF, RFC 3311, Sep. 2002
  5. W. Marshall, 'Private Session Initiation Protocol (SIP) Extensions for Media Authorization,' IETF, RFC 3313, Jan. 2003
  6. Arkko, J. Torvinen, V. Camarillo, G., Niemi A. and Haukka T., 'Security Mechanism Agreement for the Session Initiation Protocol,' IETF, RFC 3329, 2003
  7. C. Huang, C. Lee and C. Zheng, 'A Novel SIP-Based Route Optimization for Network Mobility,' IEEE Commun., Vol.24, No.9, pp. 1682-1691, Sept. 2006
  8. Salsano, S. Veltri, L. and Papalilo D., 'SIP Security Issues: The SIP authentication procedure and its processing load,' IEEE Network. Vol.16, No.6, pp.38-44, Nov.-Dec. 2002
  9. A. Johnston and O. Levin, 'Session initiation protocol call control Conferencing for User agents,' IETF DRAFT: draft-ietf-sipping-cc-conferencing-06, 2004
  10. T. Eyers and H. Schulzrinne, 'Predicting internet telephony call setup delay,' in Proc. IP Telephony Workshop, Berlin, ermany, Apr. 2000
  11. vovida software, http://www.vovida.org/protocols/downloads/sip/
  12. R. V. Prasad, R. Hurni, and H. S. Jamadagni, 'A scalable distributed VoIP conferencing using SIP,' in Proc. 8th IEEE Int. Symp. Comput.Commun., Jun./Jul. 2003, pp. 608-613
  13. B. Campbell, R. Mahy and C. Jennings, 'MSRP: The Message Session Relay Protocol,' IETF DRAFT: draft-ietf-simple-message-sessions-10, Feb. 2005
  14. M. Handley and V. Jacobson, 'SDP: Session Description Protocol,' IETF, RFC 2327, April 1998
  15. Open Mobile Alliance, http://www.openmobilealliance.org/