3,076 research outputs found
On the Benefits of Partial Channel State Information for Repetition Protocols in Block Fading Channels
This paper studies the throughput performance of HARQ (hybrid automatic
repeat request) protocols over block fading Gaussian channels. It proposes new
protocols that use the available feedback bit(s) not only to request a
retransmission, but also to inform the transmitter about the instantaneous
channel quality. An explicit protocol construction is given for any number of
retransmissions and any number of feedback bits. The novel protocol is shown to
simultaneously realize the gains of HARQ and of power control with partial CSI
(channel state information). Remarkable throughput improvements are shown,
especially at low and moderate SNR (signal to noise ratio), with respect to
protocols that use the feedback bits for retransmission request only. In
particular, for the case of a single retransmission and a single feedback bit,
it is shown that the repetition is not needed at low \snr where the
throughput improvement is due to power control only. On the other hand, at high
SNR, the repetition is useful and the performance gain comes form a combination
of power control and ability of make up for deep fades.Comment: Accepted for publication on IEEE Transactions on Information Theory;
Presented in parts at ITW 2007 and ICC 200
Atomic Broadcast in Heterogeneous Distributed Systems
Communication services have long been recognized as possessing a dominant effect on both performance and robustness of distributed systems. Distributed applications rely on a multitude of protocols for the support of these services. Of crucial importance are multicast protocols. Reliable multicast protocols enhance the efficiency and robustness of distributed systems. Numerous reliable multicast protocols have been proposed, each differing in the set of assumptions adopted, especially for the communication network. These assumptions make each protocol suitable for a specific environment. The presence of different distributed applications that run on different LANs and single distributed applications that span different LANs mandate interaction between protocols on these LANs. This interaction is driven by the necessity of cooperation between individual applications. The state of the art in reliable multicast protocols renders itself inadequate for multicasting in interconnected LANs. The progress in development methodology for efficient and robust LAN software has not been matched by similar advances for WANs. A high-latency, a lower bandwidth, a higher probability of partitions, and a frequent loss of messages are the main restrictive barriers. In our work, we propose a global standard protocol that orchestrates cooperation between the different reliable broadcast protocols that run on different LANs. Our objective is to support a reliable ordered delivery service for inter-LAN messages and achieve the utmost utilization of the underlying local communication services. Our protocol suite accommodates the existence of LANs managed by autonomous authorities. To uphold this autonomy (as a defacto condition), LANs under different authorities must be able to adopt different ordering criteria for group multicasting. The developed suite assumes an environment in which multicasting groups can have members that belong to different LANs; each group can adopt either total or causal order for message delivery to its members.
We also recognize the need for interaction between different reliable multicasting protocols. This interaction is a necessity in an autonomous environment in which each local authority selects a protocol that is suitable to its individual needs. Our protocols are capable of interacting with any reliable protocol that achieves a causal order as well as with all timestamp-based total-order protocols. Our protocols can also be used as a medium for interaction between existing reliable multicasting protocols. This feature opens new avenues in interactability between reliable multicasting protocols. Finally, our protocol suite enjoys a communication structure that can be aligned with the actual routing topology, which largely minimizes the necessary protocol messages
Mechanisms for improving ZooKeeper Atomic Broadcast performance
PhD ThesisCoordination services are essential for building higher-level primitives that are often
used in today’s data-center infrastructures, as they greatly facilitate the operation of
distributed client applications. Examples of typical functionalities offered by coordination
services include the provision of group membership, support for leader election,
distributed synchronization, as well as reliable low-volume storage and naming.
To provide reliable services to the client applications, coordination services in general
are replicated for fault tolerance and should deliver high performance to ensure that
they do not become bottlenecks for dependent applications. Apache ZooKeeper, for
example, is a well-known coordination service and applies a primary-backup approach
in which the leader server processes all state-modifying requests and then forwards
the corresponding state updates to a set of follower servers using an atomic broadcast
protocol called Zab.
Having analyzed state-of-the-art coordination services, we identified two main
limitations that prevent existing systems such as Apache ZooKeeper from achieving a
higher write performance: First, while this approach prevents the data stored by client
applications from being lost as a result of server crashes, it also comes at the cost of a
performance penalty. In particular, the fact that it relies on a leader-based protocol,
means that its performance becomes bottlenecked when the leader server has to handle
an increased message traffic as the number of client requests and replicas increases.
Second, Zab requires significant communication between instances (as it entails three
communication steps). This can potentially lead to performance overhead and uses up
more computer resources, resulting in less guarantees for users who must then build
more complex applications to handle these issues.
To this end, the work makes four contributions. First, we implement ZooKeeper
atomic broadcast, extracting from ZooKeeper in order to make it easier for other
developers to build their applications on top of Zab without the complexity of integrating
the entire ZooKeeper codebase. Second, we propose three variations of Zab, which
are all capable of reaching an agreement in fewer communication steps than Zab. The
v
variations are built with restriction assumptions that server crashes are independent
and a server quorum remains operative at all times. The first variation offers excellent
performance but can only be used for 3-server systems; the other two are built without
this limitation. Then, we redesigned the latest two Zab variations to operate under the
least-restricted Zab fault assumptions. Third, we design and implement a ZooKeeper
coin-tossing protocol, called ZabCT which addresses the above concerns by having the
other, non-leader server replicas toss a coin and broadcast their acknowledgment of a
leader’s proposal only if the toss results in an outcome of Head. We model the ZabCT
process and derive analytical expressions for estimating the coin-tossing probability
of Head for a given arrival rate of service requests such that the dual objectives of
performance gains and traffic reduction can be accomplished. If a coin-tossing protocol,
ZabCT is judged not to offer performance benefits over Zab, processes should be able to
switch autonomously to Zab. We design protocol switching by letting processes switch
between ZabCT and Zab without stopping message delivery. Finally, an extensive
performance evaluation is provided for Zab and Zab-variant protocols
Optimisation of Mobile Communication Networks - OMCO NET
The mini conference “Optimisation of Mobile Communication Networks” focuses on advanced methods for search and optimisation applied to wireless communication networks. It is sponsored by Research & Enterprise Fund Southampton Solent University.
The conference strives to widen knowledge on advanced search methods capable of optimisation of wireless communications networks. The aim is to provide a forum for exchange of recent knowledge, new ideas and trends in this progressive and challenging area. The conference will popularise new successful approaches on resolving hard tasks such as minimisation of transmit power, cooperative and optimal routing
Mandator and Sporades: Robust Wide-Area Consensus with Efficient Request Dissemination
Consensus algorithms are deployed in the wide area to achieve high
availability for geographically replicated applications. Wide-area consensus is
challenging due to two main reasons: (1) low throughput due to the high latency
overhead of client request dissemination and (2) network asynchrony that causes
consensus protocols to lose liveness. In this paper, we propose Mandator and
Sporades, a modular state machine replication algorithm that enables high
performance and resiliency in the wide-area setting.
To address the high client request dissemination overhead challenge, we
propose Mandator, a novel consensus-agnostic asynchronous dissemination layer.
Mandator separates client request dissemination from the critical path of
consensus to obtain high performance. Composing Mandator with Multi-Paxos
(Mandator-Paxos) delivers significantly high throughput under synchronous
networks. However, under asynchronous network conditions, Mandator-Paxos loses
liveness which results in high latency. To achieve low latency and robustness
under asynchrony, we propose Sporades, a novel omission fault-tolerant
consensus algorithm. Sporades consists of two modes of operations --
synchronous and asynchronous -- that always ensure liveness. The combination of
Mandator and Sporades (Mandator-Sporades) provides a robust and high-performing
state machine replication system.
We implement and evaluate Mandator-Sporades in a wide-area deployment running
on Amazon EC2. Our evaluation shows that in the synchronous execution,
Mandator-Sporades achieves 300k tx/sec throughput in less than 900ms latency,
outperforming Multi-Paxos, EPaxos and Rabia by 650\% in throughput, at a modest
expense of latency. Furthermore, we show that Mandator-Sporades outperforms
Mandator-Paxos, Multi-Paxos, and EPaxos in the face of targeted distributed
denial-of-service attacks
Analysis of the Matrix Event Graph Replicated Data Type
Matrix is a new kind of decentralized, topic-based publish-subscribe middleware for communication and data storage that is getting popular particularly as a basis for secure instant messaging. In comparison to traditional decentralized communication systems, Matrix replaces pure message passing with a replicated data structure. This data structure, which we extract and call the Matrix Event Graph (MEG), depicts the causal history of messages. We show that this MEG represents an interesting and important replicated data type for general decentralized applications that are based on causal histories of publish-subscribe events: we show that a MEG possesses strong properties with respect to consistency, byzantine attackers, and scalability. First, we show that the MEG provides Strong Eventual Consistency (SEC), and that it is available under partition, by proving that the MEG is a Conflict-Free Replicated Data Type for causal histories. While strong consistency is impossible here as shown by the famous CAP theorem, SEC is among the best known achievable trade-offs. Second, we discuss the implications of byzantine attackers on the data type\u27s properties. We note that the MEG, as it does not strive for consensus, can cope with environments with total participants of which show byzantine faults. Furthermore, we analyze scalability: Using Markov chains we study the width of the MEG, defined as the number of forward extremities, over time and observe an almost optimal evolution. We conjecture that this property is inherent to the underlying spatially inhomogeneous random walk
Reliable causal delivery with probabilistic design
Ensuring reliable and ordered communication between computers usually requires acknowledgment messages. In systems with a high rate of broadcast communication, the cost of such acknowledgment messages can be large. We propose to use the causal ordering information required by some applications to detect and request missing messages. To circumscribe the number of unnecessary requests we combine local awareness and probabilistic methods. Our model allow to obtain reliable communication within a latency equivalent to unordered communication and lower network usage than acknowledgment systems.Assurer une communication ordonnée et fiable entre ordinateurs requière usuellement l'utilisation de messages d'accusé de réception. Dans les systèmes ayant un rythme élevé de communication d'ensemble, la charge de ces accusés de réception sur le réseau peut-être importante. Nous proposons d'utiliser les méta-données permettant l'ordonnancement causal pour détecter et récupérer les messages perdus. Afin de limiter le nombre de récupération inutiles nous combinons une connaissance locale du comportement du système ainsi que des méthodes probabilistes. Notre modèle nous permet d'obtenir une communication fiable avec des latences équivalente à une communication non-ordonnée et une charge réseau plus faible que les systèmes classique d'accusé de réception
- …