본문 바로가기

SIP의 이해

SIP의 이해 - 8. SUBSCRIBE 및 NOTIFY (RFC 3265,RFC 3680)

                                                                                     글 싣는 순서

                                                                                  1. SIP의 개요 (RFC 3261)
                                                                                  2. SDP의 개요 (RFC 4566 & RFC 3264)
                                                                                  3. Early Media in SDP (RFC 3959, RFC 3960)
                                                                                  4. RFC 3261의 주요 매쏘드 (I)             
                                                                                  5. RFC 3261의 주요 매쏘드 (II) 
                                                                                  6. RFC 3261의 Response의 이해
                                                                                  7. PRACK (RFC 3262) 
                                                                                  8. SUBSCRIBE & NOTIFY (RFC 3265, RFC 3680) 
                                                                                  9. INFO  (RFC 2976) 
                                                                                 10. UPDATE (RFC 3311)
                                                                                 11. REFER (RFC 3515)
                                                                                 12. PUBLSIH (RFC 3903) 
                                                                                 13. MESSAGE  (RFC 3428)

이제 8장까지 왔습니다. 점점 봐야할 RFC 문서도 많아지고, 제대로 요점을 정리하고 있는 지도 의심이 들기 시작합니다. 허클베리피님이 가끔씩 조언도 해주시고, 틀린 부분을 바로잡아 주셔서 다행입니다. 블로그를 방문하시는 분들도 의문 사항을 댓글에 남겨 주시면 아마도 많은 분들께서 좋은 답변을 해 주시지 않을까 기대합니다.
 
요즘 NExpert 블로그에서 Google Groups를 이용한 UC 포럼 게시판을 만들었습니다. 관심있으신 분들은 오른쪽 상단의 공지사항을 확인하시고, UC 포럼에 가입해 보시기 바랍니다. 아직 활성화되지 않은 포럼이라 서로 질문하거나 글을 올리는 것을 상당히 주저하고 있지만, 서로 가입인사도 나누면서 UC 전반에 걸친 질문과 답변이 오고 가길 기대합니다. 그럼 시작하겠습니다. 

개요
이벤트에 대한 통지 요청을 하고, 이에 대한 응답을 받는 다는 것은 다양한 SIP 응용 서비스에서 유용합니다. RFC 3265 SIP-Specitif Event  Notification에 다음과 같은 SIP 응용 서비스를 예를 들고 있습니다.

  • Automatic Callback Service (자동 콜백 서비스)
    특정 단말의 상태정보를 알 수 있도록 호가 종료되었을 때, 상태 정보가 SIP 서비스로 통지(Notification)된다면, 바로 콜백이 이루어질 것입니다. 콜백 서비스는 상대방이 부재중이거나 통화중일 때 송신자가 콜백 서비스를 신청해 놓으면, 상대방의 상태 변화가 감지되자마자 자동으로 통화가 되도록 하는 것입니다.
  • Buddy Lists (친구 목록)
    버디 리스트에 등록된 친구 또는 동료의 상태정보가 실시간으로 통지되어 메신저와 같은 서비스를 편리하게 사용합니다. 
  • MWI (Message Waiting Indication)
    음성사서함의 상태 변화 이벤트가 실시간으로 전화 또는 메신저에 통지되어 음성 사서함의 저장된 음성을 들을 수 있습니다.
  • PINT (PSTN and Internet Internetworking)
    PINT에서도 호 상태 정보를 통한 서비스가 가능합니다. PINT는 저도 처음듣는 용어입니다. ^^ 인터넷에 찾아보니, "인터넷 응용을 요청하고 PSTN 전화서비스를 향상시키는 작업을 한다" 라고 합니다. 간단하게 유추해 보면, 인터넷 상의 응용 서비스가 PSTN과 원활하게 호를 처리할 수 있도록 지능망과 연동하는 것이 아닌가 합니다.

이러한 SIP 응용 서비스는 SUBSCRIBE와 NOTIFY 메쏘드를 활용합니다.  아래 그림은 호 또는 자원 (단말 등)의 상태를 Subscription하고 상태의 변화를 통지하는 일반적인 절차입니다.

 

----------------------
라인하트 (CCIEV #18487)
linecard@naver.com