06 SIP 개요 (23.03.24)
■ 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 패킷 구조
- 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 네트워크 연결 (이기종망 연결)
- 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 구현 선호 (관리 용이)