출처:


http://www.nexpert.net

http://blog.acronym.co.kr

http://blog.naver.com/blow1

https://tools.ietf.org/html/rfc3261

https://en.wikipedia.org/wiki/Session_Initiation_Protocol


개인 정리용이므로

아래의 내용보다는 위의 출처의 글을 보는것이 

더 도움이 될 수 있다.

아래 모든 그림의 출처는 위키피디아이다.



SIP Components


UA (User Agent)

- UAC + UAS

- UAC : 세션 연결할 요청 메시지를 전송하는 클라이언트, 고객님의 요청

- UAS : SIP 요청 메시지에 대한 응답 메시지를 생성하는 논리적 구성요소, 서버의 응답

- UA는 다른 UA와 직접 연결하거나, Proxy/Redirect Server를 거쳐서 연결하여 호(call) 상태를 관리


Proxy Server

- SIP 메시지 라우팅 담당하는 서버

- state, stateless 로 구분

- 메시지 처리를 위해 UAC, UAS로 동작

- 필요에 따라 SIP 메시지를 수정할 수 있으나, 실제 다이얼로그에는 영향 안줌

- UA로 부터 요청 메시지를 받아서 다른 도메인의 proxy나 redirect server로 전달하거나, 

같은 도메인 내의 UA로 전달하는 기능 수행


Redirect Server

- 방향 바꿔주는 서버라고 생각해도됨, 현재 단말이 요청한 주소에 문제가 생겨 다른 주소로 우회하게 해줌

- 수신한 접속 요청 메시지를 다른 UA나 Proxy server에 전달하지 않고, 해당 UA나 Proxy server에게 요청 메시지를 재전송해야할 UA나 Proxy server의 주소를 알려주는 역할 수행

- 요청 메시지에 3xx 응답하는 UAS

- 3xx 응답으로 클라이언트가 접속할 주소인 URIs 전송



Registrar

- REGISTER 메시지를 통해서 사용자가 등록시킨 사용자의 접속 주소가 저장되어 있음

- 특정 사용자의 접속 주소에 대한 정보 요청시 그에 대해 응답

- UA로 부터 REGISTER 메시지를 받아서 별도의 프로토콜로 Location Service를 제공하는 시스템에 저장함



B2BUA (Back to back User Agent)

- SIP 요청 메시지에 대한 응답 메시지를 생성하는 논리적 구성요소

- 경우에 따라서는 UAC로도 동작할 수 있는데, proxy와 달리 Dialog 상태와 Call-ID에 영향을 줌

- 구지 이렇게 중간에 있는 이유 (장점)

  * 단말간에 서로 프로토콜이 다르거나 코덱이 달라도 서로 통신할 수 있도록 도와줌

  * 다양한 단말에 대하여 부가서비스를 구현할 수 있음
















/

'기타' 카테고리의 다른 글

SIP 응답  (0) 2017.04.21
SIP Method 종류  (0) 2017.04.21
SIP의 5가지 기능  (0) 2017.04.20
SIP 소개  (0) 2017.04.20
삼각형 패턴 만들기  (0) 2017.02.03

+ Recent posts