출처:
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 응답 (9) | 2017.04.21 |
---|---|
SIP Method 종류 (9) | 2017.04.21 |
SIP의 5가지 기능 (10) | 2017.04.20 |
SIP 소개 (10) | 2017.04.20 |
삼각형 패턴 만들기 (10) | 2017.02.03 |