Augmenting the Backpressure Collection Protocol to Support Multiple Sinks
description
Transcript of Augmenting the Backpressure Collection Protocol to Support Multiple Sinks
![Page 1: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/1.jpg)
Augmenting the Backpressure Collection Protocol to Support Multiple Sinks
Varun Shimoga Prakash, Dr. Omprakash GnawaliNetworked Systems Laboratory
Dept. of Computer ScienceUniversity of Houston
![Page 2: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/2.jpg)
Problem Statement
• Enable the Backpressure Routing technique to route packets to multiple sinks within a network.
![Page 3: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/3.jpg)
Expectations from the Solution
• Small Memory Overhead• Packet Delivery Performance• Adherence to conditions imposed by
Backpressure Routing.
![Page 4: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/4.jpg)
Possible Solutions
• Virtualization of Queue Management• Clustering of Network• Feedback based model.
![Page 5: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/5.jpg)
Virtualization of Queue Management
• Each node stores its local backpressure to each of the sink in the network.
• Single Queue of Packets• Backpressure values create a virtual queue for
each sink.• Backpressure values propagated through
beacons or snooping.
![Page 6: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/6.jpg)
Source Node 3
Source Node 4
Source Node 1
Source Node 2
Sink Node 1 Sink Node 3
Sink Node 2
![Page 7: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/7.jpg)
{Sink_1: Active}
1
4
3
2
![Page 8: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/8.jpg)
{Sink_2: Active}
1
3
2
4
![Page 9: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/9.jpg)
{Sink_1: 1Sink_2: 1} 4
3
2
![Page 10: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/10.jpg)
{Sink_3: Active}
1
2
3
4
![Page 11: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/11.jpg)
{Sink_3: 1}
1
2
3
![Page 12: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/12.jpg)
{Sink_3: 2Sink_1: 2Sink_2: 2}
1
2
3
![Page 13: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/13.jpg)
{Sink_3: 2Sink_1: 3Sink_2: 3}
1
2
3
![Page 14: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/14.jpg)
Disadvantages
• More the number of sinks, larger the packet header and storage of local backpressure to sinks.
![Page 15: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/15.jpg)
Possible Solutions
• Virtualization of Queue Management• Clustering of Network• Feedback based model.
![Page 16: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/16.jpg)
Clustering of Network
• Create imaginary clusters in the network where sinks are the centroids.
• Controlled Broadcast until packets reach a node in the desired cluster of a sink.
![Page 17: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/17.jpg)
The Network is clustered around eachSink. There is an affiliation of each of theNodes towards the cluster to which it belongs.
![Page 18: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/18.jpg)
Source
Sink
![Page 19: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/19.jpg)
Broadcast Message
![Page 20: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/20.jpg)
Broadcast Message
![Page 21: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/21.jpg)
This node has a gradient sloping towards the local sink. Route messagethrough Backpressure routing.
![Page 22: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/22.jpg)
Disadvantages
• Controlled Broadcasting does not allow Linear Networks.
• Without controlled broadcasting, undesirable redundancy of messages increases.
![Page 23: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/23.jpg)
Possible Solutions
• Virtualization of Queue Management• Clustering of Network• Feedback based model.
![Page 24: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/24.jpg)
Feedback Based Model
• Sink sends feedback to the last node before it.• Feedback propagate to all nodes in network.• Based on feedback and past performance,
nodes choose their next hop.
![Page 25: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/25.jpg)
Source Node 3
Source Node 4
Source Node 1
Source Node 2
Sink Node 1 Sink Node 3
Sink Node 2
Task: Send packets from Source Node 3 to Sink Node 1
![Page 26: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/26.jpg)
1
2
3
Initially Broadcastthe packet
![Page 27: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/27.jpg)
1
2
3
Broadcast
Broadcast
![Page 28: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/28.jpg)
1
2
3
Broadcast
Negative Feedback
![Page 29: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/29.jpg)
1
2
3
Broadcast
Negative Feedback
Sink Node 1
Positive Feedback
![Page 30: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/30.jpg)
1
2
3
Sink Node 1
Positive Feedback
Sink 1:
![Page 31: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/31.jpg)
1
2
3
Sink Node 1
Positive Feedback
Sink 1:
Sink 1:
![Page 32: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/32.jpg)
1
2
3
Sink Node 1
Positive Feedback
Sink 1:
Sink 1:
Sink 2:
Sink Node 2
Sink 3:
![Page 33: Augmenting the Backpressure Collection Protocol to Support Multiple Sinks](https://reader035.fdocuments.us/reader035/viewer/2022081502/56816204550346895dd2296a/html5/thumbnails/33.jpg)
Disadvantages
• Convergence of the entire network takes more time in case of mobile sinks.
• New weight parameter (feedback) to be considered to calculate weight.