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

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.

主站蜘蛛池模板: 长阳| 台湾省| 从化市| 丰镇市| 区。| 松潘县| 宁武县| 北川| 买车| 密山市| 湖州市| 阜宁县| 梁平县| 合江县| 大余县| 周宁县| 丰宁| 塘沽区| 旬邑县| 铜陵市| 会昌县| 文化| 松溪县| 无为县| 梁平县| 平遥县| 区。| 城步| 新丰县| 墨脱县| 易门县| 高密市| 尉氏县| 克什克腾旗| 溧阳市| 阿图什市| 太原市| 拉萨市| 平果县| 祁阳县| 犍为县|