Skip to content

Commit cb88c90

Browse files
authored
RIW2021_RFC_On-Demand Opportunistic Resource Deployment (#28)
* Create RIW2021_RFC_On-Demand Opportunistic Resource Deployment.md * Aligning terminology: Retrieval Miner -> Provider
1 parent 126accf commit cb88c90

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# RIW2021 | RFC: On-Demand Opportunistic Resource Deployment
2+
3+
_Status:_ < draft >
4+
5+
_Area of Improvement:_ < Opportunistic Deployments >
6+
7+
_Estimated Effort Needed:_ <?>
8+
9+
_Prerequisite(s):_ <?>
10+
11+
_Priority:_ <? P0, P1, P2>
12+
13+
### Abstract
14+
15+
The goal of the proposal discussed here is to match supply to demand peaks by deploying resources around specific needs, on-demand. We can think of this as a swarm of collocated users that are “called in” when demand for storage or bandwidth increases. A potential extension could be plug-n-play devices (e.g., Raspberry Pis) that run dedicated webapps to serve local demand.
16+
17+
### Construction
18+
19+
- Two user categories: (i) users with resources but not full Provider nodes; (ii) Provider nodes that only aim to provide short-term service driven by high/profitable demand.
20+
- A potential third user category would be plug-n-play devices, such as Raspberry Pis that run dedicated software/webapps and can provide support for local demand, when plugged in.
21+
- There is no mobility issue in this scenario. The main concern is how to incentivise the deployment of capacity to address specific local surges in demand (not unlike Uber surge pricing).
22+
- Requires some infrastructure to distribute information related to real demand (not publisher requests). Could be a gossip market of deals.
23+
24+
**Open Questions**
25+
26+
- How do we price short-term needs? (out of scope of this RFC)
27+
- What are the steps to advertise as a provider?
28+
- How does someone analyse the network to determine needs?
29+
- How does a Provider recruit, or “call-in” devices on demand? Do they listen to some channel constantly and “wake-up” when they receive some specific beacon?
30+
- What are example applications here?
31+
- Are floating-content applications applicable?
32+
- Is message propagation in disaster-scenarios applicable?
33+
- Can we listen to existing CID requests?
34+
- Is there a way to provide advance information, pre-empt actual needs?
35+
- This would need to be vetted
36+
- This service has customers: clients and publishers. If publishers pay, it’s easy to call Providers to the event.
37+
38+
### Impact
39+
40+
It would be nice to have “pop-up” capacity on-demand. Many interesting applications can be built on top, such as floating content-like applications, message propagation in disaster scenarios, where the network is down, or even “local social networks” in large events.
41+
42+
### Pros and Cons
43+
44+
Pros:
45+
- Applies to several use-cases where it can enable communication and applications that are not possible today.
46+
47+
Cons:
48+
- Tricky to implement: how would devices be “called in”?
49+
- Difficult to integrate an economic model into this. The return for users being “called in” every once in a while will be minimal and therefore, users will likely not bother. It could apply in cases where there is a real need (e.g., disaster), or a common spirit/vision (e.g., football club/stadium)
50+
51+
### Implementation
52+
53+
Implementation through different wireless media (e.g., WiFi Direct vs Bluetooth) need to be investigated. There are different performance limitations by using each one of them
54+
55+
### Evaluation
56+
57+
Evaluate how quickly can a swarm of on-demand devices be formed and start contributing to the network.
58+
59+
### Prior work
60+
61+
[Composable Distributed Mobile Applications and Services in Opportunistic Networks](http://www.netlab.tkk.fi/~jo/papers/2018-06-wowmom-composable-apps.pdf)
62+
63+

0 commit comments

Comments
 (0)