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
|
Network Working Group A. Vainshtein, Ed.
Request for Comments: 5086 I. Sasson
Category: Informational Axerra Networks
E. Metz
KPN
T. Frost
Zarlink Semiconductor
P. Pate
Overture Networks
December 2007
Structure-Aware Time Division Multiplexed (TDM) Circuit Emulation
Service over Packet Switched Network (CESoPSN)
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.
Abstract
This document describes a method for encapsulating structured (NxDS0)
Time Division Multiplexed (TDM) signals as pseudowires over packet-
switching networks (PSNs). In this regard, it complements similar
work for structure-agnostic emulation of TDM bit-streams (see RFC
4553).
Vainshtein, et al. Informational [Page 1]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
Table of Contents
1. Introduction ....................................................3
2. Terminology and Reference Models ................................3
2.1. Terminology ................................................3
2.2. Reference Models ...........................................4
2.3. Requirements and Design Constraint .........................4
3. Emulated Services ...............................................5
4. CESoPSN Encapsulation Layer .....................................6
4.1. CESoPSN Packet Format ......................................6
4.2. PSN and Multiplexing Layer Headers .........................8
4.3. CESoPSN Control Word .......................................9
4.4. Usage of the RTP Header ...................................11
5. CESoPSN Payload Layer ..........................................12
5.1. Common Payload Format Considerations ......................12
5.2. Basic NxDS0 Services ......................................13
5.3. Extending Basic NxDS0 Services with CE Application
Signaling .................................................15
5.4. Trunk-Specific NxDS0 Services with CAS ....................18
6. CESoPSN Operation ..............................................20
6.1. Common Considerations .....................................20
6.2. IWF Operation .............................................20
6.2.1. PSN-Bound Direction ................................20
6.2.2. CE-Bound Direction .................................20
6.3. CESoPSN Defects ...........................................23
6.4. CESoPSN PW Performance Monitoring .........................24
7. QoS Issues .....................................................25
8. Congestion Control .............................................25
9. Security Considerations ........................................27
10. IANA Considerations ...........................................27
11. Applicability Statement .......................................27
12. Acknowledgements ..............................................29
13. Normative References ..........................................30
14. Informative References ........................................31
Appendix A. A Common CE Application State Signaling Mechanism .....33
Appendix B. Reference PE Architecture for Emulation of NxDS0
Services ......................................................34
Appendix C. Old Mode of CESoPSN Encapsulation Over L2TPV3 .........36
Vainshtein, et al. Informational [Page 2]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
1. Introduction
This document describes a method for encapsulating structured (NxDS0)
Time Division Multiplexed (TDM) signals as pseudowires over packet-
switching networks (PSN). In this regard, it complements similar
work for structure-agnostic emulation of TDM bit-streams [RFC4553].
Emulation of NxDS0 circuits provides for saving PSN bandwidth, and
supports DS0-level grooming and distributed cross-connect
applications. It also enhances resilience of CE devices to effects
of loss of packets in the PSN.
The CESoPSN solution presented in this document fits the Pseudowire
Emulation Edge-to-Edge (PWE3) architecture described in [RFC3985],
satisfies the general requirements put forth in [RFC3916], and
specific requirements for structured TDM emulation put forth in
[RFC4197].
2. Terminology and Reference Models
2.1. Terminology
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 [RFC2119].
The terms defined in [RFC3985], Section 1.4, and in [RFC4197],
Section 3, are consistently used without additional explanations.
This document uses some terms and acronyms that are commonly used in
conjunction with TDM services. In particular:
o Loss of Signal (LOS) is a common term denoting a condition where a
valid TDM signal cannot be extracted from the physical layer of
the trunk. Actual criteria for detecting and clearing LOS are
described in [G.775].
o Frame Alignment Signal (FAS) is a common term denoting a special
periodic pattern that is used to impose TDM structures on E1 and
T1 circuits. These patterns are described in [G.704].
o Out of Frame Synchronization (OOF) is a common term denoting the
state of the receiver of a TDM signal when it failed to find valid
FAS. Actual criteria for declaring and clearing OOF are described
in [G.706]. Handling of this condition includes invalidation of
the TDM data.
Vainshtein, et al. Informational [Page 3]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
o Alarm Indication Signal (AIS) is a common term denoting a special
bit pattern in the TDM bit stream that indicates presence of an
upstream circuit outage. Actual criteria for declaring and
clearing the AIS condition in a TDM stream are defined in [G.775].
o Remote Alarm Indication (RAI) and Remote Defect Indication (RDI)
are common terms (often used as synonyms) denoting a special
pattern in the framing of a TDM service that is sent back by the
receiver that experiences an AIS condition. This condition cannot
be detected while an LOS, OOF, or AIS condition is detected.
Specific rules for encoding this pattern in the TDM framing are
discussed in [G.775].
We also use the term Interworking Function (IWF) to describe the
functional block that segments and encapsulates TDM into CESoPSN
packets and, in the reverse direction, decapsulates CESoPSN packets
and reconstitutes TDM.
2.2. Reference Models
Generic models that have been defined in Sections 4.1, 4.2, and 4.4
of [RFC3985] are fully applicable for the purposes of this document
without any modifications.
The Network Synchronization reference model and deployment scenarios
for emulation of TDM services have been described in [RFC4197],
Section 4.3.
Structured services considered in this document represent special
cases of the "Structured bit stream" payload type defined in Section
3.3.4 of [RFC3985]. In each specific case, the basic service
structures that are preserved by a CESoPSN PW are explicitly
specified (see Section 3 below).
In accordance with the principle of minimum intervention ([RFC3985],
Section 3.3.5), the TDM payload is encapsulated without any changes.
2.3. Requirements and Design Constraints
The CESoPSN protocol has been designed in order to meet the following
design constraints:
1. Fixed amount of TDM data per packet: All the packets belonging to
a given CESoPSN PW MUST carry the same amount of TDM data. This
approach simplifies compensation of a lost PW packet with a
packet carrying exactly the same amount of "replacement" TDM data
Vainshtein, et al. Informational [Page 4]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
2. Fixed end-to-end delay: CESoPSN implementations SHOULD provide
the same end-to-end delay between a given pair of CEs regardless
of the bit rate of the emulated service.
3. Packetization latency range: a) All the implementations of
CESoPSN SHOULD support packetization latencies in the range 1 to
5 milliseconds. b) CESoPSN implementations that support
configurable packetization latency MUST allow configuration of
this parameter with the granularity, which is a multiple of 125
microseconds.
4. Common data path for services with and without CE application
signaling (e.g., Channel-Associated Signaling (CAS)-- see
[RFC4197]): If, in addition to TDM data, CE signaling must be
transferred between a pair of CE devices for the normal operation
of the emulated service, this signaling is passed in dedicated
signaling packets specific for the signaling protocol while
format and processing of the packets carrying TDM data remain
unchanged.
3. Emulated Services
In accordance with [RFC4197], structured services considered in this
specification are NxDS0 services, with and without CAS.
NxDS0 services are usually carried within appropriate physical
trunks, and Provider Edges (PEs) providing their emulation include
appropriate Native Service Processing (NSP) blocks, commonly referred
to as Framers.
The NSPs may also act as digital cross-connects, creating structured
TDM services from multiple synchronous trunks. As a consequence, the
service may contain more timeslots that could be carried over any
single trunk, or the timeslots may not originate from any single
trunk.
The reference PE architecture supporting these services is described
in Appendix B.
This document defines a single format for packets carrying TDM data
regardless of the need to carry CAS or any other CE application
signaling. The resulting "basic NxDS0 service" can be extended to
carry CE application signaling (e.g., CAS) using separate signaling
packets. Signaling packets MAY be carried in the same PW as the
packets carrying TDM data or in a separate dedicated PW.
Vainshtein, et al. Informational [Page 5]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
In addition, this document also defines dedicated formats for
carrying NxDS0 services with CAS in signaling sub-structures in some
of the packets. These formats effectively differ for NxDS0 services
that originated in different trunks so that their usage results in
emulating trunk-specific NxDS0 services with CAS.
4. CESoPSN Encapsulation Layer
4.1. CESoPSN Packet Format
The CESoPSN header MUST contain the CESoPSN Control Word (4 bytes)
and MAY also contain a fixed RTP header [RFC3550]. If the RTP header
is included in the CESoPSN header, it MUST immediately follow the
CESoPSN control word in all cases except UDP demultiplexing, where it
MUST precede it (see Figures 1a, 1b, and 1c below).
Note: The difference in the CESoPSN packet formats for IP PSN using
UDP-based demultiplexing and the rest of the PSN and demultiplexing
combinations, is based on the following considerations:
1. Compliance with the existing header compression mechanisms for
IPv4/IPv6 PSNs with UDP demultiplexing requires placing the RTP
header immediately after the UDP header.
2. Compliance with the common PWE3 mechanisms for keeping PWs Equal
Cost Multipath (ECMP)-safe for the MPLS PSN by providing for PW-
IP packet discrimination (see [RFC3985], Section 5.4.3). This
requires placing the PWE3 control word immediately after the PW
label.
3. Commonality of the CESoPSN packet formats for MPLS networks and
IPv4/IPv6 networks with Layer 2 Tunneling Protocol Version 3
(L2TPv3) demultiplexing facilitates smooth stitching of L2TPv3-
based and MPLS-based segments of CESoPSN PWs (see [PWE3-MS]).
Vainshtein, et al. Informational [Page 6]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
| IPv4/IPv6 and UDP (demultiplexing layer) headers |
| ... |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| OPTIONAL |
+-- --+
| |
+-- --+
| Fixed RTP Header (see [RFC3550]) |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| CESoPSN Control Word |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| Packetized TDM data (Payload) |
| ... |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1a. CESoPSN Packet Format for an IPv4/IPv6 PSN with
UDP demultiplexing
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
| MPLS Label Stack |
| ... |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| CESoPSN Control Word |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| OPTIONAL |
+-- --+
| |
+-- --+
| Fixed RTP Header (see [RFC3550]) |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| Packetized TDM data (Payload) |
| ... |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1b. CESoPSN Packet Format for an MPLS PSN
Vainshtein, et al. Informational [Page 7]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
| IPv4/IPv6 and L2TPv3 (demultiplexing layer) headers |
| ... |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| CESoPSN Control Word |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| OPTIONAL |
+-- --+
| |
+-- --+
| Fixed RTP Header (see [RFC3550]) |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| Packetized TDM data (Payload) |
| ... |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1c. CESoPSN Packet Format for an IPv4/IPv6 PSN with
L2TPv3 Demultiplexing
4.2. PSN and Multiplexing Layer Headers
The total size of a CESoPSN packet for a specific PW MUST NOT exceed
path MTU between the pair of PEs terminating this PW.
CESoPSN implementations working with IPv4 PSN MUST set the "Don't
Fragment" flag in IP headers of the packets they generate.
Usage of MPLS and L2TPv3 as demultiplexing layers is explained in
[RFC3985] and [RFC3931], respectively.
Setup and maintenance of CESoPSN PWs over MPLS PSN is described in
[PWE3-TDM-CONTROL].
Setup and maintenance of CESoPSN PWs over IPv4/IPv6 using L2TPv3
demultiplexing is defined in [L2TPEXT-TDM].
The destination UDP port MUST be used to multiplex and demultiplex
individual PWs between nodes. Architecturally (see [RFC3985]) this
makes the destination UDP port act as the PW Label.
Vainshtein, et al. Informational [Page 8]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
UDP ports MUST be manually configured by both endpoints of the PW.
The configured destination port together with both the source and
destination IP addresses uniquely identifies the PW for the receiver.
All UDP port values that function as PW labels SHOULD be in the range
of dynamically allocated UDP port numbers (49152 through 65535).
While many UDP-based protocols are able to traverse middleboxes
without dire consequences, the use of UDP ports as PW labels makes
middlebox traversal more difficult. Hence, it is NOT RECOMMENDED to
use UDP-based PWs where port-translating middleboxes are present
between PW endpoints.
4.3. CESoPSN Control Word
The structure of the CESoPSN Control Word that MUST be used with all
combinations of the PSN and demultiplexing mechanisms described in
the previous section is shown in Figure 2 below.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|0|0|0|L|R| M |FRG| LEN | Sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 2. Structure of the CESoPSN Control Word
The use of Bits 0 to 3 is described in [RFC4385]. These bits MUST be
set to zero unless they are being used to indicate the start of an
Associated Channel Header (ACH). An ACH is needed if the state of
the CESoPSN PW is being monitored using Virtual Circuit Connectivity
Verification [RFC5085].
L - if set, indicates some abnormal condition of the attachment
circuit.
M - a 2-bit modifier field. In case of L cleared, this field allows
discrimination of signaling packets and carrying RDI of the
attachment circuit across the PSN. In case of L set, only the
'00' value is currently defined; other values are reserved for
future extensions. L and M bits can be treated as a 3-bit code
point space that is described in detail in Table 1 below.
R - if set by the PSN-bound IWF, indicates that its local CE-bound
IWF is in the packet loss state, i.e., has lost a pre-configured
number of consecutive packets. The R bit MUST be cleared by the
PSN-bound IWF once its local CE-bound IWF has exited the packet
loss state, i.e., has received a pre-configured number of
consecutive packets.
Vainshtein, et al. Informational [Page 9]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
|=================================================================|
| L | M | Code Point Interpretation |
|===|=====|=======================================================|
| 0 | 00 | CESoPSN data packet - normal situation. All CESoPSN |
| | | implementations MUST recognize this code point. |
| | | Payload MUST be played out "as received". |
|---|-----|-------------------------------------------------------|
| 0 | 01 | Reserved for future extensions. |
|---|-----|-------------------------------------------------------|
| 0 | 10 | CESoPSN data packet, RDI condition of the AC. All |
| | | CESoPSN implementations MUST support this codepoint: |
| | | payload MUST be played out "as received", and, if |
| | | so configured, the receiving CESoPSN IWF instance |
| | | SHOULD be able to command the NSP to force the RDI |
| | | condition on the outgoing TDM trunk. |
|---|-----|-------------------------------------------------------|
| 0 | 11 | Reserved for CESoPSN signaling packets. |
|---|-----|-------------------------------------------------------|
| 1 | 00 | TDM data is invalid; payload MAY be omitted. All |
| | | implementations MUST recognize this code point and |
| | | insert appropriate amount of the configured "idle |
| | | code" in the outgoing attachment circuit. In addition,|
| | | if so configured, the receiving CESoPSN IWF instance |
| | | SHOULD be able to force the AIS condition on the |
| | | outgoing TDM trunk. |
|---|-----|-------------------------------------------------------|
| 1 | 01 | Reserved for future extensions |
|---|-----|-------------------------------------------------------|
| 1 | 10 | Reserved for future extensions |
|---|-----|-------------------------------------------------------|
| 1 | 11 | Reserved for future extensions |
|=================================================================|
Table 1. Interpretation of bits L and M in the CESoPSN CW
Notes:
1. Bits in the M field are shown in the same order as in Figure 2
(i.e., bit 6 of the CW followed by bit 7 of the CW).
2. Implementations that do not support the reserved code points MUST
silently discard the corresponding packets upon reception.
The FRG bits in the CESoPSN control word MUST be cleared for all
services, excluding trunk-specific NxDS0 with CAS. In case of these
services, they MAY be used to denote fragmentation of the multiframe
structures between CESoPSN packets as described in [RFC4623]; see
Section 5.4 below.
Vainshtein, et al. Informational [Page 10]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
LEN (bits (10 to 15) MAY be used to carry the length of the CESoPSN
packet (defined as the size of the CESoPSN header + the payload size)
if it is less than 64 bytes, and MUST be set to zero otherwise.
Note: If fixed RTP header is used in the encapsulation, it is
considered part of the CESoPSN header.
The sequence number is used to provide the common PW sequencing
function, as well as detection of lost packets. It MUST be generated
in accordance with the rules defined in Section 5.1 of [RFC3550] for
the RTP sequence number, i.e.:
o Its space is a 16-bit unsigned circular space
o Its initial value SHOULD be random (unpredictable)
o It MUST be incremented with each CESoPSN data packet sent in the
specific PW.
4.4. Usage of the RTP Header
Although CESoPSN MAY employ an RTP header when explicit transfer of
timing information is required, this is purely formal reuse of the
header format. RTP mechanisms, such as header extensions,
contributing source (CSRC) list, padding, RTP Control Protocol
(RTCP), RTP header compression, Secure RTP (SRTP), etc., are not
applicable to CESoPSN pseudowires.
When a fixed RTP header (see [RFC3550], Section 5.1) is used with
CESoPSN, its fields are used in the following way:
1. V (version) is always set to 2.
2. P (padding), X (header extension), CC (CSRC count), and M
(marker) are always set to 0.
3. PT (payload type) is used as following:
a) One PT value MUST be allocated from the range of dynamic
values (see [RTP-TYPES]) for each direction of the PW. The
same PT value MAY be reused for both directions of the PW and
also reused between different PWs.
b) The PE at the PW ingress MUST set the PT field in the RTP
header to the allocated value.
c) The PE at the PW egress MAY use the received value to detect
malformed packets.
Vainshtein, et al. Informational [Page 11]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
4. Sequence number in the RTP header MUST be equal to the sequence
number in the CESoPSN CW.
5. Timestamps are used for carrying timing information over the
network:
a) Their values are generated in accordance with the rules
established in [RFC3550].
b) Frequency of the clock used for generating timestamps MUST be
an integer multiple of 8 kHz. All implementations of CESoPSN
MUST support the 8 kHz clock. Other frequencies that are
integer multiples of 8 kHz MAY be used if both sides agree to
that.
c) Possible modes of timestamp generation are discussed below.
6. The SSRC (synchronization source) value in the RTP header MAY be
used for detection of misconnections.
The RTP header in CESoPSN can be used in conjunction with at least
the following modes of timestamp generation:
1. Absolute mode: the ingress PE sets timestamps using the clock
recovered from the incoming TDM circuit. As a consequence, the
timestamps are closely correlated with the sequence numbers. All
CESoPSN implementations MUST support this mode.
2. Differential mode: PE devices connected by the PW have access to
the same high-quality synchronization source, and this
synchronization source is used for timestamp generation. As a
consequence, the second derivative of the timestamp series
represents the difference between the common timing source and
the clock of the incoming TDM circuit. Support of this mode is
OPTIONAL.
5. CESoPSN Payload Layer
5.1. Common Payload Format Considerations
All the services considered in this document are treated as sequences
of "basic structures" (see Section 3 above). The payload of a
CESoPSN packet always consists of a fixed number of octets filled,
octet by octet, with the data contained in the corresponding
consequent basic structures that preserve octet alignment between
these structures and the packet payload boundaries, in accordance
with the following rules:
Vainshtein, et al. Informational [Page 12]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
1. The order of the payload octets corresponds to their order on the
TDM AC.
2. Consecutive bits coming from the TDM AC fill each payload octet,
starting from its most significant bit to the least significant
one.
3. All the CESoPSN packets MUST carry the same amount of valid TDM
data in both directions of the PW. In other words, the time that
is required to fill a CESoPSN packet with the TDM data must be
constant. The PE devices terminating a CESoPSN PW MUST agree on
the number of TDM payload octets in the PW packets for both
directions of the PW at the time of the PW setup.
Notes:
1. CESoPSN packets MAY omit invalid TDM data in order to save the
PSN bandwidth. If the CESoPSN packet payload is omitted, the L
bit in the CESoPSN control word MUST be set.
2. CESoPSN PWs MAY carry CE signaling information either in separate
packets or appended to packets carrying valid TDM data. If
signaling information and valid TDM data are carried in the same
CESoPSN packet, the amount of the former does not affect the
amount of the latter.
5.2. Basic NxDS0 Services
As mentioned above, the basic structure preserved across the PSN for
this service consists of N octets filled with the data of the
corresponding NxDS0 channels belonging to the same frame of the
originating trunk(s), and the service generates 8000 such structures
per second.
CESoPSN MUST use alignment of the basic structures with the packet
payload boundaries in order to carry the structures across the PSN.
This means that:
1. The amount of TDM data in a CESoPSN packet MUST be an integer
multiple of the basic structure size
2. The first structure in the packet MUST start immediately at the
beginning of the packet payload.
The resulting payload format is shown in Figure 3 below.
Vainshtein, et al. Informational [Page 13]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
0 1 2 3 4 5 6 7
--- +-+-+-+-+-+-+-+-+
| Timeslot 1 |
+-+-+-+-+-+-+-+-+
| Timeslot 2 |
Frame #1 | ... |
| Timeslot N |
--- +-+-+-+-+-+-+-+-+
| Timeslot 1 |
+-+-+-+-+-+-+-+-+
| Timeslot 2 |
Frame #2 | ... |
| Timeslot N |
--- +-+-+-+-+-+-+-+-+
... | ... |
--- +-+-+-+-+-+-+-+-+
| Timeslot 1 |
+-+-+-+-+-+-+-+-+
| Timeslot 2 |
Frame #m | ... |
| Timeslot N |
--- +-+-+-+-+-+-+-+-+
Figure 3. The CESoPSN Packet Payload Format for the
Basic NxDS0 Service
This mode of operation complies with the recommendation in [RFC3985]
to use similar encapsulations for structured bit stream and cell
generic payload types.
Packetization latency, number of timeslots, and payload size are
linked by the following obvious relationship:
L = 8*N*D
where:
o D is packetization latency, milliseconds
o L is packet payload size, octets
o N is number of DS0 channels.
CESoPSN implementations supporting NxDS0 services MUST support the
following set of configurable packetization latency values:
o For N = 1: 8 milliseconds (with the corresponding packet payload
size of 64 bytes)
Vainshtein, et al. Informational [Page 14]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
o For 2 <=N <= 4: 4 millisecond (with the corresponding packet
payload size of 32*N bytes)
o For N >= 5: 1 millisecond (with the corresponding packet payload
size of 8*N octets).
Support of 5 ms packetization latency for N = 1 is RECOMMENDED.
Usage of any other packetization latency (packet payload size) that
is compatible with the restrictions described above is OPTIONAL.
5.3. Extending Basic NxDS0 Services with CE Application Signaling
Implementations that have chosen to extend the basic NxDS0 service to
support CE application state signaling carry-encoded CE application
state signals in separate signaling packets.
The format of the CESoPSN signaling packets over both IPv4/IPv6 and
MPLS PSNs for the case when the CE maintains a separate application
state per DS0 channel (e.g., CAS for the telephony applications) is
shown in Figures 4a and 4b below, respectively.
Signaling packets SHOULD be carried in a separate dedicated PW.
However, implementations MAY carry them in the same PW as the TDM
data packets for the basic NxDS0 service. The methods of "pairing"
the PWs carrying TDM data and signaling packets for the same extended
NxDS0 service are out of scope of this document.
Regardless of the way signaling packets are carried across the PSN,
the following rules apply:
1. The CESoPSN signaling packets MUST:
a) Use their own sequence numbers in the control word
b) Set the flags in the control word like following:
i) L = 0
ii) M = '11'
iii) R = 0
2. If an RTP header is used in the data packets, it MUST be also
used in the signaling packets with the following restrictions:
a) An additional RTP payload type (from the range of dynamically
allocated types) MUST be allocated for the signaling packets.
Vainshtein, et al. Informational [Page 15]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
b) In addition, the signaling packets MUST use their own SSRC
value.
The protocol used to assure reliable delivery of signaling packets is
discussed in Appendix A.
Encoding of CE application state for telephony applications using CAS
follows [RFC2833] (which has since been obsoleted by [RFC4733] and
[RFC4734], but they do not affect the relevant text).
Encoding of CE application state for telephony application using CCS
will be considered in a separate document.
Vainshtein, et al. Informational [Page 16]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
| IPv4/IPv6 and multiplexing layer headers |
| ... |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| OPTIONAL Fixed |
+-- --+
| RTP |
+-- --+
| Header (see [RFC3550]) |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| CESoPSN Control Word |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| Encoded CE application state entry for the DS0 channel #1 |
+-- --+
| ... |
+-- --+
| Encoded CE application state entry for the DS0 channel #N |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 4a. CESoPSN Signaling Packet Format over an IPv4/IPv6 PSN
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
| MPLS Label Stack |
| ... |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| CESoPSN Control Word |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| OPTIONAL Fixed |
+-- --+
| RTP |
+-- --+
| Header (see [RFC3550]) |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| Encoded CE application state entry for the DS0 channel #1 |
+-- --+
| ... |
+-- --+
| Encoded CE application state entry for the DS0 channel #N |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 4b. CESoPSN Signaling Packet Format over an MPLS PSN
Vainshtein, et al. Informational [Page 17]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
5.4. Trunk-Specific NxDS0 Services with CAS
The structure preserved by CESoPSN for this group of services is the
trunk multiframe sub-divided into the trunk frames, and signaling
information is carried appended to the TDM data using the signaling
substructures defined in [ATM-CES]. These substructures comprise N
consecutive nibbles, so that the i-th nibble carries CAS bits for the
i-th DS0 channel, and are padded with a dummy nibble for odd values
of N.
CESoPSN implementations supporting trunk-specific NxDS0 services with
CAS MUST NOT carry more TDM data per packet than is contained in a
single trunk multiframe.
All CESoPSN implementations supporting trunk-specific NxDS0 with CAS
MUST support the default mode, where a single CESoPSN packet carries
exactly the amount of TDM data contained in exactly one trunk
multiframe and appended with the signaling sub-structure. The TDM
data is aligned with the packet payload. In this case:
1. Packetization latency is:
a) 2 milliseconds for E1 NxDS0
b) 3 milliseconds for T1 NxDS0
2. The packet payload size is:
a) 16*N + floor((N+1)/2) for E1-NxDS0
b) 24*N + floor((N+1)/2) for T1/ESF-NxDS0 and T1/SF- NxDS0
3. The packet payload format coincides with the multiframe structure
described in [ATM-CES] (Section 2.3.1.2).
In order to provide lower packetization latency, CESoPSN
implementations for trunk-specific NxDS0 with CAS SHOULD support
fragmentation of multiframe structures between multiple CESoPSN
packets. In this case:
1. The FRG bits MUST be used to indicate first, intermediate, and
last fragment of a multiframe as described in [RFC4623].
2. The amount of the TDM data per CESoPSN packet must be constant.
3. Each multiframe fragment MUST comprise an integer multiple of the
trunk frames.
Vainshtein, et al. Informational [Page 18]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
4. The signaling substructure MUST be appended to the last fragment
of each multiframe.
Format of CESoPSN packets carrying trunk-specific NxDS0 service with
CAS that do and do not contain signaling substructures is shown in
Figures 5 (a) and (b), respectively. In these figures, the number of
the trunk frames per multiframe fragment ("m") MUST be an integer
divisor of the number of frames per trunk multiframe.
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
--- +-+-+-+-+-+-+-+-+ --- +-+-+-+-+-+-+-+-+
| Timeslot 1 | | Timeslot 1 |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| Timeslot 2 | | Timeslot 2 |
Frame #1 | ... | Frame #1 | ... |
| Timeslot N | | Timeslot N |
--- +-+-+-+-+-+-+-+-+ --- +-+-+-+-+-+-+-+-+
| Timeslot 1 | | Timeslot 1 |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| Timeslot 2 | Frame #2 | Timeslot 2 |
Frame #2 | ... | | ... |
| Timeslot N | | Timeslot N |
--- +-+-+-+-+-+-+-+-+ --- +-+-+-+-+-+-+-+-+
... | ... | | ... |
--- +-+-+-+-+-+-+-+-+ --- +-+-+-+-+-+-+-+-+
| Timeslot 1 | | Timeslot 1 |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| Timeslot 2 | | Timeslot 2 |
Frame #m | ... | Frame #m | ... |
| Timeslot N | | Timeslot N |
--- +-+-+-+-+-+-+-+-+ --- +-+-+-+-+-+-+-+-+
Nibbles 1,2 |A B C D|A B C D|
+-+-+-+-+-+-+-+-+
Nibbles 3,4 |A B C D|A B C D|
+-+-+-+-+-+-+-+-+
Nibble n |A B C D| (pad) |
(odd) & pad +-+-+-+-+-+-+-+-+
(a) The packet with (b) The packet without
the signaling structure the signaling structure
(the last fragment of (not the last fragment
the multiframe) of the multiframe)
Figure 5. The CESoPSN Packet Payload Format for
Trunk-Specific NxDS0 with CAS
Vainshtein, et al. Informational [Page 19]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
Notes:
1. In case of T1-NxDS0 with CAS, the signaling bits are carried in
the TDM data, as well as in the signaling substructure. However,
the receiver MUST use the CAS bits as carried in the signaling
substructures.
2. In case of trunk-specific NxDS0 with CAS originating in a T1-SF
trunk, each nibble of the signaling substructure contains A and B
bits from two consecutive trunk multiframes as described in
[ATM-CES].
6. CESoPSN Operation
6.1. Common Considerations
Edge-to-edge emulation of a TDM service using CESoPSN is only
possible when the two PW attachment circuits are of the same type
(basic NxDS0 or one of the trunk-specific NxDS0 with CAS) and bit
rate. The service type and bit rate are exchanged at PW setup as
described in [RFC4447].
6.2. IWF Operation
6.2.1. PSN-Bound Direction
Once the PW is set up, the PSN-bound CESoPSN IWF operates as follows:
TDM data is packetized using the configured number of payload bytes
per packet.
Sequence numbers, flags, and timestamps (if the RTP header is used)
are inserted in the CESoPSN headers and, for trunk-specific NxDS0
with CAS, signaling substructures are appended to the packets
carrying the last fragment of a multiframe.
CESoPSN, multiplexing layer, and PSN headers are prepended to the
packetized service data.
The resulting packets are transmitted over the PSN.
6.2.2. CE-Bound Direction
The CE-bound CESoPSN IWF SHOULD include a jitter buffer where payload
of the received CESoPSN packets is stored prior to play-out to the
local TDM attachment circuit. The size of this buffer SHOULD be
locally configurable to allow accommodation to the PSN-specific
packet delay variation.
Vainshtein, et al. Informational [Page 20]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
The CE-bound CESoPSN IWF MUST detect lost and misordered packets. It
SHOULD use the sequence number in the control word for these purposes
but, if the RTP header is used, the RTP sequence number MAY be used
instead.
The CE-bound CESoPSN IWF MAY reorder misordered packets. Misordered
packets that cannot be reordered MUST be discarded and treated as
lost.
The payload of the received CESoPSN data packets marked with the L
bit set SHOULD be replaced by the equivalent amount of some locally
configured "idle" bit pattern even if it has not been omitted. In
addition, the CE-bound CESoPSN IWF will be locally configured to
command its local NSP to perform one of the following actions:
o None (MUST be supported by all the implementations)
o Transmit the AIS pattern towards the local CE on the E1 or T1
trunk carrying the local attachment circuit (support of this
action is RECOMMENDED)
o Send the "Channel Idle" signal to the local CE for all the DS0
channels comprising the local attachment circuit (support of this
action is OPTIONAL).
If the data packets received are marked with L bit cleared and M bits
set to '10' or with R bit set, the CE-bound CESoPSN IWF will be
locally configured to command its local NSP to perform one of the
following actions:
o None (MUST be supported by all the implementations)
o Transmit the RAI pattern towards the local CE on the E1 or T1
trunk carrying the local attachment circuit (support of this
action is RECOMMENDED)
o Send the "Channel Idle" signal to the local CE for all the DS0
channels comprising the local attachment circuit (support of this
action is OPTIONAL and requires also that the CE-bound CES IWF
replaces the actually received payload with the equivalent amount
of the locally configured "idle" bit pattern.
Notes:
1. If the pair of IWFs at the two ends of the PW have been
configured to force the TDM trunks carrying their ACs to transmit
AIS upon reception of data packets with the L bit set and to
transmit RAI upon reception of data packets with the R bit set,
Vainshtein, et al. Informational [Page 21]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
or with the L bit cleared and M bits set to '10', this PW
provides a bandwidth-saving emulation of a fractional E1 or T1
service between the pair of CE devices.
2. If the pair of IWFs at the two ends of the PW have been
configured to signal "Channel Idle" CE application state to its
local CE upon reception of packets marked with L bit set, R bit
set, or (L,M) set to '010', and to replace the actually received
payload with the locally configured "idle" bit pattern, the
resulting PW will comply with the requirements for Downstream
Trunk conditioning as defined in [TR-NWT-170].
3. Usage of bits R, L, and M described above additionally provides
the tools for "single-ended" management of the CESoPSN
pseudowires with ability to distinguish between the problems in
the PSN and in the TDM attachment circuits.
The payload of each lost CESoPSN data packet MUST be replaced with
the equivalent amount of the replacement data. The contents of the
replacement data are implementation-specific and MAY be locally
configurable. By default, all CESoPSN implementations MUST support
generation of the locally configurable "idle" pattern as the
replacement data.
Before a PW has been set up and after a PW has been torn down, the
IWF MUST play out the locally configurable "idle" pattern to its TDM
attachment circuit.
Once the PW has been set up, the CE-bound IWF begins to receive
CESoPSN packets and to store their payload in the jitter buffer, but
continues to play out the locally configurable "idle" pattern to its
TDM attachment circuit. This intermediate state persists until a
pre-configured amount of TDM data (usually half of the jitter buffer)
has been received in consecutive CESoPSN packets, or until a pre-
configured intermediate state timer expires.
Once the pre-configured amount of the TDM data has been received, the
CE-bound CESoPSN IWF enters its normal operation state, where it
continues to receive CESoPSN packets and store their payload in the
jitter buffer while playing out the contents of the jitter buffer in
accordance with the required clock. In this state, the CE-bound IWF
performs clock recovery, MAY monitor PW defects, and MAY collect PW
performance-monitoring data.
If the CE-bound CESoPSN IWF detects loss of a pre-configured number
of consecutive packets, or if the intermediate state timer expires
before the required amount of TDM data has been received, it enters
its packet loss state. While in this state:
Vainshtein, et al. Informational [Page 22]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
o The locally configurable "idle" pattern SHOULD be played out to
the TDM attachment circuit.
o The local PSN-bound CESoPSN IWF SHOULD mark every packet it
transmits with the R bit set.
The CE-bound CESoPSN IWF leaves this state and transits to the normal
one once a pre-configured number of consecutive CESoPSN packets have
been received.
6.3. CESoPSN Defects
In addition to the packet loss state of the CE-bound CESoPSN IWF
defined above, it MAY detect the following defects:
o Stray packets
o Malformed packets
o Excessive packet loss rate
o Buffer overrun
o Remote packet loss.
Corresponding to each defect is a defect state of the IWF, a
detection criterion that triggers transition from the normal
operation state to the appropriate defect state, and an alarm that
MAY be reported to the management system and, thereafter, cleared.
Alarms are only reported when the defect state persists for a pre-
configured amount of time (typically 2.5 seconds) and MUST be cleared
after the corresponding defect is undetected for a second pre-
configured amount of time (typically 10 seconds). The trigger and
release times for the various alarms may be independent.
Stray packets MAY be detected by the PSN and multiplexing layers.
When RTP is used, the SSRC field in the RTP header MAY be used for
this purpose as well. Stray packets MUST be discarded by the CE-
bound IWF, and their detection MUST NOT affect mechanisms for
detection of packet loss.
Vainshtein, et al. Informational [Page 23]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
Malformed packets MAY be detected by mismatch between the expected
packet size (taking the value of the L bit into account) and the
actual packet size inferred from the PSN and multiplexing layers.
When RTP is used, lack of correspondence between the PT value and
that allocated for this direction of the PW MAY also be used for this
purpose. Other methods of detecting malformed packets are
implementation-specific. Malformed in-order packets MUST be
discarded by the CE-bound IWF and replacement data generated as for
lost packets.
Excessive packet loss rate is detected by computing the average
packet Loss rate over a configurable amount of times and comparing it
with a pre-configured threshold.
Buffer overrun is detected in the normal operation state when the
jitter buffer of the CE-bound IWF cannot accommodate newly arrived
CESoPSN packets.
Remote packet loss is indicated by reception of packets with their R
bit set.
6.4. CESoPSN PW Performance Monitoring
Performance monitoring (PM) parameters are routinely collected for
TDM services and provide an important maintenance mechanism in TDM
networks. Ability to collect compatible PM parameters for CESoPSN
PWs enhances their maintenance capabilities.
Collection of the CESoPSN PW performance monitoring parameters is
OPTIONAL and, if implemented, is only performed after the CE-bound
IWF has exited its intermediate state.
CESoPSN defines error events, errored blocks, and defects as follows:
o A CESoPSN error event is defined as insertion of a single
replacement packet into the jitter buffer (replacement of payload
of CESoPSN packets with the L bit set is not considered as
insertion of a replacement packet).
o A CESoPSN errored data block is defined as a block of data played
out to the TDM attachment circuit and of size defined in
accordance with the [G.826] rules for the corresponding TDM
service that has experienced at least one CESoPSN error event.
o A CESoPSN defect is defined as the packet loss state of the CE-
bound CESoPSN IWF.
Vainshtein, et al. Informational [Page 24]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
The CESoPSN PW PM parameters (Errored, Severely Errored, and
Unavailable Seconds) are derived from these definitions, in
accordance with [G.826].
7. QoS Issues
If the PSN providing connectivity between PE devices is Diffserv-
enabled and provides a per-domain behavior (PDB) [RFC3086] that
guarantees low-jitter and low-loss, the CESoPSN PW SHOULD use this
PDB in compliance with the admission and allocation rules the PSN has
put in place for that PDB (e.g., marking packets as directed by the
PSN).
8. Congestion Control
As explained in [RFC3985], the PSN carrying the PW may be subject to
congestion. CESoPSN PWs represent inelastic, constant bit rate (CBR)
flows and cannot respond to congestion in a TCP-friendly manner
prescribed by [RFC2914], although the percentage of total bandwidth
they consume remains constant.
Unless appropriate precautions are taken, undiminished demand of
bandwidth by CESoPSN PWs can contribute to network congestion that
may impact network control protocols.
Whenever possible, CESoPSN PWs SHOULD be carried across traffic-
engineered PSNs that provide either bandwidth reservation and
admission control or forwarding prioritization and boundary traffic
conditioning mechanisms. IntServ-enabled domains supporting
Guaranteed Service (GS) [RFC2212] and Diffserv-enabled domains
[RFC2475] supporting Expedited Forwarding (EF) [RFC3246] provide
examples of such PSNs. Such mechanisms will negate, to some degree,
the effect of the CESoPSN PWs on the neighboring streams. In order
to facilitate boundary traffic conditioning of CESoPSN traffic over
IP PSNs, the CESoPSN IP packets SHOULD NOT use the Diffserv Code
Point (DSCP) value reserved for the Default PHB [RFC2474].
If CESoPSN PWs run over a PSN providing best-effort service, they
SHOULD monitor packet loss in order to detect "severe congestion".
If such a condition is detected, a CESoPSN PW SHOULD shut down
bidirectionally for some period of time as described in Section 6.5
of [RFC3985].
Note that:
1. The CESoPSN IWF can inherently provide packet loss measurement,
since the expected rate of arrival of CESoPSN packets is fixed
and known
Vainshtein, et al. Informational [Page 25]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
2. The results of the CESoPSN packet loss measurement may not be a
reliable indication of presence or absence of severe congestion
if the PSN provides enhanced delivery, e.g.,:
a) If CESoPSN traffic takes precedence over non-CESoPSN traffic,
severe congestion can develop without significant CESoPSN
packet loss.
b) If non-CESoPSN traffic takes precedence over CESoPSN traffic,
CESoPSN may experience substantial packet loss due to a
short-term burst of high-priority traffic.
3. The TDM services emulated by the CESoPSN PWs have high
availability objectives (see [G.826]) that MUST be taken into
account when deciding on temporary shutdown of CESoPSN PWs.
This specification does not define the exact criteria for detecting
"severe congestion" using the CESoPSN packet loss rate, or the
specific methods for bidirectional shutdown that the CESoPSN PWs
(when such severe congestion has been detected) and their consequent
restart after a suitable delay. This is left for further study.
However, the following considerations may be used as guidelines for
implementing the CESoPSN severe congestion shutdown mechanism:
1. CESoPSN Performance Monitoring techniques (see Section 6.4)
provide entry and exit criteria for the CESoPSN PW "Unavailable"
state that make it closely correlated with the "Unavailable"
state of the emulated TDM circuit as specified in [G.826]. Using
the same criteria for "severe congestion" detection may decrease
the risk of shutting down the CESoPSN PW while the emulated TDM
circuit is still considered available by the CE.
2. If the CESoPSN PW has been set up using either PWE3 control
protocol [RFC4447] or L2TPv3 [RFC3931], the regular PW teardown
procedures of these protocols SHOULD be used.
3. If one of the CESoPSN PW end points stops transmission of packets
for a sufficiently long period, its peer (observing 100% packet
loss) will necessarily detect "severe congestion" and also stop
transmission, thus achieving bidirectional PW shutdown.
Vainshtein, et al. Informational [Page 26]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
9. Security Considerations
CESoPSN does not enhance or detract from the security performance of
the underlying PSN; rather, it relies upon the PSN mechanisms for
encryption, integrity, and authentication whenever required.
CESoPSN PWs share susceptibility to a number of pseudowire-layer
attacks, and will use whatever mechanisms for confidentiality,
integrity, and authentication that are developed for general PWs.
These methods are beyond the scope of this document.
Although CESoPSN PWs MAY employ an RTP header when explicit transfer
of timing information is required, it is not possible to use SRTP
(see [RFC3711]) mechanisms as a substitute for PW layer security.
Misconnection detection capabilities of CESoPSN increase its
resilience to misconfiguration and some types of DoS attacks.
Random initialization of sequence numbers, in both the control word
and the optional RTP header, makes known-plaintext attacks on
encrypted CESoPSN PWs more difficult. Encryption of PWs is beyond
the scope of this document.
10. IANA Considerations
Allocation of PW Types for the corresponding CESoPSN PWs is defined
in [RFC4446].
11. Applicability Statement
CESoPSN is an encapsulation layer intended for carrying NxDS0
services with or without CAS over PSN.
CESoPSN allows emulation of certain end-to-end delay properties of
TDM networks. In particular, the end-to-end delay of a TDM circuit
emulated by a CESoPSN PW does not depend upon the bit rate of the
service.
CESoPSN fully complies with the principle of minimal intervention,
minimizing overhead, and computational power required for
encapsulation.
CESoPSN can be used in conjunction with various clock recovery
techniques and does not presume availability of a global synchronous
clock at the ends of a PW. However, if the global synchronous clock
is available at both ends of a CESoPSN PW, using RTP and differential
mode of timestamp generation improves the quality of the recovered
clock.
Vainshtein, et al. Informational [Page 27]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
CESoPSN allows carrying CE application state signaling that requires
synchronization with data in-band in separate signaling packets. A
special combination of flags in the CESoPSN control word is used to
distinguish between data and signaling packets, while the Timestamp
field in the RTP headers is used for synchronization. This makes
CESoPSN extendable to support different types of CE signaling without
affecting the data path in the PE devices.
CESoPSN also allows emulation of NxDS0 services with CAS carrying the
signaling information appended to (some of) the packets carrying TDM
data.
CESoPSN allows the PSN bandwidth conservation by carrying only AIS
and/or Idle Code indications instead of data.
CESoPSN allows deployment of bandwidth-saving Fractional point-to-
point E1/T1 applications. These applications can be described as the
following:
o The pair of CE devices operates as if it was connected by an
emulated E1 or T1 circuit. In particular, it reacts to AIS and
RAI states of its local ACs in the standard way.
o The PSN carries only an NxDS0 service, where N is the number of
actually used timeslots in the circuit connecting the pair of CE
devices, thus saving the bandwidth.
Being a constant bit rate (CBR) service, CESoPSN cannot provide TCP-
friendly behavior under network congestion. If the service
encounters congestion, it SHOULD be temporarily shut down.
CESoPSN allows collection of TDM-like faults and performance
monitoring parameters; hence, emulating 'classic' carrier services of
TDM circuits (e.g., SONET/SDH). Similarity with these services is
increased by the CESoPSN ability to carry 'far end error'
indications.
CESoPSN provides for a carrier-independent ability to detect
misconnections and malformed packets. This feature increases
resilience of the emulated service to misconfiguration and DoS
attacks.
CESoPSN provides for detection of lost packets and allows using
various techniques for generation of "replacement packets".
CESoPSN carries indications of outages of incoming attachment circuit
across the PSN, thus, providing for effective fault isolation.
Vainshtein, et al. Informational [Page 28]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
Faithfulness of a CESoPSN PW may be increased if the carrying PSN is
Diffserv-enabled and implements a PDB that guarantees low loss and
low jitter.
CESoPSN does not provide any mechanisms for protection against PSN
outages. As a consequence, resilience of the emulated service to
such outages is defined by the PSN behavior. On the other hand:
o The jitter buffer and packets' reordering mechanisms associated
with CESoPSN increase resilience of the emulated service to fast
PSN re-convergence events
o Remote indication of lost packets is carried backward across the
PSN from the receiver (that has detected loss of packets) to
transmitter. Such an indication MAY be used as a trigger for
activation of proprietary, service-specific protection mechanisms.
Security of TDM services provided by CESoPSN across a shared PSN may
be below the level of security traditionally associated with TDM
services carried across TDM networks.
12. Acknowledgements
Akiva Sadovski has been an active participant of the team that co-
authored early versions of this document.
We express deep gratitude to Stephen Casner, who reviewed an early
version of this document in detail, corrected some serious errors,
and provided many valuable inputs.
The present version of the text of the QoS section has been suggested
by Kathleen Nichols.
We thank Maximilian Riegel, Sim Narasimha, Tom Johnson, Ron Cohen,
and Yaron Raz for valuable feedback.
We thank Alik Shimelmits for many fruitful discussions.
Vainshtein, et al. Informational [Page 29]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
13. Normative References
[ATM-CES] The ATM Forum Technical Committee. Circuit Emulation
Service Interoperability Specification version 2.0
af-vtoa-0078.000, January 1997.
[G.704] ITU-T Recommendation G.704 (10/98) - Synchronous frame
structures used at 1544, 6312, 2048, 8448 and 44 736
Kbit/s hierarchical levels
[G.706] ITU-T Recommendation G.706 (04/91) - Frame Alignment and
Cyclic Redundancy Check (CRC) Procedures Relating to
Basic Frame Structured Defined in Recommendation G.704
[G.775] ITU-T Recommendation G.775 (10/98) - Loss of Signal
(LOS), Alarm Indication Signal (AIS), and Remote Defect
Indication (RDI) Defect Detection and Clearance Criteria
for PDH Signals
[G.826] ITU-T Recommendation G.826 (02/99) - Error performance
parameters and objectives for international, constant
bit rate digital paths at or above the primary rate
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2833] Schulzrinne, H. and S. Petrack, "RTP Payload for DTMF
Digits, Telephony Tones and Telephony Signals", RFC
2833, May 2000.
[RFC2914] Floyd, S., "Congestion Control Principles", BCP 41, RFC
2914, September 2000.
[RFC3086] Nichols, K. and B. Carpenter, "Definition of
Differentiated Services Per Domain Behaviors and Rules
for their Specification", RFC 3086, April 2001.
[RFC3916] Xiao, X., McPherson, D., and P. Pate, "Requirements for
Pseudo-Wire Emulation Edge-to-Edge (PWE3)", RFC 3916,
September 2004.
[RFC4197] Riegel, M., "Requirements for Edge-to-Edge Emulation of
Time Division Multiplexed (TDM) Circuits over Packet
Switching Networks", RFC 4197, October 2005.
[RFC3985] Bryant, S. and P. Pate, "Pseudo Wire Emulation Edge-to-
Edge (PWE3) Architecture", RFC 3985, March 2005.
Vainshtein, et al. Informational [Page 30]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
[RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
Jacobson, "RTP: A Transport Protocol for Real-Time
Applications", STD 64, RFC 3550, July 2003.
[RFC4385] Bryant, S., Swallow, G., Martini, L., and D. McPherson,
"Pseudowire Emulation Edge-to-Edge (PWE3) Control Word
for Use over an MPLS PSN", RFC 4385, February 2006.
[RFC4447] Martini L. et al, Pseudowire Setup and Maintenance Using
the Label Distribution Protocol (LDP), RFC 4447, April
2006
[RFC4623] Malis, A. and M. Townsley, "Pseudowire Emulation Edge-
to-Edge (PWE3) Fragmentation and Reassembly", RFC 4623,
August 2006.
[RTP-TYPES] RTP PARAMETERS, <http://www.iana.org/assignments/rtp-
parameters>.
[TR-NWT-170] Digital Cross Connect Systems - Generic Requirements and
Objectives, Bellcore, TR-NWT-170, January 1993
14. Informative References
[L2TPEXT-TDM]
Vainshtein, A. and S. Galtsur, "Layer Two Tunneling
Protocol - Setup of TDM Pseudowires", Work in Progress,
February 2007.
[PWE3-MS] Martini, L., Metz, C., Nadeau, T., and M. Duckett,
"Segmented Pseudo Wire", Work in Progress, November
2007.
[PWE3-TDM-CONTROL]
Vainshtein, A. and Y. Stein, "Control Protocol
Extensions for Setup of TDM Pseudowires in MPLS
Networks", Work in Progress, November 2007.
[RFC2212] Shenker, S., Partridge, C., and R. Guerin,
"Specification of Guaranteed Quality of Service", RFC
2212, September 1997.
[RFC2474] Nichols, K., Blake, S., Baker, F., and D. Black,
"Definition of the Differentiated Services Field (DS
Field) in the IPv4 and IPv6 Headers", RFC 2474, December
1998.
Vainshtein, et al. Informational [Page 31]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
[RFC2475] Blake, S., Black, D., Carlson, M., Davies, E., Wang, Z.,
and W. Weiss, "An Architecture for Differentiated
Service", RFC 2475, December 1998.
[RFC3246] Davie, B., Charny, A., Bennet, J.C., Benson, K., Le
Boudec, J., Courtney, W., Davari, S., Firoiu, V., and D.
Stiliadis, "An Expedited Forwarding PHB (Per-Hop
Behavior)", RFC 3246, March 2002.
[RFC3711] Baugher, M., McGrew, D., Naslund, M., Carrara, E., and
K. Norrman, "The Secure Real-time Transport Protocol
(SRTP)", RFC 3711, March 2004.
[RFC3931] Lau, J., Townsley, M., and I. Goyret, "Layer Two
Tunneling Protocol - Version 3 (L2TPv3)", RFC 3931,
March 2005.
[RFC4446] Martini, L., "IANA Allocations for Pseudowire Edge to
Edge Emulation (PWE3)", BCP 116, RFC 4446, April 2006.
[RFC4553] Vainshtein, A. and YJ. Stein, "Structure-Agnostic Time
Division Multiplexing (TDM) over Packet (SAToP)", RFC
4553, June 2006.
[RFC4733] Schulzrinne, H. and T. Taylor, "RTP Payload for DTMF
Digits, Telephony Tones, and Telephony Signals", RFC
4733, December 2006.
[RFC4734] Schulzrinne, H. and T. Taylor, "Definition of Events for
Modem, Fax, and Text Telephony Signals", RFC 4734,
December 2006.
[RFC5085] Nadeau, T., Ed., and C. Pignataro, Ed., "Pseudowire
Virtual Circuit Connectivity Verification (VCCV): A
Control Channel for Pseudowires", Work in Progress, RFC
5085, December 2007.
Vainshtein, et al. Informational [Page 32]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
Appendix A. A Common CE Application State Signaling Mechanism
Format of the CESoPSN signaling packets is discussed in Section 5.3
above.
The sequence number in the CESoPSN control word for the signaling
packets is generated according to the same rules as for the TDM data
packets.
If the RTP header is used in the CESoPSN signaling packets, the
timestamp in this header represents the time when the CE application
state has been collected.
Signaling packets are generated by the ingress PE, in accordance with
the following logic (adapted from [RFC2833]):
1. The CESoPSN signaling packet with the same information (including
the timestamp in the case RTP header is used) is sent 3 times at
an interval of 5 ms under one of the following conditions:
a) The CESoPSN PW has been set up
b) A change in the CE application state has been detected. If
another change of the CE application state has been detected
during the 10 ms period (i.e., before all 3 signaling packets
reporting the previous change have been sent), this process is
re-started, i.e.:
i) The unsent signaling packet(s) with the previous CE
application state are discarded
ii) Triple send of packets with the new CE application state
begins.
c) Loss of packets defect has been cleared
d) Remote Loss of Packets indication has been cleared (after
previously being set)
2. Otherwise, the CESoPSN signaling packet with the current CE
application state information is sent every 5 seconds.
These rules allow fast probabilistic recovery after loss of a single
signaling packet, as well as deterministic (but possibly slow)
recovery following PW setup and PSN outages.
Vainshtein, et al. Informational [Page 33]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
Appendix B. Reference PE Architecture for Emulation of NxDS0 Services
Structured TDM services do not exist as physical circuits. They are
always carried within appropriate physical attachment circuits (AC),
and the PE providing their emulation always includes a Native Service
Processing Block (NSP), commonly referred to as Framer. As a
consequence, the architecture of a PE device providing edge-to-edge
emulation for these services includes the Framer and Forwarder
blocks.
In case of NxDS0 services (the only type of structured services
considered in this document), the AC is either an E1 or a T1 trunk,
and bundles of NxDS0 are cut out of it using one of the framing
methods described in [G.704].
In addition to detecting the FAS and imposing associated structure on
the "trunk" AC, E1, and T1, framers commonly support some additional
functionality, including:
1. Detection of special states of the incoming AC (e.g., AIS, OOF,
or RAI)
2. Forcing special states (e.g., AIS and RAI) on the outgoing AC
upon explicit request
3. Extraction and insertion of CE application signals that may
accompany specific DS0 channel(s).
The resulting PE architecture for NxDS0 services is shown in Figure
B.1 below. In this diagram:
1. In the PSN-bound direction:
a) The Framer:
i) Detects frame alignment signal (FAS) and splits the
incoming ACs into separate DS0 channels
ii) Detects special AC states
iii) If necessary, extracts CE application signals accompanying
each of the separate DS0 services
b) The Forwarder:
i) Creates one or more NxDS0 bundles
Vainshtein, et al. Informational [Page 34]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
ii) Sends the data received in each such bundle to the PSN-
bound direction of a respective CESoPSN IWF instance
iii) If necessary, sends the current CE application state data
of the DS0 services in the bundle to the PSN-bound
direction of the respective CESoPSN IWF instance
iv) If necessary, sends the AC state indications to the PSN-
bound directions of all the CESoPSN instances associated
with the given AC
c) Each PSN-bound PW IWF instance encapsulates the received data,
application state signal, and the AC state into PW PDUs, and
sends the resulting packets to the PSN
2. In the CE-bound direction:
a) Each CE-bound instance of the CESoPSN IWF receives the PW PDUs
from the PSN, extracts the TDM data, AC state, and CE
application state signals, and sends them
b) The Forwarder sends the TDM data, application state signals
and, if necessary, a single command representing the desired
AC state, to the Framer
c) The Framer accepts all the data of one or more NxDS0 bundles
possibly accompanied by the associated CE application state,
and commands referring to the desired AC state, and generates
a single AC accordingly with correct FAS.
Notes: This model is asymmetric:
o AC state indication can be forwarded from the framer to multiple
instances of the CESoPSN IWF
o No more than one CESoPSN IWF instance should forward AC state-
affecting commands to the framer.
Vainshtein, et al. Informational [Page 35]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
+------------------------------------------+
| PE Device |
+------------------------------------------+
| | Forwarder | |
| |---------------------| |
| | | |
| +<-- AC State---->- | |
| | | | |
| | | | |
E1 or T1 | | | | |
AC | | | | |
<=======>| |-----------------+---|--------------|
| | | | At most, one |
| | |-->+ PW IWF |
| | | instance |
... | +<---NxDS0 TDM Data-->+ imposing | PW Instance
| F | | state X<===========>
| +<---CE App State --->+ on the |
E1 or T1 | R | | outgoing AC |
AC | +<--AC Command -------+ |
<=======>o A |---------------------|--------------|
| | ... | ... | ...
| M |-----------------+---|--------------|
| | | | Zero, one or |
| E | |-->+ more PW IWF |
| | | instances |
| R +<---NxDS0 TDM Data-->+ that do not | PW Instance
| | | impose state X<===========>
| +<---CE App State --->+ on the out- |
| | | going AC |
+------------------------------------------+
Figure B.1. Reference PE Architecture for NxDS0 Services
Appendix C. Old Mode of CESoPSN Encapsulation Over L2TPV3
Previous versions of this specification defined a CESoPSN PW
encapsulation over L2TPv3, which differs from one described in
Section 4.1 and Figure 1c. In these versions, the RTP header, if
used, precedes the CESoPSN control word.
Existing implementations of the old encapsulation mode MUST be
distinguished from the encapsulations conforming to this
specification via the CESoPSN PW setup.
Vainshtein, et al. Informational [Page 36]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
Authors' Addresses
Alexander ("Sasha") Vainshtein
Axerra Networks
24 Raoul Wallenberg St.,
Tel Aviv 69719, Israel
EMail: sasha@axerra.com, vainshtein.alex@gmail.com
Israel Sasson
Axerra Networks
24 Raoul Wallenberg St.,
Tel Aviv 69719, Israel
EMail: israel@axerra.com
Eduard Metz
KPN
Regulusweg 1
2316 AC The Hague
Netherlands
EMail: eduard.metz@kpn.com
Tim Frost
Symmetricom, Inc.
Tamerton Road
Roborough, Plymouth
PL6 7BQ, UK
EMail: tfrost@symmetricom.com
Prayson Pate
Overture Networks
507 Airport Boulevard
Building 111
Morrisville, North Carolina 27560 USA
EMail: prayson.pate@overturenetworks.com
Vainshtein, et al. Informational [Page 37]
^L
RFC 5086 TDM Circuit Emulation Service over PSN December 2007
Full Copyright Statement
Copyright (C) The IETF Trust (2007).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Vainshtein, et al. Informational [Page 38]
^L
|