문제: SIP의 개념과 역할을 설명하고, IMS 및 VoLTE/MCPTT Mission critical push to talk 와 연계되는 작동 방식과 특징을 기술하시오.
SIP (Session Initiation Protocol)는
IETF(Internet Engineering Task Force)에서 정의한
IP 네트워크상에서 음성·영상 등 멀티미디어 세션을 설정·변경·해제하기 위한 신호(Signaling) 프로토콜입니다.
TCP/UDP 기반의 애플리케이션 계층 프로토콜이며,
VoIP, VoLTE, IMS, MCPTT 등에서 세션 제어의 표준으로 사용됩니다.
역할 | 설명 |
---|---|
세션 생성 | 통화 요청 시 상대와 연결 설정 |
세션 관리 | 발신자-수신자 간 상태 유지 및 변경 제어 |
세션 해제 | 통화 종료 시 세션 종료 처리 |
사용자 위치 확인 | 사용자의 IP 주소 및 현재 상태 파악 (REGISTER) |
기능 연동 | 미디어 협상(SDP), 인증, 프록시 라우팅 등 수행 |
SIP은 실제 미디어(음성/영상)를 전송하지 않으며,
세션의 제어 정보만 다룸 (미디어는 RTP로 처리)
구성요소 | 설명 |
---|---|
User Agent (UA) | 단말 장비로, 요청을 생성 또는 수신 |
Proxy Server | 요청 라우팅, 인증 대행 등 기능 수행 |
Registrar Server | 사용자 등록 정보를 HSS에 전달 |
Redirect Server | 사용자 위치를 알려주고 클라이언트가 직접 요청 |
Location Server | 사용자 현재 위치 정보 저장소 (보통 HSS 연동) |
메시지 | 설명 |
---|---|
INVITE | 통화 요청 |
ACK | 세션 수락 확인 |
BYE | 세션 종료 |
CANCEL | 연결 시도 중지 |
REGISTER | 사용자 위치 등록 |
OPTIONS | 상대 UA 상태 확인 |
| INFO
, UPDATE
, PRACK
, SUBSCRIBE/NOTIFY
등도 사용됨
VoLTE 기준 SIP 통화 흐름
1. REGISTER → 단말이 IMS에 접속하여 위치 등록
2. INVITE → 발신자가 통화 요청
3. 100 Trying → 요청 수신 확인
4. 180 Ringing → 수신자 단말 벨소리 발생
5. 200 OK → 수신자가 수락
6. ACK → 발신자가 확인 응답
7. RTP 미디어 스트림 전송 시작
8. BYE → 통화 종료 요청
9. 200 OK → 종료 확인
미디어 협상은 SDP(Session Description Protocol)를 사용하여 처리
[단말] → P-CSCF → I-CSCF → S-CSCF ↔ HSS
↕
[AS, PCRF 등]
↕
RTP (음성, 영상은 별도 전송)
SIP은 세션 제어, RTP는 실제 미디어 전송
SIP는 전화 연결을 해주는 인터넷 안내자예요.
누가 누구에게 전화를 걸었는지,
받았는지, 끊었는지를 정해주는 역할을 해요.
하지만 직접 말소리를 전하지는 않고,
“말 시작해도 돼요!”라고 신호만 보내는 똑똑한 메신저랍니다!