SIP-네트워크 요소
SIP가 네트워크를 만드는 데 도움이되는 몇 가지 엔터티가 있습니다. SIP에서 모든 네트워크 요소는SIP URI(Uniform Resource Identifier) 주소와 같습니다. 다음은 네트워크 요소입니다-
- 사용자 에이전트
- 프록시 서버
- 등록자 서버
- 리디렉션 서버
- 위치 서버
사용자 에이전트
이것은 엔드 포인트이며 SIP 네트워크의 가장 중요한 네트워크 요소 중 하나입니다. 엔드 포인트는 세션을 시작, 수정 또는 종료 할 수 있습니다. 사용자 에이전트는 SIP 네트워크에서 가장 지능적인 장치 또는 네트워크 요소입니다. 소프트 폰, 모바일 또는 노트북 일 수 있습니다.
사용자 에이전트는 논리적으로 두 부분으로 나뉩니다.
User Agent Client (UAC) − 요청을 보내고 응답을받는 엔티티.
User Agent Server (UAS) − 요청을 받고 응답을 보내는 엔티티.
SIP는 발신자의 전화가 통화를 시작하는 클라이언트로 작동하고 수신자의 전화가 통화에 응답하는 서버로 작동하는 클라이언트-서버 아키텍처를 기반으로합니다.
프록시 서버
사용자 에이전트에서 요청을 받아 다른 사용자에게 전달하는 것은 네트워크 요소입니다.
기본적으로 프록시 서버의 역할은 라우터와 매우 유사합니다.
SIP 요청을 이해하고 URI의 도움으로 미리 보낼 수있는 지능이 있습니다.
프록시 서버는 두 사용자 에이전트 사이에 있습니다.
소스와 대상 사이에 최대 70 개의 프록시 서버가있을 수 있습니다.
프록시 서버에는 두 가지 유형이 있습니다.
Stateless Proxy Server− 단순히 수신 된 메시지를 전달합니다. 이 유형의 서버는 호출 또는 트랜잭션에 대한 정보를 저장하지 않습니다.
Stateful Proxy Server−이 유형의 프록시 서버는 수신 된 모든 요청과 응답을 추적하고 필요한 경우 나중에 사용할 수 있습니다. 상대방의 응답이 없으면 요청을 재전송 할 수 있습니다.
등록자 서버
레지스트라 서버는 사용자 에이전트의 등록 요청을 수락합니다. 사용자가 네트워크 내에서 자신을 인증하는 데 도움이됩니다. 동일한 도메인 내의 다른 SIP 서버를 지원하기 위해 데이터베이스에 URI와 사용자 위치를 저장합니다.
SIP 등록 프로세스를 보여주는 다음 예제를 살펴보십시오.
여기서 호출자는 TMC 도메인에 등록하려고합니다. 따라서 TMC의 등록자 서버에 REGISTER 요청을 보내고 서버는 클라이언트에 권한을 부여하면 200 OK 응답을 반환합니다.
리디렉션 서버
리디렉션 서버는 요청을 수신하고 레지스트라가 만든 위치 데이터베이스에서 요청의 의도 된 수신자를 찾습니다.
리디렉션 서버는 데이터베이스를 사용하여 위치 정보를 가져오고 사용자에게 3xx (리디렉션 응답)로 응답합니다. 이 자습서의 뒷부분에서 응답 코드에 대해 설명합니다.
위치 서버
위치 서버는 호출자의 가능한 위치에 대한 정보를 리디렉션 및 프록시 서버에 제공합니다.
프록시 서버 또는 리디렉션 서버 만 위치 서버에 연결할 수 있습니다.
다음 그림은 세션을 설정할 때 각 네트워크 요소가 수행하는 역할을 보여줍니다.
SIP – 시스템 아키텍처
SIP는 계층화 된 프로토콜로 구성됩니다. 즉, 각 단계간에 느슨한 결합 만있는 상당히 독립적 인 처리 단계 집합으로 동작이 설명됩니다.
SIP의 가장 낮은 계층은 syntax and encoding. 인코딩은 증강 된Backus-Naur Form grammar (BNF).
두 번째 수준에서 transport layer. 클라이언트가 요청을 보내고 응답을받는 방법과 서버가 네트워크를 통해 요청을 받고 응답을 보내는 방법을 정의합니다. 모든 SIP 요소에는 전송 계층이 포함됩니다.
다음은 transaction layer. 트랜잭션은 클라이언트 트랜잭션 (전송 계층 사용)이 서버 트랜잭션에 보낸 요청이며, 해당 요청에 대한 모든 응답은 서버 트랜잭션에서 클라이언트로 다시 전송됩니다. UAC (사용자 에이전트 클라이언트)가 수행하는 모든 작업은 일련의 트랜잭션을 사용하여 발생합니다.Stateless proxies 트랜잭션 레이어를 포함하지 않습니다.
위의 레이어 transaction layer트랜잭션 사용자라고합니다. 다음을 제외한 각 SIP 엔티티Stateless proxies은 트랜잭션 사용자입니다.