summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc7417.txt
blob: 91175b8a3264a72ffc6a7bd3b0c8d84f1c1aca58 (plain) (blame)
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
Internet Engineering Task Force (IETF)                    G. Karagiannis
Request for Comments: 7417                           Huawei Technologies
Category: Experimental                                       A. Bhargava
ISSN: 2070-1721                                      Cisco Systems, Inc.
                                                           December 2014


  Extensions to Generic Aggregate RSVP for IPv4 and IPv6 Reservations
             over Pre-Congestion Notification (PCN) Domains

Abstract

   This document specifies extensions to Generic Aggregate RSVP (RFC
   4860) for support of the Pre-Congestion Notification (PCN) Controlled
   Load (CL) and Single Marking (SM) edge behaviors over a Diffserv
   cloud using PCN.

Status of This Memo

   This document is not an Internet Standards Track specification; it is
   published for examination, experimental implementation, and
   evaluation.

   This document defines an Experimental Protocol for the Internet
   community.  This document is a product of the Internet Engineering
   Task Force (IETF).  It represents the consensus of the IETF
   community.  It has received public review and has been approved for
   publication by the Internet Engineering Steering Group (IESG).  Not
   all documents approved by the IESG are a candidate for any level of
   Internet Standard; see Section 2 of RFC 5741.

   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   http://www.rfc-editor.org/info/rfc7417.

















Karagiannis & Bhargava        Experimental                      [Page 1]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


Copyright Notice

   Copyright (c) 2014 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
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.





































Karagiannis & Bhargava        Experimental                      [Page 2]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


Table of Contents

   1. Introduction ....................................................4
      1.1. Objective ..................................................4
      1.2. Overview and Motivation ....................................5
      1.3. Requirements Language and Terminology ......................8
      1.4. Organization of This Document .............................12
   2. Overview of RSVP Extensions and Operations .....................12
      2.1. Overview of RSVP Aggregation Procedures in PCN-Domains ....12
      2.2. PCN-Marking, Encoding, and Transport of
           Pre-congestion Information ................................14
      2.3. Traffic Classification within the Aggregation Region ......14
      2.4. Deaggregator (PCN-Egress-Node) Determination ..............15
      2.5. Mapping E2E Reservations onto Aggregate Reservations ......15
      2.6. Size of Aggregate Reservations ............................16
      2.7. E2E Path ADSPEC Update ....................................16
      2.8. Intra-domain Routes .......................................16
      2.9. Inter-domain Routes .......................................16
      2.10. Reservations for Multicast Sessions ......................16
      2.11. Multi-level Aggregation ..................................16
      2.12. Reliability Issues .......................................17
   3. Elements of Procedures .........................................17
      3.1. Receipt of E2E Path Message by PCN-Ingress-Node
           (Aggregating Router) ......................................17
      3.2. Handling of E2E Path Message by Interior Routers ..........17
      3.3. Receipt of E2E Path Message by PCN-Egress-Node
           (Deaggregating Router) ....................................18
      3.4. Initiation of New Aggregate Path Message by
           PCN-Ingress-Node (Aggregating Router) .....................18
      3.5. Handling of Aggregate Path Message by Interior Routers ....18
      3.6. Handling of Aggregate Path Message by
           Deaggregating Router ......................................18
      3.7. Handling of E2E Resv Message by Deaggregating Router ......19
      3.8. Handling of E2E Resv Message by Interior Routers ..........19
      3.9. Initiation of New Aggregate Resv Message by
           Deaggregating Router ......................................20
      3.10. Handling of Aggregate Resv Message by Interior Routers ...20
      3.11. Handling of E2E Resv Message by Aggregating Router .......21
      3.12. Handling of Aggregate Resv Message by
            Aggregating Router .......................................21
      3.13. Removal of E2E Reservation ...............................21
      3.14. Removal of Aggregate Reservation .........................22
      3.15. Handling of Data on Reserved E2E Flow by
            Aggregating Router .......................................22
      3.16. Procedures for Multicast Sessions ........................22
      3.17. Misconfiguration of PCN-Node .............................22
      3.18. PCN-Based Flow Termination ...............................22




Karagiannis & Bhargava        Experimental                      [Page 3]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   4. Protocol Elements ..............................................23
      4.1. PCN Objects ...............................................24
   5. Security Considerations ........................................28
   6. IANA Considerations ............................................29
   7. References .....................................................29
      7.1. Normative References ......................................29
      7.2. Informative References ....................................30
   Appendix A. Example Signaling Flow ................................33
   Acknowledgments ...................................................35
   Authors' Addresses ................................................36

1.  Introduction

1.1.  Objective

   Pre-Congestion Notification (PCN) can support the Quality of Service
   (QoS) of inelastic flows within a Diffserv domain in a simple,
   scalable, and robust fashion.  Two mechanisms are used: admission
   control and flow termination.  Admission control is used to decide
   whether to admit or block a new flow request, while flow termination
   is used in abnormal circumstances to decide whether to terminate some
   of the existing flows.  To support these two features, the overall
   rate of PCN-traffic is metered on every link in the domain, and
   PCN-packets are appropriately marked when certain configured rates
   are exceeded.  These configured rates are below the rate of the link,
   thus providing notification to boundary nodes about overloads before
   any congestion occurs (hence "pre-congestion" notification).  The
   PCN-egress-nodes measure the rates of differently marked PCN-traffic
   in periodic intervals and report these rates to the Decision Points
   for admission control and flow termination; the Decision Points use
   these rates to make decisions.  The Decision Points may be collocated
   with the PCN-ingress-nodes, or their function may be implemented in
   another node.  For more details, see [RFC5559], [RFC6661], and
   [RFC6662].

   The main objective of this document is to specify the signaling
   protocol that can be used within a PCN-domain to carry reports from a
   PCN-ingress-node to a PCN Decision Point, considering that the PCN
   Decision Point and PCN-egress-node are collocated.

   If the PCN Decision Point is not collocated with the PCN-egress-node,
   then additional signaling procedures are required that are out of
   scope for this document.  Moreover, as mentioned above, this
   architecture conforms with Policy-Based Admission Control (PBAC),
   where the Decision Point is located in a node other than the
   PCN-ingress-node [RFC2753].





Karagiannis & Bhargava        Experimental                      [Page 4]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   Several signaling protocols can be used to carry information between
   PCN-boundary-nodes (PCN-ingress-node and PCN-egress-node).  However,
   since (1) both the PCN-egress-node and PCN-ingress-node are located
   on the data path and (2) the admission control procedure needs to be
   done at the PCN-egress-node, a signaling protocol that follows the
   same path as the data path, like RSVP, is more suited for this
   purpose.  In particular, this document specifies extensions to
   Generic Aggregate RSVP [RFC4860] for support of the PCN Controlled
   Load (CL) and Single Marking (SM) edge behaviors over a Diffserv
   cloud using Pre-Congestion Notification.

   This document is published as an Experimental document in order to:

   o  validate industry interest by allowing implementation and
      deployment

   o  gather operational experience, particularly related to dynamic
      interactions of RSVP signaling and PCN, and corresponding levels
      of performance

   Support for the techniques specified in this document involves RSVP
   functionality in boundary nodes of a PCN-domain whose interior nodes
   forward RSVP traffic without performing RSVP functionality.

1.2.  Overview and Motivation

   Two main QoS architectures have been specified by the IETF: the
   Integrated Services (Intserv) [RFC1633] architecture and the
   Differentiated Services (Diffserv) architecture ([RFC2475]).

   Intserv provides methods for the delivery of end-to-end QoS to
   applications over heterogeneous networks.  One of the QoS signaling
   protocols used by the Intserv architecture is RSVP [RFC2205], which
   can be used by applications to request per-flow resources from the
   network.  These RSVP requests can be admitted or rejected by the
   network.  Applications can express their quantifiable resource
   requirements using Intserv parameters as defined in [RFC2211] and
   [RFC2212].  The Controlled Load (CL) service [RFC2211] is a form of
   QoS that closely approximates the QoS that the same flow would
   receive from a lightly loaded network element.  The CL service is
   useful for inelastic flows such as those used for real-time media.

   The Diffserv architecture can support the differentiated treatment of
   packets in very large-scale environments.  While Intserv and RSVP
   classify packets per flow, Diffserv networks classify packets into
   one of a small number of aggregated flows or "classes", based on the
   Diffserv Codepoint (DSCP) in the packet IP header.  At each Diffserv
   router, packets are subjected to a "Per Hop Behavior" (PHB), which is



Karagiannis & Bhargava        Experimental                      [Page 5]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   invoked by the DSCP.  The primary benefit of Diffserv is its
   scalability, since the need for per-flow state and per-flow
   processing is eliminated.

   However, Diffserv does not include any mechanism for communication
   between applications and the network.  Several solutions have been
   specified to solve this issue.  One of these solutions is Intserv
   over Diffserv [RFC2998], including Resource-Based Admission Control
   (RBAC), PBAC, assistance in traffic identification/classification,
   and traffic conditioning.  Intserv over Diffserv can operate over a
   statically provisioned or an RSVP-aware Diffserv region.  When it is
   RSVP aware, several mechanisms may be used to support dynamic
   provisioning and topology-aware admission control, including
   aggregate RSVP reservations, per-flow RSVP, or a bandwidth broker.
   [RFC3175] specifies aggregation of RSVP end-to-end reservations over
   aggregate RSVP reservations.  In [RFC3175], the RSVP generic
   aggregate reservation is characterized by an RSVP SESSION object
   using the 3-tuple <source IP address, destination IP address,
   Diffserv Codepoint>.

   Several scenarios require the use of multiple generic aggregate
   reservations that are established for a given PHB from a given source
   IP address to a given destination IP address; see [RFC4923] and
   [RFC4860].  For example, multiple generic aggregate reservations can
   be applied in situations where multiple end-to-end (E2E) reservations
   using different preemption priorities need to be aggregated through a
   PCN-domain using the same PHB.  Using multiple aggregate reservations
   for the same PHB allows

   o  enforcement of the different preemption priorities within the
      aggregation region

   o  more efficient management of Diffserv resources

   o  sustainment of a larger number of E2E reservations with higher
      preemption priorities during periods of resource shortage

   In particular, [RFC4923] discusses in detail how end-to-end RSVP
   reservations can be established in a nested VPN environment through
   RSVP aggregation.

   [RFC4860] provides generic aggregate reservations by extending
   [RFC3175] to support multiple aggregate reservations for the same
   source IP address, destination IP address, and PHB (or set of PHBs).
   In particular, multiple such generic aggregate reservations can be
   established for a given PHB from a given source IP address to a given
   destination IP address.  This is achieved by adding the concept of a
   Virtual Destination Port and an Extended Virtual Destination Port in



Karagiannis & Bhargava        Experimental                      [Page 6]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   the RSVP SESSION object.  In addition to this, the RSVP SESSION
   object for generic aggregate reservations uses the PHB Identification
   Code (PHB-ID) defined in [RFC3140] instead of using the Diffserv
   Codepoint (DSCP) used in [RFC3175].  The PHB-ID is used to identify
   the PHB, or set of PHBs, from which the Diffserv resources are to be
   reserved.

   The RSVP-like signaling protocol required to carry (1) requests from
   a PCN-egress-node to a PCN-ingress-node and (2) reports from a
   PCN-ingress-node to a PCN-egress-node needs to follow the PCN
   signaling requirements defined in [RFC6663].  In addition to that,
   the signaling protocol functionality supported by the PCN-ingress-
   nodes and PCN-egress-nodes needs to maintain logical aggregate
   constructs (i.e., ingress-egress-aggregate state) and be able to map
   E2E reservations to these aggregate constructs.  Moreover, no actual
   reservation state is needed to be maintained inside the PCN-domain,
   i.e., the PCN-interior-nodes are not maintaining any reservation
   state.

   This can be accomplished by two possible approaches:

   Approach (1):

   o  adapting the aggregation procedures of RFC 4860 to fit the PCN
      requirements with as little change as possible over the
      functionality provided in RFC 4860.

   o  hence, performing aggregate RSVP signaling (even if it is to be
      ignored by PCN-interior-nodes).

   o  using the aggregate RSVP signaling procedures to carry PCN
      information between the PCN-boundary-nodes (PCN-ingress-node and
      PCN-egress-node).

   Approach (2):

   o  adapting the aggregation procedures of RFC 4860 to fit the PCN
      requirements with significant changes over RFC 4860 (i.e., the
      aspect of the procedures that have to do with maintaining
      aggregate states and mapping the E2E reservations to aggregate
      constructs are kept, but the procedures that are specific to
      aggregate RSVP signaling and aggregate reservation
      establishment/maintenance are dropped).

   o  hence not performing aggregate RSVP signaling.

   o  piggybacking the PCN information inside the E2E RSVP signaling.




Karagiannis & Bhargava        Experimental                      [Page 7]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   Both approaches are probably viable; however, since the operations of
   RFC 4860 have been thoroughly studied and implemented, it can be
   considered that the solution from RFC 4860 can better deal with the
   more challenging situations (rerouting in the PCN-domain, failure of
   a PCN-ingress-node, failure of a PCN-egress-node, rerouting towards a
   different edge, etc.).  This is the reason for choosing Approach (1)
   for the specification of the signaling protocol used to carry PCN
   information between the PCN-boundary-nodes (PCN-ingress-node and
   PCN-egress-node).

   As noted earlier, this document specifies extensions to Generic
   Aggregate RSVP [RFC4860] for support of the PCN Controlled Load (CL)
   and Single Marking (SM) edge behaviors over a Diffserv cloud using
   Pre-Congestion Notification.

   This document follows the PCN signaling requirements defined in
   [RFC6663] and specifies extensions to Generic Aggregate RSVP
   [RFC4860] for support of PCN edge behaviors as specified in [RFC6661]
   and [RFC6662].  Moreover, this document specifies how RSVP
   aggregation can be used to set up and maintain (1) Ingress-Egress-
   Aggregate (IEA) states at Ingress and Egress nodes and (2) generic
   aggregation of end-to-end RSVP reservations over PCN (Congestion and
   Pre-Congestion Notification) domains.

   To comply with this specification, PCN-nodes MUST be able to support
   the functionality specified in [RFC5670], [RFC5559], [RFC6660],
   [RFC6661], and [RFC6662].  Furthermore, the PCN-boundary-nodes MUST
   support the RSVP generic aggregate reservation procedures specified
   in [RFC4860], which are augmented with procedures specified in this
   document.

1.3.  Requirements Language and 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].

   This document uses terms defined in [RFC4860], [RFC3175], [RFC5559],
   [RFC5670], [RFC6661], and [RFC6662].

   For readability, a number of definitions from [RFC3175] as well as
   definitions for terms used in [RFC5559], [RFC6661], and [RFC6662] are
   provided here, where some of them are augmented with new meanings:

   Aggregator
      The process in (or associated with) the router at the ingress edge
      of the aggregation region (with respect to the end-to-end RSVP
      reservation) and behaving in accordance with [RFC4860].  In this



Karagiannis & Bhargava        Experimental                      [Page 8]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


      document, it is also the PCN-ingress-node.  It is important to
      notice that in the context of this document the Aggregator must be
      able to determine the Deaggregator using the procedures specified
      in Section 4 of [RFC4860] and Section 1.4.2 of [RFC3175].

   Congestion Level Estimate (CLE)
      The ratio of PCN-marked to total PCN-traffic (measured in octets)
      received for a given ingress-egress-aggregate during a given
      measurement period.  The CLE is used to derive the PCN-admission-
      state and is also used by the report suppression procedure if
      report suppression is activated.

   Deaggregator
      The process in (or associated with) the router at the egress edge
      of the aggregation region (with respect to the end-to-end RSVP
      reservation) and behaving in accordance with [RFC4860].  In this
      document, it is also the PCN-egress-node and Decision Point.

   E2E
      End to end

   E2E Microflow
      A microflow where its associated packets are being forwarded on an
      E2E path.

   E2E Reservation
      An RSVP reservation such that:

      (1) corresponding RSVP Path messages are initiated upstream of the
          Aggregator and terminated downstream of the Deaggregator, and

      (2) corresponding RSVP Resv messages are initiated downstream of
          the Deaggregator and terminated upstream of the Aggregator,
          and

      (3) this RSVP reservation is aggregated over an Ingress-Egress-
          Aggregate (IEA) between the Aggregator and Deaggregator.

      An E2E RSVP reservation may be a per-flow reservation, which in
      this document is only maintained at the PCN-ingress-node and
      PCN-egress-node.  Alternatively, the E2E reservation may itself be
      an aggregate reservation of various types (e.g., Aggregate IP
      reservation, Aggregate IPsec reservation [RFC4860]).  As per
      regular RSVP operations, E2E RSVP reservations are unidirectional.







Karagiannis & Bhargava        Experimental                      [Page 9]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   ETM-Rate
      The rate of excess-traffic-marked (ETM) PCN-traffic received at a
      PCN-egress-node for a given ingress-egress-aggregate in octets
      per second.

   Extended vDstPort (Extended Virtual Destination Port)
      An identifier used in the SESSION that remains constant over the
      life of the generic aggregate reservation.  The length of this
      identifier is 32 bits when IPv4 addresses are used and 128 bits
      when IPv6 addresses are used.

      A sender (or Aggregator) that wishes to narrow the scope of a
      SESSION to the sender-receiver pair (or Aggregator-Deaggregator
      pair) should place its IPv4 or IPv6 address here as a network
      unique identifier.  A sender (or Aggregator) that wishes to use a
      common session with other senders (or Aggregators) in order to use
      a shared reservation across senders (or Aggregators) must set this
      field to all zeros.  In this document, the Extended vDstPort
      should contain the IPv4 or IPv6 address of the Aggregator.

   Ingress-Egress-Aggregate (IEA)
      The collection of PCN-packets from all PCN-flows that travel in
      one direction between a specific pair of PCN-boundary-nodes.  In
      this document, one RSVP generic aggregate reservation is mapped to
      only one ingress-egress-aggregate, while one ingress-egress-
      aggregate is mapped to one or more RSVP generic aggregate
      reservations.  PCN-flows and their PCN-traffic that are mapped
      into a specific RSVP generic aggregate reservation can also be
      easily mapped into their corresponding ingress-egress-aggregate.

   Microflow (from [RFC2474])
      A single instance of an application-to-application flow of
      packets, which is identified by <source address, destination
      address, protocol id> and (where applicable) <source port,
      destination port>.

   PCN-Admission-State
      The state ("admit" or "block") derived by the Decision Point for a
      given ingress-egress-aggregate based on statistics about
      PCN-packet marking.  The Decision Point decides to admit or block
      new flows offered to the aggregate based on the current value of
      the PCN-admission-state.

   PCN-Boundary-Node
      A PCN-node that connects one PCN-domain to a node in either
      another PCN-domain or a non-PCN-domain.





Karagiannis & Bhargava        Experimental                     [Page 10]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   PCN-Domain
      A PCN-capable domain; a contiguous set of PCN-enabled nodes that
      perform Diffserv scheduling [RFC2474]; the complete set of
      PCN-nodes that in principle can, through PCN-marking packets,
      influence decisions about flow admission and termination within
      the domain; includes the PCN-egress-nodes, which measure these
      PCN-marks, and the PCN-ingress-nodes.

   PCN-Egress-Node
      A PCN-boundary-node in its role in handling traffic as it leaves a
      PCN-domain.  In this document, the PCN-egress-node also operates
      as a Decision Point and Deaggregator.

   PCN-Flow
      The unit of PCN-traffic that the PCN-boundary-node admits (or
      terminates); the unit could be a single E2E microflow (as defined
      in [RFC2474]) or some identifiable collection of microflows.

   PCN-Ingress-Node
      A PCN-boundary-node in its role in handling traffic as it enters a
      PCN-domain.  In this document, the PCN-ingress-node also operates
      as an Aggregator.

   PCN-Interior-Node
      A node in a PCN-domain that is not a PCN-boundary-node.

   PCN-Node
      A PCN-boundary-node or a PCN-interior-node.

   PCN-Sent-Rate
      The rate of PCN-traffic received at a PCN-ingress-node and
      destined for a given ingress-egress-aggregate in octets per
      second.

   PCN-Traffic, PCN-Packets, PCN-BA
      A PCN-domain carries traffic of different Diffserv Behavior
      Aggregates (BAs) [RFC2474].  The PCN-BA uses the PCN mechanisms to
      carry PCN-traffic, and the corresponding packets are PCN-packets.
      The same network will carry traffic of other Diffserv BAs.  The
      PCN-BA is distinguished by a combination of the Diffserv Codepoint
      (DSCP) and Explicit Congestion Notification (ECN) fields.

   PHB-ID (Per Hop Behavior Identification Code)
      A 16-bit field containing the Per Hop Behavior Identification Code
      of the PHB, or of the set of PHBs, from which Diffserv resources
      are to be reserved.  This field must be encoded as specified in
      Section 2 of [RFC3140].




Karagiannis & Bhargava        Experimental                     [Page 11]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   RSVP Generic Aggregate Reservation
      An RSVP reservation that is identified by using the RSVP SESSION
      object for generic RSVP aggregate reservation.  This RSVP SESSION
      object is based on the RSVP SESSION object specified in [RFC4860],
      augmented with the following information:

      o  The IPv4 DestAddress, IPv6 DestAddress should be set to the
         IPv4 or IPv6 destination addresses, respectively, of the
         Deaggregator (PCN-egress-node).

      o  The PHB-ID should be set equal to PCN-compatible Diffserv
         Codepoint(s).

      o  The Extended vDstPort should be set to the IPv4 or IPv6
         destination addresses, of the Aggregator (PCN-ingress-node).

   VDstPort (Virtual Destination Port)
      A 16-bit identifier used in the SESSION that remains constant over
      the life of the generic aggregate reservation.

1.4.  Organization of This Document

   This document is organized as follows.  Section 2 gives an overview
   of RSVP extensions and operations.  The elements of the procedures
   that are used in this document are specified in Section 3.  Section 4
   describes the protocol elements.  The security considerations are
   given in Section 5, and the IANA considerations are provided in
   Section 6.

2.  Overview of RSVP Extensions and Operations

2.1.  Overview of RSVP Aggregation Procedures in PCN-Domains

   The PCN-boundary-nodes (see Figure 1) can support RSVP SESSIONS for
   generic aggregate reservations [RFC4860], which depend on ingress-
   egress-aggregates.  In particular, one RSVP generic aggregate
   reservation matches to only one ingress-egress-aggregate.

   However, one ingress-egress-aggregate matches to one or more RSVP
   generic aggregate reservations.  In addition, to comply with this
   specification, the PCN-boundary-nodes need to distinguish and process
   (1) RSVP SESSIONS for generic aggregate sessions and their messages
   according to [RFC4860] and (2) E2E RSVP SESSIONS and messages
   according to [RFC2205].

   This document locates all RSVP processing for a PCN-domain at
   PCN-boundary-nodes.  PCN-interior-nodes do not perform any RSVP
   functionality or maintain RSVP-related state information.  Rather,



Karagiannis & Bhargava        Experimental                     [Page 12]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   PCN-interior-nodes forward all RSVP messages (for both generic
   aggregate reservations [RFC4860] and E2E reservations [RFC2205]) as
   if they were ordinary network traffic.

   Moreover, each Aggregator and Deaggregator (i.e., PCN-boundary-nodes)
   needs to support policies to initiate and maintain, for each pair of
   PCN-boundary-nodes of the same PCN-domain, one ingress-egress-
   aggregate.

                       --------------------------
                      /       PCN-domain         \
         |----|      |                            |      |----|
      H--| R  |\ |-----|                       |------| /| R  |-->H
      H--|    |\\|     |   |---|     |---|     |      |//|    |-->H
         |----| \|     |   | I |     | I |     |      |/ |----|
                 | Agg |======================>| Deag |
                /|     |   |   |     |   |     |      |\
      H--------//|     |   |---|     |---|     |      |\\-------->H
      H--------/ |-----|                       |------| \-------->H
                     |                            |
                      \                          /
                       --------------------------

      H     = Host requesting end-to-end RSVP reservations
      R     = RSVP router
      Agg   = Aggregator (PCN-ingress-node)
      Deag  = Deaggregator (PCN-egress-node)
      I     = Interior Router (PCN-interior-node)
      -->   = E2E RSVP reservation
      ==>   = Aggregate RSVP reservation

     Figure 1: Aggregation of E2E Reservations over Generic Aggregate
           RSVP Reservations in PCN-Domains, Based on [RFC4860]

   Both the Aggregator and Deaggregator can maintain one or more RSVP
   generic aggregate reservations, but the Deaggregator is the entity
   that initiates these RSVP generic aggregate reservations.  Note that
   one RSVP generic aggregate reservation matches to only one ingress-
   egress-aggregate, while one ingress-egress-aggregate matches to one
   or more RSVP generic aggregate reservations.  This can be
   accomplished by using for the different RSVP generic aggregate
   reservations the same combinations of ingress and egress identifiers,
   but with a different PHB-ID value (see [RFC4860]).  The procedures
   for aggregation of E2E reservations over generic aggregate RSVP
   reservations are the same as the procedures specified in Section 4 of
   [RFC4860], augmented with the ones specified in Section 2.5.





Karagiannis & Bhargava        Experimental                     [Page 13]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   One significant difference between this document and [RFC4860] is the
   fact that in this document the admission control of E2E RSVP
   reservations over the PCN-core is performed according to the PCN
   procedures, while in [RFC4860] this is achieved via first admitting
   aggregate RSVP reservations over the aggregation region and then
   admitting the E2E reservations over the aggregate RSVP reservations.
   Therefore, in this document, the RSVP generic aggregate RSVP
   reservations are not subject to admission control in the PCN-core,
   and the E2E RSVP reservations are not subject to admission control
   over the aggregate reservations.  In turn, this means that several
   procedures described in [RFC4860] are significantly simplified in
   this document:

   o  Unlike [RFC4860], the generic aggregate RSVP reservations need not
      be admitted in the PCN-core.

   o  Unlike [RFC4860], the RSVP aggregated traffic does not need to be
      tunneled between Aggregator and Deaggregator; see Section 2.3.

   o  Unlike [RFC4860], the Deaggregator need not perform admission
      control of E2E reservations over the aggregate RSVP reservations.

   o  Unlike [RFC4860], there is no need for dynamic adjustment of the
      RSVP generic aggregate reservation size; see Section 2.6.

2.2.  PCN-Marking, Encoding, and Transport of Pre-congestion Information

   The method of PCN-marking within the PCN-domain is specified in
   [RFC5670].  In addition, the method of encoding and transport of
   pre-congestion information is specified in [RFC6660].  The PHB-ID
   (Per Hop Behavior Identification Code) used SHOULD be set equal to
   PCN-compatible Diffserv Codepoint(s).

2.3.  Traffic Classification within the Aggregation Region

   The PCN-ingress marks a PCN-BA using PCN-marking (i.e., a combination
   of the DSCP and ECN fields), which interior nodes use to classify
   PCN-traffic.  The PCN-traffic (e.g., E2E microflows) belonging to an
   RSVP generic aggregate reservation can be classified only at the
   PCN-boundary-nodes (i.e., Aggregator and Deaggregator) by using the
   RSVP SESSION object for RSVP generic aggregate reservations; see
   Section 2.1 of [RFC4860].  Note that the DSCP value included in the
   SESSION object SHOULD be set equal to a PCN-compatible Diffserv
   Codepoint.  Since no admission control procedures over the RSVP
   generic aggregate reservations in the PCN-core are required, unlike
   [RFC4860], the RSVP aggregated traffic need not be tunneled between
   Aggregator and Deaggregator.  In this document, one RSVP generic
   aggregate reservation is mapped to only one ingress-egress-aggregate,



Karagiannis & Bhargava        Experimental                     [Page 14]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   while one ingress-egress-aggregate is mapped to one or more RSVP
   generic aggregate reservations.  PCN-flows and their PCN-traffic that
   are mapped into a specific RSVP generic aggregate reservation can
   also easily be classified into their corresponding ingress-egress-
   aggregate.  The method of traffic conditioning of PCN-traffic and
   non-PCN-traffic, as well as the method of PHB configuration, are
   described in [RFC6661] and [RFC6662].

2.4.  Deaggregator (PCN-Egress-Node) Determination

   This document assumes the same dynamic Deaggregator determination
   method as that used in [RFC4860].

2.5.  Mapping E2E Reservations onto Aggregate Reservations

   To comply with this specification, for the mapping of E2E
   reservations onto aggregate reservations, the same methods MUST be
   used as the ones described in Section 4 of [RFC4860], augmented by
   the following rules:

   o  An Aggregator (PCN-ingress-node) or Deaggregator (PCN-egress-node
      and Decision Point) MUST use one or more policies to determine
      whether an RSVP generic aggregate reservation can be mapped into
      an ingress-egress-aggregate.  This can be accomplished by using
      for the different RSVP generic aggregate reservations the same
      combinations of ingress and egress identifiers, but with a
      different PHB-ID value (see [RFC4860]) corresponding to the PCN
      specifications -- in particular, the RSVP SESSION object specified
      in [RFC4860], augmented with the following information:

      o  The IPv4 DestAddress, IPv6 DestAddress MUST be set to the IPv4
         or IPv6 destination addresses, respectively, of the
         Deaggregator (PCN-egress-node); see [RFC4860].  Note that the
         PCN-domain is considered as being only one RSVP hop (for
         generic aggregate RSVP or E2E RSVP).  This means that the next
         RSVP hop for the Aggregator in the downstream direction is the
         Deaggregator and the next RSVP hop for the Deaggregator in the
         upstream direction is the Aggregator.

      o  The PHB-ID (Per Hop Behavior Identification Code) SHOULD be set
         equal to PCN-compatible Diffserv Codepoint(s).

      o  The Extended vDstPort SHOULD be set to the IPv4 or IPv6
         destination addresses of the Aggregator (PCN-ingress-node); see
         [RFC4860].






Karagiannis & Bhargava        Experimental                     [Page 15]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


2.6.  Size of Aggregate Reservations

   Since (1) no admission control of E2E reservations over the RSVP
   aggregate reservations is required and (2) no admission control of
   the RSVP aggregate reservation over the PCN-core is required, the
   size of the generic aggregate reservation is irrelevant and can be
   set to any arbitrary value by the Deaggregator.  The Deaggregator
   SHOULD set the value of a generic aggregate reservation to a null
   bandwidth.  We also observe that there is no need for dynamic
   adjustment of the RSVP aggregate reservation size.

2.7.  E2E Path ADSPEC Update

   To comply with this specification, for the update of the E2E Path
   ADSPEC, the same methods can be used as the ones described in
   [RFC4860].

2.8.  Intra-domain Routes

   The PCN-interior-nodes maintain neither E2E RSVP nor RSVP generic
   aggregation states and reservations.  Therefore, intra-domain route
   changes will not affect intra-domain reservations, since such
   reservations are not maintained by the PCN-interior-nodes.

   Furthermore, it is considered that by configuration the PCN-interior-
   nodes can distinguish neither RSVP generic aggregate sessions and
   their associated messages [RFC4860] nor E2E RSVP SESSIONS and their
   associated messages [RFC2205].

2.9.  Inter-domain Routes

   The PCN-charter scope precludes inter-domain considerations.
   However, for solving inter-domain route changes associated with the
   operation of the RSVP messages, the same methods SHOULD be used as
   the ones described in [RFC4860] and in Section 1.4.7 of [RFC3175].

2.10.  Reservations for Multicast Sessions

   PCN does not consider reservations for multicast sessions.

2.11.  Multi-level Aggregation

   PCN does not consider multi-level aggregations within the PCN-domain.
   Therefore, the PCN-interior-nodes do not support multi-level
   aggregation procedures.  However, the Aggregator and Deaggregator
   SHOULD support the multi-level aggregation procedures specified in
   [RFC4860] and in Section 1.4.9 of [RFC3175].




Karagiannis & Bhargava        Experimental                     [Page 16]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


2.12.  Reliability Issues

   To comply with this specification, for solving possible reliability
   issues, the same methods MUST be used as the ones described in
   Section 4 of [RFC4860].

3.  Elements of Procedures

   This section describes the procedures used to implement the aggregate
   RSVP procedure over PCN.  It is considered that the procedures for
   aggregation of E2E reservations over generic aggregate RSVP
   reservations are the same as the procedures specified in Section 4 of
   [RFC4860], except where a departure from these procedures is
   explicitly described in this section.  Please refer to Appendix B of
   [RFC2205] and Section 3 of [RFC4860] for the processing rules and
   error handling for the error cases listed below:

   o  Message formatting errors, e.g., incomplete message

   o  Unknown objects

3.1.  Receipt of E2E Path Message by PCN-Ingress-Node
      (Aggregating Router)

   When the E2E Path message arrives at the exterior interface of the
   Aggregator (PCN-ingress-node), then standard RSVP generic aggregation
   [RFC4860] procedures are used.

3.2.  Handling of E2E Path Message by Interior Routers

   The E2E Path messages traverse zero or more PCN-interior-nodes.  The
   PCN-interior-nodes receive the E2E Path message on an interior
   interface and forward it on another interior interface.  It is
   considered that, by configuration, the PCN-interior-nodes ignore the
   E2E RSVP signaling messages [RFC2205].  Therefore, the E2E Path
   messages are simply forwarded as normal IP datagrams.















Karagiannis & Bhargava        Experimental                     [Page 17]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


3.3.  Receipt of E2E Path Message by PCN-Egress-Node
      (Deaggregating Router)

   When receiving the E2E Path message, the Deaggregator (PCN-egress-
   node and Decision Point) performs the regular procedures of
   [RFC4860], augmented with the following rules:

   o  The Deaggregator MUST NOT perform the RSVP-TTL vs. IP TTL-check
      (TTL = Time To Live) and MUST NOT update the ADSPEC Break bit.
      This is because the whole PCN-domain is effectively handled by E2E
      RSVP as a virtual link on which integrated service is indeed
      supported (and admission control performed) so that the Break bit
      MUST NOT be set; see also [RSVP-PCN-CL].

   The Deaggregator forwards the E2E Path message towards the receiver.

3.4.  Initiation of New Aggregate Path Message by PCN-Ingress-Node
      (Aggregating Router)

   To comply with this specification, for the initiation of the new RSVP
   generic aggregate Path message by the Aggregator (PCN-ingress-node),
   the same methods MUST be used as the ones described in [RFC4860].

3.5.  Handling of Aggregate Path Message by Interior Routers

   The Aggregate Path messages traverse zero or more PCN-interior-nodes.
   The PCN-interior-nodes receive the Aggregate Path message on an
   interior interface and forward it on another interior interface.  It
   is considered that, by configuration, the PCN-interior-nodes ignore
   the Aggregate Path signaling messages.  Therefore, the Aggregate Path
   messages are simply forwarded as normal IP datagrams.

3.6.  Handling of Aggregate Path Message by Deaggregating Router

   When receiving the Aggregate Path message, the Deaggregator
   (PCN-egress-node and Decision Point) performs the regular procedures
   of [RFC4860], augmented with the following rules:

   o  When the received Aggregate Path message by the Deaggregator
      contains the RSVP-AGGREGATE-IPv4-PCN-response or RSVP-AGGREGATE-
      IPv6-PCN-response PCN objects, which carry the PCN-sent-rate, then
      the procedures specified in Section 3.18 of this document MUST be
      followed.








Karagiannis & Bhargava        Experimental                     [Page 18]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


3.7.  Handling of E2E Resv Message by Deaggregating Router

   When the E2E Resv message arrives at the exterior interface of the
   Deaggregator (PCN-egress-node and Decision Point), then standard RSVP
   aggregation procedures of [RFC4860] are used, augmented with the
   following rules:

   o  The E2E RSVP SESSION associated with an E2E Resv message that
      arrives at the external interface of the Deaggregator is
      mapped/matched with an RSVP generic aggregate and with a PCN
      ingress-egress-aggregate.

   o  Depending on the type of the PCN edge behavior supported by the
      Deaggregator, the PCN admission control procedures specified in
      Section 3.3.1 of [RFC6661] or [RFC6662] MUST be followed.  Since
      no admission control procedures over the RSVP aggregate
      reservations in the PCN-core are required, unlike [RFC4860], the
      Deaggregator does not perform any admission control of the E2E
      reservation over the mapped generic aggregate RSVP reservation.
      If the PCN-based admission control procedure is successful, then
      the Deaggregator MUST allow the new flow to be admitted onto the
      associated RSVP generic aggregation reservation and onto the PCN
      ingress-egress-aggregate; see [RFC6661] and [RFC6662].  If the
      PCN-based admission control procedure is not successful, then the
      E2E Resv MUST NOT be admitted onto the associated RSVP generic
      aggregate reservation and onto the PCN ingress-egress-aggregation.
      The E2E Resv message is further processed according to [RFC4860].

   How the PCN-admission-state is maintained is specified in [RFC6661]
   and [RFC6662].

3.8.  Handling of E2E Resv Message by Interior Routers

   The E2E Resv messages traversing the PCN-core are IP addressed to the
   Aggregating router and are not marked with Router Alert; therefore,
   the E2E Resv messages are simply forwarded as normal IP datagrams.















Karagiannis & Bhargava        Experimental                     [Page 19]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


3.9.  Initiation of New Aggregate Resv Message by Deaggregating Router

   To comply with this specification, for the initiation of the new RSVP
   generic aggregate Resv message by the Deaggregator (PCN-egress-node
   and Decision Point), the same methods MUST be used as the ones
   described in Section 4 of [RFC4860], augmented with the following
   rules:

   o  The size of the generic aggregate reservation is irrelevant (see
      Section 2.6) and can be set to any arbitrary value by the
      PCN-egress-node.  The Deaggregator SHOULD set the value of an RSVP
      generic aggregate reservation to a null bandwidth.  We also
      observe that there is no need for dynamic adjustment of the RSVP
      generic aggregate reservation size.

   o  When [RFC6661] is used and the ETM-rate measured by the
      Deaggregator contains a non-zero value for some ingress-egress-
      aggregate (see [RFC6661] and [RFC6662]), the Deaggregator MUST
      request the PCN-ingress-node to provide an estimate of the rate
      (PCN-sent-rate) at which the Aggregator (PCN-ingress-node) is
      receiving PCN-traffic that is destined for the given ingress-
      egress-aggregate.

   o  When [RFC6662] is used and the PCN-admission-state computed by the
      Deaggregator on the basis of the CLE is "block" for the given
      ingress-egress-aggregate, the Deaggregator MUST request the
      PCN-ingress-node to provide an estimate of the rate
      (PCN-sent-rate) at which the Aggregator is receiving PCN-traffic
      that is destined for the given ingress-egress-aggregate.

   o  In the above two cases and when the PCN-sent-rate needs to be
      requested from the Aggregator, the Deaggregator MUST generate and
      send to the Aggregator a (refresh) Aggregate Resv message that
      MUST carry one of the following PCN objects (see Section 4.1),
      depending on whether IPv4 or IPv6 is supported:

      o  RSVP-AGGREGATE-IPv4-PCN-request

      o  RSVP-AGGREGATE-IPv6-PCN-request

3.10.  Handling of Aggregate Resv Message by Interior Routers

   The Aggregate Resv messages traversing the PCN-core are IP addressed
   to the Aggregating router and are not marked with Router Alert;
   therefore, the Aggregate Resv messages are simply forwarded as normal
   IP datagrams.





Karagiannis & Bhargava        Experimental                     [Page 20]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


3.11.  Handling of E2E Resv Message by Aggregating Router

   When the E2E Resv message arrives at the interior interface of the
   Aggregator (PCN-ingress-node), then standard RSVP aggregation
   procedures of [RFC4860] are used.

3.12.  Handling of Aggregate Resv Message by Aggregating Router

   When the Aggregate Resv message arrives at the interior interface of
   the Aggregator (PCN-ingress-node), then standard RSVP aggregation
   procedures of [RFC4860] are used, augmented with the following rules:

   o  The Aggregator SHOULD use the information carried by the PCN
      objects (see Section 4) and follow the steps specified in
      Section 3.4 of [RFC6661] and [RFC6662].  If the "R" flag carried
      by the RSVP-AGGREGATE-IPv4-PCN-request or RSVP-AGGREGATE-IPv6-PCN-
      request PCN objects is set to ON (see Section 4.1), then the
      Aggregator follows the steps described in Section 3.4 of [RFC6661]
      and [RFC6662] on calculating the PCN-sent-rate.  In particular,
      the Aggregator MUST provide the estimated current rate of
      PCN-traffic received at that node and destined for a given
      ingress-egress-aggregate in octets per second (the PCN-sent-rate).
      The way this rate estimate is derived is a matter of
      implementation; see [RFC6661] or [RFC6662].

   o  The Aggregator initiates an Aggregate Path message.  In
      particular, when the Aggregator receives an Aggregate Resv message
      that carries one of the following PCN objects -- RSVP-AGGREGATE-
      IPv4-PCN-request or RSVP-AGGREGATE-IPv6-PCN-request -- with the
      "R" flag set to ON (see Section 4.1), the Aggregator initiates an
      Aggregate Path message and includes the calculated PCN-sent-rate
      in the RSVP-AGGREGATE-IPv4-PCN-response or RSVP-AGGREGATE-
      IPv6-PCN-response PCN objects (see Section 4.1), which MUST be
      carried by the Aggregate Path message.  This Aggregate Path
      message is sent towards the Deaggregator (PCN-egress-node and
      Decision Point) that requested the calculation of the
      PCN-sent-rate.

3.13.  Removal of E2E Reservation

   To comply with this specification, for the removal of E2E
   reservations, the same methods MUST be used as the ones described in
   Section 4 of [RFC4860] and Section 5 of [RFC4495].








Karagiannis & Bhargava        Experimental                     [Page 21]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


3.14.  Removal of Aggregate Reservation

   To comply with this specification, for the removal of RSVP generic
   aggregate reservations, the same methods MUST be used as the ones
   described in Section 4 of [RFC4860] and Section 2.10 of [RFC3175].
   In particular, should an aggregate reservation go away (presumably
   due to a configuration change, route change, or policy event), the
   E2E reservations it supports are no longer active.  They MUST be
   treated accordingly.

3.15.  Handling of Data on Reserved E2E Flow by Aggregating Router

   The handling of data on the reserved E2E flow by the Aggregator
   (PCN-ingress-node) uses the procedures described in [RFC4860],
   augmented with the following:

   o  Regarding PCN-marking and traffic classification, the procedures
      defined in Sections 2.2 and 2.3 of this document are used.

3.16.  Procedures for Multicast Sessions

   No multicast sessions are considered in this document.

3.17.  Misconfiguration of PCN-Node

   In an event where a PCN-node is misconfigured within a PCN-domain,
   the desired behavior is the same as that described in Section 3.10.

3.18.  PCN-Based Flow Termination

   When the Deaggregator (PCN-egress-node and Decision Point) needs to
   terminate an amount of traffic associated with one ingress-egress-
   aggregate (see Section 3.3.2 of [RFC6661] and [RFC6662]), then
   several procedures for terminating E2E microflows can be deployed.
   The default procedure for terminating E2E microflows (i.e.,
   PCN-flows) is as follows; see, for example, [RFC6661] and [RFC6662].

   For the same ingress-egress-aggregate, select a number of E2E
   microflows to be terminated in order to decrease the total incoming
   amount of bandwidth associated with one ingress-egress-aggregate by
   the amount of traffic to be terminated.  In this situation, the same
   mechanisms for terminating an E2E microflow can be followed as the
   mechanisms specified in [RFC2205].  However, based on a local policy,
   the Deaggregator could use other ways of selecting which microflows
   should be terminated.  For example, for the same ingress-egress-
   aggregate, select a number of E2E microflows to be terminated or to
   reduce their reserved bandwidth in order to decrease the total




Karagiannis & Bhargava        Experimental                     [Page 22]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   incoming amount of bandwidth associated with one ingress-egress-
   aggregate by the amount of traffic to be terminated.  In this
   situation, the same mechanisms for terminating an E2E microflow or
   reducing bandwidth associated with an E2E microflow can be followed
   as the mechanisms specified in Section 5 of [RFC4495].

4.  Protocol Elements

   The protocol elements in this document are using the elements defined
   in Section 4 of [RFC4860] and Section 3 of [RFC3175], augmented with
   the following rules:

   o  The DSCP value included in the SESSION object SHOULD be set equal
      to a PCN-compatible Diffserv Codepoint.

   o  The Extended vDstPort SHOULD be set to the IPv4 or IPv6
      destination addresses of the Aggregator (PCN-ingress-node); see
      [RFC4860].

   o  When the Deaggregator (PCN-egress-node and Decision Point) needs
      to request the PCN-sent-rate from the PCN-ingress-node (see
      Section 3.9 of this document), the Deaggregator MUST generate and
      send a (refresh) Aggregate Resv message to the Aggregator that
      MUST carry one of the following PCN objects (see Section 4.1),
      depending on whether IPv4 or IPv6 is supported:

      o  RSVP-AGGREGATE-IPv4-PCN-request

      o  RSVP-AGGREGATE-IPv6-PCN-request

   o  When the Aggregator receives an Aggregate Resv message that
      carries one of the following PCN objects -- RSVP-AGGREGATE-
      IPv4-PCN-request or RSVP-AGGREGATE-IPv6-PCN-request, with the "R"
      flag set to ON (see Section 4.1) -- then the Aggregator MUST
      generate and send to the Deaggregator an Aggregate Path message
      that carries one of the following PCN objects (see Section 4.1),
      depending on whether IPv4 or IPv6 is supported:

      o  RSVP-AGGREGATE-IPv4-PCN-response

      o  RSVP-AGGREGATE-IPv6-PCN-response










Karagiannis & Bhargava        Experimental                     [Page 23]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


4.1.  PCN Objects

   This section describes four types of PCN objects that can be carried
   by the (refresh) Aggregate Path or the (refresh) Aggregate Resv
   messages specified in [RFC4860].

   These objects are as follows:

      o  RSVP-AGGREGATE-IPv4-PCN-request

      o  RSVP-AGGREGATE-IPv6-PCN-request

      o  RSVP-AGGREGATE-IPv4-PCN-response

      o  RSVP-AGGREGATE-IPv6-PCN-response

   o  RSVP-AGGREGATE-IPv4-PCN-request: PCN request object, when IPv4
      addresses are used:

      Class = 248 (PCN)
      C-Type = 1 (RSVP-AGGREGATE-IPv4-PCN-request)

      +-------------+-------------+-------------+-------------+
      |     IPv4 PCN-ingress-node Address (4 bytes)           |
      +-------------+-------------+-------------+-------------+
      |     IPv4 PCN-egress-node Address (4 bytes)            |
      +-------------+-------------+-------------+-------------+
      |     IPv4 Decision Point Address (4 bytes)             |
      +-------------+-------------+-------------+-------------+
      |R|     Reserved                                        |
      +-------------+-------------+-------------+-------------+




















Karagiannis & Bhargava        Experimental                     [Page 24]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   o  RSVP-AGGREGATE-IPv6-PCN-request: PCN object, when IPv6 addresses
      are used:

      Class = 248 (PCN)
      C-Type = 2 (RSVP-AGGREGATE-IPv6-PCN-request)

      +-------------+-------------+-------------+-------------+
      |                                                       |
      +                                                       +
      |                                                       |
      +     IPv6 PCN-ingress-node Address (16 bytes)          +
      |                                                       |
      +                                                       +
      |                                                       |
      +-------------+-------------+-------------+-------------+
      |                                                       |
      +                                                       +
      |                                                       |
      +     IPv6 PCN-egress-node Address (16 bytes)           +
      |                                                       |
      +                                                       +
      |                                                       |
      +-------------+-------------+-------------+-------------+
      |                                                       |
      +                                                       +
      |                                                       |
      +     Decision Point Address (16 bytes)                 +
      |                                                       |
      +                                                       +
      |                                                       |
      +-------------+-------------+-------------+-------------+
      |R|     Reserved                                        |
      +-------------+-------------+-------------+-------------+


















Karagiannis & Bhargava        Experimental                     [Page 25]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   o  RSVP-AGGREGATE-IPv4-PCN-response: PCN object, IPv4 addresses
      are used:

      Class = 248 (PCN)
      C-Type = 3 (RSVP-AGGREGATE-IPv4-PCN-response)

      +-------------+-------------+-------------+-------------+
      |     IPv4 PCN-ingress-node Address (4 bytes)           |
      +-------------+-------------+-------------+-------------+
      |     IPv4 PCN-egress-node Address (4 bytes)            |
      +-------------+-------------+-------------+-------------+
      |     IPv4 Decision Point Address (4 bytes)             |
      +-------------+-------------+-------------+-------------+
      | PCN-sent-rate                                         |
      +-------------+-------------+-------------+-------------+




































Karagiannis & Bhargava        Experimental                     [Page 26]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   o  RSVP-AGGREGATE-IPv6-PCN-response: PCN object, IPv6 addresses
      are used:

      Class = 248 (PCN)
      C-Type = 4 (RSVP-AGGREGATE-IPv6-PCN-response)

      +-------------+-------------+-------------+-------------+
      |                                                       |
      +                                                       +
      |                                                       |
      +     IPv6 PCN-ingress-node Address (16 bytes)          +
      |                                                       |
      +                                                       +
      |                                                       |
      +-------------+-------------+-------------+-------------+
      |                                                       |
      +                                                       +
      |                                                       |
      +     IPv6 PCN-egress-node Address (16 bytes)           +
      |                                                       |
      +                                                       +
      |                                                       |
      +-------------+-------------+-------------+-------------+
      |                                                       |
      +                                                       +
      |                                                       |
      +     Decision Point Address (16 bytes)                 +
      |                                                       |
      +                                                       +
      |                                                       |
      +-------------+-------------+-------------+-------------+
      | PCN-sent-rate                                         |
      +-------------+-------------+-------------+-------------+

   The fields carried by the PCN object are specified in [RFC6663],
   [RFC6661], and [RFC6662]:

   o  The IPv4 or IPv6 address of the PCN-ingress-node (Aggregator) and
      the IPv4 or IPv6 address of the PCN-egress-node (Deaggregator):
      together, they specify the ingress-egress-aggregate to which the
      report refers.  According to [RFC6663], the report should carry
      the identifier of the PCN-ingress-node (Aggregator) and the
      identifier of the PCN-egress-node (Deaggregator) (typically their
      IP addresses).

   o  Decision Point Address: specifies the IPv4 or IPv6 address of the
      Decision Point.  In this document, this field MUST contain the IP
      address of the Deaggregator.



Karagiannis & Bhargava        Experimental                     [Page 27]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   o  "R": 1-bit flag that, when set to ON, signifies, according to
      [RFC6661] and [RFC6662], that the PCN-ingress-node (Aggregator)
      MUST provide an estimate of the rate (PCN-sent-rate) at which the
      PCN-ingress-node (Aggregator) is receiving PCN-traffic that is
      destined for the given ingress-egress-aggregate.

   o  "Reserved": 31 bits that are currently not used by this document
      and are reserved.  These SHALL be set to 0 and SHALL be ignored on
      reception.

   o  PCN-sent-rate: the estimate of the rate at which the PCN-ingress-
      node (Aggregator) is receiving PCN-traffic that is destined for
      the given ingress-egress-aggregate.  It is expressed in
      octets/second; its format is a 32-bit IEEE floating-point number.
      The PCN-sent-rate is specified in [RFC6661] and [RFC6662].

5.  Security Considerations

   The security considerations specified in [RFC2205], [RFC4860], and
   [RFC5559] apply to this document.  In addition, [RFC4230] and
   [RFC6411] provide useful guidance on RSVP security mechanisms.

   Security within a PCN-domain is fundamentally based on the controlled
   environment trust assumption stated in Section 6.3.1 of [RFC5559] --
   in particular, that all PCN-nodes are PCN-enabled and are trusted to
   perform accurate PCN-metering and PCN-marking.

   In the PCN-domain environments addressed by this document, Generic
   Aggregate RSVP messages specified in [RFC4860] are used for support
   of the PCN Controlled Load (CL) and Single Marking (SM) edge
   behaviors over a Diffserv cloud using Pre-Congestion Notification.
   Hence, the security mechanisms discussed in [RFC4860] are applicable.
   Specifically, the INTEGRITY object [RFC2747] [RFC3097] can be used to
   provide hop-by-hop RSVP message integrity, node authentication, and
   replay protection, thereby protecting against corruption and spoofing
   of RSVP messages and PCN feedback conveyed by RSVP messages.

   For these reasons, this document does not introduce significant
   additional security considerations beyond those discussed in
   [RFC5559] and [RFC4860].











Karagiannis & Bhargava        Experimental                     [Page 28]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


6.  IANA Considerations

   IANA has modified the "Class Names, Class Numbers, and Class Types"
   subregistry of the "Resource Reservation Protocol (RSVP) Parameters"
   registry, to add a new Class Number and assign four new C-Types under
   this new Class Number, as described below; see Section 4.1:

   Class
   Number   Class Name                                  Reference
   -------  ----------------------                      -------------
   248      PCN                                         RFC 7417

   Class Types or C-Types - 248 PCN

   Value    Description                        Reference
   ------   ------------------------------     ------------
   1        RSVP-AGGREGATE-IPv4-PCN-request    RFC 7417
   2        RSVP-AGGREGATE-IPv6-PCN-request    RFC 7417
   3        RSVP-AGGREGATE-IPv4-PCN-response   RFC 7417
   4        RSVP-AGGREGATE-IPv6-PCN-response   RFC 7417

7.  References

7.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997,
              <http://www.rfc-editor.org/info/rfc2119>.

   [RFC2205]  Braden, R., Ed., Zhang, L., Berson, S., Herzog, S., and S.
              Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1
              Functional Specification", RFC 2205, September 1997,
              <http://www.rfc-editor.org/info/rfc2205>.

   [RFC3140]  Black, D., Brim, S., Carpenter, B., and F. Le Faucheur,
              "Per Hop Behavior Identification Codes", RFC 3140,
              June 2001, <http://www.rfc-editor.org/info/rfc3140>.

   [RFC3175]  Baker, F., Iturralde, C., Le Faucheur, F., and B. Davie,
              "Aggregation of RSVP for IPv4 and IPv6 Reservations",
              RFC 3175, September 2001,
              <http://www.rfc-editor.org/info/rfc3175>.

   [RFC4495]  Polk, J. and S. Dhesikan, "A Resource Reservation Protocol
              (RSVP) Extension for the Reduction of Bandwidth of a
              Reservation Flow", RFC 4495, May 2006,
              <http://www.rfc-editor.org/info/rfc4495>.




Karagiannis & Bhargava        Experimental                     [Page 29]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   [RFC4860]  Le Faucheur, F., Davie, B., Bose, P., Christou, C., and M.
              Davenport, "Generic Aggregate Resource ReSerVation
              Protocol (RSVP) Reservations", RFC 4860, May 2007,
              <http://www.rfc-editor.org/info/rfc4860>.

   [RFC5670]  Eardley, P., Ed., "Metering and Marking Behaviour of
              PCN-Nodes", RFC 5670, November 2009,
              <http://www.rfc-editor.org/info/rfc5670>.

   [RFC6660]  Briscoe, B., Moncaster, T., and M. Menth, "Encoding Three
              Pre-Congestion Notification (PCN) States in the IP Header
              Using a Single Diffserv Codepoint (DSCP)", RFC 6660,
              July 2012, <http://www.rfc-editor.org/info/rfc6660>.

   [RFC6661]  Charny, A., Huang, F., Karagiannis, G., Menth, M., and T.
              Taylor, Ed., "Pre-Congestion Notification (PCN) Boundary-
              Node Behavior for the Controlled Load (CL) Mode of
              Operation", RFC 6661, July 2012,
              <http://www.rfc-editor.org/info/rfc6661>.

   [RFC6662]  Charny, A., Zhang, J., Karagiannis, G., Menth, M., and T.
              Taylor, Ed., "Pre-Congestion Notification (PCN) Boundary-
              Node Behavior for the Single Marking (SM) Mode of
              Operation", RFC 6662, July 2012,
              <http://www.rfc-editor.org/info/rfc6662>.

   [RFC6663]  Karagiannis, G., Taylor, T., Chan, K., Menth, M., and P.
              Eardley, "Requirements for Signaling of Pre-Congestion
              Information in a Diffserv Domain", RFC 6663, July 2012,
              <http://www.rfc-editor.org/info/rfc6663>.

7.2.  Informative References

   [RFC1633]  Braden, R., Clark, D., and S. Shenker, "Integrated
              Services in the Internet Architecture: an Overview",
              RFC 1633, June 1994,
              <http://www.rfc-editor.org/info/rfc1633>.

   [RFC2211]  Wroclawski, J., "Specification of the Controlled-Load
              Network Element Service", RFC 2211, September 1997,
              <http://www.rfc-editor.org/info/rfc2211>.

   [RFC2212]  Shenker, S., Partridge, C., and R. Guerin, "Specification
              of Guaranteed Quality of Service", RFC 2212,
              September 1997, <http://www.rfc-editor.org/info/rfc2212>.






Karagiannis & Bhargava        Experimental                     [Page 30]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   [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, <http://www.rfc-editor.org/info/rfc2474>.

   [RFC2475]  Blake, S., Black, D., Carlson, M., Davies, E., Wang, Z.,
              and W. Weiss, "An Architecture for Differentiated
              Services", RFC 2475, December 1998,
              <http://www.rfc-editor.org/info/rfc2475>.

   [RFC2747]  Baker, F., Lindell, B., and M. Talwar, "RSVP Cryptographic
              Authentication", RFC 2747, January 2000,
              <http://www.rfc-editor.org/info/rfc2747>.

   [RFC2753]  Yavatkar, R., Pendarakis, D., and R. Guerin, "A Framework
              for Policy-based Admission Control", RFC 2753,
              January 2000, <http://www.rfc-editor.org/info/rfc2753>.

   [RFC2998]  Bernet, Y., Ford, P., Yavatkar, R., Baker, F., Zhang, L.,
              Speer, M., Braden, R., Davie, B., Wroclawski, J., and E.
              Felstaine, "A Framework for Integrated Services Operation
              over Diffserv Networks", RFC 2998, November 2000,
              <http://www.rfc-editor.org/info/rfc2998>.

   [RFC3097]  Braden, R. and L. Zhang, "RSVP Cryptographic
              Authentication -- Updated Message Type Value", RFC 3097,
              April 2001, <http://www.rfc-editor.org/info/rfc3097>.

   [RFC4230]  Tschofenig, H. and R. Graveman, "RSVP Security
              Properties", RFC 4230, December 2005,
              <http://www.rfc-editor.org/info/rfc4230>.

   [RFC4923]  Baker, F. and P. Bose, "Quality of Service (QoS) Signaling
              in a Nested Virtual Private Network", RFC 4923,
              August 2007, <http://www.rfc-editor.org/info/rfc4923>.

   [RFC5559]  Eardley, P., Ed., "Pre-Congestion Notification (PCN)
              Architecture", RFC 5559, June 2009,
              <http://www.rfc-editor.org/info/rfc5559>.












Karagiannis & Bhargava        Experimental                     [Page 31]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   [RFC6411]  Behringer, M., Le Faucheur, F., and B. Weis,
              "Applicability of Keying Methods for RSVP Security",
              RFC 6411, October 2011,
              <http://www.rfc-editor.org/info/rfc6411>.

   [RSVP-PCN-CL]
              Le Faucheur, F., Charny, A., Briscoe, B., Eardley, P.,
              Babiarz, J., and K. Chan, "RSVP Extensions for Admission
              Control over Diffserv using Pre-congestion Notification
              (PCN)", Work in Progress, draft-lefaucheur-rsvp-ecn-01,
              June 2006.








































Karagiannis & Bhargava        Experimental                     [Page 32]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


Appendix A.  Example Signaling Flow

   This appendix is based on Appendix A of [RFC4860].  In particular, it
   provides an example signaling flow of the specifications detailed in
   Sections 3 and 4.

   This signaling flow assumes an environment where E2E reservations are
   aggregated over generic aggregate RSVP reservations and applied over
   a PCN-domain.  In particular, the Aggregator (PCN-ingress-node) and
   Deaggregator (PCN-egress-node) are located at the boundaries of the
   PCN-domain.  The PCN-interior-nodes are located within the
   PCN-domain, between the PCN-boundary-nodes, but are not shown in the
   diagram below.  It illustrates a possible RSVP message flow that
   could take place in the successful establishment of a unicast E2E
   reservation that is the first between a given Aggregator-Deaggregator
   pair.

        Aggregator (PCN-ingress-node)     Deaggregator (PCN-egress-node)

      E2E Path
     ----------->
                  (1)
                             E2E Path
                     ------------------------------->
                                                               (2)
                      E2E PathErr(NEW-AGGREGATE-NEEDED,SOI=GApcn)
                     <----------------------------------------
   (3)
                           AggPath(Session=GApcn)
                     ------------------------------->
   (4)
                                                             E2E Path
                                                            ----------->
                                                         (5)
                           AggResv (Session=GApcn) (PCN object)
                     <-------------------------------
   (6)
                       AggResvConfirm (Session=GApcn)
                     ------------------------------>
   (7)
                                                             E2E Resv
                                                            <---------
                                                         (8)
                             E2E Resv (SOI=GApcn)
                     <-----------------------------
                  (9)
        E2E Resv
     <-----------



Karagiannis & Bhargava        Experimental                     [Page 33]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   (1) The Aggregator forwards E2E Path into the aggregation region
       after modifying its IP protocol number to RSVP-E2E-IGNORE.

   (2) Let's assume that no Aggregate Path exists.  To be able to
       accurately update the ADSPEC of the E2E Path, the Deaggregator
       needs the ADSPEC of Aggregate Path.  In this example, the
       Deaggregator elects to instruct the Aggregator to set up an
       Aggregate Path state for the PCN PHB-ID.  To do that, the
       Deaggregator sends an E2E PathErr message with a
       NEW-AGGREGATE-NEEDED PathErr code.

       The PathErr message also contains a SESSION-OF-INTEREST (SOI)
       object.  The SOI contains a GENERIC-AGGREGATE SESSION (GApcn)
       whose PHB-ID is set to the PCN PHB-ID.  The GENERIC-AGGREGATE
       SESSION contains an interface-independent Deaggregator address
       inside the DestAddress and appropriate values inside the vDstPort
       and Extended vDstPort fields.  In this document, the Extended
       vDstPort SHOULD contain the IPv4 or IPv6 address of the
       Aggregator.

   (3) The Aggregator follows the request from the Deaggregator and
       signals an Aggregate Path for the GENERIC-AGGREGATE SESSION
       (GApcn).

   (4) The Deaggregator takes into account the information contained in
       the ADSPEC from both Aggregate Paths and updates the E2E Path
       ADSPEC accordingly.  The PCN-egress-node MUST NOT perform the
       RSVP-TTL vs. IP TTL-check and MUST NOT update the ADSPEC Break
       bit.  This is because the whole PCN-domain is effectively handled
       by E2E RSVP as a virtual link on which integrated service is
       indeed supported (and admission control performed) so that the
       Break bit MUST NOT be set; see also [RSVP-PCN-CL].  The
       Deaggregator also modifies the E2E Path IP protocol number to
       RSVP before forwarding it.

   (5) In this example, the Deaggregator elects to immediately proceed
       with establishment of the generic aggregate reservation.  In
       effect, the Deaggregator can be seen as anticipating the actual
       demand of E2E reservations so that the generic aggregate
       reservation is in place when the E2E Resv request arrives, in
       order to speed up establishment of E2E reservations.  Here it is
       also assumed that the Deaggregator includes the optional
       ResvConfirm Request in the Aggregate Resv message.

   (6) The Aggregator merely complies with the received ResvConfirm
       Request and returns the corresponding Aggregate ResvConfirm.





Karagiannis & Bhargava        Experimental                     [Page 34]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


   (7) The Deaggregator has explicit confirmation that the generic
       aggregate reservation is established.

   (8) On receipt of the E2E Resv, the Deaggregator applies the mapping
       policy defined by the network administrator to map the E2E Resv
       onto a generic aggregate reservation.  Let's assume that this
       policy is such that the E2E reservation is to be mapped onto the
       generic aggregate reservation with the PCN PHB-ID=x.  After the
       previous step (7), the Deaggregator knows that a generic
       aggregate reservation (GApcn) is in place for the corresponding
       PHB-ID.  At this step, the Deaggregator maps the generic
       aggregate reservation onto one ingress-egress-aggregate
       maintained by the Deaggregator (as a PCN-egress-node); see
       Section 3.7.  The Deaggregator performs admission control of the
       E2E Resv onto the generic aggregate reservation for the PCN
       PHB-ID (GApcn).  The Deaggregator also takes into account the PCN
       admission control procedure as specified in [RFC6661] and
       [RFC6662]; see Section 3.7.  If one or both of the admission
       control procedures (the PCN-based admission control procedure
       described in Section 3.3.1 of [RFC6661] or [RFC6662], and the
       admission control procedure specified in [RFC4860]) are not
       successful, then the E2E Resv is not admitted onto the associated
       RSVP generic aggregate reservation for the PCN PHB-ID (GApcn).
       Otherwise, assuming that the generic aggregate reservation for
       the PCN (GApcn) had been established with sufficient bandwidth to
       support the E2E Resv, the Deaggregator adjusts its counter,
       tracking the unused bandwidth on the generic aggregate
       reservation.  Then it forwards the E2E Resv to the Aggregator,
       including a SESSION-OF-INTEREST object conveying the selected
       mapping onto GApcn (and hence onto the PCN PHB-ID).

   (9) The Aggregator records the mapping of the E2E Resv onto GApcn
       (and onto the PCN PHB-ID).  The Aggregator removes the SOI object
       and forwards the E2E Resv towards the sender.

Acknowledgments

   We would like to thank the authors of [RSVP-PCN-CL], since some ideas
   used in this document are based on the work initiated in
   [RSVP-PCN-CL].  Moreover, we would like to thank Bob Briscoe, David
   Black, Ken Carlberg, Tom Taylor, Philip Eardley, Michael Menth, Toby
   Moncaster, James Polk, Scott Bradner, Lixia Zhang, and Robert Sparks
   for the provided comments.  In particular, we would like to thank
   Francois Le Faucheur for contributing a significant amount of text,
   in addition to his comments.






Karagiannis & Bhargava        Experimental                     [Page 35]
^L
RFC 7417                 Aggregate RSVP over PCN           December 2014


Authors' Addresses

   Georgios Karagiannis
   Huawei Technologies
   Hansaallee 205
   40549 Dusseldorf
   Germany

   EMail: Georgios.Karagiannis@huawei.com


   Anurag Bhargava
   Cisco Systems, Inc.
   7100-9 Kit Creek Road
   PO Box 14987
   Research Triangle Park, NC  27709-4987
   United States

   EMail: anuragb@cisco.com
































Karagiannis & Bhargava        Experimental                     [Page 36]
^L