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

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.

主站蜘蛛池模板: 巍山| 桑植县| 沂源县| 通渭县| 克拉玛依市| 宜良县| 巴青县| 武功县| 舒兰市| 铁力市| 南和县| 延长县| 关岭| 土默特左旗| 浪卡子县| 同德县| 改则县| 托克逊县| 施秉县| 永州市| 固始县| 永平县| 沙田区| 信阳市| 阳春市| 乌鲁木齐市| 凯里市| 鹿邑县| 宜兰市| 凤山县| 桐城市| 静乐县| 钦州市| 六盘水市| 德化县| 会理县| 安徽省| 香港| 博湖县| 上饶县| 营山县|