Скачать презентацию Fast Faster and Correct Roy Friedman Technion Haifa Скачать презентацию Fast Faster and Correct Roy Friedman Technion Haifa

fe1034c0bfc30a6db2aad586c4d0c9ed.ppt

  • Количество слайдов: 18

Fast, Faster, and Correct Roy Friedman Technion Haifa Israel Based on work and discussions Fast, Faster, and Correct Roy Friedman Technion Haifa Israel Based on work and discussions with Vadim Drabkin and Gabi Kliot

Talk Overview l Some recent experience with probabilistic flooding/gossip in ad-hoc networks l l Talk Overview l Some recent experience with probabilistic flooding/gossip in ad-hoc networks l l l Theoretical analysis, resulting in some design guidelines A protocol that follows those guidelines and its performance analysis Implications to P 2 P l Some rules of thumbs for developing efficient gossip protocols

Ad-Hoc Networks l Devices equipped with omni-directional wireless antennas l Can transmit messages to Ad-Hoc Networks l Devices equipped with omni-directional wireless antennas l Can transmit messages to all other nodes within a given transmission range R l l Transmission disk model By forwarding messages, a multiple-hop network is formed p q

Transmission Overlap l On average, the transmission range of two neighboring nodes is 39% Transmission Overlap l On average, the transmission range of two neighboring nodes is 39% [Tseng et al. 2002] l So, how many nodes should rebroadcast a message to ensure broadcast delivery with high probability?

Reliability vs. # Transmissions Reliability vs. # Transmissions

Our Conclusions for MANETs The number of senders in each one-hop neighborhood should be Our Conclusions for MANETs The number of senders in each one-hop neighborhood should be a small constant (w. r. t. the network density) l Given the concaved shape of the graph l l l It is best to use probabilistic forwarding up to some point Then boost the reliability using deterministic corrective measures

RAPID l A protocol that follows these design rules Random/ Purely Deterministic random deterministic RAPID l A protocol that follows these design rules Random/ Purely Deterministic random deterministic l l l The probability of forwarding a message is min(1, β/Nr), where Nr is the number of locally observed neighbors, and β the number from the optimal graph (2. 5) We use staggering to reduce collisions If during the staggering one of the neighbors of p retransmits the message, then the retransmission of p is aborted If no neighbor retransmits the message after a longer timeout, then p retransmit it We use periodic deterministic gossiping of message headers l l A node that discovers that it is missing a message m, asks for m from the gossiper There is also a version that tolerates selfish and malicious behavior

Rapid Performance: Reliability Rapid Performance: Reliability

Rapid Performance: Overhead Rapid Performance: Overhead

Rapid Performance Rapid Performance

Rapid Performance Rapid Performance

What About P 2 P? l Analyzing random gossip using bins and balls (Boris What About P 2 P? l Analyzing random gossip using bins and balls (Boris Koldehofe 2002) l l l n nodes/bins m random forwarding of a message/balls The reliability is then

# of non-receivers The Reliability of Gossip # retransmissions # of non-receivers The Reliability of Gossip # retransmissions

High Availability 101 Suppose the probability of a simple PC is 0. 99 l High Availability 101 Suppose the probability of a simple PC is 0. 99 l The probability that two PCs will be down at the same time is 1 -[(1 -0. 99)^2]=0. 9999 l Since a PC is much cheaper than an FT computer, one should use clusters for HA l

Can we Apply the HA Principles for Gossip? That is, can we use two Can we Apply the HA Principles for Gossip? That is, can we use two concurrent cheap/fast probabilistic gossip processes instead of a single heavyweight one? l Answer: l l It depends on our cost model and how truly random the probabilistic process is l l For example, if the probabilistic process is perfect, and the cost is the number of messages, then the only way to boost the performance is using determinism If the cost vs. reliability function is heavy tailed, then we can also gain from multiple random processes

Possible Good Cases l Fast probabilistic dissemination, combined with periodic gossip of headers (push+pull) Possible Good Cases l Fast probabilistic dissemination, combined with periodic gossip of headers (push+pull) l l Since headers are shorter than messages, we can win here probabilistically Whenever the probabilistic process is not purely random l E. g. , suppose the dissemination is made to partial views obtained with an lpbcast like membership mechanism l Here two independent processes have a chance to correct the imperfectness of each other

Conclusions l Probabilistic gossip/flooding is a simple, robust, and effective mechanism to disseminate a Conclusions l Probabilistic gossip/flooding is a simple, robust, and effective mechanism to disseminate a message to a large percentage of the nodes l Beyond that, in some cases we can boost the reliability by having two concurrent probabilistic processes, but in many cases it does not make sense l To obtain very high reliability, it is best to complement the probabilistic process with a deterministic recovery one

Open Issues l Identifying when it is possible to boost the performance with two Open Issues l Identifying when it is possible to boost the performance with two independent processes l Incorporating biased gossip l What kind of deterministic corrective measures can be applied in P 2 P environments?