1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069
|
<pre>Network Working Group F. Le Faucheur, Ed.
Request for Comments: 4124 Cisco Systems, Inc.
Category: Standards Track June 2005
<span class="h1">Protocol Extensions for Support of</span>
<span class="h1">Diffserv-aware MPLS Traffic Engineering</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 Internet Society (2005).
Abstract
This document specifies the protocol extensions for support of
Diffserv-aware MPLS Traffic Engineering (DS-TE). This includes
generalization of the semantics of a number of Interior Gateway
Protocol (IGP) extensions already defined for existing MPLS Traffic
Engineering in <a href="./rfc3630">RFC 3630</a>, <a href="./rfc3784">RFC 3784</a>, and additional IGP extensions
beyond those. This also includes extensions to RSVP-TE signaling
beyond those already specified in <a href="./rfc3209">RFC 3209</a> for existing MPLS Traffic
Engineering. These extensions address the requirements for DS-TE
spelled out in <a href="./rfc3564">RFC 3564</a>.
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-3">3</a>
<a href="#section-1.1">1.1</a>. Specification of Requirements ..............................<a href="#page-3">3</a>
<a href="#section-2">2</a>. Contributing Authors ............................................<a href="#page-4">4</a>
<a href="#section-3">3</a>. Definitions .....................................................<a href="#page-5">5</a>
<a href="#section-4">4</a>. Configurable Parameters .........................................<a href="#page-5">5</a>
<a href="#section-4.1">4.1</a>. Link Parameters ............................................<a href="#page-5">5</a>
<a href="#section-4.1.1">4.1.1</a>. Bandwidth Constraints (BCs) .........................<a href="#page-5">5</a>
<a href="#section-4.1.2">4.1.2</a>. Overbooking .........................................<a href="#page-6">6</a>
<a href="#section-4.2">4.2</a>. LSR Parameters .............................................<a href="#page-7">7</a>
<a href="#section-4.2.1">4.2.1</a>. TE-Class Mapping ....................................<a href="#page-7">7</a>
<a href="#section-4.3">4.3</a>. LSP Parameters .............................................<a href="#page-8">8</a>
<a href="#section-4.3.1">4.3.1</a>. Class-Type ..........................................<a href="#page-8">8</a>
<a href="#section-4.3.2">4.3.2</a>. Setup and Holding Preemption Priorities .............<a href="#page-8">8</a>
<a href="#section-4.3.3">4.3.3</a>. Class-Type/Preemption Relationship ..................<a href="#page-8">8</a>
<span class="grey">Le Faucheur Standards Track [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<a href="#section-4.4">4.4</a>. Examples of Parameters Configuration .......................<a href="#page-9">9</a>
<a href="#section-4.4.1">4.4.1</a>. Example 1 ...........................................<a href="#page-9">9</a>
<a href="#section-4.4.2">4.4.2</a>. Example 2 ...........................................<a href="#page-9">9</a>
<a href="#section-4.4.3">4.4.3</a>. Example 3 ..........................................<a href="#page-10">10</a>
<a href="#section-4.4.4">4.4.4</a>. Example 4 ..........................................<a href="#page-11">11</a>
<a href="#section-4.4.5">4.4.5</a>. Example 5 ..........................................<a href="#page-11">11</a>
<a href="#section-5">5</a>. IGP Extensions for DS-TE .......................................<a href="#page-12">12</a>
<a href="#section-5.1">5.1</a>. Bandwidth Constraints .....................................<a href="#page-12">12</a>
<a href="#section-5.2">5.2</a>. Unreserved Bandwidth ......................................<a href="#page-14">14</a>
<a href="#section-6">6</a>. RSVP-TE Extensions for DS-TE ...................................<a href="#page-15">15</a>
<a href="#section-6.1">6.1</a>. DS-TE-Related RSVP Messages Format ........................<a href="#page-15">15</a>
<a href="#section-6.1.1">6.1.1</a>. Path Message Format ................................<a href="#page-16">16</a>
<a href="#section-6.2">6.2</a>. CLASSTYPE Object ..........................................<a href="#page-16">16</a>
<a href="#section-6.2.1">6.2.1</a>. CLASSTYPE object ...................................<a href="#page-16">16</a>
<a href="#section-6.3">6.3</a>. Handling CLASSTYPE Object .................................<a href="#page-17">17</a>
<a href="#section-6.4">6.4</a>. Non-support of the CLASSTYPE Object .......................<a href="#page-20">20</a>
<a href="#section-6.5">6.5</a>. Error Codes for Diffserv-aware TE .........................<a href="#page-20">20</a>
<a href="#section-7">7</a>. DS-TE Support with MPLS Extensions .............................<a href="#page-21">21</a>
<a href="#section-7.1">7.1</a>. DS-TE Support and References to Preemption Priority .......<a href="#page-22">22</a>
7.2. DS-TE Support and References to Maximum Reservable
Bandwidth .................................................<a href="#page-22">22</a>
<a href="#section-8">8</a>. Constraint-Based Routing .......................................<a href="#page-22">22</a>
<a href="#section-9">9</a>. Diffserv Scheduling ............................................<a href="#page-23">23</a>
<a href="#section-10">10</a>. Existing TE as a Particular Case of DS-TE .....................<a href="#page-23">23</a>
11. Computing "Unreserved TE-Class [i]" and Admission
Control Rules .................................................<a href="#page-23">23</a>
<a href="#section-11.1">11.1</a>. Computing "Unreserved TE-Class [i]" .....................<a href="#page-23">23</a>
<a href="#section-11.2">11.2</a>. Admission Control Rules .................................<a href="#page-24">24</a>
<a href="#section-12">12</a>. Security Considerations .......................................<a href="#page-24">24</a>
<a href="#section-13">13</a>. IANA Considerations ...........................................<a href="#page-25">25</a>
13.1. A New Name Space for Bandwidth Constraints Model
Identifiers .............................................<a href="#page-25">25</a>
13.2. A New Name Space for Error Values under the
"Diffserv-aware TE ......................................<a href="#page-25">25</a>
<a href="#section-13.3">13.3</a>. Assignments Made in This Document .......................<a href="#page-26">26</a>
13.3.1. Bandwidth Constraints sub-TLV for
OSPF Version 2 ..................................<a href="#page-26">26</a>
<a href="#section-13.3.2">13.3.2</a>. Bandwidth Constraints sub-TLV for ISIS ..........<a href="#page-26">26</a>
<a href="#section-13.3.3">13.3.3</a>. CLASSTYPE Object for RSVP .......................<a href="#page-26">26</a>
<a href="#section-13.3.4">13.3.4</a>. "Diffserv-aware TE Error" Error Code ............<a href="#page-27">27</a>
<a href="#section-13.3.5">13.3.5</a>. Error Values for "Diffserv-aware TE Error" ......<a href="#page-27">27</a>
<a href="#section-14">14</a>. Acknowledgements ..............................................<a href="#page-28">28</a>
<a href="#appendix-A">Appendix A</a>: Prediction for Multiple Path Computation ..............<a href="#page-29">29</a>
<a href="#appendix-B">Appendix B</a>: Solution Evaluation ...................................<a href="#page-29">29</a>
<a href="#appendix-C">Appendix C</a>: Interoperability with non DS-TE capable LSRs ..........<a href="#page-31">31</a>
Normative References ..............................................<a href="#page-34">34</a>
Informative References ............................................<a href="#page-35">35</a>
<span class="grey">Le Faucheur Standards Track [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
[<a id="ref-DSTE-REQ">DSTE-REQ</a>] presents the Service Provider requirements for support of
Differentiated-Service (Diffserv)-aware MPLS Traffic Engineering
(DS-TE). This includes the fundamental requirement to be able to
enforce different bandwidth constraints for different classes of
traffic.
This document specifies the IGP and RSVP-TE signaling extensions
(beyond those already specified for existing MPLS Traffic Engineering
[<a href="#ref-OSPF-TE" title=""Traffic Engineering (TE) Extensions to OSPF Version 2"">OSPF-TE</a>][ISIS-TE][<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>]) for support of the DS-TE requirements
spelled out in [<a href="#ref-DSTE-REQ" title=""Requirements for Support of Differentiated Services-aware MPLS Traffic Engineering"">DSTE-REQ</a>] including environments relying on
distributed Constraint-Based Routing (e.g., path computation
involving head-end Label Switching Routers).
[<a id="ref-DSTE-REQ">DSTE-REQ</a>] provides a definition and examples of Bandwidth
Constraints models. The present document does not specify nor assume
a particular Bandwidth Constraints model. Specific Bandwidth
Constraints models are outside the scope of this document. Although
the extensions for DS-TE specified in this document may not be
sufficient to support all the conceivable Bandwidth Constraints
models, they do support the Russian Dolls Model specified in
[<a href="#ref-DSTE-RDM" title=""Russian Dolls Bandwidth Constraints Model for Diffserv-aware MPLS Traffic Engineering"">DSTE-RDM</a>], the Maximum Allocation Model specified in [<a href="#ref-DSTE-MAM" title=""Maximum Allocation Bandwidth Constraints Model for Diffserv-aware Traffice Engineering"">DSTE-MAM</a>], and
the Maximum Allocation with Reservation Model specified in
[<a href="#ref-DSTE-MAR" title=""Max Allocation with Reservation Bandwidth Constraints Model for DiffServ-aware MPLS Traffic Engineering & Performance Comparisons"">DSTE-MAR</a>].
There may be differences between the quality of service expressed and
obtained with Diffserv without DS-TE and with DS-TE. Because DS-TE
uses Constraint-Based Routing, and because of the type of admission
control capabilities it adds to Diffserv, DS-TE has capabilities for
traffic that Diffserv does not: Diffserv does not indicate
preemption, by intent, whereas DS-TE describes multiple levels of
preemption for its Class-Types. Also, Diffserv does not support any
means of explicitly controlling overbooking, while DS-TE allows this.
When considering a complete quality of service environment, with
Diffserv routers and DS-TE, it is important to consider these
differences carefully.
<span class="h3"><a class="selflink" id="section-1.1" href="#section-1.1">1.1</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="./rfc2119" title=""Key words for use in RFCs to Indicate Requirement Levels"">RFC2119</a>].
<span class="grey">Le Faucheur Standards Track [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Contributing Authors</span>
This document was the collective work of several authors. The text
and content were contributed by the editor and the co-authors listed
below. (The contact information for the editor appears in the
Editor's Address section.)
Jim Boyle Kireeti Kompella
Protocol Driven Networks, Inc. Juniper Networks, Inc.
1381 Kildaire Farm Road #288 1194 N. Mathilda Ave.
Cary, NC 27511, USA Sunnyvale, CA 94099
Phone: (919) 852-5160 EMail: kireeti@juniper.net
EMail: jboyle@pdnets.com
William Townsend Thomas D. Nadeau
Tenor Networks Cisco Systems, Inc.
100 Nagog Park 250 Apollo Drive
Acton, MA 01720 Chelmsford, MA 01824
Phone: +1-978-264-4900 Phone: +1-978-244-3051
EMail: btownsend@tenornetworks.com EMail: tnadeau@cisco.com
Darek Skalecki
Nortel Networks
3500 Carling Ave,
Nepean K2H 8E9
Phone: +1-613-765-2252
EMail: dareks@nortelnetworks.com
<span class="grey">Le Faucheur Standards Track [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<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-DSTE-REQ" title=""Requirements for Support of Differentiated Services-aware MPLS Traffic Engineering"">DSTE-REQ</a>] are repeated
here:
Traffic Trunk: an aggregation of traffic flows of the same class
(i.e., treated equivalently from the DS-TE
perspective), which is placed inside a Label
Switched Path (LSP).
Class-Type (CT): the set of Traffic Trunks crossing a link that is
governed by a specific set of bandwidth constraints.
CT is used for the purposes of link bandwidth
allocation, constraint-based routing and admission
control. A given Traffic Trunk belongs to the same
CT on all links.
TE-Class: A pair of:
i. a Class-Type
ii. a preemption priority allowed for that Class-
Type. This means that an LSP transporting a Traffic
Trunk from that Class-Type can use that preemption
priority as the setup priority, the holding
priority, or both.
Definitions for a number of MPLS terms are not repeated here. They
can be found in [<a href="#ref-MPLS-ARCH" title=""Multiprotocol Label Switching Architecture"">MPLS-ARCH</a>].
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Configurable Parameters</span>
This section only discusses the differences with the configurable
parameters supported for MPLS Traffic Engineering as per [<a href="#ref-TE-REQ" title=""Requirements for Traffic Engineering Over MPLS"">TE-REQ</a>],
[<a href="#ref-ISIS-TE" title=""Intermediate System to Intermediate System (IS-IS) Extensions for Traffic Engineering (TE)"">ISIS-TE</a>], [<a href="#ref-OSPF-TE" title=""Traffic Engineering (TE) Extensions to OSPF Version 2"">OSPF-TE</a>], and [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>]. All other parameters are
unchanged.
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. Link Parameters</span>
<span class="h4"><a class="selflink" id="section-4.1.1" href="#section-4.1.1">4.1.1</a>. Bandwidth Constraints (BCs)</span>
[<a id="ref-DSTE-REQ">DSTE-REQ</a>] states that "Regardless of the Bandwidth Constraints
Model, the DS-TE solution MUST allow support for up to 8 BCs."
For DS-TE, the existing "Maximum Reservable link bandwidth" parameter
is retained, but its semantics is generalized and interpreted as the
aggregate bandwidth constraint across all Class-Types, so that,
independently of the Bandwidth Constraints Model in use:
<span class="grey">Le Faucheur Standards Track [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
SUM (Reserved (CTc)) <= Max Reservable Bandwidth,
where the SUM is across all values of "c" in the range 0 <= c <= 7.
Additionally, on every link, a DS-TE implementation MUST provide for
configuration of up to 8 additional link parameters which are the
eight potential BCs, i.e., BC0, BC1, ... BC7. The LSR MUST interpret
these BCs in accordance with the supported Bandwidth Constraints
Model (i.e., what BC applies to what Class-Type, and how).
Where the Bandwidth Constraints Model imposes some relationship among
the values to be configured for these BCs, the LSR MUST enforce those
at configuration time. For example, when the Russian Dolls Bandwidth
Constraints Model ([<a href="#ref-DSTE-RDM" title=""Russian Dolls Bandwidth Constraints Model for Diffserv-aware MPLS Traffic Engineering"">DSTE-RDM</a>]) is used, the LSR MUST ensure that BCi
is configured smaller than or equal to BCj, where i is greater than
j, and ensure that BC0 is equal to the Maximum Reservable Bandwidth.
As another example, when the Maximum Allocation Model ([<a href="#ref-DSTE-MAM" title=""Maximum Allocation Bandwidth Constraints Model for Diffserv-aware Traffice Engineering"">DSTE-MAM</a>]) is
used, the LSR MUST ensure that all BCi are configured smaller or
equal to the Maximum Reservable Bandwidth.
<span class="h4"><a class="selflink" id="section-4.1.2" href="#section-4.1.2">4.1.2</a>. Overbooking</span>
DS-TE enables a network administrator to apply different overbooking
(or underbooking) ratios for different CTs.
The principal methods to achieve this are the same as those
historically used in existing TE deployment:
(i) To take into account the overbooking/underbooking ratio
appropriate for the Ordered Aggregate (OA) or CT associated
with the considered LSP at the time of establishing the
bandwidth size of a given LSP. We refer to this method as the
"LSP Size Overbooking" method. AND/OR
(ii) To take into account the overbooking/underbooking ratio at the
time of configuring the Maximum Reservable Bandwidth/BCs and
use values that are larger (overbooking) or smaller
(underbooking) than those actually supported by the link. We
refer to this method as the "Link Size Overbooking" method.
The "LSP Size Overbooking" and "Link Size Overbooking" methods are
expected to be sufficient in many DS-TE environments and require no
additional configurable parameters. Other overbooking methods may
involve such additional configurable parameters, but are beyond the
scope of this document.
<span class="grey">Le Faucheur Standards Track [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a>. LSR Parameters</span>
<span class="h4"><a class="selflink" id="section-4.2.1" href="#section-4.2.1">4.2.1</a>. TE-Class Mapping</span>
In line with [<a href="#ref-DSTE-REQ" title=""Requirements for Support of Differentiated Services-aware MPLS Traffic Engineering"">DSTE-REQ</a>], the preemption attributes defined in
[<a href="#ref-TE-REQ" title=""Requirements for Traffic Engineering Over MPLS"">TE-REQ</a>] are retained with DS-TE and applicable within, and across,
all CTs. The preemption attributes of setup priority and holding
priority retain existing semantics, and in particular these semantics
are not affected by the LSP CT. This means that if LSP1 contends
with LSP2 for resources, LSP1 may preempt LSP2 if LSP1 has a higher
setup preemption priority (i.e., lower numerical priority value) than
LSP2 holding preemption priority, regardless of LSP1 CT and LSP2 CT.
DS-TE LSRs MUST allow configuration of a TE-Class mapping whereby the
Class-Type and preemption level are configured for each of (up to) 8
TE-Classes.
This mapping is referred to as :
TE-Class[i] <--> < CTc , preemption p >
where 0 <= i <= 7, 0 <= c <= 7, 0 <= p <= 7
Two TE-Classes MUST NOT be identical (i.e., have both the same
Class-Type and the same preemption priority).
There are no other restrictions on how any of the 8 Class-Types can
be paired up with any of the 8 preemption priorities to form a TE-
Class. In particular, one given preemption priority can be paired up
with two (or more) different Class-Types to form two (or more) TE-
Classes. Similarly, one Class-Type can be paired up with two (or
more) different preemption priorities to form two (or more) TE-
Classes. Also, there is no mandatory ordering relationship between
the TE-Class index (i.e., "i" above) and the Class-Type (i.e., "c"
above) or the preemption priority (i.e., "p" above) of the TE-Class.
Where the network administrator uses less than 8 TE-Classes, the DS-
TE LSR MUST allow remaining ones to be configured as "Unused". Note
that configuring all the 8 TE-Classes as "Unused" effectively results
in disabling TE/DS-TE since no TE/DS-TE LSP can be established (nor
even configured, since as described in <a href="#section-4.3.3">Section 4.3.3</a> below, the CT
and preemption priorities configured for an LSP MUST form one of the
configured TE-Classes).
To ensure coherent DS-TE operation, the network administrator MUST
configure exactly the same TE-Class mapping on all LSRs of the DS-TE
domain.
<span class="grey">Le Faucheur Standards Track [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
When the TE-Class mapping needs to be modified in the DS-TE domain,
care ought to be exercised during the transient period of
reconfiguration during which some DS-TE LSRs may be configured with
the new TE-Class mapping while others are still configured with the
old TE-Class mapping. It is recommended that active tunnels do not
use any of the TE-Classes that are being modified during such a
transient reconfiguration period.
<span class="h3"><a class="selflink" id="section-4.3" href="#section-4.3">4.3</a>. LSP Parameters</span>
<span class="h4"><a class="selflink" id="section-4.3.1" href="#section-4.3.1">4.3.1</a>. Class-Type</span>
With DS-TE, LSRs MUST support, for every LSP, an additional
configurable parameter that indicates the Class-Type of the Traffic
Trunk transported by the LSP.
There is one and only one Class-Type configured per LSP.
The configured Class-Type indicates, in accordance with the supported
Bandwidth Constraints Model, the BCs that MUST be enforced for that
LSP.
<span class="h4"><a class="selflink" id="section-4.3.2" href="#section-4.3.2">4.3.2</a>. Setup and Holding Preemption Priorities</span>
As per existing TE, DS-TE LSRs MUST allow every DS-TE LSP to be
configured with a setup and holding priority, each with a value
between 0 and 7.
<span class="h4"><a class="selflink" id="section-4.3.3" href="#section-4.3.3">4.3.3</a>. Class-Type/Preemption Relationship</span>
With DS-TE, the preemption priority configured for the setup priority
of a given LSP and the Class-Type configured for that LSP MUST be
such that, together, they form one of the (up to) 8 TE-Classes
configured in the TE-Class mapping specified in <a href="#section-4.2.1">Section 4.2.1</a> above.
The preemption priority configured for the holding priority of a
given LSP and the Class-Type configured for that LSP MUST also be
such that, together, they form one of the (up to) 8 TE-Classes
configured in the TE-Class mapping specified in <a href="#section-4.2.1">Section 4.2.1</a> above.
The LSR MUST enforce these two rules at configuration time.
<span class="grey">Le Faucheur Standards Track [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<span class="h3"><a class="selflink" id="section-4.4" href="#section-4.4">4.4</a>. Examples of Parameters Configuration</span>
For illustration purposes, we now present a few examples of how these
configurable parameters may be used. All these examples assume that
different BCs need to be enforced for different sets of Traffic
Trunks (e.g., for Voice and for Data) so that two or more Class-Types
need to be used.
<span class="h4"><a class="selflink" id="section-4.4.1" href="#section-4.4.1">4.4.1</a>. Example 1</span>
The network administrator of a first network using two CTs (CT1 for
Voice and CT0 for Data) may elect to configure the following TE-Class
mapping to ensure that Voice LSPs are never driven away from their
shortest path because of Data LSPs:
TE-Class[0] <--> < CT1 , preemption 0 >
TE-Class[1] <--> < CT0 , preemption 1 >
TE-Class[i] <--> unused, for 2 <= i <= 7
Voice LSPs would then be configured with:
CT = CT1, setup priority = 0, holding priority = 0
Data LSPs would then be configured with:
CT = CT0, setup priority = 1, holding priority = 1
A new Voice LSP would then be able to preempt an existing Data LSP in
case they contend for resources. A Data LSP would never preempt a
Voice LSP. A Voice LSP would never preempt another Voice LSP. A
Data LSP would never preempt another Data LSP.
<span class="h4"><a class="selflink" id="section-4.4.2" href="#section-4.4.2">4.4.2</a>. Example 2</span>
The network administrator of another network may elect to configure
the following TE-Class mapping in order to optimize global network
resource utilization by favoring placement of large LSPs closer to
their shortest path:
TE-Class[0] <--> < CT1 , preemption 0 >
TE-Class[1] <--> < CT0 , preemption 1 >
TE-Class[2] <--> < CT1 , preemption 2 >
TE-Class[3] <--> < CT0 , preemption 3 >
TE-Class[i] <--> unused, for 4 <= i <= 7
Large-size Voice LSPs could be configured with:
CT = CT1, setup priority = 0, holding priority = 0
Large-size Data LSPs could be configured with:
CT = CT0, setup priority = 1, holding priority = 1
<span class="grey">Le Faucheur Standards Track [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
Small-size Voice LSPs could be configured with:
CT = CT1, setup priority = 2, holding priority = 2
Small-size Data LSPs could be configured with:
CT = CT0, setup priority = 3, holding priority = 3
A new large-size Voice LSP would then be able to preempt a small-size
Voice LSP or any Data LSP in case they contend for resources. A new
large-size Data LSP would then be able to preempt a small-size Data
LSP or a small-size Voice LSP in case they contend for resources, but
it would not be able to preempt a large-size Voice LSP.
<span class="h4"><a class="selflink" id="section-4.4.3" href="#section-4.4.3">4.4.3</a>. Example 3</span>
The network administrator of another network may elect to configure
the following TE-Class mapping in order to ensure that Voice LSPs are
never driven away from their shortest path because of Data LSPs.
This also achieves some optimization of global network resource
utilization by favoring placement of large LSPs closer to their
shortest path:
TE-Class[0] <--> < CT1 , preemption 0 >
TE-Class[1] <--> < CT1 , preemption 1 >
TE-Class[2] <--> < CT0 , preemption 2 >
TE-Class[3] <--> < CT0 , preemption 3 >
TE-Class[i] <--> unused, for 4 <= i <= 7
Large-size Voice LSPs could be configured with:
CT = CT1, setup priority = 0, holding priority = 0.
Small-size Voice LSPs could be configured with:
CT = CT1, setup priority = 1, holding priority = 1.
Large-size Data LSPs could be configured with:
CT = CT0, setup priority = 2, holding priority = 2.
Small-size Data LSPs could be configured with:
CT=CT0, setup priority = 3, holding priority = 3.
A Voice LSP could preempt a Data LSP if they contend for resources.
A Data LSP would never preempt a Voice LSP. A large-size Voice LSP
could preempt a small-size Voice LSP if they contend for resources.
A large-size Data LSP could preempt a small-size Data LSP if they
contend for resources.
<span class="grey">Le Faucheur Standards Track [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<span class="h4"><a class="selflink" id="section-4.4.4" href="#section-4.4.4">4.4.4</a>. Example 4</span>
The network administrator of another network may elect to configure
the following TE-Class mapping in order to ensure that no preemption
occurs in the DS-TE domain:
TE-Class[0] <--> < CT1 , preemption 0 >
TE-Class[1] <--> < CT0 , preemption 0 >
TE-Class[i] <--> unused, for 2 <= i <= 7
Voice LSPs would then be configured with:
CT = CT1, setup priority =0, holding priority = 0
Data LSPs would then be configured with:
CT = CT0, setup priority = 0, holding priority = 0
No LSP would then be able to preempt any other LSP.
<span class="h4"><a class="selflink" id="section-4.4.5" href="#section-4.4.5">4.4.5</a>. Example 5</span>
The network administrator of another network may elect to configure
the following TE-Class mapping in view of increased network stability
through a more limited use of preemption:
TE-Class[0] <--> < CT1 , preemption 0 >
TE-Class[1] <--> < CT1 , preemption 1 >
TE-Class[2] <--> < CT0 , preemption 1 >
TE-Class[3] <--> < CT0 , preemption 2 >
TE-Class[i] <--> unused, for 4 <= i <= 7
Large-size Voice LSPs could be configured with: CT = CT1, setup
priority = 0, holding priority = 0.
Small-size Voice LSPs could be configured with: CT = CT1, setup
priority = 1, holding priority = 0.
Large-size Data LSPs could be configured with: CT = CT0, setup
priority = 2, holding priority = 1.
Small-size Data LSPs could be configured with: CT = CT0, setup
priority = 2, holding priority = 2.
A new large-size Voice LSP would be able to preempt a Data LSP in
case they contend for resources, but it would not be able to preempt
any Voice LSP even a small-size Voice LSP.
<span class="grey">Le Faucheur Standards Track [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
A new small-size Voice LSP would be able to preempt a small-size Data
LSP in case they contend for resources, but it would not be able to
preempt a large-size Data LSP or any Voice LSP.
A Data LSP would not be able to preempt any other LSP.
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. IGP Extensions for DS-TE</span>
This section only discusses the differences with the IGP
advertisement supported for (aggregate) MPLS Traffic Engineering as
per [<a href="#ref-OSPF-TE" title=""Traffic Engineering (TE) Extensions to OSPF Version 2"">OSPF-TE</a>] and [<a href="#ref-ISIS-TE" title=""Intermediate System to Intermediate System (IS-IS) Extensions for Traffic Engineering (TE)"">ISIS-TE</a>]. The rest of the IGP advertisement is
unchanged.
<span class="h3"><a class="selflink" id="section-5.1" href="#section-5.1">5.1</a>. Bandwidth Constraints</span>
As detailed above in <a href="#section-4.1.1">Section 4.1.1</a>, up to 8 BCs (BCb, 0 <= b <= 7)
are configurable on any given link.
With DS-TE, the existing "Maximum Reservable Bandwidth" sub-TLV
([<a href="#ref-OSPF-TE" title=""Traffic Engineering (TE) Extensions to OSPF Version 2"">OSPF-TE</a>], [<a href="#ref-ISIS-TE" title=""Intermediate System to Intermediate System (IS-IS) Extensions for Traffic Engineering (TE)"">ISIS-TE</a>]) is retained with a generalized semantics so
that it MUST now be interpreted as the aggregate bandwidth constraint
across all Class-Types; i.e., SUM (Reserved (CTc)) <= Max Reservable
Bandwidth, independently of the Bandwidth Constraints Model.
This document also defines the following new optional sub-TLV to
advertise the eight potential BCs (BC0 to BC7):
"Bandwidth Constraints" sub-TLV:
- Bandwidth Constraints Model Id (1 octet)
- Reserved (3 octets)
- Bandwidth Constraints (N x 4 octets)
Where:
- With OSPF, the sub-TLV is a sub-TLV of the "Link TLV" and its
sub-TLV type is 17.
- With ISIS, the sub-TLV is a sub-TLV of the "extended IS
reachability TLV" and its sub-TLV type is 22.
- Bandwidth Constraints Model Id: a 1-octet identifier for the
Bandwidth Constraints Model currently in use by the LSR
initiating the IGP advertisement. See the IANA Considerations
section for assignment of values in this name space.
- Reserved: a 3-octet field. This field should be set to zero
by the LSR generating the sub-TLV and should be ignored by the
LSR receiving the sub-TLV.
<span class="grey">Le Faucheur Standards Track [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
- Bandwidth Constraints: contains BC0, BC1,... BC(N-1). Each BC
is encoded on 32 bits in IEEE floating point format. The
units are bytes (not bits!) per second. Where the configured
TE-Class mapping and the Bandwidth Constraints model in use
are such that BCh+1, BCh+2, ...and BC7 are not relevant to any
of the Class-Types associated with a configured TE-Class, it
is RECOMMENDED that only the Bandwidth Constraints from BC0 to
BCh be advertised, in order to minimize the impact on IGP
scalability.
All relevant generic TLV encoding rules (including TLV format,
padding and alignment, as well as IEEE floating point format
encoding) defined in [<a href="#ref-OSPF-TE" title=""Traffic Engineering (TE) Extensions to OSPF Version 2"">OSPF-TE</a>] and [<a href="#ref-ISIS-TE" title=""Intermediate System to Intermediate System (IS-IS) Extensions for Traffic Engineering (TE)"">ISIS-TE</a>] are applicable to this
new sub-TLV.
The "Bandwidth Constraints" sub-TLV format is illustrated below:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BC Model Id | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BC0 value |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// . . . //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BCh value |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
A DS-TE LSR MAY optionally advertise BCs.
A DS-TE LSR, which does advertise BCs, MUST use the new "Bandwidth
Constraints" sub-TLV (in addition to the existing Maximum Reservable
Bandwidth sub-TLV) to do so. For example, in the case where a
service provider deploys DS-TE with TE-Classes associated with CT0
and CT1 only, and where the Bandwidth Constraints Model is such that
only BC0 and BC1 are relevant to CT0 and CT1, a DS-TE LSR which does
advertise BCs would include in the IGP advertisement the Maximum
Reservable Bandwidth sub-TLV, as well as the "Bandwidth Constraints"
sub-TLV. The former should contain the aggregate bandwidth
constraint across all CTs, and the latter should contain BC0 and BC1.
A DS-TE LSR receiving the "Bandwidth Constraints" sub-TLV with a
Bandwidth Constraints Model Id that does not match the Bandwidth
Constraints Model it currently uses SHOULD generate a warning to the
operator/management system, reporting the inconsistency between
Bandwidth Constraints Models used on different links. Also, in that
case, if the DS-TE LSR does not support the Bandwidth Constraints
<span class="grey">Le Faucheur Standards Track [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
Model designated by the Bandwidth Constraints Model Id, or if the
DS-TE LSR does not support operations with multiple simultaneous
Bandwidth Constraints Models, the DS-TE LSR MAY discard the
corresponding TLV. If the DS-TE LSR does support the Bandwidth
Constraints Model designated by the Bandwidth Constraints Model Id,
and if the DS-TE LSR does support operations with multiple
simultaneous Bandwidth Constraints Models, the DS-TE LSR MAY accept
the corresponding TLV and allow operations with different Bandwidth
Constraints Models used in different parts of the DS-TE domain.
<span class="h3"><a class="selflink" id="section-5.2" href="#section-5.2">5.2</a>. Unreserved Bandwidth</span>
With DS-TE, the existing "Unreserved Bandwidth" sub-TLV is retained
as the only vehicle to advertise dynamic bandwidth information
necessary for Constraint-Based Routing on head-ends, except that it
is used with a generalized semantics. The Unreserved Bandwidth sub-
TLV still carries eight bandwidth values, but they now correspond to
the unreserved bandwidth for each of the TE-Classes (instead of for
each preemption priority, as per existing TE).
More precisely, a DS-TE LSR MUST support the Unreserved Bandwidth
sub-TLV with a definition that is generalized into the following:
The Unreserved Bandwidth sub-TLV specifies the amount of bandwidth
not yet reserved for each of the eight TE-Classes, in IEEE floating
point format arranged in increasing order of TE-Class index.
Unreserved bandwidth for TE-Class [0] occurs at the start of the
sub-TLV, and unreserved bandwidth for TE-Class [7] at the end of the
sub-TLV. The unreserved bandwidth value for TE-Class [i] ( 0 <= i <=
7) is referred to as "Unreserved TE-Class [i]". It indicates the
bandwidth that is available, for reservation, to an LSP that:
- transports a Traffic Trunk from the Class-Type of TE-Class[i], and
- has a setup priority corresponding to the preemption priority of
TE-Class[i].
The units are bytes per second.
Because the bandwidth values are now ordered by TE-class index and
thus can relate to different CTs with different BCs and to any
arbitrary preemption priority, a DS-TE LSR MUST NOT assume any
ordered relationship among these bandwidth values.
With existing TE, because all preemption priorities reflect the same
(and only) BCs and bandwidth values are advertised in preemption
priority order, the following relationship is always true, and is
often assumed by TE implementations:
<span class="grey">Le Faucheur Standards Track [Page 14]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-15" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
If i < j, then "Unreserved Bw [i]" >= "Unreserved Bw [j]"
With DS-TE, no relationship is to be assumed such that:
If i < j, then any of the following relationships may be true:
"Unreserved TE-Class [i]" = "Unreserved TE-Class [j]"
OR
"Unreserved TE-Class [i]" > "Unreserved TE-Class [j]"
OR
"Unreserved TE-Class [i]" < "Unreserved TE-Class [j]".
Rules for computing "Unreserved TE-Class [i]" are specified in
<a href="#section-11">Section 11</a>.
If TE-Class[i] is unused, the value advertised by the IGP in
"Unreserved TE-Class [i]" MUST be set to zero by the LSR generating
the IGP advertisement, and MUST be ignored by the LSR receiving the
IGP advertisement.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. RSVP-TE Extensions for DS-TE</span>
In this section, we describe extensions to RSVP-TE for support of
Diffserv-aware MPLS Traffic Engineering. These extensions are in
addition to the extensions to RSVP defined in [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>] for support
of (aggregate) MPLS Traffic Engineering and to the extensions to RSVP
defined in [<a href="#ref-DIFF-MPLS" title=""Multi-Protocol Label Switching (MPLS) Support of Differentiated Services"">DIFF-MPLS</a>] for support of Diffserv over MPLS.
<span class="h3"><a class="selflink" id="section-6.1" href="#section-6.1">6.1</a>. DS-TE-Related RSVP Messages Format</span>
One new RSVP object is defined in this document: the CLASSTYPE
object. Detailed description of this object is provided below. This
new object is applicable to Path messages. This specification only
defines the use of the CLASSTYPE object in Path messages used to
establish LSP Tunnels in accordance with [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>] and thus
containing a session object with a CT equal to LSP_TUNNEL_IPv4 and
containing a LABEL_REQUEST object.
Restrictions defined in [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>] for support of establishment of LSP
Tunnels via RSVP-TE are also applicable to the establishment of LSP
Tunnels supporting DS-TE. For instance, only unicast LSPs are
supported, and multicast LSPs are for further study.
This new CLASSTYPE object is optional with respect to RSVP so that
general RSVP implementations not concerned with MPLS LSP setup do not
have to support this object.
An LSR supporting DS-TE MUST support the CLASSTYPE object.
<span class="grey">Le Faucheur Standards Track [Page 15]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-16" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<span class="h4"><a class="selflink" id="section-6.1.1" href="#section-6.1.1">6.1.1</a>. Path Message Format</span>
The format of the Path message is as follows:
<Path Message> ::= <Common Header> [ <INTEGRITY> ]
<SESSION> <RSVP_HOP>
<TIME_VALUES>
[ <EXPLICIT_ROUTE> ]
<LABEL_REQUEST>
[ <SESSION_ATTRIBUTE> ]
[ <DIFFSERV> ]
[ <CLASSTYPE> ]
[ <POLICY_DATA> ... ]
[ <sender descriptor> ]
<sender descriptor> ::= <SENDER_TEMPLATE> [ <SENDER_TSPEC> ]
[ <ADSPEC> ]
[ <RECORD_ROUTE> ]
<span class="h3"><a class="selflink" id="section-6.2" href="#section-6.2">6.2</a>. CLASSTYPE Object</span>
The CLASSTYPE object Class Name is CLASSTYPE. Its Class Number is
66. Currently, there is only one defined C-Type which is C-Type 1.
The CLASSTYPE object format is shown below.
<span class="h4"><a class="selflink" id="section-6.2.1" href="#section-6.2.1">6.2.1</a>. CLASSTYPE object</span>
Class Number = 66
Class-Type = 1
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | CT |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Reserved: 29 bits
This field is reserved. It MUST be set to zero on transmission
and MUST be ignored on receipt.
CT: 3 bits
Indicates the Class-Type. Values currently allowed are
1, 2, ... , 7. Value of 0 is Reserved.
<span class="grey">Le Faucheur Standards Track [Page 16]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-17" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<span class="h3"><a class="selflink" id="section-6.3" href="#section-6.3">6.3</a>. Handling CLASSTYPE Object</span>
To establish an LSP tunnel with RSVP, the sender LSR creates a Path
message with a session type of LSP_Tunnel_IPv4 and with a
LABEL_REQUEST object as per [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>]. The sender LSR may also
include the DIFFSERV object as per [<a href="#ref-DIFF-MPLS" title=""Multi-Protocol Label Switching (MPLS) Support of Differentiated Services"">DIFF-MPLS</a>].
If the LSP is associated with Class-Type 0, the sender LSR MUST NOT
include the CLASSTYPE object in the Path message. This allows
backward compatibility with non-DSTE-configured or non-DSTE-capable
LSRs as discussed below in <a href="#section-10">Section 10</a> and <a href="#appendix-C">Appendix C</a>.
If the LSP is associated with Class-Type N (1 <= N <=7), the sender
LSR MUST include the CLASSTYPE object in the Path message with the
Class-Type (CT) field set to N.
If a Path message contains multiple CLASSTYPE objects, only the first
one is meaningful; subsequent CLASSTYPE object(s) MUST be ignored and
MUST NOT be forwarded.
Each LSR along the path MUST record the CLASSTYPE object, when it is
present, in its path state block.
If the CLASSTYPE object is not present in the Path message, the LSR
MUST associate the Class-Type 0 to the LSP.
The destination LSR responding to the Path message by sending a Resv
message MUST NOT include a CLASSTYPE object in the Resv message
(whether or not the Path message contained a CLASSTYPE object).
During establishment of an LSP corresponding to the Class-Type N, the
LSR MUST perform admission control over the bandwidth available for
that particular Class-Type.
An LSR that recognizes the CLASSTYPE object and that receives a Path
message that:
- contains the CLASSTYPE object, but
- does not contain a LABEL_REQUEST object or does not have a
session type of LSP_Tunnel_IPv4,
MUST send a PathErr towards the sender with the error code
"Diffserv-aware TE Error" and an error value of "Unexpected CLASSTYPE
object". These codes are defined in <a href="#section-6.5">Section 6.5</a>.
<span class="grey">Le Faucheur Standards Track [Page 17]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-18" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
An LSR receiving a Path message with the CLASSTYPE object that:
- recognizes the CLASSTYPE object, but
- does not support the particular Class-Type,
MUST send a PathErr towards the sender with the error code
"Diffserv-aware TE Error" and an error value of "Unsupported Class-
Type". These codes are defined in <a href="#section-6.5">Section 6.5</a>.
An LSR receiving a Path message with the CLASSTYPE object that:
- recognizes the CLASSTYPE object, but
- determines that the Class-Type value is not valid (i.e.,
Class-Type value 0),
MUST send a PathErr towards the sender with the error code
"Diffserv-aware TE Error" and an error value of "Invalid Class-Type
value". These codes are defined in <a href="#section-6.5">Section 6.5</a>.
An LSR receiving a Path message with the CLASSTYPE object, which:
- recognizes the CLASSTYPE object and
- supports the particular Class-Type, but
- determines that the tuple formed by (i) this Class-Type and
(ii) the setup priority signaled in the same Path message, is
not one of the eight TE-Classes configured in the TE-class
mapping,
MUST send a PathErr towards the sender with the error code
"Diffserv-aware TE Error" and an error value of "CT and setup
priority do not form a configured TE-Class". These codes are defined
in <a href="#section-6.5">Section 6.5</a>.
An LSR receiving a Path message with the CLASSTYPE object that:
- recognizes the CLASSTYPE object and
- supports the particular Class-Type, but
- determines that the tuple formed by (i) this Class-Type and
(ii) the holding priority signaled in the same Path message,
is not one of the eight TE-Classes configured in the TE-class
mapping,
<span class="grey">Le Faucheur Standards Track [Page 18]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-19" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
MUST send a PathErr towards the sender with the error code
"Diffserv-aware TE Error" and an error value of "CT and holding
priority do not form a configured TE-Class". These codes are defined
in <a href="#section-6.5">Section 6.5</a>.
An LSR receiving a Path message with the CLASSTYPE object that:
- recognizes the CLASSTYPE object and
- supports the particular Class-Type, but
- determines that the tuple formed by (i) this Class-Type and
(ii) the setup priority signaled in the same Path message, is
not one of the eight TE-Classes configured in the TE-class
mapping, AND
- determines that the tuple formed by (i) this Class-Type and
(ii) the holding priority signaled in the same Path message,
is not one of the eight TE-Classes configured in the TE-class
mapping
MUST send a PathErr towards the sender with the error code
"Diffserv-aware TE Error" and an error value of "CT and setup
priority do not form a configured TE-Class AND CT and holding
priority do not form a configured TE-Class". These codes are defined
in <a href="#section-6.5">Section 6.5</a>.
An LSR receiving a Path message with the CLASSTYPE object and with
the DIFFSERV object for an L-LSP that:
- recognizes the CLASSTYPE object,
- has local knowledge of the relationship between Class-Types
and Per Hop Behavior (PHB) Scheduling Class, e.g., via
configuration, and
- determines, based on this local knowledge, that the PHB
Scheduling Class (PSC) signaled in the DIFFSERV object is
inconsistent with the Class-Type signaled in the CLASSTYPE
object,
MUST send a PathErr towards the sender with the error code
"Diffserv-aware TE Error" and an error value of "Inconsistency
between signaled PSC and signaled CT". These codes are defined below
in <a href="#section-6.5">Section 6.5</a>.
<span class="grey">Le Faucheur Standards Track [Page 19]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-20" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
An LSR receiving a Path message with the CLASSTYPE object and with
the DIFFSERV object for an E-LSP that:
- recognizes the CLASSTYPE object,
- has local knowledge of the relationship between Class-Types
and PHBs (e.g., via configuration)
- determines, based on this local knowledge, that the PHBs
signaled in the MAP entries of the DIFFSERV object are
inconsistent with the Class-Type signaled in the CLASSTYPE
object,
MUST send a PathErr towards the sender with the error code
"Diffserv-aware TE Error" and an error value of "Inconsistency
between signaled PHBs and signaled CT". These codes are defined in
<a href="#section-6.5">Section 6.5</a>.
An LSR MUST handle situations in which the LSP cannot be accepted for
reasons other than those already discussed in this section, in
accordance with [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>] and [<a href="#ref-DIFF-MPLS" title=""Multi-Protocol Label Switching (MPLS) Support of Differentiated Services"">DIFF-MPLS</a>] (e.g., a reservation is
rejected by admission control, and a label cannot be associated).
<span class="h3"><a class="selflink" id="section-6.4" href="#section-6.4">6.4</a>. Non-support of the CLASSTYPE Object</span>
An LSR that does not recognize the CLASSTYPE object Class-Num MUST
behave in accordance with the procedures specified in [<a href="#ref-RSVP" title=""Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification"">RSVP</a>] for an
unknown Class-Num whose format is 0bbbbbbb (i.e., it MUST send a
PathErr with the error code "Unknown object class" toward the
sender).
An LSR that recognizes the CLASSTYPE object Class-Num but that does
not recognize the CLASSTYPE object C-Type, MUST behave in accordance
with the procedures specified in [<a href="#ref-RSVP" title=""Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification"">RSVP</a>] for an unknown C-type (i.e.,
it MUST send a PathErr with the error code "Unknown object C-Type"
toward the sender).
Both of the above situations cause the path setup to fail. The
sender SHOULD notify the operator/management system that an LSP
cannot be established and might take action to retry reservation
establishment without the CLASSTYPE object.
<span class="h3"><a class="selflink" id="section-6.5" href="#section-6.5">6.5</a>. Error Codes for Diffserv-aware TE</span>
In the procedures described above, certain errors are reported as a
"Diffserv-aware TE Error". The value of the "Diffserv-aware TE
Error" error code is 28.
<span class="grey">Le Faucheur Standards Track [Page 20]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-21" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
The following table defines error values for the Diffserv-aware TE
Error:
Value Error
1 Unexpected CLASSTYPE object
2 Unsupported Class-Type
3 Invalid Class-Type value
4 Class-Type and setup priority do not form a configured
TE-Class
5 Class-Type and holding priority do not form a
configured TE-Class
6 Class-Type and setup priority do not form a configured
TE-Class AND Class-Type and holding priority do not form
a configured TE-Class
7 Inconsistency between signaled PSC and signaled
Class-Type
8 Inconsistency between signaled PHBs and signaled
Class-Type
See the IANA Considerations section for allocation of additional
values.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. DS-TE Support with MPLS Extensions</span>
There are a number of extensions to the initial base specification
for signaling [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>] and IGP support for TE [<a href="#ref-OSPF-TE" title=""Traffic Engineering (TE) Extensions to OSPF Version 2"">OSPF-TE</a>][ISIS-TE].
Those include enhancements for generalization ([<a href="#ref-GMPLS-SIG" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">GMPLS-SIG</a>] and
[<a href="#ref-GMPLS-ROUTE" title=""Routing Extensions in Support of Generalized MPLS"">GMPLS-ROUTE</a>]), as well as for additional functionality, such as LSP
hierarchy [<a href="#ref-HIERARCHY" title=""LSP Hierarchy with Generalized MPLS TE"">HIERARCHY</a>], link bundling [<a href="#ref-BUNDLE" title=""Link Bundling in MPLS Traffic Engineering"">BUNDLE</a>], and fast restoration
[<a href="#ref-REROUTE" title=""Fast Reroute Extensions to RSVP-TE for LSP Tunnels"">REROUTE</a>]. These specifications may reference how to encode
information associated with certain preemption priorities, how to
treat LSPs at different preemption priorities, or they may otherwise
specify encodings or behavior that have a different meaning for a
DS-TE router.
In order for an implementation to support both this specification for
Diffserv-aware TE and a given MPLS enhancement, such as those listed
above (but not limited to those), it MUST treat references to
"preemption priority" and to "Maximum Reservable Bandwidth" in a
generalized manner, i.e., the manner in which this specification uses
those terms.
Additionally, current and future MPLS enhancements may include more
precise specification for how they interact with Diffserv-aware TE.
<span class="grey">Le Faucheur Standards Track [Page 21]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-22" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<span class="h3"><a class="selflink" id="section-7.1" href="#section-7.1">7.1</a>. DS-TE Support and References to Preemption Priority</span>
When a router supports both Diffserv-aware TE and one of the MPLS
protocol extensions such as those mentioned above, encoding of values
of preemption priority in signaling or encoding of information
associated with preemption priorities in IGP defined for the MPLS
extension, MUST be considered an encoding of the same information for
the corresponding TE-Class. For instance, if an MPLS enhancement
specifies advertisement in IGP of a parameter for routing information
at preemption priority N, in a DS-TE environment it MUST actually be
interpreted as specifying advertisement of the same routing
information but for TE-Class [N]. On receipt, DS-TE routers MUST
also interpret it as such.
When there is discussion on how to comparatively treat LSPs of
different preemption priority, a DS-TE LSR MUST treat the preemption
priorities in this context as those associated with the TE-Classes of
the LSPs in question.
<span class="h3"><a class="selflink" id="section-7.2" href="#section-7.2">7.2</a>. DS-TE Support and References to Maximum Reservable Bandwidth</span>
When a router supports both Diffserv-aware TE and MPLS protocol
extensions such as those mentioned above, advertisements of Maximum
Reservable Bandwidth MUST be done with the generalized interpretation
defined in <a href="#section-4.1.1">Section 4.1.1</a> as the aggregate bandwidth constraint across
all Class-Types. It MAY also allow the optional advertisement of all
BCs.
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Constraint-Based Routing</span>
Let us consider the case where a path needs to be computed for an LSP
whose Class-Type is configured to CTc and whose setup preemption
priority is configured to p.
Then the pair of CTc and p will map to one of the TE-Classes defined
in the TE-Class mapping. Let us refer to this TE-Class as TE-
Class[i].
The Constraint-Based Routing algorithm of a DS-TE LSR is still only
required to perform path computation satisfying a single BC which is
to fit in "Unreserved TE-Class [i]" as advertised by the IGP for
every link. Thus, no changes to the existing TE Constraint-Based
Routing algorithm itself are required.
The Constraint-Based Routing algorithm MAY also take into account,
when used, the optional additional information advertised in IGP such
as the BCs and the Maximum Reservable Bandwidth. For example, the
<span class="grey">Le Faucheur Standards Track [Page 22]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-23" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
BCs MIGHT be used as tie-breaker criteria in situations where
multiple paths, otherwise equally attractive, are possible.
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. Diffserv Scheduling</span>
The Class-Type signaled at LSP establishment MAY optionally be used
by DS-TE LSRs to dynamically adjust the resources allocated to the
Class-Type by the Diffserv scheduler. In addition, the Diffserv
information (i.e., the PSC) signaled by the TE-LSP signaling
protocols as specified in [<a href="#ref-DIFF-MPLS" title=""Multi-Protocol Label Switching (MPLS) Support of Differentiated Services"">DIFF-MPLS</a>], if used, MAY optionally be
used by DS-TE LSRs to dynamically adjust the resources allocated by
the Diffserv scheduler to a PSC/OA within a CT.
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. Existing TE as a Particular Case of DS-TE</span>
We observe that existing TE can be viewed as a particular case of
DS-TE where:
(i) a single Class-Type is used,
(ii) all 8 preemption priorities are allowed for that Class-Type,
and
(iii) the following TE-Class mapping is used:
TE-Class[i] <--> < CT0 , preemption i >
Where 0 <= i <= 7.
In that case, DS-TE behaves as existing TE.
As with existing TE, the IGP advertises:
- Unreserved Bandwidth for each of the 8 preemption priorities.
As with existing TE, the IGP may advertise:
- Maximum Reservable Bandwidth containing a BC applying across
all LSPs .
Because all LSPs transport traffic from CT0, RSVP-TE signaling is
done without explicit signaling of the Class-Type (which is only used
for Class-Types other than CT0, as explained in <a href="#section-6">Section 6</a>) as with
existing TE.
<span class="h2"><a class="selflink" id="section-11" href="#section-11">11</a>. Computing "Unreserved TE-Class [i]" and Admission Control Rules</span>
<span class="h3"><a class="selflink" id="section-11.1" href="#section-11.1">11.1</a>. Computing "Unreserved TE-Class [i]"</span>
We first observe that, for existing TE, details on admission control
algorithms for TE LSPs, and consequently details on formulas for
computing the unreserved bandwidth, are outside the scope of the
current IETF work. This is left for vendor differentiation. Note
that this does not compromise interoperability across various
<span class="grey">Le Faucheur Standards Track [Page 23]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-24" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
implementations because the TE schemes rely on LSRs to advertise
their local view of the world in terms of Unreserved Bw to other
LSRs. This way, regardless of the actual local admission control
algorithm used on one given LSR, Constraint-Based Routing on other
LSRs can rely on advertised information to determine whether an
additional LSP will be accepted or rejected by the given LSR. The
only requirement is that an LSR advertises unreserved bandwidth
values that are consistent with its specific local admission control
algorithm and take into account the holding preemption priority of
established LSPs.
In the context of DS-TE, again, details on admission control
algorithms are left for vendor differentiation, and formulas for
computing the unreserved bandwidth for TE-Class[i] are outside the
scope of this specification. However, DS-TE places the additional
requirement on the LSR that the unreserved bandwidth values
advertised MUST reflect all the BCs relevant to the CT associated
with TE-Class[i] in accordance with the Bandwidth Constraints Model.
Thus, formulas for computing "Unreserved TE-Class [i]" depend on the
Bandwidth Constraints Model in use and MUST reflect how BCs apply to
CTs. Example formulas for computing "Unreserved TE-Class [i]" Model
are provided for the Russian Dolls Model and Maximum Allocation Model
respectively in [<a href="#ref-DSTE-RDM" title=""Russian Dolls Bandwidth Constraints Model for Diffserv-aware MPLS Traffic Engineering"">DSTE-RDM</a>] and [<a href="#ref-DSTE-MAM" title=""Maximum Allocation Bandwidth Constraints Model for Diffserv-aware Traffice Engineering"">DSTE-MAM</a>].
As with existing TE, DS-TE LSRs MUST consider the holding preemption
priority of established LSPs (as opposed to their setup preemption
priority) for the purpose of computing the unreserved bandwidth for
TE-Class [i].
<span class="h3"><a class="selflink" id="section-11.2" href="#section-11.2">11.2</a>. Admission Control Rules</span>
A DS-TE LSR MUST support the following admission control rule:
Regardless of how the admission control algorithm actually computes
the unreserved bandwidth for TE-Class[i] for one of its local links,
an LSP of bandwidth B, of setup preemption priority p and of Class-
Type CTc is admissible on that link if, and only if,:
B <= Unreserved Bandwidth for TE-Class[i]
where TE-Class [i] maps to < CTc , p > in the TE-Class mapping
configured on the LSR.
<span class="h2"><a class="selflink" id="section-12" href="#section-12">12</a>. Security Considerations</span>
This document does not introduce additional security threats beyond
those described for Diffserv ([<a href="#ref-DIFF-ARCH" title=""An Architecture for Differentiated Service"">DIFF-ARCH</a>]) and MPLS Traffic
Engineering ([<a href="#ref-TE-REQ" title=""Requirements for Traffic Engineering Over MPLS"">TE-REQ</a>], [<a href="#ref-RSVP-TE" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RSVP-TE</a>], [<a href="#ref-OSPF-TE" title=""Traffic Engineering (TE) Extensions to OSPF Version 2"">OSPF-TE</a>], [<a href="#ref-ISIS-TE" title=""Intermediate System to Intermediate System (IS-IS) Extensions for Traffic Engineering (TE)"">ISIS-TE</a>]) and the same
<span class="grey">Le Faucheur Standards Track [Page 24]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-25" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
security measures and procedures described in these documents apply
here. For example, the approach for defense against theft- and
denial-of-service attacks discussed in [<a href="#ref-DIFF-ARCH" title=""An Architecture for Differentiated Service"">DIFF-ARCH</a>], which consists of
the combination of traffic conditioning at DS boundary nodes along
with security and integrity of the network infrastructure within a
Diffserv domain, may be followed when DS-TE is in use. Also, as
stated in [<a href="#ref-TE-REQ" title=""Requirements for Traffic Engineering Over MPLS"">TE-REQ</a>], it is specifically important that manipulation of
administratively configurable parameters (such as those related to
DS-TE LSPs) be executed in a secure manner by authorized entities.
<span class="h2"><a class="selflink" id="section-13" href="#section-13">13</a>. IANA Considerations</span>
This document creates two new name spaces that are to be managed by
IANA. Also, a number of assignments from existing name spaces have
been made by IANA in this document. They are discussed below.
<span class="h3"><a class="selflink" id="section-13.1" href="#section-13.1">13.1</a>. A New Name Space for Bandwidth Constraints Model Identifiers</span>
This document defines in <a href="#section-5.1">Section 5.1</a> a "Bandwidth Constraints Model
Id" field (name space) within the "Bandwidth Constraints" sub-TLV,
both for OSPF and ISIS. The new name space has been created by the
IANA and they will maintain this new name space. The field for this
namespace is 1 octet, and IANA guidelines for assignments for this
field are as follows:
o values in the range 0-239 are to be assigned according to the
"Specification Required" policy defined in [<a href="#ref-IANA-CONS" title="">IANA-CONS</a>].
o values in the range 240-255 are reserved for "Private Use" as
defined in [<a href="#ref-IANA-CONS" title="">IANA-CONS</a>].
<span class="h3"><a class="selflink" id="section-13.2" href="#section-13.2">13.2</a>. A New Name Space for Error Values under the "Diffserv-aware TE</span>
<span class="h3"> Error"</span>
An Error Code is an 8-bit quantity defined in [<a href="#ref-RSVP" title=""Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification"">RSVP</a>] that appears in
an ERROR_SPEC object to define an error condition broadly. With each
Error Code there may be a 16-bit Error Value (which depends on the
Error Code) that further specifies the cause of the error.
This document defines in <a href="#section-6.5">Section 6.5</a> a new RSVP error code, the
"Diffserv-aware TE Error" (see <a href="#section-13.3.4">Section 13.3.4</a>). The Error Values for
the "Diffserv-aware TE Error" constitute a new name space to be
managed by IANA.
This document defines, in <a href="#section-6.5">Section 6.5</a>, values 1 through 7 in that
name space (see <a href="#section-13.3.5">Section 13.3.5</a>).
<span class="grey">Le Faucheur Standards Track [Page 25]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-26" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
Future allocations of values in this name space are to be assigned by
IANA using the "Specification Required" policy defined in
[<a href="#ref-IANA-CONS" title="">IANA-CONS</a>].
<span class="h3"><a class="selflink" id="section-13.3" href="#section-13.3">13.3</a>. Assignments Made in This Document</span>
<span class="h4"><a class="selflink" id="section-13.3.1" href="#section-13.3.1">13.3.1</a>. Bandwidth Constraints sub-TLV for OSPF Version 2</span>
[<a id="ref-OSPF-TE">OSPF-TE</a>] creates a name space for the sub-TLV types within the "Link
TLV" of the Traffic Engineering Link State Advertisement (LSA) and
rules for management of this name space by IANA.
This document defines in <a href="#section-5.1">Section 5.1</a> a new sub-TLV, the "Bandwidth
Constraints" sub-TLV, for the OSPF "Link" TLV. In accordance with
the IANA considerations provided in [<a href="#ref-OSPF-TE" title=""Traffic Engineering (TE) Extensions to OSPF Version 2"">OSPF-TE</a>], a sub-TLV type in the
range 10 to 32767 was requested, and the value 17 has been assigned
by IANA for the "Bandwidth Constraints" sub-TLV.
<span class="h4"><a class="selflink" id="section-13.3.2" href="#section-13.3.2">13.3.2</a>. Bandwidth Constraints sub-TLV for ISIS</span>
[<a id="ref-ISIS-TE">ISIS-TE</a>] creates a name space for the sub-TLV types within the ISIS
"Extended IS Reachability" TLV and rules for management of this name
space by IANA.
This document defines in <a href="#section-5.1">Section 5.1</a> a new sub-TLV, the "Bandwidth
Constraints" sub-TLV, for the ISIS "Extended IS Reachability" TLV.
In accordance with the IANA considerations provided in [<a href="#ref-ISIS-TE" title=""Intermediate System to Intermediate System (IS-IS) Extensions for Traffic Engineering (TE)"">ISIS-TE</a>], a
sub-TLV type was requested, and the value 22 has been assigned by
IANA for the "Bandwidth Constraints" sub-TLV.
<span class="h4"><a class="selflink" id="section-13.3.3" href="#section-13.3.3">13.3.3</a>. CLASSTYPE Object for RSVP</span>
[<a id="ref-RSVP">RSVP</a>] defines the Class Number name space for RSVP object, which is
managed by IANA. Currently allocated Class Numbers are listed at
<a href="http://www.iana.org/assignments/rsvp-parameters">http://www.iana.org/assignments/rsvp-parameters</a>.
This document defines in <a href="#section-6.2.1">Section 6.2.1</a> a new RSVP object, the
CLASSTYPE object. IANA has assigned a Class Number for this RSVP
object from the range defined in Section 3.10 of [<a href="#ref-RSVP" title=""Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification"">RSVP</a>] for objects
that, if not understood, cause the entire RSVP message to be rejected
with an error code of "Unknown Object Class". Such objects are
identified by a zero in the most significant bit of the class number
(i.e., Class-Num = 0bbbbbbb).
IANA assigned Class-Number 66 to the CLASSTYPE object. C_Type 1 is
defined in this document for the CLASSTYPE object.
<span class="grey">Le Faucheur Standards Track [Page 26]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-27" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<span class="h4"><a class="selflink" id="section-13.3.4" href="#section-13.3.4">13.3.4</a>. "Diffserv-aware TE Error" Error Code</span>
[<a id="ref-RSVP">RSVP</a>] defines the Error Code name space and rules for management of
this name space by IANA. Currently allocated Error Codes are listed
at <a href="http://www.iana.org/assignments/rsvp-parameters">http://www.iana.org/assignments/rsvp-parameters</a>.
This document defines in <a href="#section-6.5">Section 6.5</a> a new RSVP Error Code, the
"Diffserv-aware TE Error". In accordance with the IANA
considerations provided in [<a href="#ref-RSVP" title=""Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification"">RSVP</a>], Error Code 28 was assigned by IANA
to the "Diffserv-aware TE Error".
<span class="h4"><a class="selflink" id="section-13.3.5" href="#section-13.3.5">13.3.5</a>. Error Values for "Diffserv-aware TE Error"</span>
An Error Code is an 8-bit quantity defined in [<a href="#ref-RSVP" title=""Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification"">RSVP</a>] that appears in
an ERROR_SPEC object to define an error condition broadly. With each
Error Code there may be a 16-bit Error Value (which depends on the
Error Code) that further specifies the cause of the error.
This document defines in <a href="#section-6.5">Section 6.5</a> a new RSVP error code, the
"Diffserv-aware TE Error" (see <a href="#section-13.3.4">Section 13.3.4</a>). The Error Values for
the "Diffserv-aware TE Error" constitute a new name space to be
managed by IANA.
This document defines, in <a href="#section-6.5">Section 6.5</a>, the following Error Values for
the "Diffserv-aware TE Error":
Value Error
1 Unexpected CLASSTYPE object
2 Unsupported Class-Type
3 Invalid Class-Type value
4 Class-Type and setup priority do not form a configured
TE-Class
5 Class-Type and holding priority do not form a configured
TE-Class
6 Class-Type and setup priority do not form a configured
TE-Class AND Class-Type and holding priority do not
form a configured TE-Class
7 Inconsistency between signaled PSC and signaled
Class-Type
8 Inconsistency between signaled PHBs and signaled
Class-Type
See <a href="#section-13.2">Section 13.2</a> for allocation of other values in that name space.
<span class="grey">Le Faucheur Standards Track [Page 27]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-28" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
<span class="h2"><a class="selflink" id="section-14" href="#section-14">14</a>. Acknowledgements</span>
We thank Martin Tatham, Angela Chiu, and Pete Hicks for their earlier
contribution in this work. We also thank Sanjaya Choudhury for his
thorough review and suggestions.
<span class="grey">Le Faucheur Standards Track [Page 28]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-29" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
Appendix A: Prediction for Multiple Path Computation
There are situations where a head-end needs to compute paths for
multiple LSPs over a short period of time. There are potential
advantages for the head-end in trying to predict the impact of the
n-th LSP on the unreserved bandwidth when computing the path for the
(n+1)-th LSP, before receiving updated IGP information. For example,
better load-distribution of the multiple LSPs would be performed
across multiple paths. Also, when the (n+1)-th LSP would no longer
fit on a link after establishment of the n-th LSP, the head-end would
avoid Connection Admission Control (CAC) rejection. Although there
are a number of conceivable scenarios where worse situations might
result, doing such predictions is more likely to improve situations.
As a matter of fact, a number of network administrators have elected
to use such predictions when deploying existing TE.
Such predictions are local matters, are optional, and are outside the
scope of this specification.
Where such predictions are not used, the optional BC sub-TLV and the
optional Maximum Reservable Bandwidth sub-TLV need not be advertised
in IGP for the purpose of path computation, since the information
contained in the Unreserved Bw sub-TLV is all that is required by
Head-Ends to perform Constraint-Based Routing.
Where such predictions are used on head-ends, the optional BCs sub-
TLV and the optional Maximum Reservable Bandwidth sub-TLV MAY be
advertised in IGP. This is in order for the head-ends to predict as
accurately as possible how an LSP affects unreserved bandwidth values
for subsequent LSPs.
Remembering that actual admission control algorithms are left for
vendor differentiation, we observe that predictions can only be
performed effectively when the head-end LSR predictions are based on
the same (or a very close) admission control algorithm as that used
by other LSRs.
Appendix B: Solution Evaluation
<span class="h3"><a class="selflink" id="appendix-B.1" href="#appendix-B.1">B.1</a>. Satisfying Detailed Requirements</span>
This DS-TE Solution addresses all the scenarios presented in
[<a href="#ref-DSTE-REQ" title=""Requirements for Support of Differentiated Services-aware MPLS Traffic Engineering"">DSTE-REQ</a>].
It also satisfies all the detailed requirements presented in
[<a href="#ref-DSTE-REQ" title=""Requirements for Support of Differentiated Services-aware MPLS Traffic Engineering"">DSTE-REQ</a>].
<span class="grey">Le Faucheur Standards Track [Page 29]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-30" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
The objective set out in the last paragraph of Section 4.7 of
[<a href="#ref-DSTE-REQ" title=""Requirements for Support of Differentiated Services-aware MPLS Traffic Engineering"">DSTE-REQ</a>], "Overbooking", is only partially addressed by this DS-TE
solution. Through support of the "LSP size Overbooking" and "Link
Size Overbooking" methods, this DS-TE solution effectively allows CTs
to have different overbooking ratios and simultaneously allows
overbooking to be tweaked differently (collectively across all CTs)
on different links. But, in a general sense, it does not allow the
effective overbooking ratio of every CT to be tweaked differently in
different parts of the network independently of other CTs, while
maintaining accurate bandwidth accounting of how different CTs
mutually affect each other through shared BCs (such as the Maximum
Reservable Bandwidth).
<span class="h3"><a class="selflink" id="appendix-B.2" href="#appendix-B.2">B.2</a>. Flexibility</span>
This DS-TE solution supports 8 CTs. It is entirely flexible as to
how Traffic Trunks are grouped together into a CT.
<span class="h3"><a class="selflink" id="appendix-B.3" href="#appendix-B.3">B.3</a>. Extendibility</span>
A maximum of 8 CTs is considered more than comfortable by the authors
of this document. A maximum of 8 TE-Classes is considered sufficient
by the authors of this document. However, this solution could be
extended to support more CTs or more TE-Classes if deemed necessary
in the future; this would necessitate additional IGP extensions
beyond those specified in this document.
Although the prime objective of this solution is support of
Diffserv-aware Traffic Engineering, its mechanisms are not tightly
coupled with Diffserv. This makes the solution amenable, or more
easily extendable, for support of potential other future Traffic
Engineering applications.
<span class="h3"><a class="selflink" id="appendix-B.4" href="#appendix-B.4">B.4</a>. Scalability</span>
This DS-TE solution is expected to have a very small scalability
impact compared to that of existing TE.
From an IGP viewpoint, the amount of mandatory information to be
advertised is identical to that of existing TE. One additional sub-
TLV has been specified, but its use is optional, and it only contains
a limited amount of static information (at most 8 BCs).
We expect no noticeable impact on LSP Path computation because, as
with existing TE, this solution only requires Constrained Shortest
Path First (CSPF) to consider a single unreserved bandwidth value for
any given LSP.
<span class="grey">Le Faucheur Standards Track [Page 30]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-31" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
From a signaling viewpoint, we expect no significant impact due to
this solution because it only requires processing of one additional
item of information (the Class-Type) and does not significantly
increase the likelihood of CAC rejection. Note that DS-TE has some
inherent impact on LSP signaling in that it assumes that different
classes of traffic are split over different LSPs so that more LSPs
need to be signaled. However, this is due to the DS-TE concept
itself and not to the actual DS-TE solution discussed here.
<span class="h3"><a class="selflink" id="appendix-B.5" href="#appendix-B.5">B.5</a>. Backward Compatibility/Migration</span>
This solution is expected to allow smooth migration from existing TE
to DS-TE. This is because existing TE can be supported as a
particular configuration of DS-TE. This means that an "upgraded" LSR
with a DS-TE implementation can directly interwork with an "old" LSR
supporting existing TE only.
This solution is expected to allow smooth migration when the number
of CTs actually deployed is increased, as it only requires
configuration changes. However, these changes need to be performed
in a coordinated manner across the DS-TE domain.
Appendix C: Interoperability with Non-DS-TE Capable LSRs
This DSTE solution allows operations in a hybrid network where some
LSRs are DS-TE capable and some are not, as may occur during
migration phases. This appendix discusses the constraints and
operations in such hybrid networks.
We refer to the set of DS-TE-capable LSRs as the DS-TE domain. We
refer to the set of non-DS-TE-capable (but TE-capable) LSRs as the
TE-domain.
Hybrid operations require that the TE-Class mapping in the DS-TE
domain be configured so that:
- a TE-Class exists for CT0 for every preemption priority
actually used in the TE domain, and
- the index in the TE-class mapping for each of these TE-
Classes is equal to the preemption priority.
<span class="grey">Le Faucheur Standards Track [Page 31]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-32" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
For example, imagine the TE domain uses preemption 2 and 3. Then,
DS-TE can be deployed in the same network by including the following
TE-Classes in the TE-Class mapping:
i <---> CT preemption
====================================
2 CT0 2
3 CT0 3
Another way to look at this is to say that although the whole TE-
class mapping does not have to be consistent with the TE domain, the
subset of this TE-Class mapping applicable to CT0 effectively has to
be consistent with the TE domain.
Hybrid operations also require that:
- non-DS-TE-capable LSRs be configured to advertise the Maximum
Reservable Bandwidth, and
- DS-TE-capable LSRs be configured to advertise BCs (using the
Max Reservable Bandwidth sub-TLV as well as the BCs sub-TLV,
as specified in <a href="#section-5.1">Section 5.1</a>).
This allows DS-TE-capable LSRs to identify non-DS-TE-capable LSRs
unambiguously.
Finally, hybrid operations require that non-DS-TE-capable LSRs be
able to accept Unreserved Bw sub-TLVs containing non decreasing
bandwidth values (i.e., with Unreserved [p] < Unreserved [q] with p <
q).
In such hybrid networks, the following apply:
- CT0 LSPs can be established by both DS-TE-capable LSRs and
non-DS-TE-capable LSRs.
- CT0 LSPs can transit via (or terminate at) both DS-TE-capable
LSRs and non-DS-TE-capable LSRs.
- LSPs from other CTs can only be established by DS-TE-capable
LSRs.
- LSPs from other CTs can only transit via (or terminate at)
DS-TE-capable LSRs.
<span class="grey">Le Faucheur Standards Track [Page 32]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-33" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
Let us consider the following example to illustrate operations:
LSR0--------LSR1----------LSR2
Link01 Link12
where:
LSR0 is a non-DS-TE-capable LSR
LSR1 and LSR2 are DS-TE-capable LSRs
Let's assume again that preemptions 2 and 3 are used in the TE-domain
and that the following TE-Class mapping is configured on LSR1 and
LSR2:
i <---> CT preemption
====================================
0 CT1 0
1 CT1 1
2 CT0 2
3 CT0 3
rest unused
LSR0 is configured with a Max Reservable Bandwidth = m01 for Link01.
LSR1 is configured with a BC0 = x0, a BC1 = x1 (possibly = 0), and a
Max Reservable Bandwidth = m10 (possibly = m01) for Link01.
In IGP for Link01, LSR0 will advertise:
- Max Reservable Bw sub-TLV = <m01>
- Unreserved Bw sub-TLV = <CT0/0, CT0/1, CT0/2, CT0/3, CT0/4,
CT0/5, CT0/6, CT0/7>
On receipt of such advertisement, LSR1 will:
- understand that LSR0 is not DS-TE-capable because it
advertised a Max Reservable Bw sub-TLV and no Bandwidth
Constraints sub-TLV, and
- conclude that only CT0 LSPs can transit via LSR0 and that
only the values CT0/2 and CT0/3 are meaningful in the
Unreserved Bw sub-TLV. LSR1 may effectively behave as if the
six other values contained in the Unreserved Bw sub-TLV were
set to zero.
<span class="grey">Le Faucheur Standards Track [Page 33]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-34" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
In IGP for Link01, LSR1 will advertise:
- Max Reservable Bw sub-TLV = <m10>
- Bandwidth Constraints sub-TLV = <BC Model ID, x0, x1>
- Unreserved Bw sub-TLV =
<CT1/0, CT1/1, CT0/2, CT0/3, 0, 0, 0, 0>
On receipt of such advertisement, LSR0 will:
- ignore the Bandwidth Constraints sub-TLV (unrecognized)
- correctly process CT0/2 and CT0/3 in the Unreserved Bw sub-
TLV and use these values for CTO LSP establishment
- incorrectly believe that the other values contained in the
Unreserved Bw sub-TLV relate to other preemption priorities
for CT0; but it will actually never use those since we assume
that only preemptions 2 and 3 are used in the TE domain.
Normative References
[<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-MPLS-ARCH">MPLS-ARCH</a>] Rosen, E., Viswanathan, A. and R. Callon,
"Multiprotocol Label Switching Architecture", <a href="./rfc3031">RFC 3031</a>,
January 2001.
[<a id="ref-TE-REQ">TE-REQ</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.
[<a id="ref-OSPF-TE">OSPF-TE</a>] Katz, D., Kompella, K. and D. Yeung, "Traffic
Engineering (TE) Extensions to OSPF Version 2", <a href="./rfc3630">RFC</a>
<a href="./rfc3630">3630</a>, September 2003.
[<a id="ref-ISIS-TE">ISIS-TE</a>] Smit, H. and T. Li, "Intermediate System to
Intermediate System (IS-IS) Extensions for Traffic
Engineering (TE)", <a href="./rfc3784">RFC 3784</a>, June 2004.
[<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.
<span class="grey">Le Faucheur Standards Track [Page 34]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-35" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</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-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-RFC2119">RFC2119</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-IANA-CONS">IANA-CONS</a>] Narten, T. and H. Alvestrand, "Guidelines for Writing
an IANA Considerations Section in RFCs", <a href="https://www.rfc-editor.org/bcp/bcp26">BCP 26</a>, <a href="./rfc2434">RFC</a>
<a href="./rfc2434">2434</a>, October 1998.
Informative References
[<a id="ref-DIFF-ARCH">DIFF-ARCH</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-RDM">DSTE-RDM</a>] Le Faucheur,F., Ed., "Russian Dolls Bandwidth
Constraints Model for Diffserv-aware MPLS Traffic
Engineering", <a href="./rfc4127">RFC 4127</a>, June 2005.
[<a id="ref-DSTE-MAM">DSTE-MAM</a>] Le Faucheur, F. and W. Lai, "Maximum Allocation
Bandwidth Constraints Model for Diffserv-aware Traffice
Engineering", <a href="./rfc4125">RFC 4125</a>, June 2005.
[<a id="ref-DSTE-MAR">DSTE-MAR</a>] Ash, J., "Max Allocation with Reservation Bandwidth
Constraints Model for DiffServ-aware MPLS Traffic
Engineering & Performance Comparisons", <a href="./rfc4126">RFC 4126</a>, June
2005.
[<a id="ref-GMPLS-SIG">GMPLS-SIG</a>] Berger, L., "Generalized Multi-Protocol Label Switching
(GMPLS) Signaling Functional Description", <a href="./rfc3471">RFC 3471</a>,
January 2003.
[<a id="ref-GMPLS-ROUTE">GMPLS-ROUTE</a>] Kompella, et al., "Routing Extensions in Support of
Generalized MPLS", Work in Progress.
[<a id="ref-BUNDLE">BUNDLE</a>] Kompella, Rekhter, Berger, "Link Bundling in MPLS
Traffic Engineering", Work in Progress.
[<a id="ref-HIERARCHY">HIERARCHY</a>] Kompella, Rekhter, "LSP Hierarchy with Generalized MPLS
TE", Work in Progress.
<span class="grey">Le Faucheur Standards Track [Page 35]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-36" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
[<a id="ref-REROUTE">REROUTE</a>] Pan, P., Swallow, G., and A. Atlas, "Fast Reroute
Extensions to RSVP-TE for LSP Tunnels", <a href="./rfc4090">RFC 4090</a>, May
2005.
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
Phone: +33 4 97 23 26 19
EMail: flefauch@cisco.com
<span class="grey">Le Faucheur Standards Track [Page 36]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-37" ></span>
<span class="grey"><a href="./rfc4124">RFC 4124</a> Protocols for Diffserv-aware TE June 2005</span>
Full Copyright Statement
Copyright (C) The Internet Society (2005).
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 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.
Le Faucheur Standards Track [Page 37]
</pre>
|