官术网_书友最值得收藏!

Understanding the SIP architecture

SIP has borrowed many concepts from the HTTP protocol. It is a text-based protocol and uses the same Digest mechanism for authentication. You will also notice similar error messages such as 404 (Not found) and 301 (Redirect). As a protocol developed by the IETF, it uses an addressing scheme similar to Simple Mail Transfer Protocol (SMTP). The SIP address is just like an e-mail address. Another interesting feature used in SIP proxies are aliases; you can have multiple SIP addresses for a single subscriber such as the following:

  • johndoe@sipA.com
  • +554845678901@sipA.com
  • 45678901@sipA.com

In the SIP architecture, there are user agents and servers. SIP uses a peer-to-peer distributed model with a signaling server. The signaling server only handles the SIP signaling, while the user agent clients and servers handle signaling and media. This is depicted in the following figure:

In the traditional SIP model, a user agent, usually a SIP phone, will start communicating with its SIP proxy, seen here as the outgoing proxy (or its home proxy) to send the call using a message known as INVITE.

The outgoing proxy will see that the call is directed to an outside domain. According to RFC 3263, it will seek the DNS server for the address of the target domain and resolve the IP address. Then, the outgoing proxy will forward the call to the SIP proxy responsible for DomainB.

The incoming proxy will query its location table for the IP address of agentB if its address was inserted in the location table by a previous registration process. It will forward the call to agentB.

After receiving the SIP message, agentB will have all the information required to establish an RTP session (usually audio) with agentA sending a 200 OK response. Once agentA receives the response from agentB, a two-way media can be established. A BYE request message can terminate the session.

Here, you can see the main components of the SIP architecture. The entire SIP signaling flows through the SIP proxy server. On the other hand, the media is transported by the RTP protocol and flows directly from one endpoint to another. Some of the components will be briefly explained in the sequence.

In the preceding image, you can see the following components:

  • UAC (User Agent Client): A client or terminal that starts the SIP signaling
  • UAS (User Agent Server): A server that responds to the SIP signaling coming from a UAC
  • UA (User Agent): A logical entity that can act as both UAC or UAS, such as a SIP endpoint (IP phones, ATAs, softphones, and so on)
  • Proxy Server: Receives requests from a UA and transfers to another SIP proxy if this specific terminal is not under its domain
  • Redirect Server: Receives requests and responds to the caller with a message containing data about the destination (302, Moved Temporarily)
  • Registrar Server: Provides the callee's contact addresses to the proxy and redirect servers

The proxy, redirect, and registrar servers are usually available physically in the same computer and software.

主站蜘蛛池模板: 新河县| 巴林左旗| 武陟县| 兴安盟| 新昌县| 任丘市| 三都| 武功县| 浦城县| 中超| 敦化市| 宾川县| 开封市| 酉阳| 淅川县| 黄龙县| 石楼县| 高密市| 顺平县| 樟树市| 仁化县| 灌阳县| 南木林县| 永新县| 揭西县| 汕尾市| 白河县| 容城县| 宽甸| 延庆县| 永和县| 昌江| 兴和县| 元谋县| 镇巴县| 西林县| 揭东县| 汝阳县| 长宁区| 满城县| 龙江县|