임베디드/[ VoIP ]

[ VoIP] 01. SIP란 무엇인가(1)

kim.svadoz 2020. 9. 15. 18:12
반응형

SIP ver.1


Session Initiation Protocol

멀티미디어 통신에 있어 세션이나 호(Call)을 관리하는 프로토콜

멀티미디어 데이터 전송 자체보다는 Signaling을 통한 멀티미디어 통신 관리에 중점을 두고 있다.

다시 말해, 멀티미디어 데이터 전송은 실시간 전송을 기반으로 하는 RTP가 담당하고 SIP는 어플리케이션 레벨의 프로토콜

다음은 실제 SIP의 프로토콜 스택이다.

image-20200902165853155

  • SIP (RFC 3261) : SIP 기본 내용 정의
  • SDP (Session Description Protocol, RFC 4566/3264) : 멀티미디어 세션 파라미터 설정
  • Audio Codec (G.711A, G.723.1, G.729A) : 음성 코딩 담당, 다양한 시스템과 호환을 위해 여러 규격 존재
  • Video Codec (H.263, MPEG-4, H.264) : 비디오 코딩, H.263이 공통으로 사용되며 H.264는 최신 버전
  • RTP/RTCP (Realtime Transport (Control) Protocol, RFC 3550/3551) : 실시간 통신

SIP 특징

  • SIP는 패킷 교환망에서 회선교환망 방식의 제어가 가능하도록 세션을 제어한다.
  • 패킷망의 인터넷 상에서 멀티미디어 어플리케이션이 가능하게 한다.
  • URL 및 E-Mail형식의 텍스트 기반 어드레싱 방법을 사용하므로 메시지 파싱이나 확장이 용이하다.

일반적으로 SIP는 기존의 비슷한 기능을 제공했던 H.323와 많이 비교하고 있다. 살펴보도록 하자.

image-20200902170400049

초기 H.323에서 현재는 SIP기반의 단말이 많이 늘어나고 있는 추세이다.

​SIP 구성요소

SIP시스템의 구성요소는 SIP 클라이언트와 SIP 서버로 나누어 볼 수 있다.

  • SIP 클라이언트

    • UAC(User Agent Client) : 세션 종단에위치하며 호를 생성하고 설정을 요청한다.
    • UAS(User Agent Server) : UAC로부터 호를 수락하거나 거절 또는 Redirect한다.
  • SIP 서버

    UA간 직접 호출이 가능하지만 SIP 서버를 둠으로 확장성을 제공한다.

    • Proxy Server : UAC로부터 SIP콜을 받아 자신이 콜을 대신 만들어 주는 역할을 한다.
    • Register Server : 사용자의 에이전트로부터 레지스터 요청을 수신하여 사용자의 위치 정보를 유지한다.
    • Redirect Server : 사용자가 직접 요청할 수 있는 상대방의 URL을 알려준다.
    • Location Server : Proxy Server나 Redirect Server로부터 SIP 콜의 목적지 노드의 주소가 요청되면 이를 Resolution 해주는 역할을 한다.

    이들 간의 상호관계는 다음 그림과 같다

image-20200902171256322

SIP 메시지

실제 SIP의 요청 메시지를 보면 다음과 같은 형태로 되어 있다.

image-20200902171354114

INVITE 메시지가 전송되는 것을 알 수 있다.

INVITEFrom에 보면 이메일 형태의 어드레스가 사용됨을 알 수 있다.

또한 Content-type을 보면 application/sdp로 되어 있어 SIP의 body에는 SDP(Session Description Protocol)이 사용된다는 것을 알 수 있다.

SDP가 적용된 body를 보면 RTP/AVP와 같은 미디어의 형태를 표현하고 있다.

Proxy나 Redirect가 없는 가장 기본적인 형태의 흐름은 다음과 같다.

image-20200902171603704

반응형

'임베디드 > [ VoIP ]' 카테고리의 다른 글

[ VoIP ] 05. PBX와 IP-PBX  (0) 2020.09.15
[ VoIP ] 04. PCM, TDM과 샘플링 이론  (0) 2020.09.15
[ VoIP ] 03. G.711 코덱?!  (0) 2020.09.15
[ VoIP ] 02. SIP란 무엇인가(2)  (0) 2020.09.15
[ VoIP] 00. VoIP란 무엇인가?  (0) 2020.09.15