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
|
<pre>Network Working Group F. Le Faucheur, Ed.
Request for Comments: 4804 Cisco Systems, Inc.
Category: Standards Track February 2007
<span class="h1">Aggregation of Resource ReSerVation Protocol (RSVP)</span>
<span class="h1">Reservations over MPLS TE/DS-TE Tunnels</span>
Status of This Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Copyright Notice
Copyright (C) The IETF Trust (2007).
Abstract
<a href="./rfc3175">RFC 3175</a> specifies aggregation of Resource ReSerVation Protocol
(RSVP) end-to-end reservations over aggregate RSVP reservations.
This document specifies aggregation of RSVP end-to-end reservations
over MPLS Traffic Engineering (TE) tunnels or MPLS Diffserv-aware
MPLS Traffic Engineering (DS-TE) tunnels. This approach is based on
<a href="./rfc3175">RFC 3175</a> and simply modifies the corresponding procedures for
operations over MPLS TE tunnels instead of aggregate RSVP
reservations. This approach can be used to achieve admission control
of a very large number of flows in a scalable manner since the
devices in the core of the network are unaware of the end-to-end RSVP
reservations and are only aware of the MPLS TE tunnels.
<span class="grey">Faucheur Standards Track [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-3">3</a>
<a href="#section-2">2</a>. Specification of Requirements ...................................<a href="#page-7">7</a>
<a href="#section-3">3</a>. Definitions .....................................................<a href="#page-7">7</a>
4. Operations of RSVP Aggregation over TE with
Pre-established Tunnels .........................................<a href="#page-8">8</a>
<a href="#section-4.1">4.1</a>. Reference Model ............................................<a href="#page-9">9</a>
<a href="#section-4.2">4.2</a>. Receipt of E2E Path Message by the Aggregator ..............<a href="#page-9">9</a>
<a href="#section-4.3">4.3</a>. Handling of E2E Path Message by Transit LSRs ..............<a href="#page-11">11</a>
<a href="#section-4.4">4.4</a>. Receipt of E2E Path Message by the Deaggregator ...........<a href="#page-11">11</a>
<a href="#section-4.5">4.5</a>. Handling of E2E Resv Message by the Deaggregator ..........<a href="#page-12">12</a>
<a href="#section-4.6">4.6</a>. Handling of E2E Resv Message by the Aggregator ............<a href="#page-12">12</a>
<a href="#section-4.7">4.7</a>. Forwarding of E2E Traffic by the Aggregator ...............<a href="#page-14">14</a>
<a href="#section-4.8">4.8</a>. Removal of E2E Reservations ...............................<a href="#page-14">14</a>
<a href="#section-4.9">4.9</a>. Removal of the TE Tunnel ..................................<a href="#page-14">14</a>
<a href="#section-4.10">4.10</a>. Example Signaling Flow ...................................<a href="#page-15">15</a>
<a href="#section-5">5</a>. IPv4 and IPv6 Applicability ....................................<a href="#page-16">16</a>
<a href="#section-6">6</a>. E2E Reservations Applicability .................................<a href="#page-16">16</a>
<a href="#section-7">7</a>. Example Deployment Scenarios ...................................<a href="#page-16">16</a>
<a href="#section-7.1">7.1</a>. Voice and Video Reservations Scenario .....................<a href="#page-16">16</a>
<a href="#section-7.2">7.2</a>. PSTN/3G Voice Trunking Scenario ...........................<a href="#page-17">17</a>
<a href="#section-8">8</a>. Security Considerations ........................................<a href="#page-18">18</a>
<a href="#section-9">9</a>. Acknowledgments ................................................<a href="#page-20">20</a>
<a href="#section-10">10</a>. Normative References ..........................................<a href="#page-20">20</a>
<a href="#section-11">11</a>. Informative References ........................................<a href="#page-21">21</a>
<a href="#appendix-A">Appendix A</a> - Optional Use of RSVP Proxy on RSVP Aggregator ........<a href="#page-23">23</a>
<a href="#appendix-B">Appendix B</a> - Example Usage of RSVP Aggregation over DSTE Tunnels
for VoIP Call Admission Control (CAC) ................<a href="#page-25">25</a>
<span class="grey">Faucheur Standards Track [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
The Integrated Services (Intserv) [<a href="#ref-INT-SERV" title=""Integrated Services in the Internet Architecture: an Overview"">INT-SERV</a>] architecture provides a
means for the delivery of end-to-end Quality of Service (QoS) to
applications over heterogeneous networks.
[<a id="ref-RSVP">RSVP</a>] defines the Resource reSerVation Protocol that can be used by
applications to request resources from the network. The network
responds by explicitly admitting or rejecting these RSVP requests.
Certain applications that have quantifiable resource requirements
express these requirements using Intserv parameters as defined in the
appropriate Intserv service specifications ([<a href="#ref-GUARANTEED" title=""Specification of Guaranteed Quality of Service"">GUARANTEED</a>],
[<a href="#ref-CONTROLLED" title=""Specification of the Controlled-Load Network Element Service"">CONTROLLED</a>]).
The Differentiated Services (DiffServ) architecture ([<a href="#ref-DIFFSERV" title=""An Architecture for Differentiated Service"">DIFFSERV</a>]) was
then developed to support the differentiated treatment of packets in
very large scale environments. In contrast to the per-flow
orientation of Intserv and RSVP, 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 invoked by the DSCP. The primary benefit of Diffserv is its
scalability. Diffserv eliminates the need for per-flow state and
per-flow processing, and therefore scales well to large networks.
However, DiffServ does not include any mechanism for communication
between applications and the network. Thus, as detailed in
[<a href="#ref-INT-DIFF" title=""A Framework for Integrated Services Operation over Diffserv Networks"">INT-DIFF</a>], significant benefits can be achieved by using Intserv
over Diffserv including resource-based admission control, policy-
based admission control, assistance in traffic
identification/classification, and traffic conditioning. As
discussed in [<a href="#ref-INT-DIFF" title=""A Framework for Integrated Services Operation over Diffserv Networks"">INT-DIFF</a>], Intserv can operate over Diffserv in
multiple ways. For example, the Diffserv region may be statically
provisioned or RSVP aware. 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. The advantage of using aggregate RSVP
reservations is that it offers dynamic, topology-aware admission
control over the Diffserv region without per-flow reservations and
the associated level of RSVP signaling in the Diffserv core. In
turn, this allows dynamic, topology-aware admission control of flows
requiring QoS reservations over the Diffserv core even when the total
number of such flows carried over the Diffserv core is extremely
large.
[<a id="ref-RSVP-AGG">RSVP-AGG</a>] and [<a href="#ref-RSVP-GEN-AGG" title=""Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations"">RSVP-GEN-AGG</a>] describe in detail how to perform such
aggregation of end-to-end RSVP reservations over aggregate RSVP
reservations in a Diffserv cloud. They establish an architecture
<span class="grey">Faucheur Standards Track [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
where multiple end-to-end RSVP reservations sharing the same ingress
router (Aggregator) and egress router (Deaggregator) at the edges of
an "aggregation region" can be mapped onto a single aggregate
reservation within the aggregation region. This considerably reduces
the amount of reservation state that needs to be maintained by
routers within the aggregation region. Furthermore, traffic
belonging to aggregate reservations is classified in the data path
purely using Diffserv marking.
[<a id="ref-MPLS-TE">MPLS-TE</a>] describes how MPLS Traffic Engineering (TE) tunnels can be
used to carry arbitrary aggregates of traffic for the purposes of
traffic engineering. [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>] specifies how such MPLS TE tunnels
can be established using RSVP-TE signaling. MPLS TE uses
Constraint-Based Routing to compute the path for a TE tunnel. Then,
Admission Control is performed during the establishment of TE tunnels
to ensure they are granted their requested resources.
[<a id="ref-DSTE-REQ">DSTE-REQ</a>] presents the Service Providers requirements for support of
Diffserv-aware MPLS Traffic Engineering (DS-TE). With DS-TE,
separate DS-TE tunnels can be used to carry different Diffserv
classes of traffic, and different resource constraints can be
enforced for these different classes. [<a href="#ref-DSTE-PROTO" title=""Protocol Extensions for Support of Diffserv-aware MPLS Traffic Engineering"">DSTE-PROTO</a>] specifies RSVP-TE
signaling extensions as well as OSPF and Intermediate System to
Intermediate System (IS-IS) extensions for support of DS-TE.
In the rest of this document we will refer to both TE tunnels and
DS-TE tunnels simply as "TE tunnels".
TE tunnels have much in common with the aggregate RSVP reservations
used in [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] and [<a href="#ref-RSVP-GEN-AGG" title=""Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations"">RSVP-GEN-AGG</a>]:
- A TE tunnel is subject to Admission Control and thus is
effectively an aggregate bandwidth reservation.
- In the data plane, packet scheduling relies exclusively on
Diffserv classification and PHBs.
- Both TE tunnels and aggregate RSVP reservations are controlled
by "intelligent" devices on the edge of the "aggregation core"
(Head-end and Tail-end in the case of TE tunnels; Aggregator and
Deaggregator in the case of aggregate RSVP reservations.
- Both TE tunnels and aggregate RSVP reservations are signaled
using the RSVP protocol (with some extensions defined in
[<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>] and [<a href="#ref-DSTE-PROTO" title=""Protocol Extensions for Support of Diffserv-aware MPLS Traffic Engineering"">DSTE-PROTO</a>] respectively for TE tunnels and DS-TE
tunnels).
<span class="grey">Faucheur Standards Track [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
This document provides a detailed specification for performing
aggregation of end-to-end RSVP reservations over MPLS TE tunnels
(which act as aggregate reservations in the core). This document
builds on the RSVP Aggregation procedures defined in [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] and
[<a href="#ref-RSVP-GEN-AGG" title=""Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations"">RSVP-GEN-AGG</a>], and only changes those where necessary to operate
over TE tunnels. With [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] and [<a href="#ref-RSVP-GEN-AGG" title=""Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations"">RSVP-GEN-AGG</a>], a lot of
responsibilities (such as mapping end-to-end reservations to
Aggregate reservations and resizing the Aggregate reservations) are
assigned to the Deaggregator (which is the equivalent of the tunnel
Tail-end) while with TE, the tunnels are controlled by the tunnel
Head-end. Hence, the main change over the RSVP Aggregations
procedures defined in [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] and [<a href="#ref-RSVP-GEN-AGG" title=""Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations"">RSVP-GEN-AGG</a>] is to modify
these procedures to reassign responsibilities from the Deaggregator
to the Aggregator (i.e., the tunnel Head-end).
[<a id="ref-LSP-HIER">LSP-HIER</a>] defines how to aggregate MPLS TE Label Switched Paths
(LSPs) by creating a hierarchy of such LSPs. This involves nesting
of end-to-end LSPs into an aggregate LSP in the core (by using the
label stack construct). Since end-to-end TE LSPs are themselves
signaled with RSVP-TE and reserve resources at every hop, this can be
looked at as a form of aggregation of RSVP(-TE) reservations over
MPLS TE tunnels. This document capitalizes on the similarities
between nesting of TE LSPs over TE tunnels and RSVP aggregation over
TE tunnels, and reuses the procedures of [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>] wherever
possible.
This document also builds on the "RSVP over Tunnels" concepts of <a href="./rfc2746">RFC</a>
<a href="./rfc2746">2746</a> [<a href="#ref-RSVP-TUN" title=""RSVP Operation Over IP Tunnels"">RSVP-TUN</a>]. It differs from that specification in the following
ways:
- This document describes operation over MPLS tunnels, whereas <a href="./rfc2746">RFC</a>
<a href="./rfc2746">2746</a> describes operation with IP tunnels. One consequence of
this difference is the need to deal with penultimate hop popping
(PHP).
- MPLS-TE tunnels inherently reserve resources, whereas the
tunnels in <a href="./rfc2746">RFC 2746</a> do not have resource reservations by
default. This leads to some simplifications in the current
document.
- This document builds on the fact that there is exactly one
aggregate reservation per MPLS-TE tunnel, whereas <a href="./rfc2746">RFC 2746</a>
permits a model where one reservation is established on the
tunnel path for each end-to-end flow.
<span class="grey">Faucheur Standards Track [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
- We have assumed in the current document that a given MPLS-TE
tunnel will carry reserved traffic and nothing but reserved
traffic, which negates the requirement of <a href="./rfc2746">RFC 2746</a> to
distinguish reserved and non-reserved traffic traversing the
same tunnel by using distinct encapsulations.
- There may be several MPLS-TE tunnels that share common Head-end
and Tail-end routers, with the Head-end policy determining which
tunnel is appropriate for a particular flow. This scenario does
not appear to be addressed in <a href="./rfc2746">RFC 2746</a>.
At the same time, this document does have many similarities with <a href="./rfc2746">RFC</a>
<a href="./rfc2746">2746</a>. MPLS-TE tunnels are "type 2 tunnels" in the nomenclature of
<a href="./rfc2746">RFC 2746</a>:
"The (logical) link may be able to promise that some overall level
of resources is available to carry traffic, but not to allocate
resources specifically to individual data flows".
Aggregation of end-to-end RSVP reservations over TE tunnels combines
the benefits of [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] and [<a href="#ref-RSVP-GEN-AGG" title=""Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations"">RSVP-GEN-AGG</a>] with the benefits of
MPLS, including the following:
- Applications can benefit from dynamic, topology-aware,
resource-based admission control over any segment of the end-
to-end path, including the core.
- As per regular RSVP behavior, RSVP does not impose any burden on
routers where such admission control is not needed (for example,
if the links upstream and downstream of the MPLS TE core are
vastly over-engineered compared to the core capacity, admission
control is not required on these over-engineered links and RSVP
need not be processed on the corresponding router hops).
- The core scalability is not affected (relative to the
traditional MPLS TE deployment model) since the core remains
unaware of end-to-end RSVP reservations and only has to maintain
aggregate TE tunnels since the datapath classification and
scheduling in the core relies purely on the Diffserv mechanism
(or more precisely the MPLS Diffserv mechanisms, as specified in
[<a href="#ref-DIFF-MPLS" title=""Multi-Protocol Label Switching (MPLS) Support of Differentiated Services"">DIFF-MPLS</a>]).
- The aggregate reservation (and thus the traffic from the
corresponding end to end reservations) can be network engineered
via the use of Constraint based routing (e.g., affinity,
optimization on different metrics) and when needed can take
advantage of resources on other paths than the shortest path.
<span class="grey">Faucheur Standards Track [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
- The aggregate reservations (and thus the traffic from the
corresponding end-to-end reservations) can be protected against
failure through the use of MPLS Fast Reroute.
This document, like [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] and [<a href="#ref-RSVP-GEN-AGG" title=""Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations"">RSVP-GEN-AGG</a>], covers aggregation
of unicast sessions. Aggregation of multicast sessions is for
further study.
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Specification of Requirements</span>
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 [<a href="#ref-KEYWORDS" title=""Key words for use in RFCs to Indicate Requirement Levels"">KEYWORDS</a>].
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Definitions</span>
For readability, a number of definitions from [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] as well as
definitions for commonly used MPLS TE terms are provided here:
Aggregator This is 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 [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>]. In this
document, it is also the TE tunnel Head-end.
Deaggregator This is 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 [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>]. In this
document, it is also the TE tunnel Tail-end
E2E End to end
E2E Reservation This is an RSVP reservation such that:
(i) corresponding Path messages are initiated
upstream of the Aggregator and terminated
downstream of the Deaggregator, and
(ii) corresponding Resv messages are initiated
downstream of the Deaggregator and terminated
upstream of the Aggregator, and
(iii) this RSVP reservation is aggregated over an
MPLS TE tunnel between the Aggregator and
Deaggregator.
<span class="grey">Faucheur Standards Track [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
An E2E RSVP reservation may be a per-flow
reservation. Alternatively, the E2E reservation may
itself be an aggregate reservation of various types
(e.g., Aggregate IP reservation, Aggregate IPsec
reservation). See <a href="#section-5">Section 5</a> and 6 for more details
on the types of E2E RSVP reservations. As per
regular RSVP operations, E2E RSVP reservations are
unidirectional.
Head-end This is the Label Switch Router responsible for
establishing, maintaining, and tearing down a given
TE tunnel.
Tail-end This is the Label Switch Router responsible for
terminating a given TE tunnel.
Transit LSR This is a Label Switch Router that is on the path of
a given TE tunnel and is neither the Head-end nor
the Tail-end.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Operations of RSVP Aggregation over TE with Pre-established Tunnels</span>
[<a id="ref-RSVP-AGG">RSVP-AGG</a>] and [<a href="#ref-RSVP-GEN-AGG" title=""Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations"">RSVP-GEN-AGG</a>] support operations both in the case
where aggregate RSVP reservations are pre-established and where
Aggregators and Deaggregators have to dynamically discover each other
and dynamically establish the necessary aggregate RSVP reservations.
Similarly, RSVP Aggregation over TE tunnels could operate both in the
case where the TE tunnels are pre-established and where the tunnels
need to be dynamically established.
In this document we provide a detailed description of the procedures
in the case where TE tunnels are already established. These
procedures are based on those defined in [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>]. The routing
aspects discussed in Section 3 of [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>] are not relevant here
because those aim at allowing the constraint based routing of end-
to-end TE LSPs to take into account the (aggregate) TE tunnels. In
the present document, the end-to-end RSVP reservations to be
aggregated over the TE tunnels rely on regular SPF routing. However,
as already mentioned in [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>], we note that a TE tunnel may be
advertised into IS-IS or OSPF, to be used in normal SPF by nodes
upstream of the Aggregator. This would affect SPF routing and thus
routing of end-to-end RSVP reservations. The control of aggregation
boundaries discussed in Section 6 of [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>] is also not relevant
here. This uses information exchanged in GMPLS protocols to
dynamically discover the aggregation boundary. In this document, TE
tunnels are pre-established, so that the aggregation boundary can be
easily inferred. The signaling aspects discussed in <a href="#section-6.2">Section 6.2</a> of
<span class="grey">Faucheur Standards Track [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
[<a id="ref-LSP-HIER">LSP-HIER</a>] apply to the establishment/termination of the aggregate TE
tunnels when this is triggered by GMPLS mechanisms (e.g., as a result
of an end-to-end TE LSP establishment request received at the
aggregation boundary). As this document assumes pre-established
tunnels, those aspects are not relevant here. The signaling aspects
discussed in Section 6.1 of [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>] relate to the
establishment/maintenance of the end-to-end TE LSPs over the
aggregate TE tunnel. This document describes how to use the same
procedures as those specified in Section 6.1 of [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>], but for
the establishment of end-to-end RSVP reservations (instead of end-
to-end TE LSPs) over the TE tunnels. This is covered further in
<a href="#section-4">Section 4</a> of the present document.
Pre-establishment of the TE tunnels may be triggered by any
mechanisms including; for example, manual configuration or automatic
establishment of a TE tunnel mesh through dynamic discovery of TE
Mesh membership as allowed in [<a href="#ref-AUTOMESH" title=""Routing extensions for discovery of Multiprotocol (MPLS) Label Switch Router (LSR) Traffic Engineering (TE) mesh membership"">AUTOMESH</a>].
Procedures in the case of dynamically established TE tunnels are for
further studies.
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. Reference Model</span>
|----| |----|
H--| R |\ |-----| |------| /| R |--H
H--| |\\| | |---| | |//| |--H
|----| \| He/ | | T | | Te/ |/ |----|
| Agg |=======================| Deag |
/| | | | | |\
H--------//| | |---| | |\\--------H
H--------/ |-----| |------| \--------H
H = Host requesting end-to-end RSVP reservations
R = RSVP router
He/Agg = TE tunnel Head-end/Aggregator
Te/Deag = TE tunnel Tail-end/Deaggregator
T = Transit LSR
-- = E2E RSVP reservation
== = TE tunnel
<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a>. Receipt of E2E Path Message by the Aggregator</span>
The first event is the arrival of the E2E Path message at the
Aggregator. The Aggregator MUST follow traditional RSVP procedures
for the processing of this E2E path message augmented with the
extensions documented in this section.
<span class="grey">Faucheur Standards Track [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
The Aggregator MUST first attempt to map the E2E reservation onto a
TE tunnel. This decision is made in accordance with routing
information as well as any local policy information that may be
available at the Aggregator. Examples of such policies appear in the
following paragraphs. Just for illustration purposes, among many
other criteria, such mapping policies might take into account the
Intserv service type, the Application Identity [<a href="#ref-RSVP-APPID" title=""Identity Representation for RSVP"">RSVP-APPID</a>], and/or
the signaled preemption [<a href="#ref-RSVP-PREEMP" title=""Signaled Preemption Priority Policy Element"">RSVP-PREEMP</a>] of the E2E reservation (for
example, the aggregator may take into account the E2E reservations
RSVP preemption priority and the MPLS TE tunnel setup and/or hold
priorities when mapping the E2E reservation onto an MPLS TE tunnel).
There are situations where the Aggregator is able to make a final
mapping decision. That would be the case, for example, if there is a
single TE tunnel toward the destination and if the policy is to map
any E2E RSVP reservation onto TE tunnels.
There are situations where the Aggregator is not able to make a final
determination. That would be the case, for example, if routing
identifies two DS-TE tunnels toward the destination, one belonging to
DS-TE Class-Type 1 and one to Class-Type 0, if the policy is to map
Intserv Guaranteed Services reservations to a Class-Type 1 tunnel and
Intserv Controlled Load reservations to a Class-Type 0 tunnel, and if
the E2E RSVP Path message advertises both Guaranteed Service and
Controlled Load.
Whether final or tentative, the Aggregator makes a mapping decision
and selects a TE tunnel. Before forwarding the E2E Path message
toward the receiver, the Aggregator SHOULD update the ADSPEC inside
the E2E Path message to reflect the impact of the MPLS TE cloud onto
the QoS achievable by the E2E flow. This update is a local matter
and may be based on configured information, on the information
available in the MPLS TE topology database, on the current TE tunnel
path, on information collected via RSVP-TE signaling, or a
combination thereof. Updating the ADSPEC allows receivers that take
into account the information collected in the ADSPEC within the
network (such as delay and bandwidth estimates) to make more informed
reservation decisions.
The Aggregator MUST then forward the E2E Path message to the
Deaggregator (which is the Tail-end of the selected TE tunnel). In
accordance with [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>], the Aggregator MUST send the E2E Path
message with an IF_ID RSVP_HOP object instead of an RSVP_HOP object.
The data interface identification MUST identify the TE tunnel.
<span class="grey">Faucheur Standards Track [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
To send the E2E Path message, the Aggregator MUST address it directly
to the Deaggregator by setting the destination address in the IP
Header of the E2E Path message to the Deaggregator address. The
Router Alert is not set in the E2E Path message.
Optionally, the Aggregator MAY also encapsulate the E2E Path message
in an IP tunnel or in the TE tunnel itself.
Regardless of the encapsulation method, the Router Alert is not set.
Thus, the E2E Path message will not be visible to routers along the
path from the Aggregator to the Deaggregator. Therefore, in contrast
to the procedures of [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] and [<a href="#ref-RSVP-GEN-AGG" title=""Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations"">RSVP-GEN-AGG</a>], the IP Protocol
number does not need to be modified to "RSVP-E2E-IGNORE"; it MUST be
left as is (indicating "RSVP") by the Aggregator.
In some environments, the Aggregator and Deaggregator MAY also act as
IPsec Security Gateways in order to provide IPsec protection to E2E
traffic when it transits between the Aggregator and the Deaggregator.
In that case, to transmit the E2E Path message to the Deaggregator,
the Aggregator MUST send the E2E Path message into the relevant IPsec
tunnel terminating on the Deaggregator.
E2E PathTear and ResvConf messages MUST be forwarded by the
Aggregator to the Deaggregator exactly like Path messages.
<span class="h3"><a class="selflink" id="section-4.3" href="#section-4.3">4.3</a>. Handling of E2E Path Message by Transit LSRs</span>
Since the E2E Path message is addressed directly to the Deaggregator
and does not have Router Alert set, it is hidden from all transit
LSRs.
<span class="h3"><a class="selflink" id="section-4.4" href="#section-4.4">4.4</a>. Receipt of E2E Path Message by the Deaggregator</span>
Upon receipt of the E2E Path message addressed to it, the
Deaggregator will notice that the IP Protocol number is set to "RSVP"
and will thus perform RSVP processing of the E2E Path message.
As with [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>], the IP TTL vs. RSVP TTL check MUST NOT be made.
The Deaggregator is informed that this check is not to be made
because of the presence of the IF_ID RSVP HOP object.
The Deaggregator MAY support the option to perform the following
checks (defined in [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>]) by the receiver Y of the IF_ID
RSVP_HOP object:
1. Make sure that the data interface identified in the IF_ID
RSVP_HOP object actually terminates on Y.
<span class="grey">Faucheur Standards Track [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
2. Find the "other end" of the above data interface, i.e., X. Make
sure that the PHOP in the IF_ID RSVP_HOP object is a control
channel address that belongs to the same node as X.
The information necessary to perform these checks may not always be
available to the Deaggregator. Hence, the Deaggregator MUST support
operations in such environments where the checks cannot be made.
The Deaggregator MUST forward the E2E Path downstream toward the
receiver. In doing so, the Deaggregator sets the destination address
in the IP header of the E2E Path message to the IP address found in
the destination address field of the Session object. The
Deaggregator also sets the Router Alert.
An E2E PathErr sent by the Deaggregator in response to the E2E Path
message (which contains an IF_ID RSVP_HOP object) SHOULD contain an
IF_ID RSVP_HOP object.
<span class="h3"><a class="selflink" id="section-4.5" href="#section-4.5">4.5</a>. Handling of E2E Resv Message by the Deaggregator</span>
As per regular RSVP operations, after receipt of the E2E Path, the
receiver generates an E2E Resv message which travels upstream hop-
by-hop towards the sender.
Upon receipt of the E2E Resv, the Deaggregator MUST follow
traditional RSVP procedures on receipt of the E2E Resv message. This
includes performing admission control for the segment downstream of
the Deaggregator and forwarding the E2E Resv message to the PHOP
signaled earlier in the E2E Path message and which identifies the
Aggregator. Since the E2E Resv message is directly addressed to the
Aggregator and does not carry the Router Alert option (as per
traditional RSVP Resv procedures), the E2E Resv message is hidden
from the routers between the Deaggregator and the Aggregator which,
therefore, handle the E2E Resv message as a regular IP packet.
If the Aggregator and Deaggregator are also acting as IPsec Security
Gateways, the Deaggregator MUST send the E2E Resv message into the
relevant IPsec tunnel terminating on the Aggregator.
<span class="h3"><a class="selflink" id="section-4.6" href="#section-4.6">4.6</a>. Handling of E2E Resv Message by the Aggregator</span>
The Aggregator is responsible for ensuring that there is sufficient
bandwidth available and reserved over the appropriate TE tunnel to
the Deaggregator for the E2E reservation.
On receipt of the E2E Resv message, the Aggregator MUST first perform
the final mapping onto the final TE tunnel (if the previous mapping
was only a tentative one).
<span class="grey">Faucheur Standards Track [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
If the tunnel did not change during the final mapping, the Aggregator
continues the processing of the E2E Resv as described in the four
following paragraphs.
The aggregator calculates the size of the resource request using
traditional RSVP procedures. That is, it follows the procedures in
[<a href="#ref-RSVP" title=""Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification"">RSVP</a>] to determine the resource requirements from the Sender Tspec
and the Flowspec contained in the Resv. Then it compares the
resource request with the available resources of the selected TE
tunnel.
If sufficient bandwidth is available on the final TE tunnel, the
Aggregator MUST update its internal understanding of how much of the
TE tunnel is in use and MUST forward the E2E Resv messages to the
corresponding PHOP.
As noted in [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>], a range of policies MAY be applied to the
re-sizing of the aggregate reservation (in this case, the TE tunnel).
For example, the policy may be that the reserved bandwidth of the
tunnel can only be changed by configuration. More dynamic policies
are also possible, whereby the aggregator may attempt to increase the
reserved bandwidth of the tunnel in response to the amount of
allocated bandwidth that has been used by E2E reservations.
Furthermore, to avoid the delay associated with the increase of the
tunnel size, the Aggregator may attempt to anticipate the increases
in demand and adjust the TE tunnel size ahead of actual needs by E2E
reservations. In order to reduce disruptions, the Aggregator SHOULD
use "make-before-break" procedures as described in [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>] to alter
the TE tunnel bandwidth.
If sufficient bandwidth is not available on the final TE tunnel, the
Aggregator MUST follow the normal RSVP procedure for a reservation
being placed with insufficient bandwidth to support it. That is, the
reservation is not installed and a ResvError is sent back toward the
receiver.
If the tunnel did change during the final mapping, the Aggregator
MUST first resend to the Deaggregator an E2E Path message with the
IF_ID RSVP_HOP data interface identification identifying the final TE
tunnel. If needed, the ADSPEC information in this E2E Path message
SHOULD be updated. Then the Aggregator MUST
- either drop the E2E Resv message
- or proceed with the processing of the E2E Resv in the same
manner as in the case where the tunnel did not change (described
above).
<span class="grey">Faucheur Standards Track [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
In the former case, admission control over the final TE tunnel (and
forwarding of E2E Resv message upstream toward the sender) would only
occur when the Aggregator received the subsequent E2E Resv message
(that will be sent by the Deaggregator in response to the resent E2E
Path). In the latter case, admission control over the final tunnel
is carried out immediately by the Aggregator, and if successful the
E2E Resv message is generated upstream toward the sender.
Upon receipt of an E2E ResvConf from the Aggregator, the Deaggregator
MUST forward the E2E ResvConf downstream toward the receiver. In
doing so, the Deaggregator sets the destination address in the IP
header of the E2E ResvConf message to the IP address found in the
RESV_CONFIRM object of the corresponding Resv. The Deaggregator also
sets the Router Alert.
<span class="h3"><a class="selflink" id="section-4.7" href="#section-4.7">4.7</a>. Forwarding of E2E Traffic by the Aggregator</span>
When the Aggregator receives a data packet belonging to an E2E
reservations currently mapped over a given TE tunnel, the Aggregator
MUST encapsulate the packet into that TE tunnel.
If the Aggregator and Deaggregator are also acting as IPsec Security
Gateways, the Aggregator MUST also encapsulate the data packet into
the relevant IPsec tunnel terminating on the Deaggregator before
transmission into the MPLS TE tunnel.
<span class="h3"><a class="selflink" id="section-4.8" href="#section-4.8">4.8</a>. Removal of E2E Reservations</span>
E2E reservations are removed in the usual way via PathTear, ResvTear,
timeout, or as the result of an error condition. When a reservation
is removed, the Aggregator MUST update its local view of the
resources available on the corresponding TE tunnel accordingly.
<span class="h3"><a class="selflink" id="section-4.9" href="#section-4.9">4.9</a>. Removal of the TE Tunnel</span>
Should a TE tunnel go away (presumably due to a configuration change,
route change, or policy event), the Aggregator behaves much like a
conventional RSVP router in the face of a link failure. That is, it
may try to forward the Path messages onto another tunnel, if routing
and policy permit, or it may send Path_Error messages to the sender
if a suitable tunnel does not exist. In case the Path messages are
forwarded onto another tunnel, which terminates on a different
Deaggregator, or the reservation is torn down via Path Error
messages, the reservation state established on the router acting as
the Deaggregator before the TE tunnel went away, will time out since
it will no longer be refreshed.
<span class="grey">Faucheur Standards Track [Page 14]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-15" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
<span class="h3"><a class="selflink" id="section-4.10" href="#section-4.10">4.10</a>. Example Signaling Flow</span>
Aggregator Deaggregator
(*)
RSVP-TE Path
=========================>
RSVP-TE Resv
<=========================
(**)
E2E Path
-------------->
(1)
E2E Path
------------------------------->
(2)
E2E Path
----------->
E2E Resv
<-----------
(3)
E2E Resv
<-----------------------------
(4)
E2E Resv
<-------------
(*) Aggregator is triggered to pre-establish the TE tunnel(s)
(**) TE tunnel(s) are pre-established
(1) Aggregator tentatively selects the TE tunnel and forwards
E2E path to Deaggregator
(2) Deaggregator forwards the E2E Path toward the receiver
(3) Deaggregator forwards the E2E Resv to the Aggregator
(4) Aggregator selects final TE tunnel, checks that there is
sufficient bandwidth on TE tunnel, and forwards E2E Resv to
PHOP. If final tunnel is different from tunnel tentatively
selected, the Aggregator re-sends an E2E Path with an updated
IF_ID RSVP_HOP and possibly an updated ADSPEC.
<span class="grey">Faucheur Standards Track [Page 15]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-16" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. IPv4 and IPv6 Applicability</span>
The procedures defined in this document are applicable to all the
following cases:
(1) Aggregation of E2E IPv4 RSVP reservations over IPv4 TE
tunnels.
(2) Aggregation of E2E IPv6 RSVP reservations over IPv6 TE
tunnels.
(3) Aggregation of E2E IPv6 RSVP reservations over IPv4 TE
tunnels, provided a mechanism such as [<a href="#ref-6PE" title=""Connecting IPv6 Islands over IPv4 MPLS using IPv6 Provider Edge Routers (6PE)"">6PE</a>] is used by the
Aggregator and Deaggregator for routing of IPv6 traffic over
an IPv4 MPLS core.
(4) Aggregation of E2E IPv4 RSVP reservations over IPv6 TE
tunnels, provided a mechanism is used by the Aggregator and
Deaggregator for routing IPv4 traffic over IPv6 MPLS.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. E2E Reservations Applicability</span>
The procedures defined in this document are applicable to many types
of E2E RSVP reservations including the following cases:
(1) The E2E RSVP reservation is a per-flow reservation where the
flow is characterized by the usual 5-tuple
(2) The E2E reservation is an aggregate reservation for multiple
flows as described in [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] or [<a href="#ref-RSVP-GEN-AGG" title=""Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations"">RSVP-GEN-AGG</a>] where the
set of flows is characterized by the <source address,
destination address, DSCP>
(3) The E2E reservation is a reservation for an IPsec protected
flow. For example, where the flow is characterized by the
<source address, destination address, SPI> as described in
[<a href="#ref-RSVP-IPSEC" title=""RSVP Extensions for IPSEC Data Flows"">RSVP-IPSEC</a>].
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Example Deployment Scenarios</span>
<span class="h3"><a class="selflink" id="section-7.1" href="#section-7.1">7.1</a>. Voice and Video Reservations Scenario</span>
An example application of the procedures specified in this document
is admission control of voice and video in environments with a very
high number of hosts. In the example illustrated below, hosts
generate E2E per-flow reservations for each of their video streams
associated with a video-conference, each of their audio streams
associated with a video-conference and each of their voice calls.
<span class="grey">Faucheur Standards Track [Page 16]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-17" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
These reservations are aggregated over MPLS DS-TE tunnels over the
packet core. The mapping policy defined by the user may be that all
the reservations for audio and voice streams are mapped onto DS-TE
tunnels of Class-Type 1, while reservations for video streams are
mapped onto DS-TE tunnels of Class-Type 0.
------ ------
| H |# ------- -------- #| H |
| |\#| | ----- | |#/| |
-----| \| Agg | | T | | Deag |/ ------
| |==========================| |
------ /| |::::::::::::::::::::::::::| |\ ------
| H |/#| | ----- | |#\| H |
| |# ------- -------- #| |
------ ------
H = Host
Agg = Aggregator (TE tunnel Head-end)
Deagg = Deaggregator (TE tunnel Tail-end)
T = Transit LSR
/ = E2E RSVP reservation for a Voice flow
# = E2E RSVP reservation for a Video flow
== = DS-TE tunnel from Class-Type 1
:: = DS-TE tunnel from Class-Type 0
<span class="h3"><a class="selflink" id="section-7.2" href="#section-7.2">7.2</a>. PSTN/3G Voice Trunking Scenario</span>
An example application of the procedures specified in this document
is voice call admission control in large-scale telephony trunking
environments. A Trunk VoIP Gateway may generate one aggregate RSVP
reservation for all the calls in place toward another given remote
Trunk VoIP Gateway (with resizing of this aggregate reservation in a
step function depending on the current number of calls). In turn,
these reservations may be aggregated over MPLS TE tunnels over the
packet core so that tunnel Head-ends act as Aggregators and perform
admission control of Trunk Gateway reservations into MPLS TE tunnels.
The MPLS TE tunnels may be protected by MPLS Fast Reroute. This
scenario is illustrated below:
<span class="grey">Faucheur Standards Track [Page 17]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-18" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
------ ------
| GW |\ ------- -------- /| GW |
| |\\| | ----- | |//| |
-----| \| Agg | | T | | Deag |/ ------
| |==========================| |
------ /| | | | | |\ ------
| GW |//| | ----- | |\\| GW |
| |/ ------- -------- \| |
------ ------
GW = VoIP Gateway
Agg = Aggregator (TE tunnel Head-end)
Deagg = Deaggregator (TE tunnel Tail-end)
T = Transit LSR
/ = Aggregate Gateway to Gateway E2E RSVP reservation
== = TE tunnel
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Security Considerations</span>
In the environments concerned by this document, RSVP messages are
used to control resource reservations for E2E flows outside the MPLS
region as well as to control resource reservations for MPLS TE
tunnels inside the MPLS region. To ensure the integrity of the
associated reservation and admission control mechanisms, the
mechanisms defined in [<a href="#ref-RSVP-CRYPTO1" title=""RSVP Cryptographic Authentication"">RSVP-CRYPTO1</a>] and [<a href="#ref-RSVP-CRYPTO2" title=""RSVP Cryptographic Authentication -- Updated Message Type Value"">RSVP-CRYPTO2</a>] can be used.
The mechanisms protect the integrity of RSVP messages hop-by-hop and
provide node authentication, thereby protecting against corruption
and spoofing of RSVP messages. These hop-by-hop integrity mechanisms
can naturally be used to protect the RSVP messages used for E2E
reservations outside the MPLS region, to protect RSVP messages used
for MPLS TE tunnels inside the MPLS region, or for both. These hop-
by-hop RSVP integrity mechanisms can also be used to protect RSVP
messages used for E2E reservations when those transit through the
MPLS region. This is because the Aggregator and Deaggregator behave
as RSVP neighbors from the viewpoint of the E2E flows (even if they
are not necessarily IP neighbors nor RSVP-TE neighbors). In that
case, the Aggregator and Deaggregator need to use a pre-shared
secret.
As discussed in Section 6 of [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>], filtering of traffic
associated with an MPLS TE tunnel can only be done on the basis of an
MPLS label, instead of the 5-tuple of conventional RSVP reservation
as per [<a href="#ref-RSVP" title=""Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification"">RSVP</a>]. Thus, as explained in [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>], an administrator may
wish to limit the domain over which TE tunnels (which are used for
aggregation of RSVP E2E reservations as per this specification) can
be established. See Section 6 of [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>] for a description of how
<span class="grey">Faucheur Standards Track [Page 18]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-19" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
filtering of RSVP messages associated with MPLS TE tunnels can be
deployed to that end.
This document is based in part on [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>], which specifies
aggregation of RSVP reservations. Section 5 of [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] raises the
point that because many E2E flows may share an aggregate reservation,
if the security of an aggregate reservation is compromised, there is
a multiplying effect in the sense that it can in turn compromise the
security of many E2E reservations whose quality of service depends on
the aggregate reservation. This concern applies also to RSVP
Aggregation over TE tunnels as specified in the present document.
However, the integrity of MPLS TE tunnels operation can be protected
using the mechanisms discussed in the previous paragraphs. Also,
while [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] specifies RSVP Aggregation over dynamically
established aggregate reservations, the present document restricts
itself to RSVP Aggregation over pre-established TE tunnels. This
further reduces the security risks.
In the case where the Aggregators dynamically resize the TE tunnels
based on the current level of reservation, there are risks that the
TE tunnels used for RSVP aggregation hog resources in the core, which
could prevent other TE tunnels from being established. There are
also potential risks that such resizing results in significant
computation and signaling as well as churn on tunnel paths. Such
risks can be mitigated by configuration options allowing control of
TE tunnel dynamic resizing (maximum TE tunnel size, maximum resizing
frequency, etc.), and/or possibly by the use of TE preemption.
Section 5 of [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] also discusses a security issue specific to
RSVP aggregation related to the necessary modification of the IP
Protocol number in RSVP E2E Path messages that traverses the
aggregation region. This security issue does not apply to the
present document since aggregation of RSVP reservation over TE
tunnels does not use this approach of changing the protocol number in
RSVP messages.
Section 7 of [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>] discusses security considerations stemming
from the fact that the implicit assumption of a binding between data
interface and the interface over which a control message is sent is
no longer valid. These security considerations are equally
applicable to the present document.
If the Aggregator and Deaggregator are also acting as IPsec Security
Gateways, the Security Considerations of [<a href="#ref-SEC-ARCH" title=""Security Architecture for the Internet Protocol"">SEC-ARCH</a>] apply.
<span class="grey">Faucheur Standards Track [Page 19]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-20" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. Acknowledgments</span>
This document builds on the [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>], [<a href="#ref-RSVP-TUN" title=""RSVP Operation Over IP Tunnels"">RSVP-TUN</a>], and [<a href="#ref-LSP-HIER" title=""Label Switched Paths (LSP) Hierarchy with Generalized Multi-Protocol Label Switching (GMPLS) Traffic Engineering (TE)"">LSP-HIER</a>]
specifications. We would like to thank Tom Phelan, John Drake, Arthi
Ayyangar, Fred Baker, Subha Dhesikan, Kwok-Ho Chan, Carol Iturralde,
and James Gibson for their input into this document.
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. Normative References</span>
[<a id="ref-CONTROLLED">CONTROLLED</a>] Wroclawski, J., "Specification of the Controlled-Load
Network Element Service", <a href="./rfc2211">RFC 2211</a>, September 1997.
[<a id="ref-DIFFSERV">DIFFSERV</a>] Blake, S., Black, D., Carlson, M., Davies, E., Wang,
Z., and W. Weiss, "An Architecture for Differentiated
Service", <a href="./rfc2475">RFC 2475</a>, December 1998.
[<a id="ref-DSTE-PROTO">DSTE-PROTO</a>] Le Faucheur, F., "Protocol Extensions for Support of
Diffserv-aware MPLS Traffic Engineering", <a href="./rfc4124">RFC 4124</a>,
June 2005.
[<a id="ref-GUARANTEED">GUARANTEED</a>] Shenker, S., Partridge, C., and R. Guerin,
"Specification of Guaranteed Quality of Service", <a href="./rfc2212">RFC</a>
<a href="./rfc2212">2212</a>, September 1997.
[<a id="ref-INT-DIFF">INT-DIFF</a>] 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", <a href="./rfc2998">RFC 2998</a>, November
2000.
[<a id="ref-INT-SERV">INT-SERV</a>] Braden, R., Clark, D., and S. Shenker, "Integrated
Services in the Internet Architecture: an Overview",
<a href="./rfc1633">RFC 1633</a>, June 1994.
[<a id="ref-KEYWORDS">KEYWORDS</a>] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", <a href="https://www.rfc-editor.org/bcp/bcp14">BCP 14</a>, <a href="./rfc2119">RFC 2119</a>, March 1997.
[<a id="ref-LSP-HIER">LSP-HIER</a>] Kompella, K. and Y. Rekhter, "Label Switched Paths
(LSP) Hierarchy with Generalized Multi-Protocol Label
Switching (GMPLS) Traffic Engineering (TE)", <a href="./rfc4206">RFC 4206</a>,
October 2005.
[<a id="ref-MPLS-TE">MPLS-TE</a>] Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M., and
J. McManus, "Requirements for Traffic Engineering Over
MPLS", <a href="./rfc2702">RFC 2702</a>, September 1999.
<span class="grey">Faucheur Standards Track [Page 20]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-21" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
[<a id="ref-RSVP">RSVP</a>] Braden, R., Zhang, L., Berson, S., Herzog, S., and S.
Jamin, "Resource ReSerVation Protocol (RSVP) --
Version 1 Functional Specification", <a href="./rfc2205">RFC 2205</a>,
September 1997.
[<a id="ref-RSVP-AGG">RSVP-AGG</a>] Baker, F., Iturralde, C., Le Faucheur, F., and B.
Davie, "Aggregation of RSVP for IPv4 and IPv6
Reservations", <a href="./rfc3175">RFC 3175</a>, September 2001.
[<a id="ref-RSVP-CRYPTO1">RSVP-CRYPTO1</a>] Baker, F., Lindell, B., and M. Talwar, "RSVP
Cryptographic Authentication", <a href="./rfc2747">RFC 2747</a>, January 2000.
[<a id="ref-RSVP-CRYPTO2">RSVP-CRYPTO2</a>] Braden, R. and L. Zhang, "RSVP Cryptographic
Authentication -- Updated Message Type Value", <a href="./rfc3097">RFC</a>
<a href="./rfc3097">3097</a>, April 2001.
[<a id="ref-RSVP-TE">RSVP-TE</a>] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan,
V., and G. Swallow, "RSVP-TE: Extensions to RSVP for
LSP Tunnels", <a href="./rfc3209">RFC 3209</a>, December 2001.
[<a id="ref-SEC-ARCH">SEC-ARCH</a>] Kent, S. and K. Seo, "Security Architecture for the
Internet Protocol", <a href="./rfc4301">RFC 4301</a>, December 2005.
<span class="h2"><a class="selflink" id="section-11" href="#section-11">11</a>. Informative References</span>
[<a id="ref-6PE">6PE</a>] De Clercq, J., Ooms, D., Prevost, S., and F. Le
Faucheur, "Connecting IPv6 Islands over IPv4 MPLS
using IPv6 Provider Edge Routers (6PE)", <a href="./rfc4798">RFC 4798</a>,
February 2007.
[<a id="ref-AUTOMESH">AUTOMESH</a>] Vasseur and Leroux, "Routing extensions for discovery
of Multiprotocol (MPLS) Label Switch Router (LSR)
Traffic Engineering (TE) mesh membership", Work in
Progress.
[<a id="ref-DIFF-MPLS">DIFF-MPLS</a>] Le Faucheur, F., Wu, L., Davie, B., Davari, S.,
Vaananen, P., Krishnan, R., Cheval, P., and J.
Heinanen, "Multi-Protocol Label Switching (MPLS)
Support of Differentiated Services", <a href="./rfc3270">RFC 3270</a>, May
2002.
[<a id="ref-DSTE-REQ">DSTE-REQ</a>] Le Faucheur, F. and W. Lai, "Requirements for Support
of Differentiated Services-aware MPLS Traffic
Engineering", <a href="./rfc3564">RFC 3564</a>, July 2003.
[<a id="ref-L-RSVP">L-RSVP</a>] Manner, et al., Localized RSVP for Controlling RSVP
Proxies, Work in Progress.
<span class="grey">Faucheur Standards Track [Page 21]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-22" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
[<a id="ref-RSVP-APPID">RSVP-APPID</a>] Yadav, S., Yavatkar, R., Pabbati, R., Ford, P., Moore,
T., Herzog, S., and R. Hess, "Identity Representation
for RSVP", <a href="./rfc3182">RFC 3182</a>, October 2001.
[<a id="ref-RSVP-GEN-AGG">RSVP-GEN-AGG</a>] Le Faucheur, R., Davie, B., Bose, P., Martin, L.,
Christou, C., Davenport, M., and A. Hamilton, "Generic
Aggregate Resource ReSerVation Protocol (RSVP)
Reservations", Work in Progress, January 2007.
[<a id="ref-RSVP-IPSEC">RSVP-IPSEC</a>] Berger, L. and T. O'Malley, "RSVP Extensions for IPSEC
Data Flows", <a href="./rfc2207">RFC 2207</a>, September 1997.
[<a id="ref-RSVP-PREEMP">RSVP-PREEMP</a>] Herzog, S., "Signaled Preemption Priority Policy
Element", <a href="./rfc3181">RFC 3181</a>, October 2001.
[<a id="ref-RSVP-PROXY1">RSVP-PROXY1</a>] Gai, et al., RSVP Proxy, Work in Progress.
[<a id="ref-RSVP-PROXY2">RSVP-PROXY2</a>] Le Faucheur, et al., RSVP Proxy Approaches, Work in
Progress.
[<a id="ref-RSVP-TUN">RSVP-TUN</a>] Terzis, A., Krawczyk, J., Wroclawski, J., and L.
Zhang, "RSVP Operation Over IP Tunnels", <a href="./rfc2746">RFC 2746</a>,
January 2000.
[<a id="ref-SIP-RSVP">SIP-RSVP</a>] Camarillo, G., Marshall, W., and J. Rosenberg,
"Integration of Resource Management and Session
Initiation Protocol (SIP)", <a href="./rfc3312">RFC 3312</a>, October 2002.
<span class="grey">Faucheur Standards Track [Page 22]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-23" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
Appendix A - Optional Use of RSVP Proxy on RSVP Aggregator
A number of approaches ([<a href="#ref-RSVP-PROXY1" title="RSVP Proxy">RSVP-PROXY1</a>],[<a href="#ref-RSVP-PROXY2" title="RSVP Proxy Approaches">RSVP-PROXY2</a>], [<a href="#ref-L-RSVP" title="et al.">L-RSVP</a>]) have
been, or are being, discussed in the IETF in order to allow a network
node to behave as an RSVP proxy which:
- originates the Resv Message (in response to the Path message) on
behalf of the destination node
- originates the Path message (in response to some trigger) on
behalf of the source node.
We observe that such approaches may optionally be used in conjunction
with the aggregation of RSVP reservations over MPLS TE tunnels as
specified in this document. In particular, we consider the case
where the RSVP Aggregator/Deaggregator also behaves as the RSVP
proxy.
The information in this Appendix is purely informational and
illustrative.
As discussed in [<a href="#ref-RSVP-PROXY1" title="RSVP Proxy">RSVP-PROXY1</a>]:
"The proxy functionality does not imply merely generating a single
Resv message. Proxying the Resv involves installing state in the
node doing the proxy i.e. the proxying node should act as if it had
received a Resv from the true endpoint. This involves reserving
resources (if required), sending periodic refreshes of the Resv
message and tearing down the reservation if the Path is torn down."
Hence, when behaving as the RSVP Proxy, the RSVP Aggregator may
effectively perform resource reservation over the MPLS TE tunnel (and
hence over the whole segment between the RSVP Aggregator and the RSVP
Deaggregator) even if the RSVP signaling only takes place upstream of
the MPLS TE tunnel (i.e., between the host and the RSVP aggregator).
Also, the RSVP Proxy can generate the Path message on behalf of the
remote source host in order to achieve reservation in the return
direction (i.e., from RSVP aggregator/Deaggregator to host).
<span class="grey">Faucheur Standards Track [Page 23]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-24" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
The resulting Signaling Flow is illustrated below, covering
reservations for both directions:
|----| |--------------| |------| |--------------| |----|
| | | Aggregator/ | | MPLS | | Aggregator/ | | |
|Host| | Deaggregator/| | cloud| | Deaggregator/| |Host|
| | | RSVP Proxy | | | | RSVP Proxy | | |
|----| |--------------| |------| |--------------| |----|
==========TE Tunnel==========>
<========= TE Tunnel==========
Path Path
------------> (1)-\ /-(i) <----------
Resv | | Resv
<------------ (2)-/ \-(ii) ------------>
Path Path
<------------ (3) (iii) ------------>
Resv Resv
------------> <------------
(1)(i) : Aggregator/Deaggregator/Proxy receives Path message,
selects the TE tunnel, performs admission control over the
TE tunnel. (1) and (i) happen independently of each other.
(2)(ii) : Aggregator/Deaggregator/Proxy generates the Resv message
toward Host. (2) is triggered by (1) and (ii) is triggered
by (i). Before generating this Resv message, the
Aggregator/Proxy performs admission control of the
corresponding reservation over the TE tunnel that will
eventually carry the corresponding traffic.
(3)(iii) : Aggregator/Deaggregator/Proxy generates the Path message
toward Host for reservation in return direction. The
actual trigger for this depends on the actual RSVP proxy
solution. As an example, (3) and (iii) may simply be
triggered respectively by (1) and (i).
Note that the details of the signaling flow may vary slightly
depending on the actual approach used for RSVP Proxy. For example,
if the [<a href="#ref-L-RSVP" title="et al.">L-RSVP</a>] approach was used instead of [<a href="#ref-RSVP-PROXY1" title="RSVP Proxy">RSVP-PROXY1</a>], an
additional PathRequest message would be needed from host to
Aggregator/Deaggregator/Proxy in order to trigger the generation of
the Path message for return direction.
But regardless of the details of the call flow and of the actual RSVP
Proxy approach, RSVP proxy may optionally be deployed in combination
with RSVP Aggregation over MPLS TE tunnels, in such a way that
<span class="grey">Faucheur Standards Track [Page 24]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-25" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
ensures (when used on both the Host-Aggregator and Deaggregator-Host
sides, and when both end systems support RSVP):
(i) admission control and resource reservation is performed on
every segment of the end-to-end path (i.e., between source
host and Aggregator, over the TE tunnel between the
Aggregator and Deaggregator that itself has been subject to
admission control by MPLS TE, between Deaggregator and
destination host).
(ii) this is achieved in both directions.
(iii) RSVP signaling is localized between hosts and
Aggregator/Deaggregator, which may result in significant
reduction in reservation establishment delays (and in turn
in post-dial delay in the case where these reservations are
pre-conditions for voice call establishment), particularly
in the case where the MPLS TE tunnels span long distances
with high propagation delays.
Appendix B - Example Usage of RSVP Aggregation over DSTE Tunnels for
VoIP Call Admission Control (CAC)
This Appendix presents an example scenario where the mechanisms
described in this document are used, in combination with other
mechanisms specified by the IETF, to achieve Call Admission Control
(CAC) of Voice over IP (VoIP) traffic over the packet core.
The information in this Appendix is purely informational and
illustrative.
Consider the scenario depicted in Figure B1. VoIP Gateways GW1 and
GW2 are both signaling and media gateways. They are connected to an
MPLS network via edge routers PE1 and PE2, respectively. In each
direction, a DSTE tunnel passes from the Head-end edge router,
through core network P routers, to the Tail-end edge router. GW1 and
GW2 are RSVP-enabled. The RSVP reservations established by GW1 and
GW2 are aggregated by PE1 and PE2 over the DS-TE tunnels. For
reservations going from GW1 to GW2, PE1 serves as the
Aggregator/Head-end and PE2 serves as the Deaggregator/Tail-end. For
reservations going from GW2 to GW2, PE2 serves as the
Aggregator/Head-end and PE1 serves as the Deaggregator/Tail-end.
To determine whether there is sufficient bandwidth in the MPLS core
to complete a connection, the originating and destination GWs each
send for each connection a Resource Reservation Protocol (RSVP)
bandwidth request to the network PE router to which it is connected.
As part of its Aggregator role, the PE router effectively performs
<span class="grey">Faucheur Standards Track [Page 25]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-26" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
admission control of the bandwidth request generated by the GW onto
the resources of the corresponding DS-TE tunnel.
In this example, in addition to behaving as Aggregator/Deaggregator,
PE1 and PE2 behave as RSVP proxy. So when a PE receives a Path
message from a GW, it does not propagate the Path message any
further. Rather, the PE performs admission control of the bandwidth
signaled in the Path message over the DSTE tunnel toward the
destination. Assuming there is enough bandwidth available on that
tunnel, the PE adjusts its bookkeeping of remaining available
bandwidth on the tunnel and generates a Resv message back toward the
GW to confirm resources have been reserved over the DSTE tunnel.
,-. ,-.
_.---' `---' `-+
,-'' +------------+ :
( | | `.
\ ,' CCA `. :
\ ,' | | `. ;
;' +------------+ `._
,'+ ; `.
,' -+ Application Layer' `.
SIP,' `---+ | ; `.SIP
,' `------+---' `.
,' `.
,' `.
,' ,-. ,-. `.
,' ,--+ `--+--'- --'\ `._
+-`--+_____+------+ { +----+ +----+ `. +------+_____+----+
|GW1 | RSVP| |______| P |___| P |______| | RSVP|GW2 |
| |-----| PE1 | { +----+ +----+ /+| PE2 |-----| |
| | | |==========================>| | | |
+-:--+ RTP | |<==========================| | RTP +-:--+
_|..__ +------+ { DSTE Tunnels ; +------+ __----|--.
_,' \-| ./ -'._ / |
| Access \ / +----+ \, |_ Access |
| Network | \_ | P | | / Network |
| / `| +----+ / | '
`--. ,.__,| | IP/MPLS Network / '---'- ----'
'`' '' ' .._,,'`.__ _/ '---' |
| '`''' |
C1 C2
Figure B1. Integration of SIP Resource Management and
RSVP Aggregation over MPLS TE Tunnels
[<a id="ref-SIP-RSVP">SIP-RSVP</a>] discusses how network quality of service can be made a
precondition for establishment of sessions initiated by the Session
<span class="grey">Faucheur Standards Track [Page 26]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-27" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
Initiation Protocol (SIP). These preconditions require that the
participant reserve network resources before continuing with the
session. The reservation of network resources are performed through
a signaling protocol such as RSVP.
Through the collaboration between SIP resource management, RSVP
signaling, RSVP Aggregation and DS-TE as described above, we see
that:
a) the PE and GW collaborate to determine whether there is enough
bandwidth on the tunnel between the calling and called GWs to
accommodate the connection,
b) the corresponding accept/reject decision is communicated to the
GWs on a connection-by-connection basis, and
c) the PE can optimize network resources by dynamically adjusting
the bandwidth of each tunnel according to the load over that
tunnel. For example, if a tunnel is operating at near
capacity, the network may dynamically adjust the tunnel size
within a set of parameters.
We note that admission Control of voice calls over the core network
capacity is achieved in a hierarchical manner whereby:
- DSTE tunnels are subject to Admission Control over the resources
of the MPLS TE core
- Voice calls are subject to CAC over the DSTE tunnel bandwidth
This hierarchy is a key element in the scalability of this CAC
solution for voice calls over an MPLS Core.
It is also possible for the GWs to use aggregate RSVP reservations
themselves instead of per-call RSVP reservations. For example,
instead of setting one reservation for each call GW1 has in place
toward GW2, GW1 may establish one (or a small number of) aggregate
reservations as defined in [<a href="#ref-RSVP-AGG" title=""Aggregation of RSVP for IPv4 and IPv6 Reservations"">RSVP-AGG</a>] or [<a href="#ref-RSVP-GEN-AGG" title=""Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations"">RSVP-GEN-AGG</a>], which is
used for all (or a subset of all) the calls toward GW2. This
effectively provides an additional level of hierarchy whereby:
- DSTE tunnels are subject to Admission Control over the resources
of the MPLS TE core
- Aggregate RSVP reservations (for the calls from one GW to
another GW) are subject to Admission Control over the DSTE
tunnels (as per the "RSVP Aggregation over TE Tunnels"
procedures defined in this document)
<span class="grey">Faucheur Standards Track [Page 27]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-28" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
- Voice calls are subject to CAC by the GW over the aggregate
reservation toward the appropriate destination GW.
This pushes even further the scalability limits of this voice CAC
architecture.
<span class="grey">Faucheur Standards Track [Page 28]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-29" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
Contributing Authors
This document was the collective work of several authors. The text
and content were contributed by the editor and the co-authors listed
below.
Michael DiBiasio
Cisco Systems, Inc.
300 Beaver Brook Road
Boxborough, MA 01719
USA
EMail: dibiasio@cisco.com
Bruce Davie
Cisco Systems, Inc.
300 Beaver Brook Road
Boxborough, MA 01719
USA
EMail: bdavie@cisco.com
Christou Christou
Booz Allen Hamilton
8283 Greensboro Drive
McLean, VA 22102
USA
EMail: christou_chris@bah.com
Michael Davenport
Booz Allen Hamilton
8283 Greensboro Drive
McLean, VA 22102
USA
EMail: davenport_michael@bah.com
Jerry Ash
AT&T
200 Laurel Avenue
Middletown, NJ 07748
USA
EMail: gash@att.com
Bur Goode
AT&T
32 Old Orchard Drive
Weston, CT 06883
USA
EMail: bgoode@att.com
<span class="grey">Faucheur Standards Track [Page 29]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-30" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
Editor's Address
Francois Le Faucheur
Cisco Systems, Inc.
Village d'Entreprise Green Side - Batiment T3
400, Avenue de Roumanille
06410 Biot Sophia-Antipolis
France
EMail: flefauch@cisco.com
<span class="grey">Faucheur Standards Track [Page 30]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-31" ></span>
<span class="grey"><a href="./rfc4804">RFC 4804</a> RSVP Aggregation over MPLS TE Tunnels February 2007</span>
Full Copyright Statement
Copyright (C) The IETF Trust (2007).
This document is subject to the rights, licenses and restrictions
contained in <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a>, 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 <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a> and <a href="https://www.rfc-editor.org/bcp/bcp79">BCP 79</a>.
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
<a href="http://www.ietf.org/ipr">http://www.ietf.org/ipr</a>.
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.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Faucheur Standards Track [Page 31]
</pre>
|