Relay Path Selection Approaches in Peer-to-Peer VoIP Systems

Similar documents
How to Select a Good Alternate Path in Large Peerto-Peer

Figure 1a. Indirect-path through overlay-host when direct-path fails. Figure 1b. Physical paths between source-destination at AS level topology.

An Efficient Algorithm for AS Path Inferring

Estimating the Deliverable Quality of a Fully Redundant Dispersity Routing System

Virtual Multi-homing: On the Feasibility of Combining Overlay Routing with BGP Routing

A Measurement-based Study of the Skype Peer-to-Peer VoIP Performance

Network Maps beyond Connectivity

IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 9, NO. 6, DECEMBER On Inferring Autonomous System Relationships in the Internet

Understanding the effect of streaming overlay construction on AS level traffic

Inter Domain QoS Routing using VS scheme

Inferring Autonomous System Relationships in the Internet. Lixin Gao

Flooding Attacks by Exploiting Persistent Forwarding Loops

Internet Measurements. Motivation

Extending and Enhancing GT-ITM

Differentiating Link State Advertizements to Optimize Control Overhead in Overlay Networks

A ROUTING MECHANISM BASED ON SOCIAL NETWORKS AND BETWEENNESS CENTRALITY IN DELAY-TOLERANT NETWORKS

Quantifying Internet End-to-End Route Similarity

On characterizing BGP routing table growth

Building a low-latency, proximity-aware DHT-based P2P network

Comprehensive Solution for Anomaly-free BGP

A BGP Based Mechanism Pertaining To Lowest Cost Direction Finding

Dynamics of Hot-Potato Routing in IP Networks

Advanced Computer Networks

On TCP friendliness of VOIP traffic

COMP/ELEC 429 Introduction to Computer Networks

Achieving Distributed Buffering in Multi-path Routing using Fair Allocation

CS 268: Computer Networking. Next Lecture: Interdomain Routing

Hierarchical Addressing and Routing Mechanisms for Distributed Applications over Heterogeneous Networks

Clustering the Internet Topology at the AS-level

Cisco Performance Routing

International Journal of Scientific & Engineering Research, Volume 7, Issue 12, December ISSN

Design and Implementation of an Anycast Efficient QoS Routing on OSPFv3

A host selection model for a distributed bandwidth broker

Lecture 15: Measurement Studies on Internet Routing

On the Evaluation of AS Relationship Inferences

Progress Report No. 15. Shared Segments Protection

Distributed QoS Routing for Backbone Overlay Networks

Multipath Routing Protocol for Congestion Control in Mobile Ad-hoc Network

CS4700/CS5700 Fundamentals of Computer Networks

Evaluation of Prefix Hijacking Impact Based on Hinge-Transmit Property of BGP Routing System

Watching Data Streams Toward a Multi-Homed Sink Under Routing Changes Introduced by a BGP Beacon

RealNet: A Topology Generator Based on Real Internet Topology

Inferring Autonomous System Relationships in the Internet. Outline

Improving VoIP Quality Through Path Switching

A Bandwidth-Broker Based Inter-Domain SLA Negotiation

Next Lecture: Interdomain Routing : Computer Networking. Outline. Routing Hierarchies BGP

Reducing the Size of Routing Tables for Large-scale Network Simulation

Optimal Cache Allocation for Content-Centric Networking

Virtual Multi-Homing: On the Feasibility of Combining Overlay Routing with BGP Routing

Study on Appropriate Voice Data Length of IP Packets for VoIP Network Adjustment

Overlay Networks for Multimedia Contents Distribution

A Scalable Framework for Content Replication in Multicast-Based Content Distribution Networks

Overlay and P2P Networks. Introduction and unstructured networks. Prof. Sasu Tarkoma

Routing in a Delay Tolerant Network

Inter-Domain Routing: BGP

Application Layer Multicast For Efficient Peer-to-Peer Applications

A Joint Replication-Migration-based Routing in Delay Tolerant Networks

Interdomain Routing. Networked Systems (H) Lecture 11

On Routing Table Growth

Keywords Minimum Spanning Tree, Mobile Adhoc Network (MANET), Multicast, Overhead, Scalability, Spanning Tree.

BGP and inter-as economic relationships

A Way to Implement BGP with Geographic Information

CCNA Exploration Network Fundamentals. Chapter 06 Addressing the Network IPv4

THE INTERNET connects thousands of Autonomous

Routing on the Internet. Routing on the Internet. Hierarchical Routing. Computer Networks. Lecture 17: Inter-domain Routing and BGP

Analyzing the Receiver Window Modification Scheme of TCP Queues

AS Connectedness Based on Multiple Vantage Points and the Resulting Topologies

Path Probing Relay Routing for Achieving High End-to-End Performance

Impact of Voice Coding in Performance of VoIP

Achieving Fast BGP Reroute with Traffic Engineering Using Multiple Routing Planes

A Survey on Research on the Application-Layer Traffic Optimization (ALTO) Problem

Backup segments. Path after failure recovery. Fault. Primary channel. Initial path D1 D2. Primary channel 1. Backup channel 1.

Network Performance Analysis of an Adaptive OSPF Routing Strategy Effective Bandwidth Estimation

CS BGP v4. Fall 2014

QoS-Aware Hierarchical Multicast Routing on Next Generation Internetworks

The Global-ISP Paradigm

Scheduling Algorithms to Minimize Session Delays

Performance analysis of voip over wimax

SUMMERY, CONCLUSIONS AND FUTURE WORK

Outline Computer Networking. Inter and Intra-Domain Routing. Internet s Area Hierarchy Routing hierarchy. Internet structure

CS 556 Advanced Computer Networks Spring Solutions to Midterm Test March 10, YOUR NAME: Abraham MATTA

Analysis of Retransmission Policies for Parallel Data Transmission

New Signaling approach Improving the VoIP Quality of Service in Ad hoc Network

Quantifying AS Path Inflation by Routing Policies

Dynamically Provisioning Distributed Systems to Meet Target Levels of Performance, Availability, and Data Quality

CSCD 433/533 Advanced Networks Spring 2016

Impact of End-to-end QoS Connectivity on the Performance of Remote Wireless Local Networks

Collaborative Verification of Forward and Reverse Reachability in the Internet Data Plane

TCP and UDP Fairness in Vehicular Ad hoc Networks

AN INITIAL PEER CONFIGURATION ALGORITHM FOR MULTI-STREAMING PEER-TO-PEER NETWORKS

1 Energy Efficient Protocols in Self-Aware Networks

Lecture (08, 09) Routing in Switched Networks

Mapping Mechanism to Enhance QoS in IP Networks

Toward Internet-Wide Multipath Routing

INTERNATIONAL TELECOMMUNICATION UNION

Comparison of Shaping and Buffering for Video Transmission

On Minimizing Packet Loss Rate and Delay for Mesh-based P2P Streaming Services

Simulation of Routing Protocol with CoS/QoS Enhancements in Heterogeneous Communication Network

McGill University - Faculty of Engineering Department of Electrical and Computer Engineering

Early Measurements of a Cluster-based Architecture for P2P Systems

Transcription:

Relay Path Selection Approaches in Peer-to-Peer VoIP Systems Quang Duc Bui and Andrew Jennings School of Electrical and Computer Engineering RMIT University Email: duc.bui@student.rmit.edu.au, ajennings@rmit.edu.au Abstract- Multipath overlay routing technologies are seen as alternative solutions for VoIP because they inherit path diversity from peer-to-peer overlay networks. We discuss and compare the performances of two path selection approaches proposed for VoIP overlay systems through extensive simulations. We propose a new method for path computation that takes into account both path disjointness and other network quality factors (such as packet delay or loss). We further apply our method in different overlay network scenarios by varying the supernode distribution. It is found that there is a considerable improvement of path performance when ing traffic through highly connected ASs using the new method. I. INTRODUCTION It has been increasingly common for voice-over-ip (VoIP) applications using peer-to-peer (P2P) overlay networks. The largest VoIP P2P system, Skype, has about 30 million users by the first Quarter of 2008. It was reported that 2,547,006 concurrent Skype users were online as of 6 April 2008 []. P2P overlay systems are envisioned to become a promising alternative for end-to-end quality of service (QoS) delivery in IP networks. Such decentralised structured P2P systems inherently have scalability, robustness and fault tolerance because there is no centralised server and the network selforganises. One of the key features of the VoIP P2P systems is mechanisms to select one or more suitable backup paths. This is particularly important in interdomain routing scenarios where the existing routing protocol, the Border Gateway Protocol (BGP), is limited to single-path routing capability [2]. Using P2P overlay networks to overcome this drawback of BGP has been proposed and demonstrated by number of studies in multi-path switching [3], [4], [5], [6], [7], [8]. Their common idea is to exploit the path diversity in IP networks to avoid congestion or degradation in the default path. In this paper, we discuss and compare different path selection schemes in P2P overlay networks. We only consider methods for selecting paths at autonomous system (AS) level as it is argued by Fei et al. [6] that this is a more scalable solution for large P2P networks. From extensive simulations, we introduce a heuristic algorithm for alternate path selection, which can be seen as a modified and combined version of path selection schemes proposed in [6] and [7]. We illustrate that the proposed algorithm can bring better quality paths with the same constraints as existing methods. We then further extend the study by applying our method for path selection into different overlay network scenarios. We observe a considerable improvement of path performance when ing VoIP traffic through top tier ASs. We believe that these findings will be useful for network operators when exploiting P2P systems for QoS services provisioning. It may also be useful for overlay VoIP service providers to consider when designing their P2P systems for better service achievement. The remainder of this paper is organised as follows. Section II reviews existing approaches related to our study, their advantages and drawbacks. This motivates our new method of selecting alternate paths in VoIP P2P overlay systems described in Section III. In Section IV, we constraint the network scenarios and describe the simulation setups. We then demonstrate the effectiveness of our proposal and show some observations about VoIP traffic through various simulations. Finally, Section V concludes our paper and points out some possible future work. II. RELATED WORK Researchers have demonstrated the potential of multi-path overlay routing for enhancing end-to-end network performance. Specifically, the Resilient Overlay Network proposed in [3] and the Scalable One-hop Source Routing in [4] have been shown to be sufficient to mitigate path failure through one intermediary node overlay routing. These works, however, do not fully address the problem of selecting the best performance alternate path. Recently, Fei et al. in [6], [9] have developed a scheme for disjoint overlay AS path selection suitable for large VoIP P2P systems called earliest divergence rule (EDR). EDR has demonstrated significant improvement in avoiding network degradation. The method bases on assumptions that there is availability of large number of candidates in VoIP P2P system and routing decisions of the P2P system are computed using local knowledge of source nodes only. For example, an end host can send traceroute or ping probes to its surrounded ASs to obtain the AS-level path as well as latency information. Relay nodes whose paths diverge from the direct default path at earliest point are selected as possible candidates. Among the earliest divergence candidates, EDR then chooses k nodes who have maximally allowed delay from source to nodes. The intuition is that by going far from the default path, the likelihood the path merges back into the default path is reduced. A alternate path is selected randomly or based on additional constraints among those k nodes. As a result of long path preference, EDR often chooses paths which have rather high delay. Such be- 978--4244-2603-4/08/$25.00 2008 IEEE 36 ATNAC 2008

haviour can affect the quality of a VoIP call and there might be some better quality paths skipped. Ren et al. have proposed an AS-Aware Peer- Protocol (ASAP) in [7]. ASAP shows that by having knowledge of AS topology, Skype like VoIP systems can yield much better voice call performance. It proposes a complete solution for building such large VoIP overlay system. From the perspective of selecting paths, ASAP nodes use an algorithm called select-close- (here in after refer as ASAP algorithm), which typically chooses the most closed supernodes for ing voice traffic. It means that ASAP prefers shortest paths. For computing suitable paths for ing voice traffic, ASAP nodes use information both from source and destination nodes. As stated earlier, a meaningful improvement in performance is obtained if the degree of path diversity is considered. Thus, it is worth investigating if there is any way to combine the two schemes so that alternate paths have small values of delay while maintain relatively small number of overlaps; and how much improvement in performance is gained from such a combination. III. MINIMAL OVERLAP CLOSE RELAY PATH SELECTION Motivated from the mentioned studies, we have developed a new method called Minimal Overlaps Close Relay (MOCR) for selecting alternate paths which takes into account both number of overlap hops and delay. Fig. illustrates the MOCR pseudo code. From the cluster of source node v in, firstly MOCR determines the earliest divergence point (in a similar fashion to EDR) to produce a set of earliest divergence pathsv. A subset of V which contains paths with smallest overlap value are pick up as candidates, i.e. V 2. The latter are then sorted in order of increasing delay. Subsequently, the path with minimal delay is chosen. In this algorithm, v r is a node in the set of nodes V, v eg is the destination node, D de represents for round trip delay of default direct path, D in,eg represents round trip delay of alternate path from v in to v eg, Oh r stands for number of overlaps and P for path. For more comprehension, we illustrate a simple example in Fig. 2 which involves three possible choices of nodes. EDR selects Relay since the path from the Source A to Relay diverges at the earliest point (i.e. the Source A in Fig. 2) and its delay value D = 50ms is the highest. Therefore, EDR selection might skip shorter paths. On the other hand, ASAP chooses Relay 3 as it has minimal value of delay (i.e. D3 = 20ms ) from the source to the node. ASAP, however, may select paths containing more overlaps to the default path. In Fig. 2, ASAP chooses the path from the source to node with one more overlap hop (Node B) than EDR does. Minimal-Overlaps-Close-Relay() Find default direct path P de from v in to v eg Obtain set of nodes V V { v in } For each vr V { Find path P r from v in to v r Count number of overlap hops Oh r between P de and P r Compute round trip delay D in,eg from v in to v r to v eg } Sort V increasing to Oh r Add the first n vertices whose P r are diverged earliest from P de 2 to the second set of nodes V 2 Sort V increasing to D in, eg Return first k vertices as candidates. Src. A D 2 Relay 2 D Relay 30 ms 20 ms D 3 0 ms Fig.. MOCR pseudo code 0 ms Relay 3 B EDR path MOCR path ASAP path Default path Physical link Fig. 2. Relay path selection in different schemes In case of MOCR, Relay 2 is chosen as it has the lowest delay (i.e. D2 = 30ms ) among those satisfying earliest divergence condition. Because we consider both overlap and delay constraints, it is expected that MOCR can select paths with smaller value of delay while maintaining few overlaps. The round trip delay of a path is calculated according to the estimation of EDR as the sum of direct path delay and two times delay from source to nodes, i.e. D in, eg = Dde + 2 Din, r. In all of our experiments in Section IV, we have also measured the actual round trip delay in each path. Comparing to its corresponding calculated delay, Fig. 3 shows that they are generally correlated. That is path with long calculated delay tends to have actual long delay and vice versa. Therefore, we mention only the calculated delay throughout the paper. C D = DA,Re lay2 + DRe lay2,re lay = 50ms D2 = DA,Re lay2 = 30ms D3 = D A, B + D B,Re lay3 = 20ms D Dst. E 362

Fig. 3. A comparison between the calculated delay and measured delay of paths. IV. EXPERIMENTS AND ANALYSIS OF RELAY PATH SELEC- TIONS A. VoIP performance metrics We first show the reasons for use of two performance metrics in VoIP P2P systems: delay and number of overlap hops, in the proposed MOCR algorithm. VoIP is a real-time interactive Internet application. Generally, the quality of a VoIP call is influenced by three factors: delay, loss and delay variation (or jitter). The International Telecommunication Union (ITU) has defined Mean Opinion Score (MOS) whish is a subjective quality metric to evaluate human feeling speech quality [0]. MOS is given on a scale of (unacceptable) to 5 (excellent). The ITU has also established a method for estimating VoIP call quality from the measured network performances called E-Model []. It is computed using the nonlinear function as shown in (), where R is referred to as the R-factor. 6 MOS = + 0.035 R + 7 0 R ( R 60 )(00 R ) () R-factor is defined as a combination of different aspects of voice quality impairments: R = R 0 I s I e I d + A (2) where R 0 groups the effects of various noises; I s includes the effect of other impairments that occur simultaneously with the voice signal; I e covers the impairment caused by different types of losses; I d represents the impairment caused by delays; and, A compensates for the above impairments under various user conditions. In practice, receivers buffers in many VoIP systems are used to smooth out the jitter incurred in transmission environments. Using ITU default values, (2) can be reduced to R = 94. 2 I e I d. (3) Therefore, both delay and loss are two factors that need to be considered when designing a VoIP network. In [6], the authors observed that paths with high delay avoidance percentage are also likely to have high loss avoidance percentage, and vice versa. One of the main reasons might be the fact that paths are experiencing long delay if they are part of a congested part of the network, which also causes more losses. We accept this observation in our study to reduce the complexity. In particular, we use delay as one of the two major performance metrics when comparing different path selection schemes. The second metric that we are considered in our experiments is number of overlap hops between default path and alternate path. This number indicates the degree of divergence between paths. Given the rich inter-connectivity of the Internet, increasing the degree of divergence is considered to improve end-to-end performance because distant paths are unlikely to experience degradation at the same time. Ref. [6] has validated the performance improvement when using EDR to choose such disjointness. B. Simulation set-up In order to evaluate methods for path selection in different network configurations, we have implemented explained algorithms in simulation. The Stanford Graph Base (SGB) package [2] has been chosen for implementation as it is a flexible and powerful software which enables to simulate hundreds of thousands node graphs. SGB is provided as an integral part of the Network Simulator ns-2 [3]. The advantages of using AS graph generator based on SGB software is that we are not only able to generate large topologies but also able to utilise powerful SGB tools for manipulating those topologies. The latter allow us to associate desired network parameters such as bandwidth, delay, loss, load, cost, etc. to these topologies and calculate different traffic engineering problems. It is also rather easy to convert SGB settings to ns- 2 format for study of dynamic network scenarios. The relationship between two ASs can be of type customerprovider, when one AS is a provider of the other, or of type peer-peer, if they are peering ASs. Due to the route export policy of BGP, AS paths are valley-free, i.e. after traversing a provider-customer or peer-peer link, the path cannot traverse a customer-provider or peer-peer link [4]. Basing on this valley-free nature of the routing paths, we have developed a program to generate random annotated AS graphs in which a node represents an AS and a link reflects a type of relationship (ToR) between ASs. For computing AS paths in simulated graphs, we use a modified version of Dijkstra algorithm provided in SGB. In practice, AS paths may not be the shortest paths because each Internet Service Provider (ISP) may set different policies for its interdomain routers when making routing decisions. However, we use the guideline from [5] to modify the Dijkstra algorithm for computing AS paths so that all AS paths in our simulation are valley-free shortest paths. Additionally, all links are assigned 0 ms of delay for later considering the lengths of paths. We try to make the simulated graphs similar to the real ASlevel Internet in terms of the size, the hierarchy, the degree and the relationships among ASs. The number of nodes is made randomly but around the range of 20,000 to 30,000 nodes. Those nodes are divided into 5 hierarchies according to the guidelines from [6], in which Tier ASs are fully connected together; and, each node in lower layers connects to its corresponding provider in upper layer constituting a kind of skeleton for the graphs. The latter ensures the reach- 363

ability of a node as every non-tier node will have at least one provider. This setting is necessary because in the environment of policy routing we are simulating, AS paths are valley-free. If ToRs are randomly assigned, there may be a situation that one source node cannot belong to any permitted path (with respect to the adopted policy) to a specific destination although it has physical connections to other nodes. We then follow the power-law growing graph model proposed by Barabasi et al. [7] to add additional links to graphs as follows. The probability of a new node connecting with node i of degree d i in layer l of graph hierarchy is proportional to its degree: d i P ( i) = K l (4) d i where d i is the total degrees of all current nodes, and K l is a constant chosen for each layer of graphs (l = 2, 3, 4, 5). By adjusting the value K l in each layer through thousands of experiments, we are finally able to generate AS graphs with similar degree distribution to the real Internet. Fig. 4 shows examples of three simulated AS graphs. AS-level Internet topology made by [7] which is derived from RouteViews [8] and other BGP routing tables updated on 26 September 2005 Fig. 4. AS degree distribution of the real Internet and selected SGB generated graphs. Fig. 5. CDF of low degree nodes in simulated graphs and the real Internet graph. is given for comparison. It should be noted that the main purpose of our AS graph generation program is for comparing different path selection methods taking into account the overlap hops. Thus, the similarity in distribution of the lowest degrees of nodes between simulated and the real AS graphs has more important role. Through extensive refinements, we approach such similarity for low degree nodes as shown in Fig. 5. Although we achieve very similar distribution for nodes from 3-degree upward, a smaller number of - and 2-degree nodes is generated (about 8% smaller). This limitation of our AS graph generator would affect the performance of algorithms. Generally, the number of overlap hops counted would be higher. This however will not have impact in our comparison between algorithms, as they are equally affected. Finally, we assign ToRs to the hierarchical graphs in the way that ASs from the same layers are connected by a peerpeer relationship while ASs from different layers are connected by a customer-provider relationship. The assignment also adopts the suggestion from [9] so that approximately a third of the links in the AS graphs are of the type customerprovider while the rest are of the type peer-peer. C. Experiments with alternate path selection approaches To compare with MOCR, we have also implemented two algorithms EDR and ASAP as the representatives for two different schemes of selecting alternate paths proposed for VoIP service. For the fair comparison, we assume in all algorithms that source nodes make path selection basing only on local knowledge. Specifically, when making a routing decision to a specific node, source node can only use the calculated round trip delay and (for EDR and MOCR) the computation of earliest divergence point. We then run the three algorithms for a large number of AS topologies created from our AS graph generator. For each AS graph, we randomly select 0 pairs of source-destination nodes. We also randomly assign 5% of nodes in each graph as supernodes. Thus, there are about more than 000 supernodes in each graph. For each algorithm, we measure the number of overlap hops and round trip delay of two alternate paths it selects. Fig. 6 shows the average overlap hops comparison between EDR, ASAP and MOCR. While EDR and MOCR exhibit very similar performance, i.e. the average overlap is reduced when candidate pool size increases, the average number of overlaps in ASAP is rather stable. It indicates that EDR and MOCR have better performance than ASAP in terms of number of overlap hops. MOCR achieves nearly the same number of overlaps as EDR does. The reason is that EDR assumed the longer the path, the more difficult path merges back to the direct path. However, due to the strict valley-free rule in the interdomain routing, just one or two hops diverged from the source (as MOCR uses) might be enough to keep paths deviated from default direct path. The type of sibling-sibling has been ignored since it only counts for small portion of relationships in AS graphs. 364

Average hop overlap Average round trip delay (in ms.) Size of node pool Fig. 6. Hop overlap comparison between EDR, ASAP and MOCR (with 95% confidence intervals). On the other hand, Fig. 7 shows that ASAP and MOCR can exploit much better alternate paths in term of delay compared to EDR. Overall, we have shown that MOCR achieves better performance than EDR and ASAP if the problem of finding alternate paths takes both delay and overlap as performance metrics into consideration. D. Experiments with different supernode allocation We further extend our experiments by changing allocation of supernodes. The purpose of those experiments is to see whether there is a relationship between node distribution and the selected paths. This may help improve our understanding of VoIP traffic. Based on simulation settings described from Section IV.B, we assign supernodes in specific hierarchical level of AS graphs, namely Stub ASs level 5, Stub ASs level 4, Transit ASs level 3, top Tier Transit ASs level and 2. These supernode assignments are applied to 0 randomly generated AS graphs. We choose in each graph 00 pairs of sourcedestinations to compute performance of alternate paths using MOCR algorithm. The results are shown in Fig. 8. It can be seen from Fig. 8 that delays of alternate paths measured when supernodes are assigned to top tier Transit ASs are much lower than others - with more than 50% of paths found very short routes to destinations (i.e. less than or equal to 50 ms in our simulations). This indicates a fact that ing traffic to high degree nodes achieves much better paths in term of delay. Again, we should note that the value of round trip delay in our simulations represent the distance only. Ref. [7] illustrates through two scenarios that overlay routing paths can be faster (or shorter) than the direct IP routing paths. The second scenario shows how multi-homed Stub ASs can further improve overlay routing. Our experiment results do not contradict with the observations in [7]. However, Fig. 8 shows that there are higher probability in finding shorter paths if P2P system s its traffic through a highly connected Transit domain than does via a Stub domain. Size of node pool Fig. 7. Delay comparison between EDR, ASAP and MOCR (with 95% confidence intervals). Fig. 8. Delay distribution of MOCR paths achieved in different supernode allocation. V. SUMMARY AND FUTURE WORK This paper compares different methods of selecting alternate paths for VoIP P2P systems. It proposes a heuristic combination of the two existing algorithms for better quality paths in terms of delay and hop overlap. Through extensive simulations, it has also found that there are more opportunities for VoIP P2P systems to obtain good paths when selecting nodes located at highly connected Transit ASs. In our future work, we plan to investigate path selection problem in more general network conditions, taking into account not only delay and overlap but also network load, loss probability, and P2P traffic filtering mechanisms in interdomain routing. We also plan to study the overall problem of network dimensioning for VoIP P2P networks with respect to the behaviour P2P overlay traffic in order to improve QoS provisioning. REFERENCES [] Skype - From Wikipedia, http://en.wikipedia.org/wiki/skype,. [2] H. Jiayue and J. Rexford, "Toward internet-wide multipath routing," IEEE Network, vol. 22, pp. 6-2, 2008. 365

[3] D. Andersen, H. Balakrishnan, F. Kaashoek, and R. Morris, "Resilient overlay networks," in Proceedings of the eighteenth ACM symposium on Operating systems principles Banff, Alberta, Canada: ACM, 200. [4] K. P. Gummadi, H. V. Madhyastha, S. D. Gribble, H. M. Levy, and D. Wetherall, "Improving the Reliability of Internet Paths with One-hop Source Routing," Proc. 6th USENIX OSDI, 2004. [5] S. Tao, K. Xu, A. Estepa, T. Fei, L. Gao, R. Guerin, J. Kurose, D. Towsley, and Z.-L. Zhang, "Improving VoIP quality through path switching," in INFOCOM 2005. 24th Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings IEEE, 2005, pp. 2268-2278 vol. 4. [6] T. Fei, S. Tao, L. Gao, and R. Guerin, "How to select a good alternate path in large peer-to-peer systems," IEEE INFOCOM, 2006. [7] S. Ren, L. Guo, and X. Zhang, "ASAP: an AS-Aware Peer-Relay Protocol for High Quality VoIP," in 26th IEEE International Conference on Distributed Computing Systems, 2006. ICDCS 2006., 2006, pp. 70-70. [8] S. Qazi and T. Moors, "Using Type-of-Relationship (ToR) Graphs to Select Disjoint Paths in Overlay Networks," Global Telecommunications Conference, 2007. GLOBECOM'07. IEEE, pp. 2602-2606, 2007. [9] T. Fei, S. Tao, L. Gao, R. Guerin, and Z.-l. Zhang, "Light-Weight Overlay Path Selection in a Peer-to-Peer Environment," in INFOCOM 2006. 25th IEEE International Conference on Computer Communications. Proceedings, 2006, pp. -6. [0] "Methods for subjective determination of transmission quality," ITU-T Recommendation P.800, August 996. [] "The e-model, a computational model for use in transmission planning," ITU-T Recommendation G. 07, March 2003. [2] D. E. Knuth, The Stanford GraphBase: A Platform for Combinatorial Computing. New York: ACM Press, 993. [3] S. McCanne and S. Floyd, "Network simulator ns-2," The Vint project, http://www.isi.edu/nsnam/ns,. [4] G. Lixin, "On inferring autonomous system relationships in the Internet," IEEE/ACM Transactions on Networking, vol. 9, pp. 733-745, 200. [5] X. Dimitropoulos and G. Riley, "Modeling Autonomous-System Relationships," Proceedings of the 20th Workshop on Principles of Advanced and Distributed Simulation (PADS'06)-Volume 00, pp. 43-49, 2006. [6] R. Cohen and D. Raz, "Acyclic Type of Relationships Between Autonomous Systems," INFOCOM 2007. 26th IEEE International Conference on Computer Communications. IEEE, pp. 334-342, 2007. [7] A. L. Barabási and R. Albert, "Emergence of Scaling in Random Networks," Science, vol. 286, p. 509, 999. [8] Route Views Project, http://www.routeviews.org/,. [9] R. Cohen and D. Raz, "The Internet Dark Matter-on the Missing Links in the AS Connectivity Map," INFOCOM 2006. 25th IEEE International Conference on Computer Communications. Proceedings, pp. -2, 2006. 366