Protocol/VoIP

06 SIP 개요 (23.03.24)

Orangetasteboy 2023. 4. 12. 23:38

■  SIP 개요

●  SIP(Session Initiation Protocol)

  • 하나 또는 그 이상의 참가자와 멀티미디어 세션의 생성, 변경, 종료에 대한 응용 계층의 프로토콜
  • 목적 : H.323 단점 극복

 

  • SIP에서의 Session

        -  다자간 회의(Internet multimedia conference)

        -  음성 전화(Internet telephone calls)

        -  영상 전화(Internet video sessions)

        -  이벤트 신청 및 통지(Subscriptions and Notifications for Events)

        -  상대 정보 배포(Publications of State)

 

  • 전송 프로토콜

        -  TCP 또는 UDP

        -  5060, 5061 포트 사용

 

●  SIP 패킷 구조

 

IP to SIP header format

  • SIP header는 편지 봉투와 유사한 형식

 

●  SIP 주요 기능

  • 호 생성 및 종료를 수행하기 위한 기능

 

  • 사용자 위치(User Location) : 통신에 참가할 단말 결정
  • 사용자 이용 가능성(User Availability) : 통신에 참여할 착신 측의 통화 가능 여부 결정
  • 사용자 능력(User Capabilities) : 통신 간에 사용될 미디어 및 미디어 파라미터 결정
  • 세션 설정(User Setup) : 착신 측 & 송신 측에 세션 파라미터 생성
  • 세션 관리(User Management) : 세션의 종료 및 전환, 세션 파라미터 변경, 부가 서비스 연동

 

●  SIP 주요 Component

  • SIP 주요 기능이 컴포넌트에서 구현됨.
  • 크게 UA, SIP Gateway, SIP Server로 구분

 

  • UA(User Agent)

        -  단말 : IP Phone, SIP 소프트폰

        -  UAC(UA Client), UAS(UA Server) 기능 수행

        -  세션 시작, 세션 연결 설정, 통화 중인 호의 상태 실시간 관리(직접 또는 Proxy/Redirect Server 이용)

 

  • SIP Gateway

        -  PSTN 전화망과 IP 네트워크 연결 (이기종망 연결)

 

SIP 컴포넌트

  • Registrar Server

        -  SIP 전화기는 부팅할 때 IP 주소 또는 SIP URI 정보를 등록 서버에 업데이트

        -  SIP REGISTER 메시지 이용

 

  • Proxy Server

        -  UA로부터 수신한 접속 요청 메시지 추가/변경/삭제

        -  UAC로부터 수신한 SIP INVITE 메시지에 대해 전화번호를 Registrar Server에 IP 문의 후 UAS에 전달

        -  과금을 위한 CDR(Call Detail Record) 정보 생성

 

  • Redirect Server

        -  UAC로 목적지를 3xx redirect 메시지를 사용하여 전송

        -  Redirect 메시지를 받은 UAC는 수신한 목적지 주소로 새로운 세션 생성 시도(움직이면서 통신할 때 변화하는 IP 주소 파악)

 

●  SIP 기타 구성 방법

  • B2BUA(Back-to-Back User Agent) 사용

 

  • B2BUA 구현 IP PBX와 SIP Proxy 구현 IP PBX

        -  다이얼로그 구성 차이 (UAC ↔ IP PBX, UAS ↔ IP PBX)

        -  부가 기능 구현 및 이기종 프로토콜 연동 용이

        -  통신 사업자(기업)는 대용량 처리를 위해 SIP Proxy 구현 선호 (관리 용이)