Service Architectures in H.323 and SIP A Comparison
|
|
|
- Lionel Rogers
- 10 years ago
- Views:
Transcription
1 Service Architectures in H.323 and SIP A Comparison Josef Glasmann, Wolfgang Kellerer, Munich University of Technology (TUM) Harald Müller, Siemens AG, Germany Abstract One of the major challenges for next generation IP networks is to provide multimedia teleconferencing services. Moreover, the introduction of new services includes the take over of traditional telephony. Besides the general problems with supporting realtime services in the IP network (e.g. QoS), this puts a special interest on the control of supplementary services and on the mechanisms for their fast and efficient development and deployment. The two most promising approaches in the multimedia over IP area are the protocol suites H.323 (ITU-T) and SIP (IETF). Several comparisons of these two protocols have been published already, but their service architectures have been rarely addressed. This survey provides a comparison of H.323 and SIP, focussing on their service architectures. The basic protocol architectures are reviewed, followed by an in-depth evaluation of their service implementation mechanisms. The studies are backed up by detailed examples for the control of supplementary services in H.323 and SIP. Although the two protocol architectures are quite similar, it is shown that there are considerable differences regarding their supplementary service architectures. H.323/H.450, which is still the more mature standard, has been focussed on supplementary services, smooth interworking with the PSTN and interoperability between different implementations. It has clear advantages for IP telephony applications. SIP has been designed with a broader scope, providing more generic syntax and semantics regarding feature definition and session description. Since the standards do not describe all details for broad range of possible applications and services, this bears the danger of interoperability problems. SIP has advantages for non-voip services. A coexistence of both protocols can be foreseen, stressing the importance of interworking between them. 1 Introduction Fast and efficient development and deployment of new services are important drivers for advanced multimedia business. In the Internet world the standards of the ITU-T (H.323) and of the IETF (SIP) are of most importance for advanced telephony services. Although labeled with "Voice over IP" these architectures provide far more services than just setting up voice calls. The expectations and requirements are: Providing those services that are well known from traditional telephony and offering mechanisms to support the implementation and integration of new features. The comparison of the two standards in this paper focuses on their service implementation concepts. Some studies have already been published comparing H.323 and SIP (e.g. [26]). They mostly refer to the basic call architectures and focus on issues like complexity and scalability. Paper [27] focuses on service aspects and investigates the usage of the two standards for an overall service architecture according to criteria derived from TINA. Up to now, concrete service implementation issues have not been discussed in detail. In this paper, H.323 and SIP are compared according to the following criteria: standardization status, supported services, supplementary service architecture, proprietary extension and negotiation mechanisms, interoperability of services and features, interworking with GSTN, and service creation issues. Basic call features like call setup and session modification are distinguished from supplementary services. It is important to understand, that extensibility not only means being open to all kinds of extensions but also means implementation and interoperability issues. Quality of Service issues, network services like conferencing and addressing as well as aspects regarding the complexity and performance are not in the scope of this paper. The remainder of the paper is structured as follows. In Section 2, a brief overview over the protocols architecture and their standardization status is given, concluded by a discussion of the general similarities and differences of the two approaches. In Section 3, H.323 and SIP are investigated with respect to their principle methods for service implementation. A comparison highlights the significant differences that show up. Our statements are illustrated in Section 4 by means of concrete service examples. Finally, summarizing the results concludes this survey. 2 The Basic Protocol Architectures 2.1 H.323 Basic Protocol The ITU-T started work on defining VoIP signaling protocols in May In December 1996, Study Group 16 passed the H.323 v.1, referred to as a standard for realtime videoconferencing over non-guaranteed quality of service LANs [1]. This recommendation describes terminals and other entities (Gatekeepers, Gateways, Multipoint Control Units) that provide multimedia communication over packet based networks. Support for audio is mandatory, while data and video are optional. A rapid standardization process and straightforward interworking with the PSTN have been the main goals from the very beginning. Some existing protocols could be reused directly (RTP, RTCP) others were derived from the ITU-T H.320 [2] protocol suite (H.245, H CC) while the RAS 1
2 (Registration, Admission and Status) protocol had to be designed from scratch. H.323 v.1 defines the basic call control and signaling for setting up multipoint multimedia conferences. The basic call procedure comprises RAS signaling functions and call signaling functions. RAS signaling functions are required for endpoint registration, admission control and address resolution. Call signaling function includes connection setup, capability exchange and open logical channel procedures. Conferences in H.323 are normally tightly coupled and can be established out of a point-to-point connection via a multipoint controller which performs conference and floor control. To provide scalability an extension for loosely coupled conferences has been defined in H.332 [15]. Data T.12x Application & System Control AV I/O Equipment T.125 T.124 H.323 H H H H.245 Q.931 (H.225.0) GK RAS (H.225.0) RTCP (H.225.0) G.7xx H.26x Receive Path Delay RTP (H.225.0) Figure 1: H.323 Protocol Suite Among other enhancements, the version 2 of H.323 enables enhanced services on top of H.323. ITU-T SG16 evolved the H.450 series recommendations in order to support supplementary services over IP-networks. The scope of H.323 v.2 is depicted in Figure 1 and shows the optional (white) as well as the mandatory components (gray). H defines a generic functional protocol on top of H CC for all supplementary services [3]. It also defines the control procedures for the terminal equipment involved in handling the protocol messages. The most important features have been standardized already and new features are being added in an ongoing process. Table 1 shows the list of currently standardized and drafted features: Standard Feature Name Subfunctions Status H Generic Functions for Supplementary Services in H.323 H Call Transfer for H.323 Single step transfer Transfer with consultation H Call Diversion for H.323 Call Forwarding Unconditional Call Forwarding on Busy Call Forwarding on No Reply Call Deflection H Call Hold for H.323 Near End Hold Remote End Hold H Call Park and Call Pickup in H.323 Directed Park and Pickup Group Park and Pickup Pickup of Alerting Call Table 1: List of currently standardized features in H Approved Approved Approved Approved Approved H Call Waiting in H.323 Approved H TCP Message Waiting Indication for H.323 Unified Messaging System Message Waiting Call Back Approved H Names Identification for H.323 Approved H Call Completion for H.323 Call Completion on Busy Call Completion on No Reply Approved H Call Offering for H.323 Approval Pending H Call Intrusion for H.323 Conference Type of Connection Held Type of Connection Silent Monitoring Forced Release Wait on Busy Approval Pending H Common Information for H.323 Draft IP UDP
3 2.2 SIP Basic Protocol The IETF Multiparty Multimedia Session Control Working Group (MMUSIC WG) has defined a control architecture for telephony features over wide area Internet that integrates stored and conference multimedia. The main component is the Session Initiation Protocol (SIP), which was specified by the MMUSIC WG as a proposed standard in 1999 (IETF RFC 2543, [17]). SIP provides advanced signaling and control functionality for a large range of multimedia communications. The main functions are: location of resources/parties, invitation to service sessions, and negotiation of session parameters. To fulfill this functionality, SIP provides a small number of textbased messages to be exchanged between the SIP peer entities (SIP user agent in a user terminal). Network entities like proxy servers or redirect servers that can be traversed by the messages, can be used for support, e.g. for address resolution. In this way, baseline SIP according to RFC 2543 includes all basic call control functionality in one signaling transaction using the INVITE request message. The session itself is described in two levels. Whereas the SIP protocol contains the parties addresses and protocol processing features, the description of the media streams that are exchanged between the parties of a multimedia session are defined by another protocol. The IETF suggests the Session Description Protocol (SDP, IETF RFC 2327, [18]), which in fact is not a protocol, but a structured, text-based media description format that can be carried in the SIP message body. Since the message body is transparent to SIP any session description can be transferred, including e.g. a weblink. In this way SIP sessions are not restricted to telephony style calls or conferences but can also include information retrieval or broadcast like sessions depending on the session description. SDP also allows to schedule session start and stop time or to describe recurrent sessions. In the following, we refer to SDP in the context of SIP unless stated otherwise. In addition to the baseline SIP RFC, several IETF drafts complete the architecture regarding e.g. call control supplementary services, service and feature programming, conferences, preference management and interworking issues. In this way the IETF SIP IP telephony standardization is still work in progress and has not reached a final state yet the RFCs and drafts are under continuous refinement by the separately set up IETF SIP WG. In addition to the basic session setup that is specified in the SIP baseline RFC there is no standard of supplementary call control services other than some proposals in IETF drafts. The SIP baseline protocol provides some limited support for call control like call hold, media stream modification, or call termination, but the use of these features cannot explicitly be signaled as supplementary services. The IETF has generally recognized the importance of advanced call control supplementary services. In July 2000 the SIP WG issued a Draft describing a framework for SIP call control extensions [19]. Up to now only a few supplementary services have been described based on this proposal [20],[21],[22]. Conferences in SIP are normally lightweight multicast conferences, to which a user can be invited. Some SIP extensions for the management of distributed multipoint conferences have been drafted, but have expired [25]. Advanced conference control like floor control or the support of roles is not in the scope of SIP. In addition to the session processing using SIP, the IETF IPTEL WG proposes several possibilities for the programming of services either for administrators or for the users themselves [23]. This will be discussed in detail in one of the following sections. Figure 2 depicts the overall IETF SIP protocol suite. Work in progress extensions are included and the independence of SIP session signaling from audio/video media processing is shown. Other services e.g. PINT init. ISDN phone call Data services e.g. using RTSP Application & System Control CallTransfer SIP Call Control Framework message body: e.g. SDP, PINT AV I/O Equipm. Audio Video RTP TCP UDP IP Figure 2: IETF SIP Protocol Suite 2.3 Comparing the Basic Architectures The two VoIP architectures SIP and H.323 are based on similar concepts. The tables below show the components and protocols of the two approaches. H.323 and SIP comprise a lot of analogies with respect to function split and 3
4 service location. In SIP as well as in H.323, basic call and feature control are performed mainly in the terminals. For features requiring network support, servers (gatekeeper resp. proxy server, ) are foreseen in the networks. It can be assumed, that H.323 and SIP will further converge in the near future, especially when SIP will obtain an adequate implementation status. When looking at the supplementary services, standardization maturity differs notably with H.323 taking the clear lead. This makes it difficult to compare SIP with H.323. However, it can be anticipated that SIP takes a similar direction as H.323. Both define a general framework for call control features that defines a standardization process and rules for the implementation of new features. Client Servers in the Network SIP (IETF) Terminal Proxy Server, Registrar Conference Server* Gateway* H.323 (ITU-T) Terminal Gatekeeper MCU Gateway *not standardized up to now Table 2: SIP and H.323 Components SIP (IETF) H.323 (ITU-T) Realtime Data Transmission RTP/RTCP RTP/RTCP Call Feature Control Control Framework Extensions SIP call control Transfer* (SDP) framework* Diversion* Message H.225.0, H.245 Waiting* H H H , H * Signaling Procedure Variants - SIP- INVITE Transaction Basic Call Setup Fast Connect *Draft Table 3: Protocols running on the Terminal On the other side, H.323 becomes more lightweight like SIP. When looking at the H.323 call setup procedure, the ITU-T has additionally introduced the optional fast connect procedure and signaling via UDP. The fast connect is similar to the lightweight SIP session setup and combines the opening of a call control channel, the capability exchange and the open logical channel procedure in one single signaling transaction. The substantial difference between the two protocols lies in their targeted range of application. SIP has been designed as a general transaction protocol for setup and tear down of generic sessions. Voice and multimedia is only one possible application of SIP. When not supporting voice or multimedia, a core SIP user agent can be very slim (e.g. only containing the SIP protocol and a generic session description). H.323 on the other hand, has been designed as a control protocol suite with the focus on multimedia applications including telephony. Naturally, because the scope is more restricted as compared to SIP, the range of application for H.323 is not as wide as for SIP. A couple of simple endpoint types (SETs) comprising only a well-defined subset of the full H.323 functionality have already been specified. But even the SETs are more complex as compared to SIP user agents. On the other hand, H.323 provides a more precise and detailed specification of the voice and multimedia functionality. The focus of this paper is on comparing the service architectures of H.323 and SIP. The following chapters provide a deeper look into the service implementation process and compare the two approaches. This is backed up by explicit service examples. 3 The Service Architectures 3.1 H.323 Service Architecture In this section, the three main models for supplementary service control currently existing in H.323 are described. They are: Distributed feature control (H.450), Stimulus feature control (H.323 Annex L) and Application layer feature control (H.323 Annex K). 4
5 3.1.1 Distributed feature control using H.450 Classification of features in H.323 Features in H.323 can be categorized into three classes: local features, network-based features and supplementary services. Local features can be implemented in the endpoints without requiring specific signaling to other network entities. Examples for local features are: repeat a call, call history and call lists, local address book, speed dialing, privacy functions like do not disturb and mute, etc. There are a couple of features that require centralized control. These network-based features are implemented in a centralized fashion in the gatekeeper (GK) or as a backend service behind the GK. Examples are authorization, address resolution, call admission, call detail recording, name/number suppression, etc. The third category of features is the set of supplementary services (H.450). These are features that require special signaling between the corresponding entities. Examples for supplementary services are: call forwarding, call transfer, call completion, call hold, etc. H.450 design philosophy The H.450 supplementary service architecture uses a decentralized function split as far as possible. The peer entities (servers, clients, MCUs, GWs) communicate directly using H.450 signaling without involving centralized network control. For those features that require centralized control, a feature server is used, which is a special form of an H.323/H.450 endpoint. Examples where a feature server is required are: user not available proxy (acts on behalf of unavailable endpoints), messaging server, ACD (Automatic Call Distribution) server or Group-Server for group features. Besides the fully distributed feature control, H.450 also describes a model where parts of the H.450 functionality can be carried out in H.450 proxies on behalf of the endpoints. The H.450 proxy can e.g. be collocated with the gatekeeper (GK). One of the most important requirements for the design of H.450 was to simplify feature interworking with switched private (QSIG) and public networks (ISDN). Furthermore, H.450 was designed to be a highly extensible protocol as described in the next subsection. This includes also several mechanisms to ensure interoperability between endpoints with differing feature sets, which is a precondition for multivendor interoperability and smooth deployment of new features. Extension of H.450 H.450 not only defines a set of supplementary services, it also provides several mechanisms that allow easy extension of this feature set. This subsection gives an overview of the H.450 architecture and its extension mechanisms. H.450 supplementary service information is sent in H.450 APDUs (application protocol data units) that may be contained in any H CC message. H.450 APDUs are exchanged between supplementary service entities and do not influence the underlying H call state. Among other information, H.450 APDUs contain ROS (remote operations service) operations that define the semantics of the supplementary services. As with the other H.323 protocol components, H.450 APDUs are specified and coded using ASN.1 notation. As in many parts of the H.323 protocols, the H.450 APDUs can be extended by manufacturer specific information (NonStandardData). This can either be additional information elements or even new operations. Using this extension mechanism, new supplementary services can easily be defined. The standard H ( Generic Functions, GF) provides generic services for feature control that are common for all standardized and manufacturer specific supplementary services. H provides call-related and callindependent transport of H.450 APDUs. Further, H defines in a generic way how to proceed with H.450 APDUs that are not supported/known. This enables interoperability between endpoints with differing feature sets and a stepwise deployment of new supplementary services without having to support them in all endpoints at the same time. Another standard that facilitates interoperability between heterogeneous endpoints is the emerging H ( Common Information ). H can be used to exchange the endpoints feature capabilities. This can be used e.g. to react in advance on these capabilities. One application for this is e.g. to not present to the user the opportunity to make a transfer if the other endpoint does not support it. As shown in Figure 3, the architecture of H.323/H.450 enables a separation between basic call and the supplementary services. H messages are routed to the basic call entity, where they trigger the respective actions and state changes. H.450 information is passed on to H The generic services are carried out and the 5
6 ROS operations are passed on to the respective supplementary service entity. The GF is also the place where simultaneously activated features can be coordinated or even blocked in case of feature interactions. Each supplementary service entity has its own state machine that defines the semantics of the supplementary service. The supplementary service state machine is only invoked when a supplementary service is requested. The H.450.x standards specify these state machines using SDL diagrams. This modular architecture is based on an object-oriented approach/principle and provides scalability with respect to features as it enables easy addition of new supplementary services. When creating a new feature, the new state machine is defined without the need for changing the state machines of the basic call and of other supplementary services. This even allows concepts for dynamic introduction of new features into running systems ( Feature pluggability ). In contrast, having only a single state machine including the supplementary services can grow very complex if many features are added. H H.450.n H Generic Functions Basic Call Network H Figure 3: H.323/H.450 Architecture in the Endpoints Building Feature Combinations for 1 st Party Applications One of the basic ideas of the H.450 features is to define them in such a way that they can be used together with the basic call as building blocks. By combining the atomic feature blocks, more complex features and services can be built. This allows to create a huge set of features by using only a small set of carefully designed building blocks. Applications and further features are built by using telephony APIs on the local machine (e.g. TAPI, JTAPI). Some examples of such combined features are: Consultation transfer = call hold + basic call + single step call transfer Messaging = basic call + call transfer to announcement server + DTMF control (basic call) Attendant console = basic call (multiple line) + call hold + call transfer Building Feature Combinations for 3 rd Party Applications By introducing a CTI interface (Computer Telephony Integration) that hooks to the H.323/H.450 functionality in a remote endpoint, the H.323/H.450 building blocks may be remote controlled. This allows to create 3 rd party call control applications. The functionality provided via the CTI interface may also include functions like monitoring endpoints (e.g. detect when a user is available,...). The CTI interface is accessible via an API, a common protocol that may be used is CSTA (Computer Supported Telephony Applications). An example for a 3 rd party application is ACD (Automatic Call Distribution). It can be built up by combining basic call, call transfer to a music/video server, monitoring an ACD agent using the CTI interface and CTI-initiated call transfer to an agent. Note that the CTI interface and protocol is an add on and is not specified in H Stimulus feature control using H.323 Annex L Stimulus feature control is the opposite approach as compared to the decentralized H.450 architecture. A centralized feature server in the network is used to control the features in the endpoints. This approach is defined in H.323 Annex L. Endpoints conforming to H.323 Annex L still use functional signaling (H.225.0) for controlling the basic call. This yields basic call interoperability with fully functional H.323/H.450 endpoints. For centralized feature control, a so-called feature key management protocol is defined. It contains basic procedures to control user interface functions such as key presses, display messages and feature indicators (e.g. LED s). There is little intelligence in the endpoints, the feature logic and the semantic procedures are defined in the centralized feature server. This allows an easier deployment of features: only the feature server has to be updated, the endpoints do not 6
7 have to be changed. On the other hand, there are no standardized semantics for the features. The semantics are implementation dependent. Applications that want to use the feature functionality for 1 st party call control need a functional interface (API), which can not easily be provided using the stimulus approach. A further downside of stimulus feature control is the scalability problem due to feature processing in centralized network components Application layer feature control using H.323 Annex K H.323 Annex K defines an optional way for controlling services in H.323. It allows developing and deploying of new services without updating the H.323 protocol and endpoints. Annex K introduces a service plane above the H.323 call control plane. A service control session can be established after exchanging the relevant information (e.g. sessionid, URL for service control,...) in RAS or H.225-CC messages. This mechanism allows for call- related and call-independent service control. Service control sessions can be maintained between endpoints or between endpoints and the network (e.g. GK). The HTTP protocol is used in the service control channel to actually offer, select and activate the services. The service logic is described in HTML pages, scripts, etc. that are transferred via the HTTP protocol. Thus, features can be controlled from any device running a conventional Web browser (including e.g. PDAs). Example applications may include transferring XML pages possibly including Java and scripts, download of tones and announcements or the upload of call processing scripts from a client to the GK. A concrete example scenario is explained in Section SIP Service Architecture Like H.323/H.450, SIP feature control bases on a distributed feature control model. As SIP relies on true intelligent terminals, stimulus or transaction protocol based remote control is not addressed so far. For SIP the same feature categories can be applied as in H.323. Local features, network based features like authorization and address resolution in an outbound SIP proxy, and supplementary services. But, in defining supplementary services, SIP started with a different approach as compared to H.323 and standard telephony. Whereas traditional supplementary service implementation is explicitly standardized, SIP provides several elements (methods, headers) to allow the construction of services. Methods define SIP request messages like INVITE, whereas headers are identifiers for message parameters like receiver (To:) or route discriminators (Route:). Recently, with the proposal of the call control framework [19] of the SIP WG this has changed as rules are defined how to explicitly identify SIP extensions for supplementary services in order to allow a standardized way of feature invocation and feature negotiation. In addition to that, SIP offers several different possibilities for programming of services with dedicated languages. Implementing services in SIP can in general be done by using SIP baseline protocol mechanisms, defining extensions (headers, methods - SIP call control framework), or by dedicated languages (SIP-CPL, SIP-CGI, SIP Servlets) for network server based service programming Supplementary services: baseline SIP and protocol extensions Referring to the proposed standard (RFC 2543) there are no explicitly standardized supplementary services in SIP. RFC 2543 only describes a possible realization of the Call Hold Feature based on SDP parameters. In addition there are drafts showing sample sequence diagrams for certain features [24] like Call Hold, etc. Some of these supplementary services can be realized by the baseline SIP protocol functionalities i.e. by SIP requests and the transported session description, but they could not be explicitly signaled to the corresponding party. For other supplementary services the definition of new headers and new methods has been done in several draft proposals. Whereas the definition of new protocol elements is in general applicable for any new feature, a recently issued draft proposes a special framework for call control extensions regarding features like Call Transfer, Conferences, Call Park/Pickup, and Call Monitoring [19]. The authors want to make sure that supplementary services are modularly defined and are separated to each other. This allows a standardized support of call control supplementary services negotiation. Until the writing of this survey the SIP WG has only drafted Call Transfer [20], Call Diversion Indication [21] and Message Waiting [22] based on this framework. This shows the evolution of SIP towards the H.323/H.450 supplementary services definitions. For feature negotiation SIP provides are three possibilities. To make sure that new SIP headers indicating a new feature are known by the peer server in advance, SIP provides the Require header. Features identified by new headers are referenced by their name that has to be registered with IANA or by their reverse name of location (e.g. de.tum.ei.lkn.server) to guarantee correct functionality. For the negotiation of features based on new methods (=request messages) the Allow header can be inserted in a SIP request. The Supported header indicates to the server 7
8 which features are supported by the client. Unless the support of a feature is not explicitly requested (e.g. by Require:), unknown extensions are simply discarded by the receiving server. Otherwise an appropriate error message is sent (e.g. 501: Not Implemented) to allow the initiator to alter its request message. Conveying a message body other than SDP may also be regarded as an extension. For example the message body may include a web page showing a map with the current location of the callee. Therefore SIP can also be used for other session signaling tasks, e.g. the PINT protocol [28] uses SIP to set up calls between two PSTN phones via an ISDN third party call setup gateway. Since these calls are normally terminated in the PSTN the SIP BYE message only ends the signaling relationship between the PINT entities. Paper [28] provides rules for the application of BYE in this special case Service Programming Languages In general service creation in SIP can be done using any programming language. Service creation means to implement a service logic that either controls a specific message flow (cf. the feature combinations approach of H.450) or that reacts on a message request. Targeted for the implementation in SIP proxy servers the IETF has drafted several programming languages that can be used for the implementation of services started by message requests [23]. The IETF generally distinguishes between trusted and untrusted users. For untrusted users i.e. the end-users, the Call Processing Language (CPL) provides means how to handle SIP INVITE transactions. This means to decide whether an incoming request should be rejected, forwarded, or proxied. Addressing inexperienced users, the CPLfunctions are very restrictive to avoid security and performance problems (e.g. loops). Two approaches for service creation are proposed for trusted users e.g. server administrators: SIP-CGI and SIP Servlets. SIP-CGI Scripts are derived from HTTP-CGI scripts, but have a number of enhancements for supplementary service control like the generation of multiple responses or the ability to handle additional requests. Unlike HTTP-CGI, SIP-CGI Scripts can be reinvoked in order to manage a complete SIP transaction. Whereas SIP- CGI Scripts are independent from any programming language, SIP Servlets require a JAVA environment like Java Servlets. As it is well known from web programming SIP Servlets can be called by incoming messages and instruct SIP Servers how to handle requests. In this way SIP provides a number of mechanisms for service programming that can all be easily applied since they are based on well-known programming methods. This is a great advantage compared to the proprietary programming methods of the traditional telephony service creation environments e.g. Intelligent Networks. For all service implementations on SIP proxy servers, it has to be made sure that the request traverses the responsible SIP proxy. Since IP networks are not route aware, SIP provides the Route header to determine the path a message has to take. In addition to the programming methods described above that are aimed to program services with dedicated languages on a dedicated SIP server, a new approach suggests the use of java applets to be used in SIP requests [23]. 3.3 Comparing the Service Architectures The comparison of the implementation methods between the SIP and the H.323 service architecture in this survey is based on the following criteria: architecture, protocol extensions, message coding, service programming. The key characteristic of the H.323 service architecture is its explicit definition of separate state machines for each feature independent from the basic call state machine. From the signaling point of view the function split of feature control into framework and extensions is a consequence of this separation. The ITU-T has already standardized the feature state machines of the most important telephony features, with further features being added every few months. The syntax is specified with ASN.1 and the semantics are described using SDL diagrams. This elaborated and object-oriented approach is based on a long period of experience with the implementation and maintenance of telephony services. As a consequence, important challenges like the subsequent integration of new features into a running system, the interoperability with heterogeneous endpoints and the often neglected but very important field of feature interaction can be dealt with. By reusing the PSTN protocols, ease of interworking with already existing telephony systems (ISDN / Q.SIG) have been taken into consideration, too. Altogether, this approach allows very short product cycles. The SIP WG on the other side provides only rudimentary implementation instructions. According to the SIP baseline standard [17], SIP features are not explicitly signaled and may even be hidden in the carried session description. However shortcomings in defining features have been recognized and a more stringent standardization process regarding the implementation of features has been postulated. The IETF has to make a strong effort in the near future in order to keep up with H.323. For the negotiation of proprietary extensions, H.450 allows the transmission of individual rules inline with the request messages. These rules instruct the receiver what to do if the extension is unknown. In SIP on the other side only standard processing is foreseen. To identify features H.450 defines a hierarchical name space using vendor 8
9 specific extensions. Therefore no central authority is required for changes as soon as the vendor has an official vendor ID. This is quite different to SIP. SIP does not use vendor identifiers and every change has to be registered with IANA to securely avoid interworking problems. Several programming languages are defined in the context of SIP for the programming of SIP servers. Although missing in H.323, they could also be applied for it. Since these programming languages are derived from the HTTP context they are more easily applicable for SIP as SIP is based on HTTP. To activate the appropriate service in the route unaware IP network, SIP can specify the proxy servers that must be traversed by a SIP message; in H.323 this is not possible. In [26], the use of ASN.1 syntax for coding H.323 messages is criticized as an overhead in complexity contrary to the text based SIP-approach. Of course text based coding has advantages in rapid prototyping of individual solutions. A second point is the analysis of signaling messages. For example a network administrator can interpret the content of a message without an interpreter. On the other hand, when using ASN.1, there is a systematic support of the software development process. Tools for syntax checking and automatic code generation speed-up and ease the implementation of message processing functions. Further, the Packed Encoding Rules (PER) used in H.323 compress ASN.1 signaling messages very effectively. 4 Detailed Service Examples After having discussed the characteristics and the functionality of the two IP telephony standards separately, detailed examples are presented to illustrate some significant differences between H.323 and SIP in the following. Two typical supplementary service examples (Call Hold and Call Transfer) and one non-voip service scenario (Click to fax using PINT) have been chosen. 4.1 Call Hold The feature Call Hold allows the holding party A to interrupt the communication to party B during an active call. The signaling association between the two parties is not terminated. There are two basic variants of Call Hold: Near End Hold and Remote End Hold (in SIP: Far End Hold). With Near End Hold, the bearer channels remain open, but they no longer carry voice/video data from user A. Instead, they can be used to transmit media on hold (MoH), which is for example an announcement, a melody or a video clip. The second form is Remote End Hold, where the communication channels are idle during the hold condition. Endpoint B may play MoH to user B locally. We describe Remote End Hold in our example scenario. Using Call Retrieve procedures, the communication channels can be activated again and the call returns to the active condition SIP The following example shows the SIP realization of a Far End Hold scenario. SIP compliant client/server implementations are assumed in the participating endpoints. Since proxy servers do not play a role in this example, they are not shown in the scenario. Figure 4 shows the Far End Hold Scenario. For completeness, the basic call setup has been included the message flows. SIP [17] defines call states only for call setup explicitly. As there is no explicit message (SIP method or header) defined for the request of a Call Hold feature one has to rely on the basic SIP transaction mechanism. To set User B on hold, User A according to the SIP standard [17] re-invites User B (second INVITE message) with the connection address parameter of the connection attribute in the session description (SDP) set to zero (e.g. SDP: c=in IP ). This indicates endpoint B that A stops sending media streams. Endpoint B has to detect the request of the Call Hold feature from within the SDP carried as SIP payload. Another re-invite from User A with the original address parameter terminates Call Hold. This ambiguous feature activation may cause severe implementation problems. It remains to the developers of the SIP user agents to recognize the setting of the destination address for media streams to be put on hold to zero [17] as a Call Hold request. There is no explicit feature invocation since the method name (INVITE) and the headers are the same as for a basic call. That means, that the same message with identical parameters my cause different reactions by the receiver depending on the actual context of the session. This approach will not scale for a large number of features. The SIP Working Group has already recognized this with the call control framework, which will be illustrated in the next section. Another problem left open by the standard is the feature awareness. The status of User B being a held party and User A having set somebody on hold has to be remembered to insure robust call processing. Again, it remains to the implementers if it is the users themselves (or a higher layer proprietary application) or the (extended) SIP state machine to remember what feature(s) they are involved. The implementation of e.g. User B playing Music on Hold to her/himself depends on this decision. 9
10 The problem of feature (non-) awareness is even worse in combination with other features or in a more complex context, where Call Hold should be not allowed respectively carefully processed. Imagine being involved in a tightly coupled conference, controlled by a conference server. The correct function of the Call Hold service will depend on the feature awareness of the conference server. Since this is not signaled explicitly the whole conference group may be set idle or even worse in case of Near End Hold music is played to all parties. A typical feature interaction situation occurs. Holding User A Held User B Holding User A Held User B Initial INVITE Calling 200 OK Initial Proceedi ng Call Active Feature Hold_Idle Call Active Feature Hold_Idle ACK Success Voice/Video A<->B Completed Completed FACILITY (remotehold.inv) Voice/Video A< - >B INVITE (SDP: c= ) 200 OK ACK Local provisioning of music/video On Hold??? Hold_RE_Requested Hold_RE_Holding FACILITY (remotehold.rr) Local provisioning of music/video on Hold Hold_RE_Held Figure 4: SIP: Far End Hold Figure 5: H.323/H.450.4: Remote End Hold H.323/H.450 The following scenario describes the supplementary service Call Hold in H.323/H.450 as standardized in H [6]. The examples assume the fully distributed model with H.450 implementation in the participating endpoints. The GK is transparent in this case, and is therefore not shown in the diagrams. Figure 5 shows the Remote End Hold scenario in H.323/H.450. The two vertical lines represent the state machines for basic call and the feature state machine of each endpoint for the call hold feature. In the beginning, the served user A has an active call with user B. User A pushes e.g. a hold button on his endpoint, which results in a FACILITY message containing a remotehold.inv operation. This clearly identifies a remote end hold. At the same time, endpoint A interrupts the existing media (voice, video,...) from/to B. No bandwidth is consumed any longer. The feature state of A changes to Hold_RE_Requested to remember locally that a remote hold has been initiated. The basic call state machine does not have to be changed when introducing the supplementary service, since the feature state machine defines the states and actions. Further, feature interaction is facilitated since all involved endpoints can determine by looking at their feature states that they are in a hold condition and whether new events and actions lead to unwanted interactions with other features. Upon reception of the remotehold.inv operation, B checks whether he can support remote end hold. In the positive case, endpoint B interrupts the media channels, too and provides local media on hold to the user. The confirmation of this action is signaled to A in a FACILITY message. If B did not support the operation Remote End Hold, the rejection would be signaled to A. Note that B needs no support of H to reject the request. The Generic Functions H contain a generic mechanism that indicates the required actions when a requested operation is not supported (e.g. ignore, reject,...). Even if Remote End Hold is supported by endpoint B, there might be situations where the hold operation should be rejected (e.g. if B is in a conference). This can be signaled including the respective reject cause. 10
11 4.2 Call Transfer The feature Call Transfer allows a transferring user A to transfer an active call with transferred user B to a transferred-to user C. The outcome of the actions is that the previous call between A and B is cleared and a new call between B and C is in the active state. There are two basic forms of Call Transfer: Single Step Transfer (or Unattended Transfer) and Multi Step Transfer (or Consultation Transfer). The Single Step Transfer is described in the example. Transfering User A Transferred User B Transferred To U ser C Transferring User A Transferred User B Transferred - to User C Completed Completed Initial Call Feature Call Feature Call Feature Voice/Video A< - >B Active Active Idle INVITE (SDP: c= ) 200 OK ACK? REFER 100 TRYING? 200 OK? BYE OK 200 INVITE 200 OK ACK Voice/Video A< - >B Proceeding Success Completed CT - Await - Initiate - Response Idle CT - Idle Voice/Video A< - >B FACILITY (ctinitiate.invoke) RELEASE COMPLETE (ctinitiate.rr) CT - Await - Setup - Response CT - Await - Connect CT - Idle SETUP (ctsetup. Invoke) CALL_PROCEEDING ALERTING (ctsetup.rr) CONNECT Voice/Video B< - >C Incoming Ringing Active CT - Idle Figure 6: SIP: Single Step Transfer Figure 7: H.323/H.450: Single Step Transfer SIP Other than with Call Hold, for Call Transfer the IETF has recently issued a draft that defines a new method to be used explicitly to signal call transfer: the method REFER [20]. Figure 6 shows a sample message flow for an unattended (single step) transfer starting from an active call between A and B. A initiates the Call Transfer with setting the transferred user B on hold. When B accepts Call Hold, A initiates the transfer procedure by sending a REFER request with C s address to B. This indicates that B should invite C and issue a success response ('200 OK') to the originator, A in this case. On reception of a success response, A terminates its signaling relationship with B issuing a BYE request. When the REFER method is not supported by a SIP entity it simply returns an error message ('501 not implemented') to the initiator. Other than within basic call based features (see previous section), the use of REFER clearly determines a Call Transfer supplementary service call. Nevertheless the IETF draft lacks important information for the implementation of this feature. We marked in Figure 3 points where call states have to change in order to provide appropriate message handling. The missing of a finite state machine in the standards causes interoperability problems with different implementations. But even if these new states are added to the basic call state machine the basic call would get more and more complex by adding more features. This causes scalability problems H.323/H.450 Figure 7 shows a Single Step Transfer according to H Starting from an active call with endpoint B, the endpoint A initiates the transfer by sending a FACILITY message with the ctinitiate.invoke operation. This operation contains the transferred-to address of party C. In the case of a multistep transfer, it would contain information about the call identity of the consultation call, which is required to associate the two calls at endpoint C. Upon receiving the ctinitiate.invoke operation, endpoint B starts a new call with party C using a SETUP message with a ctsetup.invoke operation. This new call may inherit the media capabilities of the call with A or negotiate the media capabilities from scratch. The ctsetup.invoke operation contains information about the transferring user A (transferringnumber), which can be displayed to the user or examined by other features and applications. It may 11
12 also be required for call admission and/or billing purposes. The H GF would indicate to ignore the ctsetup.invoke operation if it is not supported by endpoint C. This would result in a normal call setup taking place even if endpoint C did not support H After an ALERTING message containing a ctsetup.rr operation is received, endpoint B disconnects the first call with endpoint A. The user B will hear a ringing tone until user C goes off hook. Up to that point in time, the intermediate feature states in A, B and C allow to rollback the call transfer and restore the original call between A and B if anything fails. After the CONNECT message is received from endpoint C, the communication between B and C is established. 4.3 Non-VoIP Feature Example SIP In addition to the invitation of parties to participate in a multimedia session, SIP allows to initiate sessions that go beyond VoIP and are not bound to a specific media. Even non IP-based sessions e.g. a PSTN-call may be invoked by SIP. To illustrate this open character of SIP regarding session initiation, the PINT service protocol is explained in the following. The PINT protocol (PSTN/Internet Interworking, RFC [28]) uses SIP and SDP for the invocation of telephony services in the GSTN from an IP network. All SIP extensions specified in PINT are in line with the SIP baseline behavior. The SIP INVITE message is used as a transport container for the assured exchange of service control information (e.g. a GSTN service description) between a PINT user (SIP client) and a PINT gateway (SIP server). The PINT gateway relays the request to a specific GSTN network control component and the latter performs the requested GSTN telephony service. Services scenarios are for example "click to dial" or "click to fax back". Whereas the PINT user applies SIP to invite a remote PINT server into a session, which will be set up in the telephony network, the particular description of the telephone network session is carried as SDP payload in the INVITE message body. SDP has been enhanced with additional parameters for the support of new network types (ISDN, GSM, ), new media types (fax, image, ) and format specific attribute tags. The SDP session description is transparent for the SIP INVITE transaction and only the PINT gateway knows how to process. Figure 8 shows an example message flow for a "request to fax content" service. PINT User A PC without fax, voice INVITE (enhanced SDP) 200 OK ACK PINT Gateway SDP ISDN network User A PC without fax, voice User action Endpoint RRQ RCF(url) Gatekeeper GET url 200 OK (data) GET url/action 200 OK Faxback GW Incl. HTTP server ISDN network User A's Fax Machine requested fax over ISDN network Fax Server User A's Fax Machine requested fax over ISDN network Fax Server Figure 8. SIP: Click to Fax with PINT Figure 9. H.323: Click to Fax using H.323 Annex K H.323 Although H.323 has put its focus on multimedia and voice services, it is also possible to provide non-voip services. In the following, an approach using H.323 Annex K is sketched which gives similar functionality as for the SIP/PINT example. With Annex K, it is possible to construct very simple endpoints for service control, containing only parts of the RAS protocol and an HTTP client (e.g. Web browser). Upon RAS registration with the GK, the endpoint receives a URL of the Faxback GW to contact for the service control session. Using HTTP, a selection of service options is presented to the user. W hen the user requests an action (e.g. Click to Faxback), this is again transferred to the Faxback GW using HTTP. The Faxback GW then carries out the respective actions towards the PSTN network (e.g. by using IN call control as in the PINT approach). Compared to the SIP/PINT example, it becomes clear that the function split is different. Whereas SIP provides a transaction protocol to transmit a session description, in H.323 Annex K the transaction handling has to be programmed in the HTML (or other means) description of the service. 12
13 5 Conclusion This survey has given an overview over the two VoIP standards H.323 and SIP, focussing on the service architecture and the mechanisms to develop and deploy services using the two standards. Although both protocols may be used for VoIP applications, their original focus is very different. While SIP has been designed as a generic transaction protocol for session initiation not bound to any specific media like audio or video, the focus of H.323 has been set to handle voice and multimedia calls including supplementary services. As far as standardization of call control and supplementary services are concerned, SIP still shows some shortcomings regarding the number of standardized features and their implementation status. Currently SIP is going to be extended, in order to keep up with the respective functionality in H.323. Comparing the service architectures and the resulting consequences for feature implementations, H.323 describes and enables an object-oriented approach based on QSIG, separating supplementary services from basic call control. The feature descriptions seen in SIP reveal, that SIP tends to extend the basic call to control supplementary services, which leads to migration and interoperability problems. In conclusion, H.323 provides better functionality, interoperability and interworking (PSTN and PBX) with respect to supplementary services. SIP has advantages with respect to the design of low cost non-voice terminals. A SIP client does not have to support e.g. voice, SDP, capability exchange for data, and therefore very lightweight SIP clients can be built to control non- VoIP services. Therefore, SIP has its strengths for lightweight and easy to implement solutions with focus on flexible session initiation. SIP s broader scope forms the basis for a wider range of possible applications. H.323 had not been targeted to non-voip services in the beginning, but there are already some extensions to the standard in that direction: H.323 Annex K is applicable in that arena with some limitations. Summarizing, SIP provides better mechanisms for controlling non-voip services. With the focus set on supporting voice and multimedia over IP including supplementary services, H.323 is the better choice for IP telephony applications. This includes replacement scenarios for legacy PBXs, but is especially true when IP telephony supplements and coexists with legacy telephone systems. Although this may sound like a typical application for enterprise scenarios, the trend of outsourcing applications (ASP solutions) can also be observed for IP telephony. Thus, supplementary services and H.323 become more important for carrier implementations, too. Although the two standards are approaching each other, their focus and applicability is still different. It can be expected that neither of the two protocols will succeed over the other. They will probably coexist in different environments and implementations over a longer time, putting also a strong requirement on interworking between them. 13
14 6 References [1] ITU-T Recommendation H.323, Packet-Based Multimedia Communications Systems [2] ITU-T Recommendation H.320, Narrowband Visual Telephone Systems and Terminal Equipment [3] ITU-T Recommendation H.450.1, Generic Functional Protocol for the Support of Supplementary Services in H.323, [4] ITU-T Recommendation H.450.2, Call Transfer Supplementary Service for H.323, [5] ITU-T Recommendation H.450.3, Call Diversion Supplementary Service for H.323, [6] ITU-T Recommendation H.450.4, Call Hold Supplementary Service for H.323, [7] ITU-T Recommendation H.450.5, Call Park and Call Pickup Supplementary Services for H.323, [8] ITU-T Recommendation H.450.6, Call Waiting Supplementary Services for H.323, [9] ITU-T Recommendation H.450.7, Message Waiting Indication Supplementary Service for H.323, [10] ITU-T Recommendation H.450.8, Name Identification Supplementary Service for H.323, [11] ITU-T Recommendation H.450.9, Call Completion Supplementary Services for H.323, [12] ITU-T Draft Recommendation H , Call Offer Supplementary Service for H.323, [13] ITU-T Draft Recommendation H , Call Intrusion Supplementary Service for H.323, [14] ITU-T Draft Recommendation H , Common Information Additional Network Feature for H.323, [15] ITU-T Recommendation H.332, H.323 Extended for Loosely Coupled Conferences, [16] M. Korpi, V. Kumar. Supplementary Services in the H.323 IP Telephony Network. IEEE Communications Magazine, July 1999, p [17] M. Handley, H. Schulzrinne, E. Schooler, J. Rosenberg. SIP: Session Initiation Protocol. IETF Request For Comments RFC 2543, March [18] M. Handley, V. Jacobson SDP: Session Description Protocol, Request for Comments: 2327, April [19] B. Campbell. Framework for SIP Call Control Extensions. IETF Internet Draft, draft-ietf-sip-cc-framework- 00.txt, March Work in Progress. [20] R. Sparks. SIP Call Control - Transfer. IETF Internet Draft, draft-ietf-sip-cc-transfer-03.txt, February Work in Progress. [21] S. Levy, B.Byerly, J.R. Yang. Diversion Indication in SIP. IETF Internet Draft, draft-levy-sip-diversion- 01.txt, November Work in Progress. [22] R. Mahi, I. Slain. SIP Event Package for Message Waiting Indication. IETF Internet Draft, draft-mahy-sipmessage-waiting-01.txt, February Work in Progress. [23] H. Schulzrinne, J. Rosenberg. The Session Initiation Protocol: Internet-Centric Signaling. IEEE Communications Magazine, October 2000, pp [24] A. Johnston, R. Sparks, C. Cunningham, S. Donovan, K. Summers. SIP Telephony Service Examples. Internet Draft draft-ietf-sip-service-examples-00.txt, November Work in progress. [25] J. Mark, K. Kelly. Distributed Multipoint Conferences using SIP. Internet Draft, draft-mark-sip-dmcs-00.txt, March Work in progress. expired [26] H. Schulzrinne, J. Rosenberg. A Comparison of SIP and H.323 for Internet Telephony. In Proceedings of NOSSDAV, Cambridge, U.K., July [27] R. Glitho. Advanced Service Architectures for Internet Telephony: A Critical Overview. IEEE NetworkMagazine, July/August 2000, pp [28] S. Petrack, L. Conroy. The PINT Service Protocol: Extensions to SIP and SDP for IP Access to Telephone Call Service. IETF RFC 2848, June
15 Biographies JOSEF GLASMANN received his diploma degree (Dipl.-Ing. Univ) in electrical engineering and information technology from the Munich University of Technology (TUM), Germany, in Since October 1996 he is a member of the research and teaching staff at the Institute of Communication Networks (Prof. J. Eberspächer) at TUM. His research topics are QoS in IP networks and multimedia service architectures. Currently he is working on his doctoral thesis, which is about the design and implementation of a resource management architecture for VoIP in corporate networks. WOLFGANG KELLERER ([email protected]) received the Dipl.-Ing. Univ. degree in electrical engineering and information technology from the Munich University of Technology (TUM), Germany, in December Since January 1996, he has been a member of the research and teaching staff at the Institute of Communication Networks (Prof. J. Eberspächer) at TUM. His research interests are service architectures for multimedia services in the context of telecommunication, information and broadcast convergence. Currently he is working on his PhD/Dr.-Ing. degree with the subject of a network independent server architecture for flexible service control. HARALD MUELLER ([email protected]) received his diploma degree (Dipl.-Ing.) in 1990 from the Darmstadt Technical University, Germany. In 1996 he received his doctor s degree (Dr.-Ing.) from the Munich University of Technology, Germany in the area of Multimedia Signaling. He joined the Siemens AG, Germany, where he is currently leading a product and system definition group for IP-based realtime communication systems for enterprise customers. His current areas of interest include multimedia signaling for IP-based systems, QoS in IP networks, mobility aspects in IP networks and convergence of IP-based and TDM-based communication systems. 15
Session Initiation Protocol (SIP) The Emerging System in IP Telephony
Session Initiation Protocol (SIP) The Emerging System in IP Telephony Introduction Session Initiation Protocol (SIP) is an application layer control protocol that can establish, modify and terminate multimedia
Master Kurs Rechnernetze Computer Networks IN2097
Chair for Network Architectures and Services Institute for Informatics TU München Prof. Carle, Dr. Fuhrmann Master Kurs Rechnernetze Computer Networks IN2097 Prof. Dr.-Ing. Georg Carle Dr. Thomas Fuhrmann
TSIN02 - Internetworking
TSIN02 - Internetworking Lecture 9: SIP and H323 Literature: Understand the basics of SIP and it's architecture Understand H.323 and how it compares to SIP Understand MGCP (MEGACO/H.248) SIP: Protocol
How To Interwork On An Ip Network
An Overview of - Interworking 2001 RADVISION. All intellectual property rights in this publication are owned by RADVision Ltd. and are protected by United States copyright laws, other applicable copyright
VIDEOCONFERENCING. Video class
VIDEOCONFERENCING Video class Introduction What is videoconferencing? Real time voice and video communications among multiple participants The past Channelized, Expensive H.320 suite and earlier schemes
Voice over IP (VoIP) Part 2
Kommunikationssysteme (KSy) - Block 5 Voice over IP (VoIP) Part 2 Dr. Andreas Steffen 1999-2001 A. Steffen, 10.12.2001, KSy_VoIP_2.ppt 1 H.323 Network Components Terminals, gatekeepers, gateways, multipoint
Programming SIP Services University Infoline Service
Programming SIP Services University Infoline Service Tatiana Kováčiková, Pavol Segeč Department of Information Networks University of Zilina Moyzesova 20, 010 26 SLOVAKIA Abstract: Internet telephony now
Overview of Voice Over Internet Protocol
Overview of Voice Over Internet Protocol Purva R. Rajkotia, Samsung Electronics November 4,2004 Overview of Voice Over Internet Protocol Presentation Outline History of VoIP What is VoIP? Components of
159.334 Computer Networks. Voice over IP (VoIP) Professor Richard Harris School of Engineering and Advanced Technology (SEAT)
Voice over IP (VoIP) Professor Richard Harris School of Engineering and Advanced Technology (SEAT) Presentation Outline Basic IP phone set up The SIP protocol Computer Networks - 1/2 Learning Objectives
Need for Signaling and Call Control
Need for Signaling and Call Control VoIP Signaling In a traditional voice network, call establishment, progress, and termination are managed by interpreting and propagating signals. Transporting voice
Project Code: SPBX. Project Advisor : Aftab Alam. Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080
Test Cases Document VOIP SOFT PBX Project Code: SPBX Project Advisor : Aftab Alam Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080 Submission Date:23-11-2007 SPBX
SIP A Technology Deep Dive
SIP A Technology Deep Dive Anshu Prasad Product Line Manager, Mitel June 2010 Laith Zalzalah Director, Mitel NetSolutions What is SIP? Session Initiation Protocol (SIP) is a signaling protocol for establishing
Voice over IP (VoIP) Overview. Introduction. David Feiner ACN 2004. Introduction VoIP & QoS H.323 SIP Comparison of H.323 and SIP Examples
Voice over IP (VoIP) David Feiner ACN 2004 Overview Introduction VoIP & QoS H.323 SIP Comparison of H.323 and SIP Examples Introduction Voice Calls are transmitted over Packet Switched Network instead
Implementing SIP and H.323 Signalling as Web Services
Implementing SIP and H.323 Signalling as Web Services Ge Zhang, Markus Hillenbrand University of Kaiserslautern, Department of Computer Science, Postfach 3049, 67653 Kaiserslautern, Germany {gezhang, hillenbr}@informatik.uni-kl.de
SIP : Session Initiation Protocol
: Session Initiation Protocol EFORT http://www.efort.com (Session Initiation Protocol) as defined in IETF RFC 3261 is a multimedia signaling protocol used for multimedia session establishment, modification
Functional Specifications Document
Functional Specifications Document VOIP SOFT PBX Project Code: SPBX Project Advisor : Aftab Alam Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080 Submission Date:19-10-2007
How To Use A Microsoft Vc.Net (Networking) On A Microsatellite (Netnet) On An Ipod Or Ipod (Netcom) On Your Computer Or Ipad (Net) (Netbook) On The
14: Signalling Protocols Mark Handley H.323 ITU protocol suite for audio/video conferencing over networks that do not provide guaranteed quality of service. H.225.0 layer Source: microsoft.com 1 H.323
Understanding Voice over IP Protocols
Understanding Voice over IP Protocols Cisco Systems Service Provider Solutions Engineering February, 2002 1 Topics to Discuss History of VoIP VoIP Early Adopters VoIP Standards and Standards Bodies VoIP
PacketizerTM. Overview of H.323 http://www.packetizer.com/voip/h323/papers/ Paul E. Jones. Rapporteur, ITU-T Q2/SG16 paulej@packetizer.
A resource for packet-switched conversational protocols Overview of H.323 http:///voip/h323/papers/ Paul E. Jones Rapporteur, ITU-T Q2/SG16 [email protected] June 2004 Copyright 2004 Executive Summary
Chapter 2 PSTN and VoIP Services Context
Chapter 2 PSTN and VoIP Services Context 2.1 SS7 and PSTN Services Context 2.1.1 PSTN Architecture During the 1990s, the telecommunication industries provided various PSTN services to the subscribers using
An Introduction to VoIP Protocols
An Introduction to VoIP Protocols www.netqos.com Voice over IP (VoIP) offers the vision of a converged network carrying multiple types of traffic (voice, video, and data, to name a few). To carry out this
District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification
1.1 Multipoint Control Unit (MCU) A. The MCU shall be capable of supporting (20) continuous presence HD Video Ports at 720P/30Hz resolution and (40) continuous presence ports at 480P/30Hz resolution. B.
Integrate VoIP with your existing network
Integrate VoIP with your existing network As organisations increasingly recognise and require the benefits voice over Internet Protocol (VoIP) offers, they stop asking "Why?" and start asking "How?". A
Understanding Voice over IP
Introduction Understanding Voice over IP For years, many different data networking protocols have existed, but now, data communications has firmly found its home in the form of IP, the Internet Protocol.
Voice over IP & Other Multimedia Protocols. SIP: Session Initiation Protocol. IETF service vision. Advanced Networking
Advanced Networking Voice over IP & Other Multimedia Protocols Renato Lo Cigno SIP: Session Initiation Protocol Defined by IETF RFC 2543 (first release march 1999) many other RFCs... see IETF site and
IP Telephony Deployment Models
CHAPTER 2 Sections in this chapter address the following topics: Single Site, page 2-1 Multisite Implementation with Distributed Call Processing, page 2-3 Design Considerations for Section 508 Conformance,
This specification this document to get an official version of this User Network Interface Specification
This specification describes the situation of the Proximus network and services. It will be subject to modifications for corrections or when the network or the services will be modified. Please take into
EXPLOITING SIMILARITIES BETWEEN SIP AND RAS: THE ROLE OF THE RAS PROVIDER IN INTERNET TELEPHONY. Nick Marly, Dominique Chantrain, Jurgen Hofkens
Nick Marly, Dominique Chantrain, Jurgen Hofkens Alcatel Francis Wellesplein 1 B-2018 Antwerp Belgium Key Theme T3 Tel : (+32) 3 240 7767 Fax : (+32) 3 240 8485 E-mail : [email protected] Tel : (+32)
A Comparative Study of Signalling Protocols Used In VoIP
A Comparative Study of Signalling Protocols Used In VoIP Suman Lasrado *1, Noel Gonsalves *2 Asst. Prof, Dept. of MCA, AIMIT, St. Aloysius College (Autonomous), Mangalore, Karnataka, India Student, Dept.
Operation Manual Voice Overview (Voice Volume) Table of Contents
Operation Manual Voice Over (Voice Volume) Table of Contents Table of Contents Chapter 1 Voice Over... 1-1 1.1 Introduction to VoIP... 1-1 1.1.1 VoIP System... 1-1 1.1.2 Basic VoIP Call Flow... 1-2 1.1.3
IP-Telephony Real-Time & Multimedia Protocols
IP-Telephony Real-Time & Multimedia Protocols Bernard Hammer Siemens AG, Munich Siemens AG 2001 1 Presentation Outline Media Transport RTP Stream Control RTCP RTSP Stream Description SDP 2 Real-Time Protocol
Special Module on Media Processing and Communication
Special Module on Media Processing and Communication Multimedia Communication Fundamentals Dayalbagh Educational Institute (DEI) Dayalbagh Agra PHM 961 Indian Institute of Technology Delhi (IITD) New Delhi
IP-Telephony SIP & MEGACO
IP-Telephony SIP & MEGACO Bernard Hammer Siemens AG, Munich Siemens AG 2001 1 Presentation Outline Session Initiation Protocol Introduction Examples Media Gateway Decomposition Protocol 2 IETF Standard
Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme
Chapter 2: Representation of Multimedia Data Chapter 3: Multimedia Systems Communication Aspects and Services Multimedia Applications and Communication Protocols Quality of Service and Resource Management
Integration of GSM Module with PC Mother Board (GSM Trunking) WHITE/Technical PAPER. Author: Srinivasa Rao Bommana (srinivasrao.bommana@wipro.
(GSM Trunking) WHITE/Technical PAPER Author: Srinivasa Rao Bommana ([email protected]) Table of Contents 1. ABSTRACT... 3 2. INTRODUCTION... 3 3. PROPOSED SYSTEM... 4 4. SOLUTION DESCRIPTION...
Chapter 10 Session Initiation Protocol. Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University
Chapter 10 Session Initiation Protocol Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University Outline 12.1 An Overview of SIP 12.2 SIP-based GPRS Push
4. H.323 Components. VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19
4. H.323 Components VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19 4.1 H.323 Terminals (1/2)...3 4.1 H.323 Terminals (2/2)...4 4.1.1 The software IP phone (1/2)...5 4.1.1 The software
Session Initiation Protocol (SIP)
Session Initiation Protocol (SIP) An Alcatel Executive Briefing August, 2002 www.alcatel.com/enterprise Table of contents 1. What is SIP?...3 2. SIP Services...4 2.1 Splitting / forking a call...4 2.2
TECHNICAL CHALLENGES OF VoIP BYPASS
TECHNICAL CHALLENGES OF VoIP BYPASS Presented by Monica Cultrera VP Software Development Bitek International Inc 23 rd TELELCOMMUNICATION CONFERENCE Agenda 1. Defining VoIP What is VoIP? How to establish
Voice over IP. Presentation Outline. Objectives
Voice over IP Professor Richard Harris Presentation Outline Brief overview of VoIP and applications Challenges of VoIP IP Support for Voice Protocols used for VoIP (current views) RTP RTCP RSVP H.323 Semester
Packetized Telephony Networks
Packetized Telephony Networks Benefits of Packet Telephony Networks Traditionally, the potential savings on long-distance costs was the driving force behind the migration to converged voice and data networks.
Integrating Voice over IP services in IPv4 and IPv6 networks
ARTICLE Integrating Voice over IP services in IPv4 and IPv6 networks Lambros Lambrinos Dept.of Communication and Internet studies Cyprus University of Technology Limassol 3603, Cyprus [email protected]
SIP Conferencing. Audio/video tools + protocols for A/V over IP Conference announcement and control protocols. Audio + video (+ sometimes slides)
SIP Conferencing IIR SIP Congress 2001 Stockholm, Sweden 21 24May2001 Jörg Ott [email protected] IETF Conferencing! Packet multimedia experiments since 1980s Audio/video tools + protocols for A/V over IP
Hands on VoIP. Content. Tel +44 (0) 845 057 0176 [email protected]. Introduction
Introduction This 4-day course offers a practical introduction to 'hands on' VoIP engineering. Voice over IP promises to reduce your telephony costs and provides unique opportunities for integrating voice
(Refer Slide Time: 6:17)
Digital Video and Picture Communication Prof. S. Sengupta Department of Electronics and Communication Engineering Indian Institute of Technology, Kharagpur Lecture - 39 Video Conferencing: SIP Protocol
SIP: Ringing Timer Support for INVITE Client Transaction
SIP: Ringing Timer Support for INVITE Client Transaction Poojan Tanna ([email protected]) Motorola India Private Limited Outer Ring Road, Bangalore, India 560 037 Abstract-The time for which the Phone
Software Engineering 4C03 VoIP: The Next Telecommunication Frontier
Software Engineering 4C03 VoIP: The Next Telecommunication Frontier Rudy Muslim 0057347 McMaster University Computing and Software Department Hamilton, Ontario Canada Introduction Voice over Internet Protocol
IP PBX. SD Card Slot. FXO Ports. PBX WAN port. FXO Ports LED, RED means online
1 IP PBX SD Card Slot FXO Ports PBX LAN port PBX WAN port FXO Ports LED, RED means online 2 Connect the IP PBX to Your LAN Internet PSTN Router Ethernet Switch FXO Ports 3 Access the PBX s WEB GUI The
Curso de Telefonía IP para el MTC. Sesión 1 Introducción. Mg. Antonio Ocampo Zúñiga
Curso de Telefonía IP para el MTC Sesión 1 Introducción Mg. Antonio Ocampo Zúñiga Conceptos Generales VoIP Essentials Family of technologies Carries voice calls over an IP network VoIP services convert
Session Initiation Protocol (SIP)
Session Initiation Protocol (SIP) Introduction A powerful alternative to H.323 More flexible, simpler Easier to implement Advanced features Better suited to the support of intelligent user devices A part
Basic Vulnerability Issues for SIP Security
Introduction Basic Vulnerability Issues for SIP Security By Mark Collier Chief Technology Officer SecureLogix Corporation [email protected] The Session Initiation Protocol (SIP) is the future
Alcatel OmniPCX Enterprise R11 Supported SIP RFCs
Alcatel OmniPCX Enterprise R11 Supported SIP RFCs Product & Offer Large & Medium Enterprise Ref: 8AL020033225TCASA ed3 ESD/ Mid & Large Enterprise Product Line Management October 2013 OmniPCX Enterprise
Media Gateway Controller RTP
1 Softswitch Architecture Interdomain protocols Application Server Media Gateway Controller SIP, Parlay, Jain Application specific Application Server Media Gateway Controller Signaling Gateway Sigtran
VoIP. Overview. Jakob Aleksander Libak [email protected]. Introduction Pros and cons Protocols Services Conclusion
VoIP Jakob Aleksander Libak [email protected] 1 Overview Introduction Pros and cons Protocols Services Conclusion 2 1 Introduction Voice over IP is routing of voice conversations over the internet or
VOICE SERVICES FOR PSTN AND IP NETWORKS
VOICE SERVICES FOR PSTN AND IP NETWORKS Qi Guan SIEMENS AG Austria Siemensstra,Pe 88-92, A-I210 Vienna, Austria Key words: Abstract: Voice over IP, VoIP, Services, PSTN This paper presents an architecture
10 Signaling Protocols for Multimedia Communication
Outline (Preliminary) 1. Introduction and Motivation 2. Digital Rights Management 3. Cryptographic Techniques 4. Electronic Payment Systems 5. Multimedia Content Description Part I: Content-Oriented Base
FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com
WebRTC for the Enterprise FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or extracts
Unit 23. RTP, VoIP. Shyam Parekh
Unit 23 RTP, VoIP Shyam Parekh Contents: Real-time Transport Protocol (RTP) Purpose Protocol Stack RTP Header Real-time Transport Control Protocol (RTCP) Voice over IP (VoIP) Motivation H.323 SIP VoIP
AT&T IP Flex Reach/ IP Toll Free Configuration Guide IC 3.0 with Interaction SIP Proxy
INTERACTIVE INTELLIGENCE AT&T IP Flex Reach/ IP Toll Free Configuration Guide IC 3.0 with Interaction SIP Proxy Version 1.7 9/2/2009 TABLE OF CONTENTS 1 AT&T... 5 1.1 Introduction... 5 1.2 Product Descriptions...
Whitepaper: Microsoft Office Communications Server 2007 R2 and Cisco Unified Communications Manager Integration Options
Whitepaper: Microsoft Office Communications Server 2007 R2 and Cisco Unified Communications Manager Integration Options Document Summary This document provides information on several integration scenarios
Receiving the IP packets Decoding of the packets Digital-to-analog conversion which reproduces the original voice stream
Article VoIP Introduction Internet telephony refers to communications services voice, fax, SMS, and/or voice-messaging applications that are transported via the internet, rather than the public switched
Introduction to VoIP Technology
Lesson 1 Abstract Introduction to VoIP Technology 2012. 01. 06. This first lesson of contains the basic knowledge about the terms and processes concerning the Voice over IP technology. The main goal of
Sangheon Pack, EunKyoung Paik, and Yanghee Choi
1 Design of SIP Server for Efficient Media Negotiation Sangheon Pack, EunKyoung Paik, and Yanghee Choi Multimedia & Communication Laboratory, Seoul National University, Korea ABSTRACT Voice over IP (VoIP)
Cisco CME Features and Functionality
Cisco CME Features and Functionality Supported Protocols and Integration Options This topic describes the supported protocols and integration options of Cisco CME. Supported Protocols and Integration FAX
A Comparison of H.323 vs SIP
A Comparison of vs SIP Pavlos Papageorgiou [email protected] University of Maryland at College Park June 4, 2001 Unpublished and incomplete manuscript. Missing experiments. Contents 1 Introduction 1 1.1
Enterprise Video Conferencing
Enterprise Video Conferencing When Voice Meets Video How SIP & H.323 Can Coexist SIPNOC 2014 Presented by: Gernot Scheichl June 2014 Agenda The Market The Challenges History Comparing the Protocols (H.323
FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com
WebRTC for Service Providers FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or
Part II. Prof. Ai-Chun Pang Graduate Institute of Networking and Multimedia, Dept. of Comp. Sci. and Info. Engr., National Taiwan University
Session Initiation Protocol oco (SIP) Part II Prof. Ai-Chun Pang Graduate Institute of Networking and Multimedia, Dept. of Comp. Sci. and Info. Engr., National Taiwan University Email: [email protected]
Two Standards: H.323 / SIP Bridging both worlds. João Pereira - FCCN - Portugal
Two Standards: H.323 / SIP Bridging both worlds João Pereira - FCCN - Portugal 1 Presentation FCCN - Portuguese NREN (RCTS) administrator and a research unit; We ve been using H.323 videoconferencing since
WebRTC: Why and How? FRAFOS GmbH. FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com
WebRTC: Why and How? FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com This docume nt is copyright of FRAFOS GmbH. Duplication or propagation or e xtracts
VOICE over IP H.323 Advanced Computer Network SS2005 Presenter : Vu Thi Anh Nguyet
VOICE over IP H.323 Advanced Computer Network SS2005 Presenter : Vu Thi Anh Nguyet 1 Outlines 1. Introduction 2. QoS in VoIP 3. H323 4. Signalling in VoIP 5. Conclusions 2 1. Introduction to VoIP Voice
Session Initiation Protocol (SIP) Chapter 5
Session Initiation Protocol (SIP) Chapter 5 Introduction A powerful alternative to H.323 More flexible, simpler Easier to implement Advanced features Better suited to the support of intelligent user devices
Methods for Lawful Interception in IP Telephony Networks Based on H.323
Methods for Lawful Interception in IP Telephony Networks Based on H.323 Andro Milanović, Siniša Srbljić, Ivo Ražnjević*, Darryl Sladden*, Ivan Matošević, and Daniel Skrobo School of Electrical Engineering
Overview ENUM ENUM. VoIP Introduction (2/2) VoIP Introduction (1/2)
Overview Voice-over over-ip (VoIP) ENUM VoIP Introduction Basic PSTN Concepts and SS7 Old Private Telephony Solutions Internet Telephony and Services VoIP-PSTN Interoperability IP PBX Network Convergence
Troubleshooting Voice Over IP with WireShark
Hands-On Course Description Voice over IP is being widely implemented both within companies and across the Internet. The key problems with IP voice services are maintaining the quality of the voice service
Best Practices for Role Based Video Streams (RBVS) in SIP. IMTC SIP Parity Group. Version 33. July 13, 2011
Best Practices for Role Based Video Streams (RBVS) in SIP IMTC SIP Parity Group Version 33 July 13, 2011 Table of Contents 1. Overview... 3 2. Role Based Video Stream (RBVS) Best Practices Profile... 4
Indepth Voice over IP and SIP Networking Course
Introduction SIP is fast becoming the Voice over IP protocol of choice. During this 3-day course delegates will examine SIP technology and architecture and learn how a functioning VoIP service can be established.
EE4607 Session Initiation Protocol
EE4607 Session Initiation Protocol Michael Barry [email protected] [email protected] Outline of Lecture IP Telephony the need for SIP Session Initiation Protocol Addressing SIP Methods/Responses Functional
Alkit Reflex RTP reflector/mixer
Alkit Reflex RTP reflector/mixer Mathias Johanson, Ph.D. Alkit Communications Introduction Real time audio and video communication over IP networks is attracting a lot of interest for applications like
Cisco Unified Communications Manager 7.0
Cisco Unified Communications Manager 7.0 Cisco Unified Communications Solutions unify voice, video, data, and mobile applications on fixed and mobile networks, enabling easy collaboration every time from
Real-time communication on IP networks
Real-time communication on IP networks TROND ULSETH AND FINN STAFSNES Standardisation work on VoIP protocols has now been going on for almost 10 years. The basic protocols can be considered as mature,
By Paolo Galtieri The public switched telephone network The Internet Convergence
By Paolo Galtieri This article provides an overview of Voice over Internet Protocol (VoIP), one of the many applications taking advantage of the enormous growth of the Internet over the last several years.
IP Ports and Protocols used by H.323 Devices
IP Ports and Protocols used by H.323 Devices Overview: The purpose of this paper is to explain in greater detail the IP Ports and Protocols used by H.323 devices during Video Conferences. This is essential
Dialogic Diva SIPcontrol Software
Dialogic Diva SIPcontrol Software converts Dialogic Diva Media Boards (Universal and V-Series) into SIP-enabled PSTN-IP gateways. The boards support a variety of TDM protocols and interfaces, ranging from
Online course syllabus. MAB: Voice over IP
Illuminating Technology Course aim: Online course syllabus MAB: Voice over IP This course introduces the principles and operation of telephony services that operate over Internet Protocol (IP) networks
An Examination of the Firewall/NAT Problem, Traversal Methods, and Their Pros and Cons
TRAVERSING FIREWALLS AND NATS WITH VOICE AND VIDEO OVER IP An Examination of the Firewall/NAT Problem, Traversal Methods, and Their Pros and Cons Traversing Firewalls and NATs With Voice and Video Over
WHAT S BEHIND YOUR SMARTPHONE ICONS? A brief tour of behind-the-scenes signaling for multimedia services
WHAT S BEHIND YOUR SMARTPHONE ICONS? A brief tour of behind-the-scenes signaling for multimedia services Harry G. Perros Computer Science Department NC State University, Raleigh 27695 USA Email: [email protected]
SIP Forum Fax Over IP Task Group Problem Statement
T.38: related to SIP/SDP Negotiation While the T.38 protocol, approved by the ITU-T in 1998, was designed to allow fax machines and computer-based fax to carry forward in a transitioning communications
SIP-H.323 Interworking
SIP-H.323 Interworking Phone (408) 451-1430 1762 Technology Drive Suite 124 Fax (408) 451-1440 San Jose CA 95110-1307 USA URL www.ipdialog.com Joon Maeng [email protected] SIP and H.323! IETF SIP! Session
NTP VoIP Platform: A SIP VoIP Platform and Its Services
NTP VoIP Platform: A SIP VoIP Platform and Its Services Speaker: Dr. Chai-Hien Gan National Chiao Tung University, Taiwan Email: [email protected] Date: 2006/05/02 1 Outline Introduction NTP VoIP
Silent Monitoring and Recording Using Unified Communications Manager
Silent Monitoring and Recording Using Unified Communications Manager Call centers are expected to guarantee the quality of customer service their agents provide to callers. To that end, the ability to
VA Enterprise Standard: VIDEO CODEC/RECORDING
DEPARTMENT OF VETERANS AFFAIRS (VA) OFFICE OF INFORMATION AND TECHNOLOGY (OIT) VA SERVICE DELIVERY ENGINEERING (SDE) ENTERPRISE SYSTEMS ENGINEERING (ESE) VA Enterprise Standard: VIDEO CODEC/RECORDING Version
Combining Voice over IP with Policy-Based Quality of Service
TechBrief Extreme Networks Introduction Combining Voice over IP with Policy-Based Quality of Service Businesses have traditionally maintained separate voice and data networks. A key reason for this is
VoIP with SIP. Session Initiation Protocol RFC-3261/RFC-2543. [email protected]
VoIP with SIP Session Initiation Protocol RFC-3261/RFC-2543 [email protected] 1 Legacy Telephone 2 Legacy Telephone 2 Legacy Telephone 2 Legacy Telephone 2 Legacy Telephone 2 Legacy Telephone 2 Legacy
