Results 1 - 10
of
61
The design and implementation of an intentional naming system
- 17TH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '99) PUBLISHED AS OPERATING SYSTEMS REVIEW, 34(5):186--201, DEC. 1999
, 1999
"... This paper presents the design and implementation of the Intentional Naming System (INS), a resource discovery and service location system for dynamic and mobile networks of devices and computers. Such environments require a naming system that is (i) expressive, to describe and make requests based o ..."
Abstract
-
Cited by 417 (10 self)
- Add to MetaCart
This paper presents the design and implementation of the Intentional Naming System (INS), a resource discovery and service location system for dynamic and mobile networks of devices and computers. Such environments require a naming system that is (i) expressive, to describe and make requests based on specific properties of services, (ii) responsive, to track changes due to mobility and performance, (iii) robust, to handle failures, and (iv) easily configurable. INS uses a simple language based on attributes and values for its names. Applications use the language to describe what they are looking for (i.e., their intent), not where to find things (i.e., not hostnames). INS implements a late binding mechanism that integrates name resolution and message routing, enabling clients to continue communicating with end-nodes even if the name-to-address mappings change while a session is in progress. INS resolvers self-configure to form an application-level overlay network, which they use to discover new services, perform late binding, and maintain weak consistency of names using soft-state name exchanges and updates. We analyze the performance of the INS algorithms and protocols, present measurements of a Java-based implementation, and describe three applications we have implemented that demonstrate the feasibility and utility of INS.
Internet Indirection Infrastructure
- In Proceedings of ACM SIGCOMM
, 2002
"... Attempts to generalize the Internet's point-to-point communication abstraction to provide services like multicast, anycast, and mobility have faced challenging technical problems and deployment barriers. To ease the deployment of such services, this paper proposes an overlay-based Internet Indirecti ..."
Abstract
-
Cited by 285 (27 self)
- Add to MetaCart
Attempts to generalize the Internet's point-to-point communication abstraction to provide services like multicast, anycast, and mobility have faced challenging technical problems and deployment barriers. To ease the deployment of such services, this paper proposes an overlay-based Internet Indirection Infrastructure (i3) that offers a rendezvous-based communication abstraction. Instead of explicitly sending a packet to a destination, each packet is associated with an identifier; this identifier is then used by the receiver to obtain delivery of the packet. This level of indirection decouples the act of sending from the act of receiving, and allows i3 to efficiently support a wide variety of fundamental communication services. To demonstrate the feasibility of this approach, we have designed and built a prototype based on the Chord lookup protocol.
Iolus: A Framework for Scalable Secure Multicasting
, 1997
"... As multicast applications are deployed for mainstream use, the need to secure multicast communications will become critical. Multicast, however, does not fit the point-to-point model of most network security protocols which were designed with unicast communications in mind. As we will show, securing ..."
Abstract
-
Cited by 216 (0 self)
- Add to MetaCart
As multicast applications are deployed for mainstream use, the need to secure multicast communications will become critical. Multicast, however, does not fit the point-to-point model of most network security protocols which were designed with unicast communications in mind. As we will show, securing multicast (or group) communications is fundamentally different from securing unicast (or paired) communications. In turn, these differences can result in scalability problems for many typical applications. In this paper, we examine and model the differences between unicast and multicast security and then propose Iolus: a novel framework for scalable secure multicasting. Protocols based on Iolus can be used to achieve a variety of security objectives and may be used either to directly secure multicast communications or to provide a separate group key management service to other "security-aware" applications. We describe the architecture and operation of Iolus in detail and also describe our ...
A Novel Server Selection Technique for Improving the Response Time of a Replicated Service
- In Proceedings of IEEE Infocom
, 1998
"... Server replication is an approach often used to improve the ability of a service to handle a large number of clients. One of the important factors in the efficient utilization of replicated servers is the ability to direct client requests to the best server, according to some optimality criteria. In ..."
Abstract
-
Cited by 129 (5 self)
- Add to MetaCart
Server replication is an approach often used to improve the ability of a service to handle a large number of clients. One of the important factors in the efficient utilization of replicated servers is the ability to direct client requests to the best server, according to some optimality criteria. In this paper we target an environment in which servers are distributed across the Internet, and clients identify servers using our application-layer anycasting service. Our goal is to allocate servers to clients in a way that minimizes a client's response time. To that end, we develop an approach for estimating the performance that a client would experience when accessing particular servers. Such information is maintained in a resolver that clients can query to obtain the identity of the server with the best response time. Our performance collection technique combines server push with client probes to estimate the expected response time. A set of experiments is used to demonstrate the propert...
The Architectural Design of Globe: A Wide-Area Distributed System
, 1997
"... . Developing large-scale wide-area applications requires an infrastructure that is presently lacking entirely. Currently, applications have to be built on top of raw communication services, such as TCP connections. All additional services, including those for naming, replication, migration, persiste ..."
Abstract
-
Cited by 62 (7 self)
- Add to MetaCart
. Developing large-scale wide-area applications requires an infrastructure that is presently lacking entirely. Currently, applications have to be built on top of raw communication services, such as TCP connections. All additional services, including those for naming, replication, migration, persistence, fault tolerance, and security, have to be implemented for each application anew. Not only is this a waste of effort, it also makes interoperability between different applications difficult or even impossible. We present a novel, object-based framework for developing wide-area distributed applications. The framework is based on the concept of a distributed shared object, which has the characteristic feature that its state can be physically distributed across multiple machines at the same time. All implementation aspects, including communication protocols, replication strategies, and distribution and migration of state, are part of an object and are hidden behind its interface. The curren...
Application-layer anycasting: A server selection architecture and use in a replicated web service
- IEEE/ACM Transactions on Networking
, 2000
"... Abstract--Server replication improves the ability of a service to handle a large number of clients. One of the important fac-tors in the efficient utilization of replicated servers is the ability to direct client requests to the "best " server, according to some optimality criteria. In the ..."
Abstract
-
Cited by 60 (6 self)
- Add to MetaCart
Abstract--Server replication improves the ability of a service to handle a large number of clients. One of the important fac-tors in the efficient utilization of replicated servers is the ability to direct client requests to the "best " server, according to some optimality criteria. In the anycasting communication paradigm, a sender communicates with a receiver chosen from an anycast group of equivalent receivers. As such, anycasting is well suited to the problem of directing clients to replicated servers. This paper examines the definition and support of the anycasting paradigm at the application layer, providing a service that uses an anycast resolver to map an anycast domain name and a selection criteria into an IP address. By realizing anycasting in the appli-cation layer, we achieve flexibility in the optimization criteria and ease the deployment of the service. As a case study, we examine the performance of our system for a key service: replicated web servers. To this end, we develop an approach for estimating the response time that a client will experi-ence when accessing given servers. Such information is maintained in the anycast resolver that clients query to obtain the identity of the server with the best estimated response time. Our performance collection technique combines server push with resolver probes to estimate the expected response time without undue overhead. Our experiments show that selecting a server using our architecture and estimation technique can improve the client response time by a factor of two over nearest server selection and by a factor of four over random server selection. Index Terms--Anycasting, replication, server selection. I.
GeoTORA: A Protocol for Geocasting in Mobile Ad Hoc Networks
, 2000
"... In this report, the problem of providing a geocast service in mobile ad hoc networks is considered and a novel geocasting algorithm combining unicast and flooding presented. Geocast is useful for sending messages to everyone in a specified geographical region. The proposed protocol is named GeoTORA ..."
Abstract
-
Cited by 59 (1 self)
- Add to MetaCart
In this report, the problem of providing a geocast service in mobile ad hoc networks is considered and a novel geocasting algorithm combining unicast and flooding presented. Geocast is useful for sending messages to everyone in a specified geographical region. The proposed protocol is named GeoTORA because it is derived from the TORA (unicast) routing protocol. Flooding is also incorporated in GeoTORA, but it is limited to nodes within a small region. This integration of TORA and ooding can significantly reduce the overhead of geocast delivery, while maintaining high accuracy.
Performance characteristics of mirror servers on the internet
- In Proceedings of IEEE INFOCOM
, 1999
"... Abstract — As a growing number of web sites introduce mirrors to increase throughput, the challenge for clients becomes determining which mirror will offer the best performance when a document is to be retrieved. In this paper we present findings from measuring 9 clients scattered throughout the Uni ..."
Abstract
-
Cited by 50 (7 self)
- Add to MetaCart
Abstract — As a growing number of web sites introduce mirrors to increase throughput, the challenge for clients becomes determining which mirror will offer the best performance when a document is to be retrieved. In this paper we present findings from measuring 9 clients scattered throughout the United States retrieving over 490,000 documents from 47 production web servers which mirror three different web sites. We have severalinteresting findings that may aid in the design of protocols for choosing among mirror servers. Though server performance varies widely, we have observed that a server’s performance relative to other servers is more stable and is independent of time scale. In addition, a change in an individual server’s transfer time is not a strong indicator that its performance relative to other servers has changed. Finally, we have found that clients wishing to achieve near-optimal performance may only need to consider a small number of servers rather than all mirrors of a particular site. I.
A generic concept for large-scale multicast
- in International Zurich Seminar on Digital Communication (IZS'96
, 1996
"... Abstract. Upcoming broadband networks offer a bearer service suitable for modern distributed applications. High bandwidth capacity and low transfer delay are two characteristics of such communication services. Beside these performance-oriented parameters, many applications have additional requiremen ..."
Abstract
-
Cited by 45 (5 self)
- Add to MetaCart
Abstract. Upcoming broadband networks offer a bearer service suitable for modern distributed applications. High bandwidth capacity and low transfer delay are two characteristics of such communication services. Beside these performance-oriented parameters, many applications have additional requirements in respect to quality of the used communication service. Computer Supported Cooperative Work, distributed parallel processing and virtual shared memory, for example, depend on error-free data exchange among multiple computer systems. Additional problems occur for the provision of a reliable multipoint service, where errors are more likely and the sender has to deal with numerous receivers. In order to meet the required reliability, powerful and scalable error control mechanisms are essential. Therefore, this paper presents a novel concept, named Local Group Concept (LGC), for large-scale reliable multicast.
Application-Layer Anycasting
- In Proceedings of IEEE Infocom
, 1997
"... The anycasting communication paradigm is designed to support server replication by allowing applications to easily select and communicate with the "best" server, according to some performance or policy criteria, in a group of content-equivalent servers. We examine the definition and support of the a ..."
Abstract
-
Cited by 42 (0 self)
- Add to MetaCart
The anycasting communication paradigm is designed to support server replication by allowing applications to easily select and communicate with the "best" server, according to some performance or policy criteria, in a group of content-equivalent servers. We examine the definition and support of the anycasting paradigm at the application layer, providing a service that maps anycast domain names into one or more IP addresses using anycast resolvers. In addition to being independent from network-layer support, our definition includes the notion of filters, functions that are applied to groups of addresses to affect the selection process. We consider both metric-based filters (e.g., server response time) and policy-based filters. An expanded version of this work can be found as a technical report. 1 . 1 Introduction The Internet is increasingly being viewed as providing services, and not just connectivity. As this view becomes more prevalent, it becomes important to provide, within the ...

