SIP ENTITIES:
SIP network consists of four types of logical SIP entities. Sip entity as a client (initiates requests), and as a server (responds to requests), or as both.
Following are the four types of logical SIP entities:
USER AGENT : User Agent (UA) is the endpoint logical entity. User Agents initiate and terminate sessions by exchanging requests and responses.
User Agent Client (UAC)—
- The client application that initiates SIP requests(Initiates a call).
- It lasts only for the duration of that paticular transaction.
User Agent Server (UAS)—
- It generates a response to a SIP request send by UAC.
- It lasts only for the duration of that paticular transaction.
Note: The User Agent initiating a call acts as a UAC when sending the initial SIP request (INVITE) and as a UAS when it receives a SIP BYE request from the callee.
Some of the devices that can have a UA function in a SIP network are: IP-phones, telephony gateways, call agents, automated answering services.
REGISTRAR SERVER:
Before endpoints communicate (endpoints are the caller and the callee i.e UA) they should be registered to a SIP entity known as REGISTRAR SERVER. It is a UAS and a logical entity.The endpoint registers to a REGISTRAR Sever and Contact Information of the user specified in the request is updated at Location Server.
A Location Server is a database of locations of SIP User Agents.
1) It is updated by SIP User Agents by Registration.
2) It is used by Redirect/Proxy server to obtain information about a callee's possible locations.
3) DNS query is used to query location service.
Note: In this both To & From address will be same.
REDIRECT SERVER: Redirect Server is a server that accepts a SIP request and send 3XX Responses with present location address after quieries with Location sever . Unlike Proxy servers, Redirect Servers do not pass the request on to other servers.
Ex: 302 - Moved Temporarily,301 - Moved Permanently
PROXY SERVER:
A Proxy Server is an intermediary entity that acts as both a server and a client for the purpose of making requests on behalf of other clients. It also consults database such as DNS and Location Server.
There are two types of poxies:
Normal Proxy Sever(Sateless):
It just forwards the received requests to other end and send responses on behalf of other.It just perform routing logic,send message out.
B2BUA Sever(Statefull):
Proxy interprets, and, if necessary, rewrites a request message before forwarding it. It maintain state during entire transaction.
Ex: Forward on no reply,Forking.
DNS Server: It stores address and its corresponding name pairs. If we send a website name in a request and it returns exact IP address of it.
SIP Trapezoid:
biloxi.com atlanta.com
User A initiates an INVITE request with Request-URI of B(atlanta.com). As invite reaches "biloxi.xom" proxy server it locates the poxy server at "atlanta.com" possibly by performing a particular type of DNS lookup and find the server that serves UserB. Since proxy is providing "outbound service" it is called Outbound Poxy.
After Invite reaches atlanta.com proxy server consults database,generically called a location service,that contains the current IP address of UserB.Since proxy is providing "Inbound service" it is called Inbound Poxy.
A single proxy can have the logic to act as an Outbound/Inbound proxy for a A to B call.
No comments:
Post a Comment