Reorder Density Function A Metric for Packet Reordering Anura P. - - PowerPoint PPT Presentation

reorder density function a metric for packet reordering
SMART_READER_LITE
LIVE PREVIEW

Reorder Density Function A Metric for Packet Reordering Anura P. - - PowerPoint PPT Presentation

Reorder Density Function A Metric for Packet Reordering Anura P. Jayasumana Nischal M Piratla, Abhijit Bare, Tarun Banka, Rick Whitner* & Jerry McCollom* Computer Networking Research Laboratory Colorado State University * Agilent Labs


slide-1
SLIDE 1

1

Reorder Density Function A Metric for Packet Reordering

Anura P. Jayasumana

Nischal M Piratla, Abhijit Bare, Tarun Banka, Rick Whitner* & Jerry McCollom*

Computer Networking Research Laboratory Colorado State University * Agilent Labs

draft-jayasumana-reorder-density-02.txt

slide-2
SLIDE 2

2

Outline

RD Review Properties Improvements (LD, ED) Discussion

slide-3
SLIDE 3

3

Concept

  • If a packet with a sequence number higher than the currently expected

packet arrives, it is buffered.

  • Packets are removed from the buffer, when they become in-order or

when the buffer is full.

  • Occupancy of the buffer is recorded after each arrival is processed.
  • Size of the buffer (DT) determines when a packet is considered lost or

useless.

Reorder Density Com putation Module

Occupancy DT Incoming Sequence Number In-order Removal

slide-4
SLIDE 4

4

Terminology

  • Buffer Occupancy : Number of packets that arrived out-of-order

and are stored temporarily in a hypothetical buffer.

  • Buffer Occupancy Threshold (DT) : Maximum size of the

hypothetical buffer.

  • Reorder Density (RD) : Density function of the buffer occupancy.

=

j

F[j] F[i] RD[i]

where F[i] is the number of arrival instances where i buffers were occupied.

slide-5
SLIDE 5

5

Examples of RD Computation

Case of no packet loss : [1,2,4,5,3,7,6].

2 1 7 6 3 3 3 4 6 6 1 1 2 1 F[D] 2 1 D 5 4 2 1 Arrival 3 3 2 1 Expected

RD Computation Steps: RD:

2/7 2 1 1/7 1 2 4/7 Normalized Frequency RD[D] 4 Frequency F[D] 3 Displacement (D)

1 2 3 4 0.1 0.2 0.3 0.4 0.5 0.6 0.7 Displacement Normalized Frequency

slide-6
SLIDE 6

6

Examples of RD Computation

Case of packet loss : [1,2,4,6,5,7,8] with DT=3. RD Computation Steps:

3 7 3 1 3 5 3 4 8 8 1 1 2 1 F[D] 2 1 D 6 4 2 1 Arrival 3 3 2 1 Expected

RD:

1/7 1 1 1/7 1 2 1/7 4/7 Normalized Frequency RD[D] 1 4 Frequency F[D] 3 Displacement (D)

1 2 3 4 0.1 0.2 0.3 0.4 0.5 0.6 0.7 Displacement Normalized Frequency

slide-7
SLIDE 7

7

Properties

On the fly computation Computation Complexity

Time complexity : O(N.DT) < O(N2)

N no of packets

Space complexity : Constant (DT)

Shape of RD is related to the nature of

reordering.

90th percentile, mean and standard deviation of

RD can be used when a simpler metric is required

slide-8
SLIDE 8

8

Properties

Captures both the number of packets that are out of

  • rder as well as the amount by which packets are
  • ut-of-order

A packet is considered lost if and only if the buffer

  • verflows (DT)

Also useful for applications

  • Ex. Resource allocation for recovery from reordering

Given a reorder density function, we can generate

packet sequences that satisfies the reorder density function - Not just a measure!

slide-9
SLIDE 9

9

Modifications

Late and Early Density:

Place Label (PL)

– increments for each arrival (subject to DT)

Late Packet Early Packet

Example 1: Arrival: 1 3 4 2 5 PL: 1 2 3 4 5 Late

  • 2
  • Early
  • 1

1

slide-10
SLIDE 10

10

Modifications

Example 1:

Arrival: 1 3 4 2 5 PL: 1 2 3 4 5 Late

  • 2
  • Early
  • 1

1

  • Early-packets Late-packets

1 0 1 2 0.6 0.4 0.2

Early/Late Density

slide-11
SLIDE 11

11

Modifications

Late and Early Density:

Place Label (PL)

– increments for each arrival (subject to DT)

Arrival: 1 3 4 5 6 7 PL: 1 2 3 4 5 6

slide-12
SLIDE 12

12

Modifications

Late and Early Density:

Place Label (PL)

– increments for each arrival (subject to DT) Ex: DT= 2

Arrival: 1 3 4 5 6 7 PL: 1 2 3 4 5 6 5 6 7

slide-13
SLIDE 13

13

Modifications

Example 2: (With DT = 2) Arr. 1 3 4 5 2 6 6 PL 1 2 3 4 -> 5 5 6 6 Late

  • Early
  • 1

1

  • 2 is treated

as lost 6 is ignored (duplicate pkt.)

slide-14
SLIDE 14

14

Modifications

Example 2: (With DT = 2) Arr. 1 3 4 5 2 6 6 PL 1 2 3 4 -> 5 5 6 6 Late

  • Early
  • 1

1

  • 2 is treated

as lost 6 is ignored (duplicate pkt.)

Early-packets Late-packets

1 0 1 0.6 0.4 0.2

slide-15
SLIDE 15

15

Conclusion

RD, ED and LD more completely define

reordering

Order of complexity is still the same Extensions – Reordering to satisfy a

given RD

slide-16
SLIDE 16

16

Follow-up options ??

Merge basic concept with Morton draft Pursue as an alternate draft and/or as

an informational RFC

Other ?