What is the Session Initiation Protocol-SIP?
The Session Initiation Protocol (SIP) is an Internet application layer protocol designed to control voice calls or multimedia session setups. SIP is a family of IETF-recommendations and draft standards that provide signaling specifications for Internet conferencing, VoIP, event notifications, and instant messaging over IP-based networks.
SIP-based signaling serves as multimedia call control between calling parties, and is used to set up calling sessions such as audio/video conferences, peer-to-peer communications, or to just indicate the caller's presence. SIP works in tandem with another application layer protocol, Session Description Protocol (SDP), hence the tandem abbreviation of SIP/SDP.
As indicated in Figure 16.1, there are three major components that make up a SIP network/system: Endpoints SIP User Agents (SIP-UA), the callers and beneficiaries of services; SIP Proxies (SIP-P), acting as relays of SIP messages; and SIP Registrars (SIP-R), acting as SIP directories.
As indicated with broken lines, communications between SIP UA and SIP Proxies as well as between SIP Proxies is limited to signaling. The actual transport service is delivered by specialized Applications Servers (AS) such as VoIP Servers, Presence Servers or Push-to-Talk over Cellular (PoC) Servers. The user information, data or digitized voice/video multimedia, is carried in separate frames and packets, using different transport protocols.
SIP System Architecture
A high-level SIP-based functional model is indicated in Figure 16.2.
Communications between SIP User Agents may use a series of SIP proxies that relay SIP/SDP call setup messages.