Survey on Architecture of Peer-To-Peer Network

Total Page:16

File Type:pdf, Size:1020Kb

Survey on Architecture of Peer-To-Peer Network ISSN:2229-6093 Kaushik Adhikary et al,Int.J.Comp.Tech.Appl,Vol 2 (6), 3089-3096 Survey on Architecture of Peer-to-Peer Network Kaushik Adhikary#1, Amit Bindal#2 , Gurmanjeet Kaur #3 #1, #2, #3 Dep’t. of CSE, MMU, Mullana, India [email protected] #1, [email protected]#2, [email protected]#3 Abstract In recent times peer-to-peer networking has gained In a peer-to-peer network all nodes are equivalent since popularity since users can share files without having to P2P is decentralized and distributed. communicate with a dedicated server. Peer-to-peer In a peer-to-peer network resources are distributed all over. network have a scalable and fault-tolerant system that can Any centralized control or organizations are not present in locate nodes on a network with no need to maintain routing a pure P2P network. Hence, traditional client-server is state having a lot of information. As the bandwidth of different from P2P network. The nodes have an equal role internet connection has increased as well as the low cost, it as well as no hierarchy or central servers are needed as well has resulted in increase use of peer-to-peer networks. Peer- as resources are fully decentralized. Nodes in Peer-to-peer to-Peer networks have the ability to deliver contents and can function simultaneously as client and server and are services to other users easily. In this paper we discuss called as peers. The data is distributed and transferred in a about the various architecture of peer-to-peer networks. P2P manner and between these models lay the hybrid model where the server is used for lookups of resources. Keywords An example of hybrid model is a Napster. Many P2P systems are used for file sharing nowadays. But file sharing Peer-to-peer network, structured P2P, unstructured through peer-to-peer often involve illegal and copyright violations of sharing movies, music etc. Due to the P2P excessive network load that P2P file sharing causes, many 1. INTRODUCTION operators obstruct P2P traffic in their network. 2. P2P APPLICATIONS The traditional client-server architecture can be replaced by peer-to-peer network. In peer-to-peer architecture each • Instant Messaging (IM): technologies for sending nearly machine refered to as a peer can work as client with its instantaneous messages between users. Examples of own functions as that of a server and can use a such software are Microsoft's MSN Messenger, Trillian decentralised model.At the same time a peer can function and ICQ [1]. as a client as well as a server. It means that a peer can send • File Sharing: technologies for sharing data between request to other peer and at the same time can respond to equal peers in large networks; one identifying other incoming peer request. This differs from a traditional characteristic of such networks is the lack of any central client server model in which a client sends request to server entity. Examples of such software are Kazaa , Shareaza and then has to wait for server’s response. In a peer-to-peer and Limewire [1]. network, a peer is one of the entities connected with a P2P • Grid Computing: technologies for sharing computer application. So while referring a peer it can be both the resources, most commonly CPU cycles, among many applicaion and the user of the application being different systems. This can be used to perform refered.There are only peers in P2P application. Some peers processing of large amounts of data distributed over a are called super nodes in which a P2P networks relies on a large number of computers. An example of such centralized server in one form or the other. These super software is the SETI@home project [2]. nodes are not refered to as peers while discussing their 3. PROPERTIES OF P2P NETWORK concepts. The following desirable properties: Peer-to-peer networks have become increasingly popular in Decentralization: The data structure should be distributed recent times. A part of harware resouces such as processing among all the participants of the system. A central server, power,storage capacity or network bandwidth are shared by or even a cluster of such servers, may prove to be intolerant the Peer-to-peer participants. Without passing intermediary to faults, and will require considerable investment for high- entities, the service or content provided by the P2P network performance hardware and high bandwidth. Scalability: is accessible by other peers. Harnessing resourses such as The Internet user community has grown to be so large that storage, bandwidth and computing power of large distributed systems need to cope with millions of users. In populations of networked computers in a cost effective an ideal peer-to-peer system, the cost borne by each manner can be made possible by the peer-to-peer network. IJCTA | NOV-DEC 2011 3089 Available [email protected] ISSN:2229-6093 Kaushik Adhikary et al,Int.J.Comp.Tech.Appl,Vol 2 (6), 3089-3096 participant should not depend too much on the size of the virtual links of the overlay. The protocol also determines entire system [3]. the lookup mechanism of the P2P overlay, as the resources Load balancing: It is like the cost of maintaining the have to be found somehow in the absence of a centralized system to be uniformly shared between all the peers. entity. The protocols for network maintenance and search Similarly, the system should be able to manage flash operation can also be separate, like in Gnutella [7]. crowds i.e., high data request volume due to temporal locality, when a particular resource becomes extremely popular for a short period of time. Dynamic maintenance: The massive parallelism in peer-to-peer systems, due to high rate of machine arrival and departures, presents some very challenging issues that are trivially solved in a system with fixed membership. The system should be self- configuring, and machines and resources should be added and deleted from the system quickly without manual intervention or oversight[3]. Fault tolerance: The data structure should be resilient to both machine and link failures in the system. Even if a part of the system has failed, the data available in the surviving machines should still be accessible, as long as it is located in the same connected component as the requesting peer. Further, the system should gracefully degrade with increasing failures[3][4]. Self-stabilization: Not only should the system survive disruptions due to failures, but it should also heal Figure 1: Peer-to-Peer overlay Architecture automatically to restore ideal performance. The system The absence of a centralized entity also presents the should have a repair mechanism that detects local problem of how to join some P2P overlay. The process of inconsistencies such as machine failures or link outages, finding some node of a P2P overlay is called bootstrapping. and triggers maintenance operations with minimal overhead There are different ways to locate a bootstrap node, such as in terms of network traffic[4]. multicasting, cached addresses and pre-configuration. Efficient searching: The primary goal of a peer-to-peer The network architecture of Peer-to-Peer overlay is system is to locate resources efficiently, and hence support essentially different when compared to the conventional CS for searching using a variety of specifications is a very architecture. The main goal of P2P overlay networks is to desirable property. Complex queries to locate resources share the resources such as bandwidth, storage, such as range queries, near matches to a key, and keyword computation power of participating peers. Thus, taking matches should be supported by a rich query language [3]. advantage of this distributed resource network, the usage of Security: The system should be secure against attacks such centralized servers can be avoided. However, even though as a denial-of-service attack, where some miscreant good scalability is possible with P2P systems, P2P systems participants may "flood" the system, thereby preventing with poor scalability also exist. There are different lookup legitimate traffic. In some applications, it may also be mechanisms and they also depend on how their overlay desirable to maintain anonymity of the users, or provide topologies are arranged and managed. There are thus many resistance to censorship by preventing certain data items to different ways to implement a P2P overlay network, and be deleted from the system [4][5]. many different protocols with their algorithms have been Topologically-sensitive construction: Routing should be developed for P2P systems. P2P overlay networks can be sensitive to network locality such as distance traveled or divided into two subgroups, unstructured and structured latency along transmission paths. Two possible approaches overlay networks depending on how the peers are are: (i) Proximity routing where machines are placed in the connected with each other. The fundamental problem of network to exploit the underlying topology, and (ii) decentralization is resource discovery, e.g. finding a Proximity neighbor selection where the closest neighbors particular node, service or file. This is done differently in are chosen among the set of potential neighbors [4][6]. unstructured and structured networks. Today, structured 4. CONCEPT OF PEER-TO-PEER overlay networks are more common among the P2P systems [8]. OVERLAY NETWORKS 5. P2P ARCHITECTURE There are several ways to classify P2P networks. One Peer-to-Peer (P2P) networks are overlay networks on top of the IP network topology. The topology of an overlay is approach considers the application a P2P network is used logical, so the underlying physical topology is usually for (e.g., file sharing, telephony, media streaming etc.). Another approach includes the degree of centralization and different from the overlay topology.
Recommended publications
  • Overlay Networks EECS 122: Lecture 18
    Overlay Networks EECS 122: Lecture 18 Department of Electrical Engineering and Computer Sciences University of California Berkeley What is an overlay network? A network defined over another set of networks A The overlay addresses its own nodes A’ A Links on one layer are network segments of lower layers Requires lower layer routing to be utilized Overlaying mechanism is called tunneling March 23, 2006 EE122, Lecture 18, AKP 2 1 Overlay Concept C5 7 4 8 6 11 2 10 A1 3 13 B12 Overlay Network Nodes March 23, 2006 EE122, Lecture 18, AKP 3 Overlay Concept C5 7 4 8 6 11 2 10 A1 3 13 B12 Overlay Networks are extremely popular Akamai, Virtual Private Networks, Napster, Gnutella, Kazaa, Bittorrent March 23, 2006 EE122, Lecture 18, AKP 4 2 Why overlay? Filesharing Example Single point of failure Performance bottleneck m5 Copyright infringement m6 E F D E? m1 A E m2 B m4 m3 C file transfer is m4 D Napster E? decentralized, but m5 E m5 locating content m6 F is highly C centralized A B m3 m1 m2 March 23, 2006 EE122, Lecture 18, AKP 5 Build an Overlay Network Underlying Network March 23, 2006 EE122, Lecture 18, AKP 6 3 Build an Overlay Network The underlying network induces a complete graph of connectivity No routing required! Underlying Network March 23, 2006 EE122, Lecture 18, AKP 7 Overlay The underlying network induces a complete graph of connectivity 10 No routing required! But 200 100 One virtual hop may be many 90 underlying hops away. 90 100 Latency and cost vary significantly over the virtual links 10 100 20 State information may grow with E (n^2) 10 March 23, 2006 EE122, Lecture 18, AKP 8 4 Overlay The underlying network induces a complete graph of connectivity No routing required! 1 2 But One virtual hop may be many underlying hops away.
    [Show full text]
  • Conducting and Optimizing Eclipse Attacks in the Kad Peer-To-Peer Network
    Conducting and Optimizing Eclipse Attacks in the Kad Peer-to-Peer Network Michael Kohnen, Mike Leske, and Erwin P. Rathgeb University of Duisburg-Essen, Institute for Experimental Mathematics, Ellernstr. 29, 45326 Essen [email protected], [email protected], [email protected] Abstract. The Kad network is a structured P2P network used for file sharing. Research has proved that Sybil and Eclipse attacks have been possible in it until recently. However, the past attacks are prohibited by newly implemented secu- rity measures in the client applications. We present a new attack concept which overcomes the countermeasures and prove its practicability. Furthermore, we analyze the efficiency of our concept and identify the minimally required re- sources. Keywords: P2P security, Sybil attack, Eclipse attack, Kad. 1 Introduction and Related Work P2P networks form an overlay on top of the internet infrastructure. Nodes in a P2P network interact directly with each other, i.e., no central entity is required (at least in case of structured P2P networks). P2P networks have become increasingly popular mainly because file sharing networks use P2P technology. Several studies have shown that P2P traffic is responsible for a large share of the total internet traffic [1, 2]. While file sharing probably accounts for the largest part of the P2P traffic share, also other P2P applications exist which are widely used, e.g., Skype [3] for VoIP or Joost [4] for IPTV. The P2P paradigm is becoming more and more accepted also for professional and commercial applications (e.g., Microsoft Groove [5]), and therefore, P2P technology is one of the key components of the next generation internet.
    [Show full text]
  • Adaptive Lookup for Unstructured Peer-To-Peer Overlays
    Adaptive Lookup for Unstructured Peer-to-Peer Overlays K Haribabu, Dayakar Reddy, Chittaranjan Hota Antii Ylä-Jääski, Sasu Tarkoma Computer Science & Information Systems Telecommunication Software and Multimedia Laboratory Birla Institute of Technology & Science Helsinki University of Technology Pilani, Rajasthan, 333031, INDIA TKK, P.O. Box 5400, Helsinki, FINLAND {khari, f2005462, c_hota}@bits-pilani.ac.in {[email protected], [email protected]}.fi Abstract— Scalability and efficient global search in unstructured random peers but at specified locations that will make peer-to-peer overlays have been extensively studied in the subsequent queries more efficient. Most of the structured P2P literature. The global search comes at the expense of local overlays are Distributed Hash Table (DHT) based. Content interactions between peers. Most of the unstructured peer-to- Addressable Network (CAN) [6], Tapestry [7], Chord [8], peer overlays do not provide any performance guarantee. In this Pastry [9], Kademlia [10] and Viceroy [11] are some examples work we propose a novel Quality of Service enabled lookup for of structured P2P overlay networks. unstructured peer-to-peer overlays that will allow the user’s query to traverse only those overlay links which satisfy the given In unstructured P2P network, lookup is based on constraints. Additionally, it also improves the scalability by forwarding the queries [12]. At each node the query is judiciously using the overlay resources. Our approach selectively forwarded to neighbors. Unless the peer finds the item or the forwards the queries using QoS metrics like latency, bandwidth, hop count of the query reaches zero, query is forwarded to and overlay link status so as to ensure improved performance in neighbors.
    [Show full text]
  • Qos-Assured Service Composition in Managed Service Overlay Networks
    QoS-Assured Service Composition in Managed Service Overlay Networks Xiaohui Gu, Klara Nahrstedt Rong N. Chang, Christopher Ward Department of Computer Science Network Hosted Application Services University of Illinois at Urbana-Champaign IBM T.J. Watson Research Center ¡ ¡ ¢ xgu, klara ¢ @ cs.uiuc.edu rong, cw1 @ us.ibm.com Abstract Service Provider: XXX.com service Service Overlay Network instance X service instance (SON) service Z Many value-added and content delivery services are instance being offered via service level agreements (SLAs). These SON Y Portal services can be interconnected to form a service overlay network (SON) over the Internet. Service composition in SON Access SON has emerged as a cost-effective approach to quickly Domain creating new services. Previous research has addressed the reliability, adaptability, and compatibility issues for com- posed services. However, little has been done to manage SON generic quality-of-service (QoS) provisioning for composed SON Portal Portal services, based on the SLA contracts of individual ser- SON Access SON Access Domain vices. In this paper, we present QUEST, a QoS assUred Domain composEable Service infrasTructure, to address the prob- lem. QUEST framework provides: (1) initial service com- Figure 1. Illustration of the Service Overlay position, which can compose a qualified service path under Network Model. multiple QoS constraints (e.g., response time, availability). If multiple qualified service paths exist, QUEST chooses the best one according to the load balancing metric; and (2) dynamic service composition, which can dynamically re- and peer-to-peer file sharing overlays [2]. Beyond this, we compose the service path to quickly recover from service envision the emergence of service overlay networks (SON), outages and QoS violations.
    [Show full text]
  • PSP-Auto: a DHT-Based Data Storage and Retrieval System for Automation
    PSP-Auto: A DHT-based Data Storage and Retrieval System for Automation Jan Skodzik, Peter Danielis, Vlado Altmann, Eike Bjoern Schweissguth, Dirk Timmermann University of Rostock Institute of Applied Microelectronics and Computer Engineering 18051 Rostock, Germany, Tel./Fax: +49 381 498-7284 / -1187251 Email: [email protected] Abstract—In the field of automation, reliability is a key aspect which utilizes volatile rather than rarely available persistent to enable resilient systems. Especially, in areas with extreme memory as miniature devices often have a low or no memory conditions a reliable monitoring is necessary such as factory, capacity anyway. In the preliminary works [3] and [4], it volcano, or laboratory monitoring. These are environments where devices could be stressed uncommonly high and thus more devices has already been shown that a distributed memory can be could fail in a shorter time period in the worst case. Centralized realized by means of the so-called Peer-to-Peer-based Storage monitoring systems, which work in real-time for security reasons, Platform (PSP). Thereby, network elements of an Internet contain a single point of failure in the form of a central control service provider in the access network were networked to store instance. Additionally, if the central instance fails no data is configuration data. As basis, the decentralized and structured available any more as the central instance usually works as the only data sink in the system. Furthermore, with an increasing P2P protocol Kad has been applied. However, the requirements number of devices this system does not scale well. As the number in automation environments are more demanding than in access of devices and their performance will prospectively increase, a networks as automation environments require tremendously new approach is necessary to handle these large-scale systems.
    [Show full text]
  • A Study of Peer-To-Peer Systems
    A Study of Peer-to-Peer Systems JIA, Lu A Thesis Submitted in Partial Fulfilment of the Requirements for the Degree of Master of Philosophy in Information Engineering The Chinese University of Hong Kong August 2009 Abstract of thesis entitled: A Study of Peer-to-Peer Systems Submitted by JIA, Lu for the degree of Master of Philosophy at The Chinese University of Hong Kong in June 2009 Peer-to-peer (P2P) systems have evolved rapidly and become immensely popular in Internet. Users in P2P systems can share resources with each other and in this way the server loading is reduced. P2P systems' good performance and scalability attract a lot of interest in the research community as well as in industry. Yet, P2P systems are very complicated systems. Building a P2P system requires carefully and repeatedly thinking and ex- amining architectural design issues. Instead of setting foot in all aspects of designing a P2P system, this thesis focuses on two things: analyzing reliability and performance of different tracker designs and studying a large-scale P2P file sharing system, Xun- lei. The "tracker" of a P2P system is used to lookup which peers hold (or partially hold) a given object. There are various designs for the tracker function, from a single-server tracker, to DHT- based (distributed hash table) serverless systems. In the first part of this thesis, we classify the different tracker designs, dis- cuss the different considerations for these designs, and provide simple models to evaluate the reliability of these designs. Xunlei is a new proprietary P2P file sharing protocol that has become very popular in China.
    [Show full text]
  • Multicasting Over Overlay Networks – a Critical Review
    (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 2, No. 3, March 2011 Multicasting over Overlay Networks – A Critical Review M.F.M Firdhous Faculty of Information Technology, University of Moratuwa, Moratuwa, Sri Lanka. [email protected] Abstract – Multicasting technology uses the minimum network internet due to the unnecessary congestion caused by resources to serve multiple clients by duplicating the data packets broadcast traffic that may bring the entire internet down in a at the closest possible point to the clients. This way at most only short time. one data packets travels down a network link at any one time irrespective of how many clients receive this packet. Traditionally Using the network layer multicast routers to create the multicasting has been implemented over a specialized network backbone of the internet is not that attractive as these routers built using multicast routers. This kind of network has the are more expensive compared to unicast routers. Also, the drawback of requiring the deployment of special routers that are absence of a multicast router at any point in the internet would more expensive than ordinary routers. Recently there is new defeat the objective of multicasting throughout the internet interest in delivering multicast traffic over application layer downstream from that point. Chu et al., have proposed to overlay networks. Application layer overlay networks though replace the multicast routers with peer to peer clients for built on top of the physical network, behave like an independent duplicating and forwarding the packets to downstream clients virtual network made up of only logical links between the nodes.
    [Show full text]
  • Overlay Networks
    OVERLAY NETWORKS An overlay network is an application-specific computer network built on top of another network. In other words, an overlay network creates a virtual topology on top of the physical topology. This type of network is created to protect the existing network structure from new protocols whose testing phases require Internet use. Such networks protect packets under test while isolating them from the main networking infrastructure in a test bed. Figure 6.11 shows an overlay network configured over a wide area network. Nodes in an overlay network can be thought of as being connected by logical links. In Figure 6.11, for example, routers R4, R5, R6, and R1 are participating in creating an overlay network where the interconnection links are realized as overlay logical links. Such a logical link corresponds to a path in the underlying network. An obvious example of these networks is the peer-to-peer network, which runs on top of the Internet. Overlay networks have no control over how packets are routed in the underlying network between a pair of overlay source/destination nodes. However, these networks can control a sequence of overlay nodes through a message-passing function before reaching the destination. Figure 6.11. An overlay network for connections between two LANs associated with routers R1 and R4 For various reasons, an overlay network might be needed in a communication system. An overlay network permits routing messages to destinations when the IP address is not known in advance. Sometimes, an overlay network is proposed as a method to improve Internet routing as implemented in order to achieve higher-quality streaming media.
    [Show full text]
  • Emule Apk Free Download
    Emule apk free download Continue The app was created to work on ED2K (eDonkey2000 protocol) networks, right on your mobile device! it's not a remote control. Disclaimer: We are not affiliated with the eMule project. Mule for Android provides basic functionality: search for files on servers, download files, share files. You can watch videos while downloading files using the preview feature. The use is simple: when you first start, select an incoming directory; Then, search for files and download them. Buy a paid version if you want to remove ads. Kademlia's initial support is here!. Search sources and keywords are available now. When you first start KAD, you need a download site (IP/port) or a node.dat file at your download location. You can download nodes.dat directly from the mule - click the download button on the preference page to the right of the KAD switch. Check the KAD status with the information button - when YOU work KAD you will see not an empty KAD table. Let me know if you have a problem. It's not a remote control. Disclaimer: We are not affiliated with the eMule project. Mule for Android provides the main features available: search for files on servers, download files, file sharing. You can watch videos when you download files with a preview feature. The use is simple: when you first start, select the input directory; then look for the files and download them. Buy the full version if you want to remove the ads. Kademlia's initial support is here!. Search sources and keywords are now available.
    [Show full text]
  • Vasco Alexandre Maia Dos Santos Infraestrutura Segura E
    Departamento de Eletrónica, Universidade de Aveiro Telecomunicações e Informática 2016 Vasco Alexandre Infraestrutura Segura e Descentralizada para a Maia dos Santos Internet das Coisas Secure Decentralized Internet of Things Infrastructure Departamento de Eletrónica, Universidade de Aveiro Telecomunicações e Informática 2016 Vasco Alexandre Infraestrutura Segura e Descentralizada para a Maia dos Santos Internet das Coisas Secure Decentralized Internet of Things Infrastructure “The walls between art and engineering exist only in our minds” — Theo Jansen Departamento de Eletrónica, Universidade de Aveiro Telecomunicações e Informática 2016 Vasco Alexandre Infraestrutura Segura e Descentralizada para a Maia dos Santos Internet das Coisas Secure Decentralized Internet of Things Infrastructure Dissertação apresentada à Universidade de Aveiro para cumprimento dos re- quisitos necessários à obtenção do grau de Mestre em Engenharia de Com- putadores e Telemática, realizada sob a orientação científica do Doutor Diogo Nuno Pereira Gomes, Professor auxiliar do Departamento de Eletrónica, Te- lecomunicações e Informática da Universidade de Aveiro, e do Doutor João Paulo Silva Barraca, Professor auxiliar do Departamento de Eletrónica, Tele- comunicações e Informática da Universidade de Aveiro. o júri / the jury presidente / president Prof. Doutor André Ventura da Cruz Marnoto Zúquete professor auxiliar da Universidade de Aveiro vogais / examiners committee Prof. Doutora Ana Cristina Costa Aguiar professora auxiliar convidada da Faculdade de Engenharia da Universidade do Porto Prof. Doutor Diogo Nuno Pereira Gomes professor auxiliar da Universidade de Aveiro (orientador) agradecimentos / Gostava de agradecer, em primeiro lugar ao Professor Doutor Diogo Gomes acknowledgements e ao Professor Doutor João Paulo Barraca pela oportunidade de integrar o ATNOG e trabalhar nesta dissertação, bem como por todo o apoio dado ao longo do mestrado.
    [Show full text]
  • A Blockchain System Based on Quantum-Resistant Digital Signature
    Hindawi Security and Communication Networks Volume 2021, Article ID 6671648, 13 pages https://doi.org/10.1155/2021/6671648 Research Article A Blockchain System Based on Quantum-Resistant Digital Signature Peijun Zhang ,1 Lianhai Wang ,1 Wei Wang ,1 Kunlun Fu ,1 and Jinpeng Wang 2 1Qilu University of Technology (Shandong Academy of Sciences), Shandong Provincial Key Laboratory of Computer Networks, Shandong Computer Science Center (National Supercomputer Center in Jinan), Jinan 250014, China 2Shandong Computer Science Center (National Supercomputer Center in Jinan), Jinan 250014, China Correspondence should be addressed to Lianhai Wang; [email protected] Received 17 December 2020; Revised 23 January 2021; Accepted 1 February 2021; Published 4 March 2021 Academic Editor: Debiao He Copyright © 2021 Peijun Zhang et al. ,is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Blockchain, which has a distributed structure, has been widely used in many areas. Especially in the area of smart cities, blockchain technology shows great potential. ,e security issues of blockchain affect the construction of smart cities to varying degrees. With the rapid development of quantum computation, elliptic curves cryptosystems used in blockchain are not secure enough. ,is paper presents a blockchain system based on lattice cipher, which can resist the attack of quantum computation. ,e most challenge is that the size of public keys and signatures used by lattice cryptosystems is typically very large. As a result, each block in a blockchain can only accommodate a small number of transactions.
    [Show full text]
  • SIP on an Overlay Network
    SIP on an Overlay Network XIAO WU KTH Information and Communication Technology Master of Science Thesis Stockholm, Sweden 2009 TRITA-ICT-EX-2009:105 SIP on an Overlay Network Xiao Wu 14 September 2009 Academic Supervisor and Examiner: Gerald Q. Maguire Jr. Industrial supervisor: Jorgen Steijer, Opticall AB School of Information and Communication Technology Royal Institute of Technology (KTH) Stockholm, Sweden Abstract With the development of mobile (specifically: wide area cellular telephony) technology, users’ requirements have changed from the basic voice service based on circuit switch technology to a desire for high speed packet based data transmission services. Voice over IP (VoIP), a packet based service, is gaining increasing attention due to its high performance and low cost. However, VoIP does not work well in every situation. Today Network address translation (NAT) traversal has become the main obstruction for future VoIP deployment. In this thesis we analyze and compare the existing NAT traversal solutions. Following this, we introduce a VoIP over IPSec (VOIPSec) solution (i.e., a VoIP over IPSec virtual private network (VPN) scheme) and an extended VOIPSec solution mechanism. These two solutions were tested and compared to measure their performance in comparison to a version of the same Session Initiation Protocol (SIP) user agent running without IPSec. In the proposed VOIPSec solution, the IPSec VPN tunnel connects each of the SIP clients to a SIP server, thus making all of the potential SIP participants reachable, i.e., solving the NAT traversal problem. All SIP signaling and media traffic for VoIP calls are transmitted through this prior established tunnel.
    [Show full text]