1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
|
Network Working Group A. Morton
Request for Comments: 5481 AT&T Labs
Category: Informational B. Claise
Cisco Systems, Inc.
March 2009
Packet Delay Variation Applicability Statement
Status of This Memo
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
Copyright Notice
Copyright (c) 2009 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents in effect on the date of
publication of this document (http://trustee.ietf.org/license-info).
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document.
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
Morton & Claise Informational [Page 1]
^L
RFC 5481 Delay Variation AS March 2009
Abstract
Packet delay variation metrics appear in many different standards
documents. The metric definition in RFC 3393 has considerable
flexibility, and it allows multiple formulations of delay variation
through the specification of different packet selection functions.
Although flexibility provides wide coverage and room for new ideas,
it can make comparisons of independent implementations more
difficult. Two different formulations of delay variation have come
into wide use in the context of active measurements. This memo
examines a range of circumstances for active measurements of delay
variation and their uses, and recommends which of the two forms is
best matched to particular conditions and tasks.
Table of Contents
1. Introduction ....................................................4
1.1. Requirements Language ......................................5
1.2. Background Literature in IPPM and Elsewhere ................5
1.3. Organization of the Memo ...................................6
2. Purpose and Scope ...............................................7
3. Brief Descriptions of Delay Variation Uses ......................7
3.1. Inferring Queue Occupation on a Path .......................7
3.2. Determining De-Jitter Buffer Size ..........................8
3.3. Spatial Composition .......................................10
3.4. Service-Level Comparison ..................................10
3.5. Application-Layer FEC Design ..............................10
4. Formulations of IPDV and PDV ...................................10
4.1. IPDV: Inter-Packet Delay Variation ........................11
4.2. PDV: Packet Delay Variation ...............................11
4.3. A "Point" about Measurement Points ........................12
4.4. Examples and Initial Comparisons ..........................12
5. Survey of Earlier Comparisons ..................................13
5.1. Demichelis' Comparison ....................................13
5.2. Ciavattone et al. .........................................15
5.3. IPPM List Discussion from 2000 ............................16
5.4. Y.1540 Appendix II ........................................18
5.5. Clark's ITU-T SG 12 Contribution ..........................18
6. Additional Properties and Comparisons ..........................18
6.1. Packet Loss ...............................................18
6.2. Path Changes ..............................................19
6.2.1. Lossless Path Change ...............................20
6.2.2. Path Change with Loss ..............................21
6.3. Clock Stability and Error .................................22
6.4. Spatial Composition .......................................24
6.5. Reporting a Single Number (SLA) ...........................24
6.6. Jitter in RTCP Reports ....................................25
Morton & Claise Informational [Page 2]
^L
RFC 5481 Delay Variation AS March 2009
6.7. MAPDV2 ....................................................25
6.8. Load Balancing ............................................26
7. Applicability of the Delay Variation Forms and
Recommendations ................................................27
7.1. Uses ......................................................27
7.1.1. Inferring Queue Occupancy ..........................27
7.1.2. Determining De-Jitter Buffer Size (and FEC
Design) ............................................27
7.1.3. Spatial Composition ................................28
7.1.4. Service-Level Specification: Reporting a
Single Number ......................................28
7.2. Challenging Circumstances .................................28
7.2.1. Clock and Storage Issues ...........................28
7.2.2. Frequent Path Changes ..............................29
7.2.3. Frequent Loss ......................................29
7.2.4. Load Balancing .....................................29
7.3. Summary ...................................................30
8. Measurement Considerations .....................................31
8.1. Measurement Stream Characteristics ........................31
8.2. Measurement Devices .......................................32
8.3. Units of Measurement ......................................33
8.4. Test Duration .............................................33
8.5. Clock Sync Options ........................................33
8.6. Distinguishing Long Delay from Loss .......................34
8.7. Accounting for Packet Reordering ..........................34
8.8. Results Representation and Reporting ......................35
9. Security Considerations ........................................35
10. Acknowledgments ...............................................35
11. Appendix on Calculating the D(min) in PDV .....................35
12. References ....................................................36
12.1. Normative References .....................................36
12.2. Informative References ...................................37
Morton & Claise Informational [Page 3]
^L
RFC 5481 Delay Variation AS March 2009
1. Introduction
There are many ways to formulate packet delay variation metrics for
the Internet and other packet-based networks. The IETF itself has
several specifications for delay variation [RFC3393], sometimes
called jitter [RFC3550] or even inter-arrival jitter [RFC3550], and
these have achieved wide adoption. The International
Telecommunication Union - Telecommunication Standardization Sector
(ITU-T) has also recommended several delay variation metrics (called
parameters in their terminology) [Y.1540] [G.1020], and some of these
are widely cited and used. Most of the standards above specify more
than one way to quantify delay variation, so one can conclude that
standardization efforts have tended to be inclusive rather than
selective.
This memo uses the term "delay variation" for metrics that quantify a
path's ability to transfer packets with consistent delay. [RFC3393]
and [Y.1540] both prefer this term. Some refer to this phenomenon as
"jitter" (and the buffers that attempt to smooth the variations as
de-jitter buffers). Applications of the term "jitter" are much
broader than packet transfer performance, with "unwanted signal
variation" as a general definition. "Jitter" has been used to
describe frequency or phase variations, such as data stream rate
variations or carrier signal phase noise. The phrase "delay
variation" is almost self-defining and more precise, so it is
preferred in this memo.
Most (if not all) delay variation metrics are derived metrics, in
that their definitions rely on another fundamental metric. In this
case, the fundamental metric is one-way delay, and variation is
assessed by computing the difference between two individual one-way-
delay measurements, or a pair of singletons. One of the delay
singletons is taken as a reference, and the result is the variation
with respect to the reference. The variation is usually summarized
for all packets in a stream using statistics.
The industry has predominantly implemented two specific formulations
of delay variation (for one survey of the situation, see
[Krzanowski]):
1. Inter-Packet Delay Variation, IPDV, where the reference is the
previous packet in the stream (according to sending sequence),
and the reference changes for each packet in the stream.
Properties of variation are coupled with packet sequence in this
formulation. This form was called Instantaneous Packet Delay
Variation in early IETF contributions, and is similar to the
packet spacing difference metric used for interarrival jitter
calculations in [RFC3550].
Morton & Claise Informational [Page 4]
^L
RFC 5481 Delay Variation AS March 2009
2. Packet Delay Variation, PDV, where a single reference is chosen
from the stream based on specific criteria. The most common
criterion for the reference is the packet with the minimum delay
in the sample. This term derives its name from a similar
definition for Cell Delay Variation, an ATM performance metric
[I.356].
It is important to note that the authors of relevant standards for
delay variation recognized there are many different users with
varying needs, and allowed sufficient flexibility to formulate
several metrics with different properties. Therefore, the comparison
is not so much between standards bodies or their specifications as it
is between specific formulations of delay variation. Both Inter-
Packet Delay Variation and Packet Delay Variation are compliant with
[RFC3393], because different packet selection functions will produce
either form.
1.1. Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
1.2. Background Literature in IPPM and Elsewhere
With more people joining the measurement community every day, it is
possible this memo is the first from the IP Performance Metrics
(IPPM) Working Group that the reader has consulted. This section
provides a brief road map and background on the IPPM literature, and
the published specifications of other relevant standards
organizations.
The IPPM framework [RFC2330] provides a background for this memo and
other IPPM RFCs. Key terms such as singleton, sample, and statistic
are defined there, along with methods of collecting samples (Poisson
streams), time-related issues, and the "packet of Type-P" convention.
There are two fundamental and related metrics that can be applied to
every packet transfer attempt: one-way loss [RFC2680] and one-way
delay [RFC2679]. The metrics use a waiting time threshold to
distinguish between lost and delayed packets. Packets that arrive at
the measurement destination within their waiting time have finite
delay and are not lost. Otherwise, packets are designated lost and
their delay is undefined. Guidance on setting the waiting time
threshold may be found in [RFC2680] and [IPPM-Reporting].
Morton & Claise Informational [Page 5]
^L
RFC 5481 Delay Variation AS March 2009
Another fundamental metric is packet reordering as specified in
[RFC4737]. The reordering metric was defined to be "orthogonal" to
packet loss. In other words, the gap in a packet sequence caused by
loss does not result in reordered packets, but a rearrangement of
packet arrivals from their sending order constitutes reordering.
Derived metrics are based on the fundamental metrics. The metric of
primary interest here is delay variation [RFC3393], a metric that is
derived from one-way delay [RFC2680]. Another derived metric is the
loss patterns metric [RFC3357], which is derived from loss.
The measured values of all metrics (both fundamental and derived)
depend to great extent on the stream characteristics used to collect
them. Both Poisson streams [RFC3393] and Periodic streams [RFC3432]
have been used with the IPDV and PDV metrics. The choice of stream
specification for active measurement will depend on the purpose of
the characterization and the constraints of the testing environment.
Periodic streams are frequently chosen for use with IPDV and PDV,
because the application streams that are most sensitive to delay
variation exhibit periodicity. Additional details that are method-
specific are discussed in Section 8 on "Measurement Considerations".
In the ITU-T, the framework, fundamental metrics, and derived metrics
for IP performance are specified in Recommendation Y.1540 [Y.1540].
[G.1020] defines additional delay variation metrics, analyzes the
operation of fixed and adaptive de-jitter buffers, and describes an
example adaptive de-jitter buffer emulator. Appendix II of [G.1050]
describes the models for network impairments (including delay
variation) that are part of standardized IP network emulator that may
be useful when evaluating measurement techniques.
1.3. Organization of the Memo
The Purpose and Scope follows in Section 2. We then give a summary
of the main tasks for delay variation metrics in Section 3.
Section 4 defines the two primary forms of delay variation, and
Section 5 presents summaries of four earlier comparisons. Section 6
adds new comparisons to the analysis, and Section 7 reviews the
applicability and recommendations for each form of delay variation.
Section 8 then looks at many important delay variation measurement
considerations. Following the Security Considerations, there is an
appendix on the calculation of the minimum delay for the PDV form.
Morton & Claise Informational [Page 6]
^L
RFC 5481 Delay Variation AS March 2009
2. Purpose and Scope
The IPDV and PDV formulations have certain features that make them
more suitable for one circumstance and less so for another. The
purpose of this memo is to compare two forms of delay variation, so
that it will be evident which of the two is better suited for each of
many possible uses and their related circumstances.
The scope of this memo is limited to the two forms of delay variation
briefly described above (Inter-Packet Delay Variation and Packet
Delay Variation), circumstances related to active measurement, and
uses that are deemed relevant and worthy of inclusion here through
IPPM Working Group consensus.
It is entirely possible that the analysis and conclusions drawn here
are applicable beyond the intended scope, but the reader is cautioned
to fully appreciate the circumstances of active measurement on IP
networks before doing so.
The scope excludes assessment of delay variation for packets with
undefined delay. This is accomplished by conditioning the delay
distribution on arrival within a reasonable waiting time based on an
understanding of the path under test and packet lifetimes. The
waiting time is sometimes called the loss threshold [RFC2680]: if a
packet arrives beyond this threshold, it may as well have been lost
because it is no longer useful. This is consistent with [RFC3393],
where the Type-P-One-way-ipdv is undefined when the destination fails
to receive one or both packets in the selected pair. Furthermore, it
is consistent with application performance analysis to consider only
arriving packets, because a finite waiting time-out is a feature of
many protocols.
3. Brief Descriptions of Delay Variation Uses
This section presents a set of tasks that call for delay variation
measurements. Here, the memo provides several answers to the
question, "How will the results be used?" for the delay variation
metric.
3.1. Inferring Queue Occupation on a Path
As packets travel along the path from source to destination, they
pass through many network elements, including a series of router
queues. Some types of the delay sources along the path are constant,
such as links between two locations. But the latency encountered in
each queue varies, depending on the number of packets in the queue
when a particular packet arrives. If one assumes that at least one
of the packets in a test stream encounters virtually empty queues all
Morton & Claise Informational [Page 7]
^L
RFC 5481 Delay Variation AS March 2009
along the path (and the path is stable), then the additional delay
observed on other packets can be attributed to the time spent in one
or more queues. Otherwise, the delay variation observed is the
variation in queue time experienced by the test stream.
It is worth noting that delay variation can occur beyond IP router
queues, in other communication components. Examples include media
contention: DOCSIS, IEEE 802.11, and some mobile radio technologies.
However, delay variation from all sources at the IP layer and below
will be quantified using the two formulations discussed here.
3.2. Determining De-Jitter Buffer Size
Note -- while this memo and other IPPM literature prefer the term
"delay variation", the terms "jitter buffer" and the more accurate
"de-jitter buffer" are widely adopted names for a component of packet
communication systems, and they will be used here to designate that
system component.
Most isochronous applications (a.k.a. real-time applications) employ
a buffer to smooth out delay variation encountered on the path from
source to destination. The buffer must be big enough to accommodate
the expected variation of delay, or packet loss will result.
However, if the buffer is too large, then some of the desired
spontaneity of communication will be lost and conversational dynamics
will be affected. Therefore, application designers need to know the
range of delay variation they must accommodate, whether they are
designing fixed or adaptive buffer systems.
Network service providers also attempt to constrain delay variation
to ensure the quality of real-time applications, and monitor this
metric (possibly to compare with a numerical objective or Service
Level Agreement).
De-jitter buffer size can be expressed in units of octets of storage
space for the packet stream, or in units of time that the packets are
stored. It is relatively simple to convert between octets and time
when the buffer read rate (in octets per second) is constant:
read_rate * storage_time = storage_octets
Units of time are used in the discussion below.
The objective of a de-jitter buffer is to compensate for all prior
sources of delay variation and produce a packet stream with constant
delay. Thus, a packet experiencing the minimum transit delay from
source to destination, D_min, should spend the maximum time in a
Morton & Claise Informational [Page 8]
^L
RFC 5481 Delay Variation AS March 2009
de-jitter buffer, B_max. The sum of D_min and B_max should equal the
sum of the maximum transit delay (D_max) and the minimum buffer time
(B_min). We have
Constant = D_min + B_max = D_max + B_min,
after rearranging terms,
B_max - B_min = D_max - D_min = range(B) = range(D)
where range(B) is the range of packet buffering times, and range(D)
is the range of packet transit delays from source to destination.
Packets with transit delay between the max and min spend a
complementary time in the buffer and also see the constant delay.
In practice, the minimum buffer time, B_min, may not be zero, and the
maximum transit delay, D_max, may be a high percentile (99.9th
percentile) instead of the maximum.
Note that B_max - B_min = range(B) is the range of buffering times
needed to compensate for delay variation. The actual size of the
buffer may be larger (where B_min > 0) or smaller than range(B).
There must be a process to align the de-jitter buffer time with
packet transit delay. This is a process to identify the packets with
minimum delay and schedule their play-out time so that they spend the
maximum time in the buffer. The error in the alignment process can
be accounted for by a variable, A. In the equation below, the range
of buffering times *available* to the packet stream, range(b),
depends on buffer alignment with the actual arrival times of D_min
and D_max.
range(b) = b_max - b_min = D_max - D_min + A
where variable b represents the *available* buffer in a system with a
specific alignment, A, and b_max and b_min represent the limits of
the available buffer.
When A is positive, the de-jitter buffer applies more delay than
necessary (where Constant = D_max + b_min + A represents one possible
alignment). When A is negative, there is insufficient buffer time
available to compensate for range(D) because of misalignment.
Packets with D_min may be arriving too early and encountering a full
buffer, or packets with D_max may be arriving too late, and in either
case, the packets would be discarded.
Morton & Claise Informational [Page 9]
^L
RFC 5481 Delay Variation AS March 2009
In summary, the range of transit delay variation is a critical factor
in the determination of de-jitter buffer size.
3.3. Spatial Composition
In Spatial Composition, the tasks are similar to those described
above, but with the additional complexity of a multiple network path
where several sub-paths are measured separately and no source-to-
destination measurements are available. In this case, the source-to-
destination performance must be estimated, using Composed Metrics as
described in [IPPM-Framework] and [Y.1541]. Note that determining
the composite delay variation is not trivial: simply summing the sub-
path variations is not accurate.
3.4. Service-Level Comparison
IP performance measurements are often used as the basis for
agreements (or contracts) between service providers and their
customers. The measurement results must compare favorably with the
performance levels specified in the agreement.
Packet delay variation is usually one of the metrics specified in
these agreements. In principle, any formulation could be specified
in the Service Level Agreement (SLA). However, the SLA is most
useful when the measured quantities can be related to ways in which
the communication service will be utilized by the customer, and this
can usually be derived from one of the tasks described above.
3.5. Application-Layer FEC Design
The design of application-layer Forward Error Correction (FEC)
components is closely related to the design of a de-jitter buffer in
several ways. The FEC designer must choose a protection interval
(time to send/receive a block of packets in a constant packet rate
system) consistent with the packet-loss characteristics, but also
mindful of the extent of delay variation expected. Further, the
system designer must decide how long to wait for "late" packets to
arrive. Again, the range of delay variation is the relevant
expression delay variation for these tasks.
4. Formulations of IPDV and PDV
This section presents the formulations of IPDV and PDV, and provides
some illustrative examples. We use the basic singleton definition in
[RFC3393] (which itself is based on [RFC2679]):
Morton & Claise Informational [Page 10]
^L
RFC 5481 Delay Variation AS March 2009
"Type-P-One-way-ipdv is defined for two packets from Src to Dst
selected by the selection function F, as the difference between the
value of the Type-P-One-way-delay from Src to Dst at T2 and the value
of the Type-P-One-Way-Delay from Src to Dst at T1".
4.1. IPDV: Inter-Packet Delay Variation
If we have packets in a stream consecutively numbered i = 1,2,3,...
falling within the test interval, then IPDV(i) = D(i)-D(i-1) where
D(i) denotes the one-way delay of the ith packet of a stream.
One-way delays are the difference between timestamps applied at the
ends of the path, or the receiver time minus the transmission time.
So D(2) = R2-T2. With this timestamp notation, it can be shown that
IPDV also represents the change in inter-packet spacing between
transmission and reception:
IPDV(2) = D(2) - D(1) = (R2-T2) - (R1-T1) = (R2-R1) - (T2-T1)
An example selection function given in [RFC3393] is "Consecutive
Type-P packets within the specified interval". This is exactly the
function needed for IPDV. The reference packet in the pair is the
previous packet in the sending sequence.
Note that IPDV can take on positive and negative values (and zero).
One way to analyze the IPDV results is to concentrate on the positive
excursions. However, this approach has limitations that are
discussed in more detail below (see Section 5.3).
The mean of all IPDV(i) for a stream is usually zero. However, a
slow delay change over the life of the stream, or a frequency error
between the measurement system clocks, can result in a non-zero mean.
4.2. PDV: Packet Delay Variation
The name Packet Delay Variation is used in [Y.1540] and its
predecessors, and refers to a performance parameter equivalent to the
metric described below.
The Selection Function for PDV requires two specific roles for the
packets in the pair. The first packet is any Type-P packet within
the specified interval. The second, or reference packet is the
Type-P packet within the specified interval with the minimum one-way
delay.
Morton & Claise Informational [Page 11]
^L
RFC 5481 Delay Variation AS March 2009
Therefore, PDV(i) = D(i)-D(min) (using the nomenclature introduced in
the IPDV section). D(min) is the delay of the packet with the lowest
value for delay (minimum) over the current test interval. Values of
PDV may be zero or positive, and quantiles of the PDV distribution
are direct indications of delay variation.
PDV is a version of the one-way-delay distribution, shifted to the
origin by normalizing to the minimum delay.
4.3. A "Point" about Measurement Points
Both IPDV and PDV are derived from the one-way-delay metric. One-way
delay requires knowledge of time at two points, e.g., the source and
destination of an IP network path in end-to-end measurement.
Therefore, both IPDV and PDV can be categorized as 2-point metrics
because they are derived from one-way delay. Specific methods of
measurement may make assumptions or have a priori knowledge about one
of the measurement points, but the metric definitions themselves are
based on information collected at two measurement points.
4.4. Examples and Initial Comparisons
Note: This material originally presented in Slides 2 and 3 of
[Morton06].
The Figure below gives a sample of packet delays, calculates IPDV and
PDV values, and depicts a histogram for each one.
Morton & Claise Informational [Page 12]
^L
RFC 5481 Delay Variation AS March 2009
Packet # 1 2 3 4 5
-------------------------------
Delay, ms 20 10 20 25 20
IPDV U -10 10 5 -5
PDV 10 0 10 15 10
| |
4| 4|
| |
3| 3| H
| | H
2| 2| H
| | H
H H 1| H H 1|H H H
H H | H H |H H H
---------+-------- +---------------
-10 -5 0 5 10 0 5 10 15
IPDV Histogram PDV Histogram
Figure 1: IPDV and PDV Comparison
The sample of packets contains three packets with "typical" delays of
20 ms, one packet with a low delay of 10 ms (the minimum of the
sample) and one packet with 25 ms delay.
As noted above, this example illustrates that IPDV may take on
positive and negative values, while the PDV values are greater than
or equal to zero. The histograms of IPDV and PDV are quite different
in general shape, and the ranges are different, too (IPDV range =
20ms, PDV range = 15 ms). Note that the IPDV histogram will change
if the sequence of delays is modified, but the PDV histogram will
stay the same. PDV normalizes the one-way-delay distribution to the
minimum delay and emphasizes the variation independent from the
sequence of delays.
5. Survey of Earlier Comparisons
This section summarizes previous work to compare these two forms of
delay variation.
5.1. Demichelis' Comparison
In [Demichelis], Demichelis compared the early versions of two forms
of delay variation. Although the IPDV form would eventually see
widespread use, the ITU-T work-in-progress he cited did not utilize
Morton & Claise Informational [Page 13]
^L
RFC 5481 Delay Variation AS March 2009
the same reference packets as PDV. Demichelis compared IPDV with the
alternatives of using the delay of the first packet in the stream and
the mean delay of the stream as the PDV reference packet. Neither of
these alternative references were used in practice, and they are now
deprecated in favor of the minimum delay of the stream [Y.1540].
Active measurements of a transcontinental path (Torino to Tokyo)
provided the data for the comparison. The Poisson test stream had
0.764 second average inter-packet interval, with more than 58
thousand packets over 13.5 hours. Among Demichelis' observations
about IPDV are the following:
1. IPDV is a measure of the network's ability to preserve the
spacing between packets.
2. The distribution of IPDV is usually symmetrical about the origin,
having a balance of negative and positive values (for the most
part). The mean is usually zero, unless some long-term delay
trend is present.
3. IPDV singletons distinguish quick-delay variations (short-term,
on the order of the interval between packets) from longer-term
variations.
4. IPDV places reduced demands on the stability and skew of
measurement clocks.
He also notes these features of PDV:
1. The PDV distribution does not distinguish short-term variation
from variation over the complete test interval. (Comment: PDV
can be determined over any sub-intervals when the singletons are
stored.)
2. The location of the distribution is very sensitive to the delay
of the first packet, IF this packet is used as the reference.
This would be a new formulation that differs from the PDV
definition in this memo (PDV references the packet with minimum
delay, so it does not have this drawback).
3. The shape of the PDV distribution is identical to the delay
distribution, but shifted by the reference delay.
4. Use of a common reference over measurement intervals that are
longer than a typical session length may indicate more PDV than
would be experienced by streams that support such sessions.
Morton & Claise Informational [Page 14]
^L
RFC 5481 Delay Variation AS March 2009
(Ideally, the measurement interval should be aligned with the
session length of interest, and this influences determination of
the reference delay, D(min).)
5. The PDV distribution characterizes the range of queue occupancies
along the measurement path (assuming the path is fixed), but the
range says nothing about how the variation took place.
The summary metrics used in this comparison were the number of values
exceeding a +/-50ms range around the mean, the Inverse Percentiles,
and the Inter-Quartile Range.
5.2. Ciavattone et al.
In [Cia03], the authors compared IPDV and PDV (referred to as delta)
using a periodic packet stream conforming to [RFC3432] with inter-
packet interval of 20 ms.
One of the comparisons between IPDV and PDV involves a laboratory
setup where a queue was temporarily congested by a competing packet
burst. The additional queuing delay was 85 ms to 95 ms, much larger
than the inter-packet interval. The first packet in the stream that
follows the competing burst spends the longest time queued, and
others experience less and less queuing time until the queue is
drained.
The authors observed that PDV reflects the additional queuing time of
the packets affected by the burst, with values of 85, 65, 45, 25, and
5 ms. Also, it is easy to determine (by looking at the PDV range)
that a de-jitter buffer of >85 ms would have been sufficient to
accommodate the delay variation. Again, the measurement interval is
a key factor in the validity of such observations (it should have
similar length to the session interval of interest).
The IPDV values in the congested queue example are very different:
85, -20, -20, -20, -20, -5 ms. Only the positive excursion of IPDV
gives an indication of the de-jitter buffer size needed. Although
the variation exceeds the inter-packet interval, the extent of
negative IPDV values is limited by that sending interval. This
preference for information from the positive IPDV values has prompted
some to ignore the negative values, or to take the absolute value of
each IPDV measurement (sacrificing key properties of IPDV in the
process, such as its ability to distinguish delay trends).
Morton & Claise Informational [Page 15]
^L
RFC 5481 Delay Variation AS March 2009
Note that this example illustrates a case where the IPDV distribution
is asymmetrical, because the delay variation range (85 ms) exceeds
the inter-packet spacing (20 ms). We see that the IPDV values 85,
-20, -20, -20, -20, -5 ms have zero mean, but the left side of the
distribution is truncated at -20 ms.
Elsewhere in the article, the authors considered the range as a
summary statistic for IPDV, and the 99.9th percentile minus the
minimum delay as a summary statistic for delay variation, or PDV.
5.3. IPPM List Discussion from 2000
Mike Pierce made many comments in the context of a working version of
[RFC3393]. One of his main points was that a delay histogram is a
useful approach to quantifying variation. Another point was that the
time duration of evaluation is a critical aspect.
Carlo Demichelis then mailed his comparison paper [Demichelis] to the
IPPM list, as discussed in more detail above.
Ruediger Geib observed that both IPDV and the delay histogram (PDV)
are useful, and suggested that they might be applied to different
variation time scales. He pointed out that loss has a significant
effect on IPDV, and encouraged that the loss information be retained
in the arrival sequence.
Several example delay variation scenarios were discussed, including:
Morton & Claise Informational [Page 16]
^L
RFC 5481 Delay Variation AS March 2009
Packet # 1 2 3 4 5 6 7 8 9 10 11
-------------------------------------------------------
Ex. A
Lost
Delay, ms 100 110 120 130 140 150 140 130 120 110 100
IPDV U 10 10 10 10 10 -10 -10 -10 -10 -10
PDV 0 10 20 30 40 50 40 30 20 10 0
-------------------------------------------------------
Ex. B
Lost L
Delay, ms 100 110 150 U 120 100 110 150 130 120 100
IPDV U 10 40 U U -10 10 40 -20 -10 -20
PDV 0 10 50 U 20 0 10 50 30 20 0
Figure 2: Delay Examples
Clearly, the range of PDV values is 50 ms in both cases above, and
this is the statistic that determines the size of a de-jitter buffer.
The IPDV range is minimal in response to the smooth variation in
Example A (20 ms). However, IPDV responds to the faster variations
in Example B (60 ms range from 40 to -20). Here the IPDV range is
larger than the PDV range, and overestimates the buffer size
requirements.
A heuristic method to estimate buffer size using IPDV is to sum the
consecutive positive or zero values as an estimate of PDV range.
However, this is more complicated to assess than the PDV range, and
has strong dependence on the actual sequence of IPDV values (any
negative IPDV value stops the summation, and again causes an
underestimate).
IPDV values can be viewed as the adjustments that an adaptive de-
jitter buffer would make, if it could make adjustments on a packet-
by-packet basis. However, adaptive de-jitter buffers don't make
adjustments this frequently, so the value of this information is
unknown. The short-term variations may be useful to know in some
other cases.
Morton & Claise Informational [Page 17]
^L
RFC 5481 Delay Variation AS March 2009
5.4. Y.1540 Appendix II
Appendix II of [Y.1540] describes a secondary terminology for delay
variation. It compares IPDV, PDV (referred to as 2-point PDV), and
1-point packet delay variation (which assumes a periodic stream and
assesses variation against an ideal arrival schedule constructed at a
single measurement point). This early comparison discusses some of
the same considerations raised in Section 6 below.
5.5. Clark's ITU-T SG 12 Contribution
Alan Clark's contribution to ITU-T Study Group 12 in January 2003
provided an analysis of the root causes of delay variation and
investigated different techniques for measurement and modeling of
"jitter" [COM12.D98]. Clark compared a metric closely related to
IPDV, Mean Packet-to-Packet Delay Variation, MPPDV = mean(abs(D(i)-
D(i-1))) to the newly proposed Mean Absolute Packet Delay Variation
(MAPDV2, see [G.1020]). One of the tasks for this study was to
estimate the number of packet discards in a de-jitter buffer. Clark
concluded that MPPDV did not track the ramp delay variation he
associated access link congestion (similar to Figure 2, Example A
above), but MAPDV2 did.
Clark also briefly looked at PDV (as described in the 2002 version of
[Y.1541]). He concluded that if PDV was applied to a series of very
short measurement intervals (e.g., 200 ms), it could be used to
determine the fraction of intervals with high packet discard rates.
6. Additional Properties and Comparisons
This section treats some of the earlier comparison areas in more
detail and introduces new areas for comparison.
6.1. Packet Loss
The measurement of packet loss is of great influence for the delay
variation results, as displayed in the Figures 3 and 4 (L means Lost
and U means Undefined). Figure 3 shows that in the extreme case of
every other packet loss, the IPDV metric doesn't produce any results,
while the PDV produces results for all arriving packets.
Morton & Claise Informational [Page 18]
^L
RFC 5481 Delay Variation AS March 2009
Packet # 1 2 3 4 5 6 7 8 9 10
Lost L L L L L
---------------------------------------
Delay, ms 3 U 5 U 4 U 3 U 4 U
IPDV U U U U U U U U U U
PDV 0 U 2 U 1 U 0 U 1 U
Figure 3: Path Loss Every Other Packet
In case of a burst of packet loss, as displayed in Figure 4, both the
IPDV and PDV metrics produce some results. Note that PDV still
produces more values than IPDV.
Packet # 1 2 3 4 5 6 7 8 9 10
Lost L L L L L
---------------------------------------
Delay, ms 3 4 U U U U U 5 4 3
IPDV U 1 U U U U U U -1 -1
PDV 0 1 U U U U U 2 1 0
Figure 4: Burst of Packet Loss
In conclusion, the PDV results are affected by the packet-loss ratio.
The IPDV results are affected by both the packet-loss ratio and the
packet-loss distribution. In the extreme case of loss of every other
packet, IPDV doesn't provide any results.
6.2. Path Changes
When there is little or no stability in the network under test, then
the devices that attempt to characterize the network are equally
stressed, especially if the results displayed are used to make
inferences that may not be valid.
Sometimes the path characteristics change during a measurement
interval. The change may be due to link or router failure,
administrative changes prior to maintenance (e.g., link-cost change),
or re-optimization of routing using new information. All these
causes are usually infrequent, and network providers take appropriate
measures to ensure this. Automatic restoration to a back-up path is
seen as a desirable feature of IP networks.
Frequent path changes and prolonged congestion with substantial
packet loss clearly make delay variation measurements challenging.
Morton & Claise Informational [Page 19]
^L
RFC 5481 Delay Variation AS March 2009
Path changes are usually accompanied by a sudden, persistent increase
or decrease in one-way delay. [Cia03] gives one such example. We
assume that a restoration path either accepts a stream of packets or
is not used for that particular stream (e.g., no multi-path for
flows).
In any case, a change in the Time to Live (TTL) (or Hop Limit) of the
received packets indicates that the path is no longer the same.
Transient packet reordering may also be observed with path changes,
due to use of non-optimal routing while updates propagate through the
network (see [Casner] and [Cia03] )
Many, if not all, packet streams experience packet loss in
conjunction with a path change. However, it is certainly possible
that the active measurement stream does not experience loss. This
may be due to use of a long inter-packet sending interval with
respect to the restoration time, and it becomes more likely as "fast
restoration" techniques see wider deployment (e.g., [RFC4090]).
Thus, there are two main cases to consider, path changes accompanied
by loss, and those that are lossless from the point of view of the
active measurement stream. The subsections below examine each of
these cases.
6.2.1. Lossless Path Change
In the lossless case, a path change will typically affect only one
IPDV singleton. For example, the delay sequence in the Figure below
always produces IPDV=0 except in the one case where the value is 5
(U, 0, 0, 0, 5, 0, 0, 0, 0).
Packet # 1 2 3 4 5 6 7 8 9
Lost
------------------------------------
Delay, ms 4 4 4 4 9 9 9 9 9
IPDV U 0 0 0 5 0 0 0 0
PDV 0 0 0 0 5 5 5 5 5
Figure 5: Lossless Path Change
However, if the change in delay is negative and larger than the
inter-packet sending interval, then more than one IPDV singleton may
be affected because packet reordering is also likely to occur.
Morton & Claise Informational [Page 20]
^L
RFC 5481 Delay Variation AS March 2009
The use of the new path and its delay variation can be quantified by
treating the PDV distribution as bi-modal, and characterizing each
mode separately. This would involve declaring a new path within the
sample, and using a new local minimum delay as the PDV reference
delay for the sub-sample (or time interval) where the new path is
present.
The process of detecting a bi-modal delay distribution is made
difficult if the typical delay variation is larger than the delay
change associated with the new path. However, information on a TTL
(or Hop Limit) change or the presence of transient reordering can
assist in an automated decision.
The effect of path changes may also be reduced by making PDV
measurements over short intervals (minutes, as opposed to hours).
This way, a path change will affect one sample and its PDV values.
Assuming that the mean or median one-way delay changes appreciably on
the new path, then subsequent measurements can confirm a path change
and trigger special processing on the interval to revise the PDV
result.
Alternatively, if the path change is detected, by monitoring the test
packets TTL or Hop Limit, or monitoring the change in the IGP link-
state database, the results of measurement before and after the path
change could be kept separated, presenting two different
distributions. This avoids the difficult task of determining the
different modes of a multi-modal distribution.
6.2.2. Path Change with Loss
If the path change is accompanied by loss, such that there are no
consecutive packet pairs that span the change, then no IPDV
singletons will reflect the change. This may or may not be
desirable, depending on the ultimate use of the delay variation
measurement. Figure 6, in which L means Lost and U means Undefined,
illustrates this case.
Packet # 1 2 3 4 5 6 7 8 9
Lost L L
------------------------------------
Delay, ms 3 4 3 3 U U 8 9 8
IPDV U 1 -1 0 U U U 1 -1
PDV 0 1 0 0 U U 5 6 5
Figure 6: Path Change with Loss
Morton & Claise Informational [Page 21]
^L
RFC 5481 Delay Variation AS March 2009
PDV will again produce a bi-modal distribution. But here, the
decision process to define sub-intervals associated with each path is
further assisted by the presence of loss, in addition to TTL,
reordering information, and use of short measurement intervals
consistent with the duration of user sessions. It is reasonable to
assume that at least loss and delay will be measured simultaneously
with PDV and/or IPDV.
IPDV does not help to detect path changes when accompanied by loss,
and this is a disadvantage for those who rely solely on IPDV
measurements.
6.3. Clock Stability and Error
Low cost or low complexity measurement systems may be embedded in
communication devices that do not have access to high stability
clocks, and time errors will almost certainly be present. However,
larger time-related errors (~1 ms) may offer an acceptable trade-off
for monitoring performance over a large population (the accuracy
needed to detect problems may be much less than required for a
scientific study, ~0.01 ms for example).
Maintaining time accuracy <<1 ms has typically required access to
dedicated time receivers at all measurement points. Global
positioning system (GPS) receivers have often been installed to
support measurements. The GPS installation conditions are fairly
restrictive, and many prospective measurement efforts have found the
deployment complexity and system maintenance too difficult.
As mentioned above, [Demichelis] observed that PDV places greater
demands on clock synchronization than for IPDV. This observation
deserves more discussion. Synchronization errors have two
components: time-of-day errors and clock-frequency errors (resulting
in skew).
Both IPDV and PDV are sensitive to time-of-day errors when attempting
to align measurement intervals at the source and destination. Gross
misalignment of the measurement intervals can lead to lost packets,
for example, if the receiver is not ready when the first test packet
arrives. However, both IPDV and PDV assess delay differences, so the
error present in any two one-way-delay singletons will cancel as long
as the error is constant. So, the demand for NTP or GPS
synchronization comes primarily from one-way-delay measurement time-
of-day accuracy requirements. Delay variation and measurement
interval alignment are relatively less demanding.
Morton & Claise Informational [Page 22]
^L
RFC 5481 Delay Variation AS March 2009
Skew is a measure of the change in clock time over an interval with
respect to a reference clock. Both IPDV and PDV are affected by
skew, but the error sensitivity in IPDV singletons is less because
the intervals between consecutive packets are rather small,
especially when compared to the overall measurement interval. Since
PDV computes the difference between a single reference delay (the
sample minimum) and all other delays in the measurement interval, the
constraint on skew error is greater to attain the same accuracy as
IPDV. Again, use of short PDV measurement intervals (on the order of
minutes, not hours) provides some relief from the effects of skew
error. Thus, the additional accuracy demand of PDV can be expressed
as a ratio of the measurement interval to the inter-packet spacing.
A practical example is a measurement between two hosts, one with a
synchronized clock and the other with a free-running clock having 50
parts per million (ppm) long term accuracy.
o If IPDV measurements are made on packets with a 1 second spacing,
the maximum singleton error will be 1 x 5 x 10^-5 seconds, or 0.05
ms.
o If PDV measurements are made on the same packets over a 60 second
measurement interval, then the delay variation due to the max
free-running clock error will be 60 x 5 x 10-5 seconds, or 3 ms
delay variation error from the first packet to the last.
Therefore, the additional accuracy required for equivalent PDV error
under these conditions is a factor of 60 more than for IPDV. This is
a rather extreme scenario, because time-of-day error of 1 second
would accumulate in ~5.5 hours, potentially causing the measurement
interval alignment issue described above.
If skew is present in a sample of one-way delays, its symptom is
typically a nearly linear growth or decline over all the one-way-
delay values. As a practical matter, if the same slope appears
consistently in the measurements, then it may be possible to fit the
slope and compensate for the skew in the one-way-delay measurements,
thereby avoiding the issue in the PDV calculations that follow. See
[RFC3393] for additional information on compensating for skew.
Values for IPDV may have non-zero mean over a sample when clock skew
is present. This tends to complicate IPDV analysis when using the
assumptions of a zero mean and a symmetric distribution.
There is a third factor related to clock error and stability: this is
the presence of a clock-synchronization protocol (e.g., NTP) and the
time-adjustment operations that result. When a time error is
detected (typically on the order of a few milliseconds), the host
Morton & Claise Informational [Page 23]
^L
RFC 5481 Delay Variation AS March 2009
clock frequency is continuously adjusted to reduce the time error.
If these adjustments take place during a measurement interval, they
may appear as delay variation when none was present, and therefore
are a source of error (regardless of the form of delay variation
considered).
6.4. Spatial Composition
ITU-T Recommendation [Y.1541] gives a provisional method to compose a
PDV metric using PDV measurement results from two or more sub-paths.
Additional methods are considered in [IPPM-Spatial].
PDV has a clear advantage at this time, since there is no validated
method to compose an IPDV metric. In addition, IPDV results depend
greatly on the exact sequence of packets and may not lend themselves
easily to the composition problem, where segments must be assumed to
have independent delay distributions.
6.5. Reporting a Single Number (SLA)
Despite the risk of over-summarization, measurements must often be
displayed for easy consumption. If the right summary report is
prepared, then the "dashboard" view correctly indicates whether there
is something different and worth investigating further, or that the
status has not changed. The dashboard model restricts every
instrument display to a single number. The packet network dashboard
could have different instruments for loss, delay, delay variation,
reordering, etc., and each must be summarized as a single number for
each measurement interval. The single number summary statistic is a
key component of SLAs, where a threshold on that number must be met
x% of the time.
The simplicity of the PDV distribution lends itself to this
summarization process (including use of the percentiles, median or
mean). An SLA of the form "no more than x% of packets in a
measurement interval shall have PDV >= y ms, for no less than z% of
time" is relatively straightforward to specify and implement.
[Y.1541] introduced the notion of a pseudo-range when setting an
objective for the 99.9th percentile of PDV. The conventional range
(max-min) was avoided for several reasons, including stability of the
maximum delay. The 99.9th percentile of PDV is helpful to
performance planners (seeking to meet some user-to-user objective for
delay) and in design of de-jitter buffer sizes, even those with
adaptive capabilities.
IPDV does not lend itself to summarization so easily. The mean IPDV
is typically zero. As the IPDV distribution will have two tails
(positive and negative), the range or pseudo-range would not match
Morton & Claise Informational [Page 24]
^L
RFC 5481 Delay Variation AS March 2009
the needed de-jitter buffer size. Additional complexity may be
introduced when the variation exceeds the inter-packet sending
interval, as discussed above (in Sections 5.2 and 6.2.1). Should the
Inter-Quartile Range be used? Should the singletons beyond some
threshold be counted (e.g., mean +/- 50 ms)? A strong rationale for
one of these summary statistics has yet to emerge.
When summarizing IPDV, some prefer the simplicity of the single-sided
distribution created by taking the absolute value of each singleton
result, abs(D(i)-D(i-1)). This approach sacrifices the two-sided
inter-arrival spread information in the distribution. It also makes
the evaluation using percentiles more confusing, because a single
late packet that exceeds the variation threshold will cause two pairs
of singletons to fail the criteria (one positive, the other negative
converted to positive). The single-sided PDV distribution is an
advantage in this category.
6.6. Jitter in RTCP Reports
Section 6.4.1 of [RFC3550] gives the calculation of the "inter-
arrival jitter" field for the RTP Control Protocol (RTCP) report,
with a sample implementation in an Appendix.
The RTCP "interarrival jitter" value can be calculated using IPDV
singletons. If there is packet reordering, as defined in [RFC4737],
then estimates of Jitter based on IPDV may vary slightly, because
[RFC3550] specifies the use of receive-packet order.
Just as there is no simple way to convert PDV singletons to IPDV
singletons without returning to the original sample of delay
singletons, there is no clear relationship between PDV and [RFC3550]
"interarrival jitter".
6.7. MAPDV2
MAPDV2 stands for Mean Absolute Packet Delay Variation (version) 2,
and is specified in [G.1020]. The MAPDV2 algorithm computes a
smoothed running estimate of the mean delay using the one-way delays
of 16 previous packets. It compares the current one-way delay to the
estimated mean, separately computes the means of positive and
negative deviations, and sums these deviation means to produce
MAPVDV2. In effect, there is a MAPDV2 singleton for every arriving
packet, so further summarization is usually warranted.
Neither IPDV or PDV forms assist in the computation of MAPDV2.
Morton & Claise Informational [Page 25]
^L
RFC 5481 Delay Variation AS March 2009
6.8. Load Balancing
Network traffic load balancing is a process to divide packet traffic
in order to provide a more even distribution over two or more equally
viable paths. The paths chosen are based on the IGP cost metrics,
while the delay depends on the path's physical layout. Usually, the
balancing process is performed on a per-flow basis to avoid delay
variation experienced when packets traverse different physical paths.
If the sample includes test packets with different characteristics
such as IP addresses/ports, there could be multi-modal delay
distributions present. The PDV form makes the identification of
multiple modes possible. IPDV may also reveal that multiple paths
are in use with a mixed-flow sample, but the different delay modes
are not easily divided and analyzed separately.
Should the delay singletons using multiple addresses/ports be
combined in the same sample? Should we characterize each mode
separately? (This question also applies to the Path Change case.)
It depends on the task to be addressed by the measurement.
For the task of de-jitter buffer sizing or assessing queue
occupation, the modes should be characterized separately because
flows will experience only one mode on a stable path. Use of a
single flow description (address/port combination) in each sample
simplifies this analysis. Multiple modes may be identified by
collecting samples with different flow attributes, and
characterization of multiple paths can proceed with comparison of the
delay distributions from each sample.
For the task of capacity planning and routing optimization,
characterizing the modes separately could offer an advantage.
Network-wide capacity planning (as opposed to link capacity planning)
takes as input the core traffic matrix, which corresponds to a matrix
of traffic transferred from every source to every destination in the
network. Applying the core traffic matrix along with the routing
information (typically the link state database of a routing protocol)
in a capacity planning tool offers the possibility to visualize the
paths where the traffic flows and to optimize the routing based on
the link utilization. In the case where equal cost multiple paths
(ECMPs) are used, the traffic will be load balanced onto multiple
paths. If each mode of the IP delay multi-modal distribution can be
associated with a specific path, the delay performance offers an
extra optimization parameter, i.e., the routing optimization based on
the IP delay variation metric. As an example, the load balancing
across ECMPs could be suppressed so that the Voice over IP (VoIP)
calls would only be routed via the path with the lower IP delay
Morton & Claise Informational [Page 26]
^L
RFC 5481 Delay Variation AS March 2009
variation. Clearly, any modifications can result in new delay
performance measurements, so there must be a verification step to
ensure the desired outcome.
7. Applicability of the Delay Variation Forms and Recommendations
Based on the comparisons of IPDV and PDV presented above, this
section matches the attributes of each form with the tasks described
earlier. We discuss the more general circumstances first.
7.1. Uses
7.1.1. Inferring Queue Occupancy
The PDV distribution is anchored at the minimum delay observed in the
measurement interval. When the sample minimum coincides with the
true minimum delay of the path, then the PDV distribution is
equivalent to the queuing time distribution experienced by the test
stream. If the minimum delay is not the true minimum, then the PDV
distribution captures the variation in queuing time and some
additional amount of queuing time is experienced, but unknown. One
can summarize the PDV distribution with the mean, median, and other
statistics.
IPDV can capture the difference in queuing time from one packet to
the next, but this is a different distribution from the queue
occupancy revealed by PDV.
7.1.2. Determining De-Jitter Buffer Size (and FEC Design)
This task is complimentary to the problem of inferring queue
occupancy through measurement. Again, use of the sample minimum as
the reference delay for PDV yields a distribution that is very
relevant to de-jitter buffer size. This is because the minimum delay
is an alignment point for the smoothing operation of de-jitter
buffers. A de-jitter buffer that is ideally aligned with the delay
variation adds zero buffer time to packets with the longest
accommodated network delay (any packets with longer delays are
discarded). Thus, a packet experiencing minimum network delay should
be aligned to wait the maximum length of the de-jitter buffer. With
this alignment, the stream is smoothed with no unnecessary delay
added. Figure 5 of [G.1020] illustrates the ideal relationship
between network delay variation and buffer time.
The PDV distribution is also useful for this task, but different
statistics are preferred. The range (max-min) or the 99.9th
percentile of PDV (pseudo-range) are closely related to the buffer
size needed to accommodate the observed network delay variation.
Morton & Claise Informational [Page 27]
^L
RFC 5481 Delay Variation AS March 2009
The PDV distribution directly addresses the FEC waiting time
question. When the PDV distribution has a 99th percentile of 10 ms,
then waiting 10 ms longer than the FEC protection interval will allow
99% of late packets to arrive and be used in the FEC block.
In some cases, the positive excursions (or series of positive
excursions) of IPDV may help to approximate the de-jitter buffer
size, but there is no guarantee that a good buffer estimate will
emerge, especially when the delay varies as a positive trend over
several test packets.
7.1.3. Spatial Composition
PDV has a clear advantage at this time, since there is no validated
method to compose an IPDV metric.
7.1.4. Service-Level Specification: Reporting a Single Number
The one-sided PDV distribution can be constrained with a single
statistic, such as an upper percentile, so it is preferred. The IPDV
distribution is two-sided, usually has zero mean, and no universal
summary statistic that relates to a physical quantity has emerged in
years of experience.
7.2. Challenging Circumstances
Note that measurement of delay variation may not be the primary
concern under unstable and unreliable circumstances.
7.2.1. Clock and Storage Issues
When appreciable skew is present between measurement system clocks,
IPDV has an advantage because PDV would require processing over the
entire sample to remove the skew error. However, significant skew
can invalidate IPDV analysis assumptions, such as the zero-mean and
symmetric-distribution characteristics. Small skew may well be
within the error tolerance, and both PDV and IPDV results will be
usable. There may be a portion of the skew, measurement interval,
and required accuracy 3-D space where IPDV has an advantage,
depending on the specific measurement specifications.
Neither form of delay variation is more suited than the other to
on-the-fly summarization without memory, and this may be one of the
reasons that [RFC3550] RTCP Jitter and MAPDV2 in [G.1020] have
attained deployment in low-cost systems.
Morton & Claise Informational [Page 28]
^L
RFC 5481 Delay Variation AS March 2009
7.2.2. Frequent Path Changes
If the network under test exhibits frequent path changes, on the
order of several new routes per minute, then IPDV appears to isolate
the delay variation on each path from the transient effect of path
change (especially if there is packet loss at the time of path
change). However, if one intends to use IPDV to indicate path
changes, it cannot do this when the change is accompanied by loss.
It is possible to make meaningful PDV measurements when paths are
unstable, but great importance would be placed on the algorithms that
infer path change and attempt to divide the sample on path change
boundaries.
When path changes are frequent and cause packet loss, delay variation
is probably less important than the loss episodes and attention
should be turned to the loss metric instead.
7.2.3. Frequent Loss
If the network under test exhibits frequent loss, then PDV may
produce a larger set of singletons for the sample than IPDV. This is
due to IPDV requiring consecutive packet arrivals to assess delay
variation, compared to PDV where any packet arrival is useful. The
worst case is when no consecutive packets arrive and the entire IPDV
sample would be undefined, yet PDV would successfully produce a
sample based on the arriving packets.
7.2.4. Load Balancing
PDV distributions offer the most straightforward way to identify that
a sample of packets have traversed multiple paths. The tasks of
de-jitter buffer sizing or assessing queue occupation with PDV should
be use a sample with a single flow because flows will experience only
one mode on a stable path, and it simplifies the analysis.
Morton & Claise Informational [Page 29]
^L
RFC 5481 Delay Variation AS March 2009
7.3. Summary
+---------------+----------------------+----------------------------+
| Comparison | PDV = D(i)-D(min) | IPDV = D(i)-D(i-1) |
| Area | | |
+---------------+----------------------+----------------------------+
| Challenging | Less sensitive to | Preferred when path |
| Circumstances | packet loss, and | changes are frequent or |
| | simplifies analysis | when measurement clocks |
| | when load balancing | exhibit some skew |
| | or multiple paths | |
| | are present | |
|---------------|----------------------|----------------------------|
| Spatial | All validated | Has sensitivity to |
| Composition | methods use this | sequence and spacing |
| of DV metric | form | changes, which tends to |
| | | break the requirement for |
| | | independent distributions |
| | | between path segments |
|---------------|----------------------|----------------------------|
| Determine | "Pseudo-range" | No reliable relationship, |
| De-Jitter | reveals this | but some heuristics |
| Buffer Size | property by | |
| Required | anchoring the | |
| | distribution at the | |
| | minimum delay | |
|---------------|----------------------|----------------------------|
| Estimate of | Distribution has | No reliable relationship |
| Queuing Time | one-to-one | |
| and Variation | relationship on a | |
| | stable path, | |
| | especially when | |
| | sample min = true | |
| | min | |
|---------------|----------------------|----------------------------|
| Specification | One constraint | Distribution is two-sided, |
| Simplicity: | needed for | usually has zero mean, and |
| Single Number | single-sided | no universal summary |
| SLA | distribution, and | statistic that relates to |
| | easily related to | a physical quantity |
| | quantities above | |
+---------------+----------------------+----------------------------+
Summary of Comparisons
Morton & Claise Informational [Page 30]
^L
RFC 5481 Delay Variation AS March 2009
8. Measurement Considerations
This section discusses the practical aspects of delay variation
measurement, with special attention to the two formulations compared
in this memo.
8.1. Measurement Stream Characteristics
As stated in Section 1.2, there is a strong dependency between the
active measurement stream characteristics and the results. The IPPM
literature includes two primary methods for collecting samples:
Poisson sampling described in [RFC2330], and Periodic sampling in
[RFC3432]. The Poisson method was intended to collect an unbiased
sample of performance, while the Periodic method addresses a "known
bias of interest". Periodic streams are required to have random
start times and limited stream duration, in order to avoid unwanted
synchronization with some other periodic process, or cause
congestion-aware senders to synchronize with the stream and produce
atypical results. The random start time should be different for each
new stream.
It is worth noting that [RFC3393] was developed in parallel with
[RFC3432]. As a result, all the stream metrics defined in [RFC3393]
specify the Poisson sampling method.
Periodic sampling is frequently used in measurements of delay
variation. Several factors foster this choice:
1. Many application streams that are sensitive to delay variation
also exhibit periodicity, and so exemplify the bias of interest.
If the application has a constant packet spacing, this constant
spacing can be the inter-packet gap for the test stream. VoIP
streams often use 20 ms spacing, so this is an obvious choice for
an Active stream. This applies to both IPDV and PDV forms.
2. The spacing between packets in the stream will influence whether
the stream experiences short-range dependency, or only long-range
dependency, as investigated in [Li.Mills]. The packet spacing
also influences the IPDV distribution and the stream's
sensitivity to reordering. For example, with a 20 ms spacing the
IPDV distribution cannot go below -20 ms without packet
reordering.
3. The measurement process may make several simplifying assumptions
when the send spacing and send rate are constant. For example,
the inter-arrival times at the destination can be compared with
an ideal sending schedule, and allowing a one-point measurement
Morton & Claise Informational [Page 31]
^L
RFC 5481 Delay Variation AS March 2009
of delay variation (described in [Y.1540]) that approximates the
IPDV form. Simplified methods that approximate PDV are possible
as well (some are discussed in Appendix II of [Y.1541]).
4. Analysis of truncated, or non-symmetrical IPDV distributions is
simplified. Delay variations in excess of the periodic sending
interval can cause multiple singleton values at the negative
limit of the packet spacing (see Section 5.2 and [Cia03]). Only
packet reordering can cause the negative spacing limit to be
exceeded.
Despite the emphasis on inter-packet delay differences with IPDV,
both Poisson [Demichelis] and Periodic [Li.Mills] streams have been
used, and these references illustrate the different analyses that are
possible.
The advantages of using a Poisson distribution are discussed in
[RFC2330]. The main properties are to avoid predicting the sample
times, avoid synchronization with periodic events that are present in
networks, and avoid inducing synchronization with congestion-aware
senders. When a Poisson stream is used with IPDV, the distribution
will reflect inter-packet delay variation on many different time
scales (or packet spacings). The unbiased Poisson sampling brings a
new layer of complexity in the analysis of IPDV distributions.
8.2. Measurement Devices
One key aspect of measurement devices is their ability to store
singletons (or individual measurements). This feature usually is
closely related to local calculation capabilities. For example, an
embedded measurement device with limited storage will like provide
only a few statistics on the delay variation distribution, while
dedicated measurement systems store all the singletons and allow
detailed analysis (later calculation of either form of delay
variation is possible with the original singletons).
Therefore, systems with limited storage must choose their metrics and
summary statistics in advance. If both IPDV and PDV statistics are
desired, the supporting information must be collected as packets
arrive. For example, the PDV range and high percentiles can be
determined later if the minimum and several of the largest delays are
stored while the measurement is in-progress.
Morton & Claise Informational [Page 32]
^L
RFC 5481 Delay Variation AS March 2009
8.3. Units of Measurement
Both IPDV and PDV can be summarized as a range in milliseconds.
With IPDV, it is interesting to report on a positive percentile, and
an inter-quantile range is appropriate to reflect both positive and
negative tails (e.g., 5% to 95%). If the IPDV distribution is
symmetric around a mean of zero, then it is sufficient to report on
the positive side of the distribution.
With PDV, it is sufficient to specify the upper percentile (e.g.,
99.9%).
8.4. Test Duration
At several points in this memo, we have recommended use of test
intervals on the order of minutes. In their paper examining the
stability of Internet path properties [Zhang.Duff], Zhang et al.
concluded that consistency was present on the order of minutes for
the performance metrics considered (loss, delay, and throughput) for
the paths they measured.
The topic of temporal aggregation of performance measured in small
intervals to estimate some larger interval is described in the Metric
Composition Framework [IPPM-Framework].
The primary recommendation here is to test using durations that are
similar in length to the session time of interest. This applies to
both IPDV and PDV, but is possibly more relevant for PDV since the
duration determines how often the D_min will be determined, and the
size of the associated sample.
8.5. Clock Sync Options
As with one-way-delay measurements, local clock synchronization is an
important matter for delay variation measurements.
There are several options available:
1. Global Positioning System receivers
2. In some parts of the world, Cellular Code Division Multiple
Access (CDMA) systems distribute timing signals that are derived
from GPS and traceable to UTC.
3. Network Time Protocol [RFC1305] is a convenient choice in many
cases, but usually offers lower accuracy than the options above.
Morton & Claise Informational [Page 33]
^L
RFC 5481 Delay Variation AS March 2009
When clock synchronization is inconvenient or subject to appreciable
errors, then round-trip measurements may give a cumulative indication
of the delay variation present on both directions of the path.
However, delay distributions are rarely symmetrical, so it is
difficult to infer much about the one-way-delay variation from round-
trip measurements. Also, measurements on asymmetrical paths add
complications for the one-way-delay metric.
8.6. Distinguishing Long Delay from Loss
Lost and delayed packets are separated by a waiting time threshold.
Packets that arrive at the measurement destination within their
waiting time have finite delay and are not lost. Otherwise, packets
are designated lost and their delay is undefined. Guidance on
setting the waiting time threshold may be found in [RFC2680] and
[IPPM-Reporting].
In essence, [IPPM-Reporting] suggests to use a long waiting time to
serve network characterization and revise results for specific
application delay thresholds as needed.
8.7. Accounting for Packet Reordering
Packet reordering, defined in [RFC4737], is essentially an extreme
form of delay variation where the packet stream arrival order differs
from the sending order.
PDV results are not sensitive to packet arrival order, and are not
affected by reordering other than to reflect the more extreme
variation.
IPDV results will change if reordering is present because they are
sensitive to the sequence of delays of arriving packets. The main
example of this sensitivity is in the truncation of the negative tail
of the distribution.
o When there is no reordering, the negative tail is limited by the
sending time spacing between packets.
o If reordering occurs (and the reordered packets are not
discarded), the negative tail can take on any value (in
principal).
In general, measurement systems should have the capability to detect
when sequence has changed. If IPDV measurements are made without
regard to packet arrival order, the IPDV will be under-reported when
reordering occurs.
Morton & Claise Informational [Page 34]
^L
RFC 5481 Delay Variation AS March 2009
8.8. Results Representation and Reporting
All of the references that discuss or define delay variation suggest
ways to represent or report the results, and interested readers
should review the various possibilities.
For example, [IPPM-Reporting] suggests reporting a pseudo-range of
delay variation based on calculating the difference between a high
percentile of delay and the minimum delay. The 99.9th percentile
minus the minimum will give a value that can be compared with
objectives in [Y.1541].
9. Security Considerations
The security considerations that apply to any active measurement of
live networks are relevant here as well. See the "Security
Considerations" sections in [RFC2330], [RFC2679], [RFC3393],
[RFC3432], and [RFC4656].
Security considerations do not contribute to the selection of PDV or
IPDV forms of delay variation, because measurements using these
metrics involve exactly the same security issues.
10. Acknowledgments
The authors would like to thank Phil Chimento for his suggestion to
employ the convention of conditional distributions of delay to deal
with packet loss, and his encouragement to "write the memo" after
hearing "the talk" on this topic at IETF 65. We also acknowledge
constructive comments from Alan Clark, Loki Jorgenson, Carsten
Schmoll, and Robert Holley.
11. Appendix on Calculating the D(min) in PDV
Practitioners have raised several questions that this section intends
to answer:
- How is this D_min calculated? Is it DV(99%) as mentioned in
[Krzanowski]?
- Do we need to keep all the values from the interval, then take the
minimum? Or do we keep the minimum from previous intervals?
The value of D_min used as the reference delay for PDV calculations
is simply the minimum delay of all packets in the current sample.
The usual single value summary of the PDV distribution is D_(99.9th
percentile) minus D_min.
Morton & Claise Informational [Page 35]
^L
RFC 5481 Delay Variation AS March 2009
It may be appropriate to segregate sub-sets and revise the minimum
value during a sample. For example, if it can be determined with
certainty that the path has changed by monitoring the Time to Live or
Hop Count of arriving packets, this may be sufficient justification
to reset the minimum for packets on the new path. There is also a
simpler approach to solving this problem: use samples collected over
short evaluation intervals (on the order of minutes). Intervals with
path changes may be more interesting from the loss or one-way-delay
perspective (possibly failing to meet one or more SLAs), and it may
not be necessary to conduct delay variation analysis. Short
evaluation intervals are preferred for measurements that serve as a
basis for troubleshooting, since the results are available to report
soon after collection.
It is not necessary to store all delay values in a sample when
storage is a major concern. D_min can be found by comparing each new
singleton value with the current value and replacing it when
required. In a sample with 5000 packets, evaluation of the 99.9th
percentile can also be achieved with limited storage. One method
calls for storing the top 50 delay singletons and revising the top
value list each time 50 more packets arrive.
12. References
12.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2330] Paxson, V., Almes, G., Mahdavi, J., and M. Mathis,
"Framework for IP Performance Metrics", RFC 2330,
May 1998.
[RFC2679] Almes, G., Kalidindi, S., and M. Zekauskas, "A One-
way Delay Metric for IPPM", RFC 2679,
September 1999.
[RFC2680] Almes, G., Kalidindi, S., and M. Zekauskas, "A One-
way Packet Loss Metric for IPPM", RFC 2680,
September 1999.
[RFC3393] Demichelis, C. and P. Chimento, "IP Packet Delay
Variation Metric for IP Performance Metrics
(IPPM)", RFC 3393, November 2002.
[RFC3432] Raisanen, V., Grotefeld, G., and A. Morton,
"Network performance measurement with periodic
streams", RFC 3432, November 2002.
Morton & Claise Informational [Page 36]
^L
RFC 5481 Delay Variation AS March 2009
[RFC4090] Pan, P., Swallow, G., and A. Atlas, "Fast Reroute
Extensions to RSVP-TE for LSP Tunnels", RFC 4090,
May 2005.
[RFC4656] Shalunov, S., Teitelbaum, B., Karp, A., Boote, J.,
and M. Zekauskas, "A One-way Active Measurement
Protocol (OWAMP)", RFC 4656, September 2006.
[RFC4737] Morton, A., Ciavattone, L., Ramachandran, G.,
Shalunov, S., and J. Perser, "Packet Reordering
Metrics", RFC 4737, November 2006.
12.2. Informative References
[COM12.D98] Clark, A., "Analysis, measurement and modelling of
Jitter", ITU-T Delayed Contribution COM 12 - D98,
January 2003.
[Casner] Casner, S., Alaettinoglu, C., and C. Kuan, "A Fine-
Grained View of High Performance Networking",
NANOG 22, May 20-22, 2001,
<http://www.nanog.org/mtg-0105/agenda.html>.
[Cia03] Ciavattone, L., Morton, A., and G. Ramachandran,
"Standardized Active Measurements on a Tier 1 IP
Backbone", IEEE Communications Magazine, p. 90-97,
June 2003.
[Demichelis] Demichelis, C., "Packet Delay Variation Comparison
between ITU-T and IETF Draft Definitions",
November 2000, <http://www.advanced.org/ippm/
archive.3/att-0075/01-pap02.doc>.
[G.1020] ITU-T, "Performance parameter definitions for the
quality of speech and other voiceband applications
utilizing IP networks", ITU-T
Recommendation G.1020, 2006.
[G.1050] ITU-T, "Network model for evaluating multimedia
transmission performance over Internet Protocol",
ITU-T Recommendation G.1050, November 2005.
[I.356] ITU-T, "B-ISDN ATM Layer Cell Transfer
Performance", ITU-T Recommendation I.356,
March 2000.
[IPPM-Framework] Morton, A., "Framework for Metric Composition",
Work in Progress, October 2008.
Morton & Claise Informational [Page 37]
^L
RFC 5481 Delay Variation AS March 2009
[IPPM-Reporting] Morton, A., Ramachandran, G., and G. Maguluri,
"Reporting Metrics: Different Points of View", Work
in Progress, January 2009.
[IPPM-Spatial] Morton, A. and E. Stephan, "Spatial Composition of
Metrics", Work in Progress, July 2008.
[Krzanowski] Presentation at IPPM, IETF-64, "Jitter Definitions:
What is What?", November 2005.
[Li.Mills] Li, Q. and D. Mills, "The Implications of Short-
Range Dependency on Delay Variation Measurement",
Second IEEE Symposium on Network Computing
and Applications, 2003.
[Morton06] Morton, A., "A Brief Jitter Metrics Comparison, and
not the last word, by any means...", slide
presentation at IETF 65, IPPM Session, March 2006.
[RFC1305] Mills, D., "Network Time Protocol (Version 3)
Specification, Implementation", RFC 1305,
March 1992.
[RFC3357] Koodli, R. and R. Ravikanth, "One-way Loss Pattern
Sample Metrics", RFC 3357, August 2002.
[RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
Jacobson, "RTP: A Transport Protocol for Real-Time
Applications", STD 64, RFC 3550, July 2003.
[Y.1540] ITU-T, "Internet protocol data communication
service - IP packet transfer and availability
performance parameters", ITU-T Recommendation
Y.1540, November 2007.
[Y.1541] ITU-T, "Network Performance Objectives for IP-Based
Services", ITU-T Recommendation Y.1541,
February 2006.
[Zhang.Duff] Zhang, Y., Duffield, N., Paxson, V., and S.
Shenker, "On the Constancy of Internet Path
Properties", Proceedings of ACM SIGCOMM Internet
Measurement Workshop, November 2001.
Morton & Claise Informational [Page 38]
^L
RFC 5481 Delay Variation AS March 2009
Authors' Addresses
Al Morton
AT&T Labs
200 Laurel Avenue South
Middletown, NJ 07748
USA
Phone: +1 732 420 1571
Fax: +1 732 368 1192
EMail: acmorton@att.com
URI: http://home.comcast.net/~acmacm/
Benoit Claise
Cisco Systems, Inc.
De Kleetlaan 6a b1
Diegem, 1831
Belgium
Phone: +32 2 704 5622
EMail: bclaise@cisco.com
Morton & Claise Informational [Page 39]
^L
|