목차/05. SIP(Session Initiation Protocol)

05SIP(Session Initiation Protocol)SIP(Session Initiation Protocol)

SIP(Session Initiation Protocol)오늘날 가장 널리 쓰이는 VoIP 시그널링 프로토콜 입니다. 이 장은 SIP의 동작과 게이트웨이에서의 보안 구성을 정리합니다.

SIP의 동작

SIP는 UDP·TCP로 전송되는 Application Layer 제어 프로토콜 로, 하나 이상의 참가자와 세션을 만들고·수정하고·끝내 는 peer-to-peer 프로토콜입니다. HTTP의 요청/응답 트랜잭션 모델과 비슷 한 설계를 씁니다.

포트는 정해져 있습니다 — SIP 클라이언트는 보통 포트 5060(비암호화 시그널링)·5061(TLS 암호화) 로 SIP 서버·엔드포인트에 연결합니다. 시그널링은 이 포트로 오가지만, 실제 음성 미디어(RTP)는 시그널링으로 협상된 동적 포트 로 흐릅니다(기술과 표준).

게이트웨이에서의 SIP 보안

게이트웨이는 SIP 시그널링을 stateful inspection으로 추적 해, 그 통화가 협상한 미디어 연결만 동적으로 허용 합니다(VoIP 보안 개요). 즉 5060/5061만 열어 두는 게 아니라, SIP 메시지를 이해해 그에 맞는 미디어 포트를 그 통화 동안만 엽니다.

구성은 SmartConsole에서 합니다 — 기본 SIP 구성과 SIP 전용 서비스(SIP-Specific services) 를 정의해, VoIP 규칙에서 씁니다. NAT 환경에서는 SIP 메시지 본문 안의 주소까지 변환 해야 통화가 성립합니다.

정리하면, SIP는 HTTP 유사 요청/응답으로 세션을 제어하는 peer-to-peer 프로토콜 이고, 게이트웨이는 시그널링(5060/5061)을 추적해 협상된 미디어를 동적으로 허용 함으로써 SIP 통화를 안전하게 통과시킵니다. 세부 구성·서비스는 원문 해당 절을 참고하세요.