Analysis of Overlay Network Impact on Dependability

Analysis of Overlay Network Impact on Dependability

Proceedings of the 38th Hawaii International Conference on System Sciences - 2005 Analysis of Overlay Network Impact on Dependability Piotr KarwaczyĔski, Jan Kwiatkowski Division of Computer Science Wroclaw University of Technology 50-370 Wroclaw, Wybrzeze Wyspianskiego 27, Poland {piotr.karwaczynski, jan.kwiatkowski}@pwr.wroc.pl Abstract reliance to be justifiably placed on the service it delivers Recently, peer-to-peer systems have become widely [3]. To meet our needs, we refined the above definition by accepted and are probably the most recognizable presenting a set of dependability attributes related to peer- examples of distributed applications. As they are to-peer overlay networks domain. maturing and their functionalities are becoming The goal of the research is to analyse an impact of increasingly complex, the need for dependable solutions different types of overlay networks on a peer-to-peer arises. In particular peer-to-peer systems’ dependability systems’ dependability. The results of the analysis will be is immensely influenced by their virtual overlay networks. utilized in a DeDiSys project (“Dependable Distributed The paper presents the results of analysis of diverse Systems”), funded under 6 Framework Programme of overlay networks with respect to their support for European Community. One of the project’s main dependability. objectives, related strongly to dependability of overlay networks, is to introduce an availability–consistency 1. Introduction tradeoff into distributed systems. So, we are trying to find the most suitable type of overlay network (the most Nowadays distributed processing using computers dependable at present and easy to extend) for usage in the connected via computer networks is widely accepted both DeDiSys project. for high performance scientific computing and for In this paper we will address the impact of overlay general-purpose applications. It is becoming one of the networks on dependability. It is organised as follows. most attractive and the cheapest ways to share resources Section 2 describes different concepts of the peer-to-peer and to increase the computing power. However, taking systems’ dependability. Section 3 tells more about the advantage of this technique requires specialised software. overlay networks presenting different approaches to peer- Many attempts have been made to-date to address this to-peer systems and their relations to dependability. issue. Among them are peer-to-peer (p2p) systems, Section 4 presents the results of analysis on dependability. whose foundations are diverse overlay networks. Finally section 5 outlines the work and discusses the A peer-to-peer overlay network is a logical layer built ongoing works. on top of computer network infrastructure. We can distinguish two fundamental components of overlay 2. Dependability in peer-to-peer systems networks: their topologies and algorithms used to discover resources in scope of the specific P2P system. A system’s dependability expresses the expectations Pairs of topology and resource discovery algorithm (trust) of its users regarding how the system meets their constitute overlay networks having different properties functional and non-functional (e.g. quality-of-service) related to dependability. In general, we can distinguish requirements. It is worth emphasizing the role of the users five different types: centralized topology with centralized – their views are crucial in deciding which system’s directory model, decentralized topology with two properties are in fact valuable. It may be stated that the different resource discovery algorithms: search query regular users of up-to-date large-scale peer-to-peer system flooding or search based on resource routing and two expect to: hybrid topologies that utilize both previously mentioned • connect to the p2p network immediately and discovery algorithms. This classification of overlay anonymously, networks will be used in the paper. It has been chosen • share the capabilities of their nodes without since it (1) divides p2p overlay networks into groups, complex or time-consuming configuration phase, where each group encompasses systems having similar • effectively look for data and services interesting to dependability-related properties and (2) spans the space of them, all contemporary p2p overlay networks. • effectively make use of the data and services In general, dependability can be defined as the according to their specific needs. trustworthiness of a computing system which allows 0-7695-2268-8/05/$20.00 (C) 2005 IEEE 1 Proceedings of the 38th Hawaii International Conference on System Sciences - 2005 Such conclusions may be drawn easily after even Peer-to-peer overlay network state is usually very cursory examination of the most popular peer-to-peer complex due to the large number of nodes. There are two systems as opposed to the systems rejected by the Internet viewpoints on the state of such a network: global – rarely community. known to any single node, and local – covering only a As functional requirements are specific for given small part of the network. As global view is usually systems, we are considering dependability only in terms impossible to obtain, local views are used. However, a set of non-functional requirements. Typically, dependability of local views is only a rough estimation of the system is described as a set of non-functional system properties, state, strictly dependant on their staleness. The more up- also known as dependability attributes. There do exist a to-date local information on peers constituting a system number of proposed alternatives [1], [2]. They establish a and their resources, the better the estimation of a global strong, widely accepted comprehensive baseline. system state. However, the properties must be selected and defined Adaptability: the ability to propagate information and according to a specific system’s context and its users’ services effectively even in case of remarkable changes of needs. Hence we propose the alternative of dependability the working environment. attributes adequate for peer-to-peer domain: reliability, As peer-to-peer systems are usually highly dynamic, availability, scalability, integrity and adaptability. They the joining and leaving of nodes is commonplace. In the are defined below. main a system is highly adaptable if its components Reliability: continuity of correct service. Lack of exchange the up-to-date information on its structure in a failures (i.e. inconsistencies with a service specification or very dynamic manner. deviations from Service Level Agreement) is a foundation Among dependability attributes there are many others, for reliability. Moreover, a system should be able to not listed above, like maintainability (the ability to operate as a whole despite minor attacks or failures undergo modifications of a system software), safety (the influencing its topology and connections. ability to operate without catastrophic consequences on For peer-to-peer overlay networks it means there are users and their environment), etc. However, they are not always (if required) nodes available and able to specifically connected with overlay networks, thus are out communicate and cooperate. There are some typical of the scope of our interest. areas, where a system’s reliability may be weakened, i.e. keeping and updating addresses of network participants, 3. Peer-to-peer overlay networks relying on single points of weakness. Availability: readiness for usage. As peer-to-peer 3.1. Characteristics related to dependability overlay networks obtain, propagate and deliver queries and responses, they are available if every query is A peer-to-peer overlay network is a virtual network answered and every response is adequately delivered in a overlay built on top of the existing physical network reasonable (satisfying for a user) time. infrastructure (figure 1). A very important aspect of peer-to-peer systems is Peer-to-peer network their overlay network resource discovery model. It strongly influences the users’ satisfaction level and eagerness to use system services, as it is responsible for how long the resource searching is performed and whether the search results are accurate. Scalability: the ability to operate without a noticeable Overlay decline in performance despite the changes in a number of Physical nodes constituting the system. LAN The topology as well as resource discovery algorithm LAN of overlay networks has an immense influence on the scalability of a peer-to-peer system. As peer-to-peer Firewall Firewall systems are typically pervasive, composed of even hundreds of thousands of nodes and more, scalability property must not be ignored. It is mainly imposed by Figure 1. Mapping between physical such system aspects as: hierarchical or flat topology, and virtual networks communication overhead of resource discovery algorithm, reaching resources localized behind firewalls/NATs, It logically connects all peers, directly or indirectly, in awareness of resource locality. a peer-to-peer network. Such an overlay has its own Integrity: the ability to keep a system state and topology, independent from the physical network, its own information on it coherent and up-to-date among all the routing and resource discovery algorithms. Peers use it as entities constituting the system. a logical communication layer. It is introduced in order to 0-7695-2268-8/05/$20.00 (C) 2005 IEEE 2 Proceedings of the 38th Hawaii International Conference on System Sciences - 2005 support specific distributed or even decentralized

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us