
An Overlay Based QoS-Aware Voice-Over-IP Conferencing System¤ Xiaohui Gu, Klara Nahrstedt Rong N. Chang, Zon-Yin Shae Department of Computer Science Network Hosted Application Services University of Illinois at Urbana-Champaign IBM T.J. Watson Research Center fxgu, klarag@ cs.uiuc.edu frong, zshaeg@ us.ibm.com Abstract unit (MCU), which is responsible for aggregating the voices of all conference participants. However, the centralized While ubiquitous IP telephony has become a feasible approach suffers from the problems of: (1) scalability, Internet service, it is expected to meet the quality standards where a single MCU can be short of resources (e.g., au- for traditional telephone services. This paper presents a dio channels, network bandwidth) for a large conference distributed voice-over-IP (VoIP) conferencing system called including hundreds of participants or many concurrent Venus that is implemented as a composable application- conferencing sessions, (2) poor reliability due to the single level service overlay network. Compared to the traditional point of failure, and (3) degraded quality-of-service (QoS) centralized approach, Venus achieves better scalability and when most conference members are far away from the resource utilization by efficiently aggregating resources centralized MCU. Another alternative VoIP conferencing across distributed voice mixers. Moreover, Venus provides system design is to employ either IP-layer or application- multi-constrained quality-of-service (QoS) provisioning by layer multicast [1]. Although the multicast approach can establishing each conferencing session based on multiple theoretically save network bandwidth, the construction and QoS constraints (e.g., delay, loss rate) and resource require- maintenance of multiple conference trees are often too ments (e.g., bandwidth, audio channels). Venus provides complicated for practical use, especially when we consider failure resilient VoIP conferencing service by leveraging multi-constrained QoS requirements 1. the fast failure recovery capability of the application-level Hence, we propose a novel overlay based VoIP con- service overlay network. Large-scale simulation results ferencing system called Venus. Distributed Venus nodes illustrate the efficiency of the Venus system. are interconnected into an application-level service overlay network for resource aggregation and failure resilience. Each Venus node provides both voice mixing service and 1 Introduction application-level data routing. Given a conferencing re- quest, the system dynamically composes a mixing service Internet has evolved into an indispensable service deliv- path consisting of a number of selected Venus nodes, based ery infrastructure instead of merely providing host connec- on the number and locations of conference participants, and tivity. IP telephony is a promising Internet service, partic- the users’ multi-constrained QoS requirements. Large-scale ularly because of the significant revenue it can generate. A simulation results illustrate that Venus outperforms the simple VoIP system includes two participants, where the centralized approach under different workload conditions. original voice signal is periodically sampled, encoded into Venus also demonstrates better scaling property while we a bit stream, and sent over the Internet to the receiving end. increase the number of networked voice mixers. In this paper, we consider an advanced VoIP service: a The rest of the paper is organized as follows. Section multi-party (or multipoint) conference service, which could 2 introduces the Venus system model. Section 3 describes include three or more participates. the mixing service path construction and maintenance al- The common design of a multi-party VoIP conferencing gorithms. Section 4 presents the performance evaluation. system relies on the use of a centralized multipoint control Finally, the paper concludes in Section 5. ¤This work was partially supported by the NASA grant NASA NAG 2-1406, NSF grant 9870736, 9970139. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the NSF, NASA or 1Previous assessment study [4] has indicated that both delay and packet U.S. Government. loss rate greatly affect the user perceived quality of the VoIP service. 1 Mixing Service Overlay Network C + C C + C 1 3 C + C 2 3 1 2 C C C C C C mixing service 1 2 3 4 5 6 C C C3 component V 1 2 M M 6 P P 1 2 P3 V 1 M M mixer M Voice mixing Service M V5 1 M M M V mixer component 2 3 2 V mixer 4 (a) (b) P2 C mixer Portal C 1 P 4 1 Figure 2. Mixing service component and mix- C2 Portal C5 C 3 ing service path. Figure 1. A mixing service overlay network. illustrated by Figure 2 (b). Although the mixing service 2 VoIP Conferencing System Model components on the mixing service path provide the same functionality, they are different in terms of the voice con- We now introduce the Venus system model that consists tent. For example, in Figure 2 (b), M1, M2, and M3 have of (1) mixing service overlay network, (2) mixing service the mixed voice of c1 +c2, c3 +c4, and c5 +c6, respectively. component, (3) mixing service path, and (4) conferencing To allow each participant to hear the speeches of all other service model. members, we must further compose the three mixing ser- Mixing service overlay network. The mixing service vice components. We can prove that each client connected overlay network (MSON) forms the Venus system’s com- to the mixing service path receives a mixed voices of all munication substrate, illustrated by Figure 1. Each overlay other conference members by using the induction proof on node called mixer can provide voice mixing as well as the length of the path. Due to the space limitation, we omit application-level data routing. For example, in Figure 1, the proof details here. mixers v2 and v5 provide voice mixing while v4 provides Conferencing service model. Each participant in a application-level relaying between v2 and v5. A mixer conferencing session is notified in advance with a unique can be a third-party node, which provides a service level conference identifier. For simplicity, we assume that all agreement (SLA) specifying the mixing services’ resource conference members of a specific conference session con- capacity (e.g., audio channels) and QoS properties (e.g., tact the Venus system at the same time via the portals using service time). For QoS management, we introduce portals the conference identifier. We define the source portal as deployed at edge networks, and service monitors co-located the portal to which the conference initiator is connected, with the mixers. The portals, such as P1 and P2 in Figure which is responsible for composing the best mixing service 1, are the service access points for the conferencing clients, path used by the conference session. The QoS metric of which collectively define the QoS assurance boundary of the conference session is defined based upon the quality the Venus system. Service monitors measure the local measures of the mixing service path between two end resource and QoS states and report the state information to portals (e.g., P1 and P3 in Figure 2 (b)). The rationale of all portals. Thus, each portal can construct a global view of the definition is that the portal-to-portal QoS is within the the MSON in terms of resource and QoS states. controllable range of the Venus system, which essentially Mixing service component. Each mixing service com- decides the QoS perceived by conference clients. The ponent takes k input voice signals and generates k different mixing service path will be torn down at the end of the aggregated signals, which is illustrated by Figure 2 (a). For conferencing session. example, if the mixing service component has three inputs c1, c2, and c3, then it generates three outputs c2 + c3, c1 + c3, and c1 + c2, which are sent back to c1, c2, and c3, 3 VoIP Conferencing System Design respectively. Each mixer can instantiate multiple mixing service components under the constraint of its resource capacity. For example, if the mixer has 20 channels and In this section, we present the design details of the Venus each mixing service component needs 5 channels, then it system. We first describe the QoS-aware mixing service can instantiate at most 4 mixing service components. path composition followed by the runtime mixing service Mixing service path. We can compose a set of mixing path maintenance. service components into a mixing service path2, which is construction and maintenance algorithms as well as extra resources for 2We are aware that mixing service components can be composed into multi-level mixing. Thus, we only consider the case of composing mixing other topologies such as trees, which however requires more complicated service path in this paper. 2 C C 3 , 4 M12 $ M22 $ M31 or M12 $ M31 $ M22. Thus, we consider all permutations of the mixing service path P 2 to further improve the QoS provisioning of the composed M M 21 23 conferencing service. We formalize the above problem into M22 M a travelling salesman problem (TSP), which is to find a 11 M 31 cheapest way of starting from the source portal, visiting M M 3 12 32 all the selected mixers and returning to the source portal . P1 C2 P M 3 C Since the TSP is also NP-complete, Venus uses a heuristic C1 , 13 M 5 , C 33 6 algorithm for finding the best mixing service path from all permutations. Figure 3. Illustration of mixing service path After deciding the mixing service path, Venus instan- composition. tiates a voice mixing service component for each client group on the selected mixer. Then, Venus sets up the conferencing session and notifies all conference members that the conferencing service is ready for use.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages4 Page
-
File Size-