Routing without Flow Control Costas Busch Rensselaer Polytechnic - - PowerPoint PPT Presentation

routing without flow control
SMART_READER_LITE
LIVE PREVIEW

Routing without Flow Control Costas Busch Rensselaer Polytechnic - - PowerPoint PPT Presentation

Routing without Flow Control Costas Busch Rensselaer Polytechnic Institute Maurice Herlihy Brown University Roger Wattenhofer Microsoft Research 1 The network: n mesh n n n Discrete time Bi-directional links At most one


slide-1
SLIDE 1

1

Routing without Flow Control

Costas Busch

Rensselaer Polytechnic Institute

Maurice Herlihy

Brown University

Roger Wattenhofer

Microsoft Research

slide-2
SLIDE 2

2

n n

The network:

mesh

n n

  • Discrete time
  • Bi-directional links
  • At most one packet per link direction
slide-3
SLIDE 3

3

Dynamic Routing:

Packets are injected continuously

destination

slide-4
SLIDE 4

4

A new packet can be injected when there is a free link: A link direction is empty

slide-5
SLIDE 5

5

Most dynamic routing algorithms use flow control: Don’t utilize all the free links Disadvantage: Network is under-utilized

slide-6
SLIDE 6

6

Our Routing Algorithm:

  • No flow control
  • Utilizes all the free links

Advantage: Network is fully-utilized

slide-7
SLIDE 7

7

Features of our algorithm:

  • Dynamic
  • Hot potato
  • Optimal delivery time:
  • Injection time guaranty:

) (n O ) (n O

slide-8
SLIDE 8

8

Talk Outline

The Algorithm

Time Analysis

Stability Future Work

slide-9
SLIDE 9

9

Hot-Potato Routing:

  • Nodes are buffer-less
  • Packets are immediately forwarded
slide-10
SLIDE 10

10

Conflicts

slide-11
SLIDE 11

11

Conflict

Conflicts

slide-12
SLIDE 12

12

Deflected

Conflicts

slide-13
SLIDE 13

13

Packet states: Running Excited Active Sleeping Priorities: high low

slide-14
SLIDE 14

14

Sleeping packet

destination

Random destination

slide-15
SLIDE 15

15

Sleeping packet Follows a path to destination

destination

slide-16
SLIDE 16

16

Sleeping packet

becomes

Active

with probability

       n 1 n n

slide-17
SLIDE 17

17

Active packet Follows a greedy path

slide-18
SLIDE 18

18

Active packet Follows a greedy path

slide-19
SLIDE 19

19

Active packet A conflict situation

slide-20
SLIDE 20

20

Conflict

Active packet A conflict situation

slide-21
SLIDE 21

21

Deflected

Active packet A conflict situation

slide-22
SLIDE 22

22

Deflected

Active packet A conflict situation

becomes

Excited

with probability

        n p 1

slide-23
SLIDE 23

23

Excited packet Follows a one-bend path

slide-24
SLIDE 24

24

Excited packet Follows a one-bend path

becomes

Running

slide-25
SLIDE 25

25

Running packet Follows a one-bend path

slide-26
SLIDE 26

26

Talk Outline

The Algorithm

Time Analysis

Stability Future Work

slide-27
SLIDE 27

27

Good condition for a column:

at most non-sleeping packets with destination in the column

n 10

slide-28
SLIDE 28

28

Expected delivery time for one packet:

 

n 

(when the destination column is in good condition)

slide-29
SLIDE 29

29

Initially a packet is sleeping In expected time steps becomes active

 

n 

We will show: An active packet is delivered in expected time steps

 

n O

slide-30
SLIDE 30

30

Interrupting a one-bend path Excited Time 1

slide-31
SLIDE 31

31

Interrupting a one-bend path Running Time 2

slide-32
SLIDE 32

32

Interrupting a one-bend path Running Excited Time 2

slide-33
SLIDE 33

33

Interrupting a one-bend path Running Running Time 3

slide-34
SLIDE 34

34

Interrupting a one-bend path Running Running Time 4

conflict

slide-35
SLIDE 35

35

Interrupting a one-bend path Active Running Time 5

deflected

slide-36
SLIDE 36

36

No interruption probability: Number of non-sleeping packets with destinations in same column

m

p) 1 ( 

Excitement probability

slide-37
SLIDE 37

37

No interruption probability:

c p m   ) 1 (

       n 1

 

n 

constant

(when the destination column is in good condition)

slide-38
SLIDE 38

38

Probability of success after a deflection:

         n c p 1

Expected number of deflections until success:

 

n 

Expected delivery time for an active packet:

 

n O

slide-39
SLIDE 39

39

Talk Outline

The Algorithm

Time Analysis

Stability Future Work

slide-40
SLIDE 40

40

Divide time in time periods:

n 6 t

Examine the condition of a column

slide-41
SLIDE 41

41

Good condition Bad condition

n

e  1

n

e n m 10  n m 10 

1 time period

slide-42
SLIDE 42

42

Good condition Bad condition

n

e  1

n

e n m 10 

n

ne  1

n

ne n m 10 

4n time periods 1 time period

slide-43
SLIDE 43

43

Good condition Bad condition

n

e  1

n

e n m 10  n m 10 

1 time period

slide-44
SLIDE 44

44

Proof Outline

In a time period:

  • At most new non-sleeping

packets are generated with destinations in the column

n 2

  • At least non-sleeping packets

are delivered (if )

n 2 n m 8 

slide-45
SLIDE 45

45

Good condition Bad condition

n m 10 

n

ne  1

n

ne n m 10 

4n time periods

slide-46
SLIDE 46

46

Proof Outline

In a time period:

  • At most new non-sleeping

packets are generated with destinations in the column

n 2

  • At least non-sleeping packets

are delivered

n 3

slide-47
SLIDE 47

47

  • Most of the time, the columns

are in good condition

  • Each packet is delivered in

expected time

Consequences:

 

n 

slide-48
SLIDE 48

48

Talk Outline

The Algorithm

Time Analysis

Stability Future Work

slide-49
SLIDE 49

49

  • Arbitrary network topologies
  • De-randomization:

Determistic destinations No randomized algorithm

  • Small number of packets