DOI QR코드

DOI QR Code

A New Multiple Presence Servers Architecture in SIP Environment

SIP 환경에서의 새로운 다중 프레즌스 서버 구조

  • Jang, Choonseo (Dept. of Computer Engineering, Kumoh Inst. of Technology)
  • 장춘서 (금오공과대학교 컴퓨터공학과)
  • Received : 2013.01.29
  • Accepted : 2013.04.09
  • Published : 2013.04.30

Abstract

In SIP(Session Initiation Protocol) environment, the presence server should process SIP SUBSCRIBE request messages including multiple presence resources addresses from users, and also precess massive notification messages from the subscribed presence resources. The load of the presence server increases as number of users increase, and it limits system extendability. Therefore a new multiple presence servers architecture has been suggested in this research. In this architecture presence servers can be added dynamically and each server's load can be controlled effectively as number of users increase. Each presence server can monitor current load status of entire presence system by using presence event notification package which newly has been suggested in this paper. When a particular presence server's load increases over predefined limit, the presence service processing is distributed by selecting a server which has the smallest load, or by generating a new server dynamically. In this system the overall load of the entire system can be controlled optimally and extendability of the system can be increased. For this purpose a new presence event notification package and presence information data format have been suggested. The performance of the proposed system has been evaluated by experiments. They shows 44.3% increase in SUBSCRIBE message processing time, and 43.1% increase in Notification message processing time.

SIP(Session Initiation Protocol) 환경에서의 프레즌스 서버는 사용자로부터 다수의 프레즌스 자원의 주소를 담은 SIP SUBSCRIBE 요청 메시지를 처리해야하고 등록한 프레즌스 자원에서 발생하는 다량의 통지 메시지도 처리해야 하므로 사용자 수가 증가 할수록 프레즌스서버의 부하가 크게 증가하여 확장성의 제한을 받게된다. 따라서 본 연구에서는 이와 같은 문제점을 해결하기 위하여 사용자 수의 증가에 따라 동적으로 프레즌스 서버가 추가되고 각 프레즌스 서버의 부하를 효율적으로 제어 할 수 있는 다중 프레즌스 서버 구조를 제안하였다. 여기서 각 프레즌스 서버들은 본 논문에서 새롭게 제시한 프레즌스 부하 제어 이벤트 패키지를 사용하여 전체 프레즌스 시스템의 현재 부하 상태를 실시간으로 파악할 수 있다. 특정 프레즌스 서버의 부하가 지정된 한도 이상으로 증가하는 경우 부하 분산을 위하여 전체 프레즌스 시스템에서 가장 부하가 적은 프레즌스 서버를 선택하여 프레즌스 서비스 처리를 분산시키거나 새로운 프레즌스 서버를 동적으로 생성한다. 따라서 이와 같은 구조를 사용하여 프레즌스 시스템의 전체 부하를 적절히 제어 할 수 있으며 확장성도 아울러 높일 수 있게 된다. 이를 위하여 본 논문에서는 프레즌스 부하 제어를 위한 새로운 프레즌스 부하 제어 이벤트 패키지 및 프레즌스 정보 데이터 포맷이 제시되었다. 제안된 시스템의 성능은 실험을 통하여 분석하였고 SIP SUBSCRIBE 메시지 처리시간에서 44.3%, SIP 통지 메시지 처리 시간에서 43.1% 향상됨을 보여주고 있다.

Keywords

References

  1. J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley and E. Schooler, "Session Initiation Protocol," RFC 3261, June 2002.
  2. P. Saint-Andre, "Extensible Messaging and Presence Protocol", RFC 6502, March. 2011
  3. J. Rosenberg, "A Watcher Information Event Template-Package for the Session Initiation Protocol", RFC 6120, August 2007
  4. A. Houri, E. Aoki, "Presence & Instant Messaging Peering Use Cases", RFC 5344, June 2008
  5. H. Sugano, G. Klyne, "Presence Information Data Format (PIDF)," RFC 3863, August 2004.
  6. A. Niemi, Ed., "Session Initiation Protocol (SIP) Extension for Event State Publication", RFC 3903, Octover 2004.
  7. A. Niemi, M. Lonnfors, E. Leppanen, "Publication of Partial Presence Information", RFC 5264, September 2008.
  8. M. Lonnfors, E. Leppanen, H. Khartabil, J. Urpalainen, "Presence Information Data format (PIDF) Extension for Partial Presence", Internet-Draft, Nov. 2010.
  9. M. Lonnfors, E. Leppanen, H. Khartabil, J. Urpalainen, "SIP Extension for Partial Notification of Presence Information", Internet-Draft, September 2011.
  10. C. S. Jang, "A New Presence Lists Service in SIP Environment" Journal of The Korea Society of Computer and Information, Vol 15, No.12, pp 67-73, December 2010. https://doi.org/10.9708/jksci.2010.15.12.067