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

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.

主站蜘蛛池模板: 桐乡市| 博野县| 黔南| 西华县| 十堰市| 永福县| 即墨市| 汪清县| 永济市| 西乡县| 佛山市| 永清县| 资中县| 新邵县| 浑源县| 南溪县| 彩票| 祁阳县| 阿鲁科尔沁旗| 溆浦县| 武隆县| 信阳市| 江川县| 如东县| 崇仁县| 凤凰县| 弥勒县| 北辰区| 吴江市| 惠来县| 宜川县| 苗栗市| 保定市| 安国市| 民丰县| 肃北| 淄博市| 讷河市| 公主岭市| 北票市| 滦南县|