Routing on Roles - TU Dresden

Post on 05-Dec-2021

3 views 0 download

transcript

Routing on RolesAn Adaptive Approach for DTN Routing

José Irigon de IrigonNovember 30, 2018

1

Table of contents

1. DTN Introduction

2. Challenges in DTN routing

3. The need for adaptation

4. Adaptation by means of Roles

2

DTN Introduction

End-to-end connectivity

Figure 1: End-to-end Connectivity Figure 2: No end-to-end Connectivity

3

A communication between static stations

. .

.

.

.

.

SBSA

M1

4

Wireless range do not allow end-to-end connectivity• Contact opportunity

• Knowledge about the topology

• Nodes, Stations, Mobile

A communication between static stations

. .

.

.

.

.

SBSA

M1

4

Wireless range do not allow end-to-end connectivity

• Contact opportunity

• Knowledge about the topology

• Nodes, Stations, Mobile

A communication between static stations

DST:SB

. .

.

.

.

.

SBSA

M1

4

Wireless range do not allow end-to-end connectivity• Contact opportunity

• Knowledge about the topology

• Nodes, Stations, Mobile

A communication between static stations

DST:SB

. .

.

.

.

.

SBSA

M1

4

Wireless range do not allow end-to-end connectivity

• Contact opportunity

• Knowledge about the topology

• Nodes, Stations, Mobile

A communication between static stations

DST:SB

DST:SB

. .

.

.

.

.

SBSA

M1

4

Wireless range do not allow end-to-end connectivity• Contact opportunity

• Knowledge about the topology

• Nodes, Stations, Mobile

A communication between static stations

DST:SB

DST:SB

. .

.

.

.

.

SBSA

M1

4

Wireless range do not allow end-to-end connectivity• Contact opportunity

• Knowledge about the topology

• Nodes, Stations, Mobile

A communication between static stations

DST:SBDST:SB

DST:SB

. .

.

.

.

.

SBSA

M1

4

Wireless range do not allow end-to-end connectivity• Contact opportunity

• Knowledge about the topology

• Nodes, Stations, Mobile

Challenge networks

Pictures [1, 2, 3, 4]

5

Ring Road[5]: latency insensitive services with LEO satellitesThe village: DakNet[5], KioskNet[6], TrainNet[7], the Sámis[8, 9, 10, 11, 12]Wild life[13] and Smart Farming [14]The Mars rover communication network

Challenge networks

Pictures [1, 2, 3, 4]

5

Ring Road[5]: latency insensitive services with LEO satellites

The village: DakNet[5], KioskNet[6], TrainNet[7], the Sámis[8, 9, 10, 11, 12]Wild life[13] and Smart Farming [14]The Mars rover communication network

Challenge networks

Pictures [1, 2, 3, 4]

5

Ring Road[5]: latency insensitive services with LEO satellites

The village: DakNet[5], KioskNet[6], TrainNet[7], the Sámis[8, 9, 10, 11, 12]

Wild life[13] and Smart Farming [14]The Mars rover communication network

Challenge networks

Pictures [1, 2, 3, 4]

5

Ring Road[5]: latency insensitive services with LEO satellitesThe village: DakNet[5], KioskNet[6], TrainNet[7], the Sámis[8, 9, 10, 11, 12]

Wild life[13] and Smart Farming [14]

The Mars rover communication network

Challenge networks

Pictures [1, 2, 3, 4]

5

Ring Road[5]: latency insensitive services with LEO satellitesThe village: DakNet[5], KioskNet[6], TrainNet[7], the Sámis[8, 9, 10, 11, 12]Wild life[13] and Smart Farming [14]

The Mars rover communication network

Challenges in DTN routing

A concrete use-case

SA SB SC SD SE

SH

SI

SK

SJ

SG

SF

SL

M1

6

• Rovers move over defined paths

A concrete use-case

6

A concrete use-case

6

A concrete use-case

6

Bob wants to send a picture to Alice

A concrete use-case

6

A concrete use-case

6

Routing in DTNMessage Forwarding:

• Whom to forward?• Single or multiple copies

What are the priorities?• energy consumption?• assure delivery?

Knowledge about the network• How much?• How accurate?

The routing decision

ObjectiveRouting

AlgorithmContext

.

.

7

Based on the available topological information, a routing protocolis chosen that uses the network objectives as priorities to decideupon conflicting decisions.

What is known about the topology?

The routing decision

Contact

Capability

Historical

InformationPrediction

Contact

Plan (CP)

Latency

Energy

efficiency

Number

of hops

Queueing

delay. . .

Delivery

probability

Replication

Based

Probability

Based

CP Based

ObjectiveRouting

AlgorithmContext

.

.

7

Based on the available topological information, a routing protocolis chosen that uses the network objectives as priorities to decideupon conflicting decisions.

What is known about the topology?

The routing decision

Contact

Capability

Historical

InformationPrediction

Contact

Plan (CP)

Latency

Energy

efficiency

Number

of hops

Queueing

delay. . .

Delivery

probability

Replication

Based

Probability

Based

CP Based

ObjectiveRouting

AlgorithmContext

.

.

8

What are the rover priorities?

The routing decision

Contact

Capability

Historical

InformationPrediction

Contact

Plan (CP)

Latency

Energy

efficiency

Number

of hops

Queueing

delay. . .

Delivery

probability

Replication

Based

Probability

Based

CP Based

ObjectiveRouting

AlgorithmContext

.

.

9

To which peers should the bundle be forwarded?

The routing decision - Replication Based

Contact

Capability

Historical

InformationPrediction

Contact

Plan (CP)

Latency

Energy

efficiency

Number

of hops

Queueing

delay. . .

Delivery

probability

Replication

Based

Probability

Based

CP Based

ObjectiveRouting

AlgorithmContext

.

.

10

The routing decision - Replication Based

11

• Bundle is replicated at every contact

• Every node is using the same algorithm

The routing decision - Replication Based

11

• Bundle is replicated at every contact

• Every node is using the same algorithm

The routing decision - Replication Based

11

The routing decision - Replication Based

11

SummaryPositive

• Context independentNegative

• Waste resources• Congestion prone• Poor performance under loador network density

The routing decision - Probability Based

Contact

Capability

Historical

InformationPrediction

Contact

Plan (CP)

Latency

Energy

efficiency

Number

of hops

Queueing

delay. . .

Delivery

probability

Replication

Based

Probability

Based

CP Based

ObjectiveRouting

AlgorithmContext

.

.

12

The routing decision - Probability Based

elivery predictability is the transitive likelihood of encounter13

• Bundle is replicated to peers that arelikely to encounter the destination

The routing decision - Probability Based

elivery predictability is the transitive likelihood of encounter13

ProPHETv2Routing decision based on:

• Peer delivery predictability• Transitive delivery predictability• Aging

The routing decision - Probability Based

elivery predictability is the transitive likelihood of encounter13

ProPHETv2Routing decision based on:

• Peer delivery predictability• Transitive delivery predictability• Aging

The routing decision - Probability Based

elivery predictability is the transitive likelihood of encounter13

The routing decision - Probability Based

elivery predictability is the transitive likelihood of encounter13

SummaryPositive

• Smaller amount of replicas

• Better performance under loadNegative

• Requires a well defined pattern

The routing decision - Deterministic

Contact

Capability

Historical

InformationPrediction

Contact

Plan (CP)

Latency

Energy

efficiency

Number

of hops

Queueing

delay. . .

Delivery

probability

Replication

Based

Probability

Based

CP Based

ObjectiveRouting

AlgorithmContext

.

.

14

The routing decision - Deterministic

15

The routing decision - Deterministic

15

Contact Plan from all devices available

The routing decision - Deterministic

15

Contact Plan from all devices availableBuild a multigraph*

The routing decision - Deterministic

15

Contact Plan from all devices availableBuild a multigraph*Calculate shortest path

The routing decision - Deterministic

15

The routing decision - Deterministic

15

The process repeats at every device for each bundle

The routing decision - Deterministic

15

The routing decision - Deterministic

15

SummaryPositive

• Smallest amount of replicas

• Best performance under loadNegative

• Requires a contact plan

A word about congestion in DTN

ObjectiveRouting

AlgorithmContext

.

.

16

• Definition• Why do we care?• What can be done?

”... congestion occurs when resource demands fromusers/applications exceed the network’s available capacity.” [15]

”Generally, it (congestion) occurs when the nodes in the networkbecome overloaded.” [16]

A word about congestion in DTN

ObjectiveRouting

AlgorithmContext

.

.

16

”... congestion occurs when resource demands fromusers/applications exceed the network’s available capacity.” [15]

”Generally, it (congestion) occurs when the nodes in the networkbecome overloaded.” [16]

Congestion Mitigation

Congestion

ControlCongestion

ControlSelfishness

FairnessQueueing

Dely/Jitter

ObjectiveRouting

AlgorithmContext

.

.

17

The need for adaptation

Routing adaptation

• At boot up, historical information is not available

• Probabilistic approach provide better results on predictable networks

• A contact plan may be available later on

18

Routing adaptation

• At boot up, historical information is not available

• Probabilistic approach provide better results on predictable networks

• A contact plan may be available later on

18

Routing adaptation

• At boot up, historical information is not available

• Probabilistic approach provide better results on predictable networks

• A contact plan may be available later on

18

Routing adaptation

SA SB SC SD SE

SH

SI

SK

SJ

SG

SF

SL

.

.

.

.

M1

19

Routing adaptation

SA SB SC SD SE

SH

SI

SK

SJ

SG

SF

SL

.

.

.

.

M1

19

An accurate contact plan

...is no assurance against topology changes

Routing adaptation

SA SB SC SD SE

SH

SI

SK

SJ

SG

SF

SL

.

.

.

.

M1

19

An accurate contact plan...is no assurance against topology changes

Routing adaptation

SA SB SC SD SE

SH

SI

SK

SJ

SG

SF

SL

.

.

.

.

M1

19

• An alternative path is found

• Contact plan becomes invalid

• Historical information is currently useless

• Switch to a replication-based variant

Routing adaptation

SA SB SC SD SE

SH

SI

SK

SJ

SG

SF

SL

.

.

.

.

M1

19

• An alternative path is found

• Contact plan becomes invalid

• Historical information is currently useless

• Switch to a replication-based variant

Routing adaptation

SA SB SC SD SE

SH

SI

SK

SJ

SG

SF

SL

.

.

.

.

M1

19

• An alternative path is found

• Contact plan becomes invalid

• Historical information is currently useless

• Switch to a replication-based variant

Routing adaptation

SA SB SC SD SE

SH

SI

SK

SJ

SG

SF

SL

.

.

.

.

M1

19

• The way become free

• Switch to replication-based followed byprobabilistic or schedule-based approach

Adaptation by means of Roles

Why Roles for this use-case?

• DTN routing algorithms as roles may be implemented andtested in isolation as standalone building blocks

• Constraints can be applied between roles

• Algorithms can be added/extended incrementally

• Test and comparison of new algorithms made easier

20

Routing and roles

21

Routing and roles

21

Routing and roles

21

Routing and roles

21

Routing and roles

21

Routing and roles

21

Routing and roles

21

Routing and roles

21

Routing and roles

21

Summary

• Adaptability in DTN is needed at least on start up (learning phase) andunder topology changes

• Choosing the right routing algorithm and respective congestionmitigation mechanism in run time is critical to maximize networkutilization, and should be done based in the current network context.

• The concept of roles offers key features to be used in an adaptiverouting framework:

• possibility to add behavior to unrelated objects• constraints between roles and role groups• run time adaptation

22

Thank you

Questions?

23

References i

Montry, “Smart Farm.” https://www.wespeakiot.com/robust-sensors-and-the-power-of-the-cloud-the-perfect-recipe-for-smart-farming/,2017.A. Pentland, R. Fletcher, and A. Hasson, “DakNet: RethinkingConnectivity in Developing Nations,” Computer, vol. 37, no. 1, 2004.

B. Rabtsevich and Shutterstock, “Leo Sats.”https://spacewatchme.com/2017/02/geo-leo-hybrid-multigrid-network/.M. D. L. NASA/JPL/Cornell University, “Mars Rover.” https://en.wikipedia.org/wiki/Mars_Exploration_Rover,2003.

24

References ii

S. C. Burleigh and E. J. Birrane, “Toward a communicationssatellite network for humanitarian relief,” Proceedings of the 1stInternational Conference on Wireless Technologies forHumanitarian Relief - ACWR ’11, p. 219, 2011.

S. H. Watson, A. A. Thobhani, O. G. Drive, and B. B. Chan, “Designand Implementation of the,” pp. 1633–1644, 2001.

M. Zarafshan-Araki and K. W. Chin, “TrainNet: A transport systemfor delivering non real-time data,” Computer Communications,vol. 33, no. 15, pp. 1850–1863, 2010.

A. Lindgren and A. Doria, “Experiences from deploying a real-lifeDTN system,” 2007 4th Annual IEEE Consumer Communicationsand Networking Conference, CCNC 2007, pp. 217–221, 2007.

25

References iii

S. Grasic, Development and Deployment of Delay TolerantNetworks: An Arctic Village Case.2014.K. Heimerl and E. Brewer, “The village base station,” Proceedingsof the 4th ACM Workshop on Networked Systems for DevelopingRegions - NSDR ’10, pp. 1–2, 2010.

A. Lindgren, A. Doria, J. Lindblom, and M. Ek, “Networking in theland of northern lights,” Proceedings of the 2008 ACM workshopon Wireless networks and systems for developing regions -WiNS-DR ’08, pp. 1–7, 2008.

S. Grasic and A. Lindgren, “Revisiting a remote village scenarioand its DTN routing objective,” Computer Communications,vol. 48, pp. 133–140, 2014.

26

References iv

P. Juang, H. Oki, Y. Wang, M. Martonosi, P. Peh Li-Shiuan, andD. Rubenstein, “Energy-Efficient Computing for Wildlife Tracking:Design Tradeoffs and Early Experiences with ZebraNet,”Proceedings of the 10th International Conference onArchitectural Support for Programming Languages andOperating Systems (ASPLOS 2002), pp. 96–107, 2002.

C. Kulatunga, L. Shalloo, W. Donnelly, E. Robson, and S. Ivanov,“Opportunistic Wireless Networking for Smart Dairy Farming,” ITProfessional, vol. 19, no. 2, pp. 16–23, 2017.

A. P. Silva, S. Burleigh, C. M. Hirata, and K. Obraczka, “A survey oncongestion control for delay and disruption tolerant networks,”Ad Hoc Networks, vol. 25, no. PB, pp. 480–494, 2015.

27

References v

A. Roy, T. Acharya, and S. DasBit, “Quality of service in delaytolerant networks: A survey,” Computer Networks, vol. 130,pp. 121–133, 2018.

28