fe1034c0bfc30a6db2aad586c4d0c9ed.ppt
- Количество слайдов: 18
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 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 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% [Tseng et al. 2002] l So, how many nodes should rebroadcast a message to ensure broadcast delivery with high probability?
Reliability vs. # Transmissions
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 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: Overhead
Rapid Performance
Rapid Performance
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
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 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) 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 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 independent processes l Incorporating biased gossip l What kind of deterministic corrective measures can be applied in P 2 P environments?