VOIP Service SIP Protocol
What is SIP?SIP stands for Session Initiation Protocol. It is an internet protocol which has been developed and designed within the Internet Engineering Task Force (IETF).
The protocol is used for establishing, and controlling sessions with one or more devices (for example PCs, Telephones or PDA). Examples of a session can include Voice Over IP (VoIP) calls, Instant Messaging, distributed computer games, etc.
SIP should not be confused with H.323. Though similar in concept, and both have been used in initiating and managing communications, the H.323 protocol was actually developed as part of the International Telecommunication Union (ITU) and targeted at videoconferencing over ISDN lines. Because of this limitation in scale, the H.323 protocol is not used widely for Voice Over IP services.
SIP is not the only protocol that the communicating devices will require in order to successfully route a VoIP call. The purpose of SIP is just to initiate and control the communication, the communication itself occurs via other protocols. Two of the most common protocols that are used for VoIP along with SIP are Real Time Protocol (RTP) and Session Description Protocol (SDP)
- RTP: In association with several codecs that can convert a user’s voice into computer data, the RTP protocol is used to carry the real-time multimedia data.
- SDP: This is the protocol by which the capabilities and available codecs upon the participant’s devices are exchanged.
SIP has three major goals that are essential in ensuring that communications can occur in a consistent and simple manner. These are as follows:
Name resolution and routing
SIP clients are identified by a unique address, commonly known as a Uniform Resource Identifier (URI). This URI can take many forms, but in practice it is typically similar to a phone number or an email address. Name resolution takes sessions targeted for a URI, and maps that to a specific UAC, and routes the request via network servers that understand how to route SIP.
Capability negotiation
UAC’s will have different capabilities, such as the ability to have high or low quality audio, or the ability to guarantee a certain quality of service. As part of the session initiation, these capabilities can be negotiated between the UACs, such that a consistent set of capabilities are agreed upon.
Participant management
Within a session there are typically two participants (or two independent UACs). However there are cases whereby additional participants may be required to be part of the session. An example of this would be establishing a conference session and adding additional users. SIP provides mechanisms to control who can include additional participants, and how they can be added or removed.
SIP makes VoIP possible, not only technically but also making it usable and cost effective. The use of SIP allows your voice and data to travel on the same internet connection, and therefore not require a dedicated phone line. This is the main reason why VoIP can save you $500 a year on your home bill.