1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693
|
<pre>Internet Engineering Task Force (IETF) L. Fang, Ed.
Request for Comments: 5920 Cisco Systems, Inc.
Category: Informational July 2010
ISSN: 2070-1721
<span class="h1">Security Framework for MPLS and GMPLS Networks</span>
Abstract
This document provides a security framework for Multiprotocol Label
Switching (MPLS) and Generalized Multiprotocol Label Switching
(GMPLS) Networks. This document addresses the security aspects that
are relevant in the context of MPLS and GMPLS. It describes the
security threats, the related defensive techniques, and the
mechanisms for detection and reporting. This document emphasizes
RSVP-TE and LDP security considerations, as well as inter-AS and
inter-provider security considerations for building and maintaining
MPLS and GMPLS networks across different domains or different
Service Providers.
Status of This Memo
This document is not an Internet Standards Track specification; it is
published for informational purposes.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Not all documents
approved by the IESG are a candidate for any level of Internet
Standard; see <a href="./rfc5741#section-2">Section 2 of RFC 5741</a>.
Information about the current status of this document, any
errata, and how to provide feedback on it may be obtained at
<a href="http://www.rfc-editor.org/info/rfc5920">http://www.rfc-editor.org/info/rfc5920</a>.
<span class="grey">Fang Informational [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Copyright Notice
Copyright (c) 2010 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a> and the IETF Trust's Legal
Provisions Relating to IETF Documents
(<a href="http://trustee.ietf.org/license-info">http://trustee.ietf.org/license-info</a>) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
<span class="grey">Fang Informational [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-4">4</a>
<a href="#section-2">2</a>. Terminology .....................................................<a href="#page-5">5</a>
<a href="#section-2.1">2.1</a>. Acronyms and Abbreviations .................................<a href="#page-5">5</a>
<a href="#section-2.2">2.2</a>. MPLS and GMPLS Terminology .................................<a href="#page-6">6</a>
<a href="#section-3">3</a>. Security Reference Models .......................................<a href="#page-8">8</a>
<a href="#section-4">4</a>. Security Threats ...............................................<a href="#page-10">10</a>
<a href="#section-4.1">4.1</a>. Attacks on the Control Plane ..............................<a href="#page-12">12</a>
<a href="#section-4.2">4.2</a>. Attacks on the Data Plane .................................<a href="#page-15">15</a>
<a href="#section-4.3">4.3</a>. Attacks on Operation and Management Plane .................<a href="#page-17">17</a>
<a href="#section-4.4">4.4</a>. Insider Attacks Considerations ............................<a href="#page-19">19</a>
<a href="#section-5">5</a>. Defensive Techniques for MPLS/GMPLS Networks ...................<a href="#page-19">19</a>
<a href="#section-5.1">5.1</a>. Authentication ............................................<a href="#page-20">20</a>
<a href="#section-5.2">5.2</a>. Cryptographic Techniques ..................................<a href="#page-22">22</a>
<a href="#section-5.3">5.3</a>. Access Control Techniques .................................<a href="#page-33">33</a>
<a href="#section-5.4">5.4</a>. Use of Isolated Infrastructure ............................<a href="#page-38">38</a>
<a href="#section-5.5">5.5</a>. Use of Aggregated Infrastructure ..........................<a href="#page-38">38</a>
<a href="#section-5.6">5.6</a>. Service Provider Quality Control Processes ................<a href="#page-39">39</a>
<a href="#section-5.7">5.7</a>. Deployment of Testable MPLS/GMPLS Service .................<a href="#page-39">39</a>
<a href="#section-5.8">5.8</a>. Verification of Connectivity ..............................<a href="#page-40">40</a>
<a href="#section-6">6</a>. Monitoring, Detection, and Reporting of Security Attacks .......<a href="#page-40">40</a>
<a href="#section-7">7</a>. Service Provider General Security Requirements .................<a href="#page-42">42</a>
<a href="#section-7.1">7.1</a>. Protection within the Core Network ........................<a href="#page-42">42</a>
<a href="#section-7.2">7.2</a>. Protection on the User Access Link ........................<a href="#page-46">46</a>
<a href="#section-7.3">7.3</a>. General User Requirements for MPLS/GMPLS Providers ........<a href="#page-48">48</a>
<a href="#section-8">8</a>. Inter-Provider Security Requirements ...........................<a href="#page-48">48</a>
<a href="#section-8.1">8.1</a>. Control-Plane Protection ..................................<a href="#page-49">49</a>
<a href="#section-8.2">8.2</a>. Data-Plane Protection .....................................<a href="#page-53">53</a>
<a href="#section-9">9</a>. Summary of MPLS and GMPLS Security .............................<a href="#page-54">54</a>
<a href="#section-9.1">9.1</a>. MPLS and GMPLS Specific Security Threats ..................<a href="#page-55">55</a>
<a href="#section-9.2">9.2</a>. Defense Techniques ........................................<a href="#page-56">56</a>
<a href="#section-9.3">9.3</a>. Service Provider MPLS and GMPLS Best-Practice Outlines ....<a href="#page-57">57</a>
<a href="#section-10">10</a>. Security Considerations .......................................<a href="#page-59">59</a>
<a href="#section-11">11</a>. References ....................................................<a href="#page-59">59</a>
<a href="#section-11.1">11.1</a>. Normative References .....................................<a href="#page-59">59</a>
<a href="#section-11.2">11.2</a>. Informative References ...................................<a href="#page-62">62</a>
<a href="#section-12">12</a>. Acknowledgements ..............................................<a href="#page-64">64</a>
<a href="#section-13">13</a>. Contributors' Contact Information .............................<a href="#page-65">65</a>
<span class="grey">Fang Informational [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
Security is an important aspect of all networks, MPLS and GMPLS
networks being no exception.
MPLS and GMPLS are described in [<a href="./rfc3031" title=""Multiprotocol Label Switching Architecture"">RFC3031</a>] and [<a href="./rfc3945" title=""Generalized Multi-Protocol Label Switching (GMPLS) Architecture"">RFC3945</a>]. Various
security considerations have been addressed in each of the many RFCs
on MPLS and GMPLS technologies, but no single document covers general
security considerations. The motivation for creating this document
is to provide a comprehensive and consistent security framework for
MPLS and GMPLS networks. Each individual document may point to this
document for general security considerations in addition to providing
security considerations specific to the particular technologies the
document is describing.
In this document, we first describe the security threats relevant in
the context of MPLS and GMPLS and the defensive techniques to combat
those threats. We consider security issues resulting both from
malicious or incorrect behavior of users and other parties and from
negligent or incorrect behavior of providers. An important part of
security defense is the detection and reporting of a security attack,
which is also addressed in this document.
We then discuss possible service provider security requirements in an
MPLS or GMPLS environment. Users have expectations for the security
characteristics of MPLS or GMPLS networks. These include security
requirements for equipment supporting MPLS and GMPLS and operational
security requirements for providers. Service providers must protect
their network infrastructure and make it secure to the level required
to provide services over their MPLS or GMPLS networks.
Inter-AS and inter-provider security are discussed with special
emphasis, because the security risk factors are higher with inter-
provider connections. Note that inter-carrier MPLS security is also
considered in [<a href="#ref-MFA-MPLS-ICI" title=""MPLS InterCarrier Interconnect Technical Specification,"">MFA-MPLS-ICI</a>].
Depending on different MPLS or GMPLS techniques used, the degree of
risk and the mitigation methodologies vary. This document discusses
the security aspects and requirements for certain basic MPLS and
GMPLS techniques and interconnection models. This document does not
attempt to cover all current and future MPLS and GMPLS technologies,
as it is not within the scope of this document to analyze the
security properties of specific technologies.
It is important to clarify that, in this document, we limit ourselves
to describing the providers' security requirements that pertain to
MPLS and GMPLS networks, not including the connected user sites.
Readers may refer to the "Security Best Practices Efforts and
<span class="grey">Fang Informational [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Documents" [<a href="#ref-OPSEC-EFFORTS" title=""Security Best Practices Efforts and Documents"">OPSEC-EFFORTS</a>] and "Security Mechanisms for the Internet"
[<a href="./rfc3631" title=""Security Mechanisms for the Internet"">RFC3631</a>] for general network operation security considerations. It
is not our intention, however, to formulate precise "requirements"
for each specific technology in terms of defining the mechanisms and
techniques that must be implemented to satisfy such security
requirements.
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Terminology</span>
<span class="h3"><a class="selflink" id="section-2.1" href="#section-2.1">2.1</a>. Acronyms and Abbreviations</span>
AS Autonomous System
ASBR Autonomous System Border Router
ATM Asynchronous Transfer Mode
BGP Border Gateway Protocol
BFD Bidirectional Forwarding Detection
CE Customer-Edge device
CoS Class of Service
CPU Central Processing Unit
DNS Domain Name System
DoS Denial of Service
ESP Encapsulating Security Payload
FEC Forwarding Equivalence Class
GMPLS Generalized Multi-Protocol Label Switching
GCM Galois Counter Mode
GRE Generic Routing Encapsulation
ICI InterCarrier Interconnect
ICMP Internet Control Message Protocol
ICMPv6 ICMP in IP Version 6
IGP Interior Gateway Protocol
IKE Internet Key Exchange
IP Internet Protocol
IPsec IP Security
IPVPN IP-based VPN
LDP Label Distribution Protocol
L2TP Layer 2 Tunneling Protocol
LMP Link Management Protocol
LSP Label Switched Path
LSR Label Switching Router
MD5 Message Digest Algorithm
MPLS Multiprotocol Label Switching
MP-BGP Multiprotocol BGP
NTP Network Time Protocol
OAM Operations, Administration, and Maintenance
PCE Path Computation Element
PE Provider-Edge device
PPVPN Provider-Provisioned Virtual Private Network
PSN Packet-Switched Network
<span class="grey">Fang Informational [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
PW Pseudowire
QoS Quality of Service
RR Route Reflector
RSVP Resource Reservation Protocol
RSVP-TE Resource Reservation Protocol with Traffic Engineering
Extensions
SLA Service Level Agreement
SNMP Simple Network Management Protocol
SP Service Provider
SSH Secure Shell
SSL Secure Sockets Layer
SYN Synchronize packet in TCP
TCP Transmission Control Protocol
TDM Time Division Multiplexing
TE Traffic Engineering
TLS Transport Layer Security
ToS Type of Service
TTL Time-To-Live
UDP User Datagram Protocol
VC Virtual Circuit
VPN Virtual Private Network
WG Working Group of IETF
WSS Web Services Security
<span class="h3"><a class="selflink" id="section-2.2" href="#section-2.2">2.2</a>. MPLS and GMPLS Terminology</span>
This document uses MPLS- and GMPLS-specific terminology. Definitions
and details about MPLS and GMPLS terminology can be found in
[<a href="./rfc3031" title=""Multiprotocol Label Switching Architecture"">RFC3031</a>] and [<a href="./rfc3945" title=""Generalized Multi-Protocol Label Switching (GMPLS) Architecture"">RFC3945</a>]. The most important definitions are repeated
in this section; for other definitions, the reader is referred to
[<a href="./rfc3031" title=""Multiprotocol Label Switching Architecture"">RFC3031</a>] and [<a href="./rfc3945" title=""Generalized Multi-Protocol Label Switching (GMPLS) Architecture"">RFC3945</a>].
Core network: An MPLS/GMPLS core network is defined as the central
network infrastructure that consists of P and PE routers. An
MPLS/GMPLS core network may consist of one or more networks belonging
to a single SP.
Customer Edge (CE) device: A Customer Edge device is a router or a
switch in the customer's network interfacing with the Service
Provider's network.
Forwarding Equivalence Class (FEC): A group of IP packets that are
forwarded in the same manner (e.g., over the same path, with the same
forwarding treatment).
Label: A short, fixed length, physically contiguous identifier,
usually of local significance.
<span class="grey">Fang Informational [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Label merging: the replacement of multiple incoming labels for a
particular FEC with a single outgoing label.
Label Switched Hop: A hop between two MPLS nodes, on which forwarding
is done using labels.
Label Switched Path (LSP): The path through one or more LSRs at one
level of the hierarchy followed by packets in a particular FEC.
Label Switching Routers (LSRs): An MPLS/GMPLS node assumed to have a
forwarding plane that is capable of (a) recognizing either packet or
cell boundaries, and (b) being able to process either packet headers
or cell headers.
Loop Detection: A method of dealing with loops in which loops are
allowed to be set up, and data may be transmitted over the loop, but
the loop is later detected.
Loop Prevention: A method of dealing with loops in which data is
never transmitted over a loop.
Label Stack: An ordered set of labels.
Merge Point: A node at which label merging is done.
MPLS Domain: A contiguous set of nodes that perform MPLS routing and
forwarding and are also in one Routing or Administrative Domain.
MPLS Edge Node: An MPLS node that connects an MPLS domain with a node
outside of the domain, either because it does not run MPLS, or
because it is in a different domain. Note that if an LSR has a
neighboring host not running MPLS, then that LSR is an MPLS edge
node.
MPLS Egress Node: An MPLS edge node in its role in handling traffic
as it leaves an MPLS domain.
MPLS Ingress Node: A MPLS edge node in its role in handling traffic
as it enters a MPLS domain.
MPLS Label: A label carried in a packet header, which represents the
packet's FEC.
MPLS Node: A node running MPLS. An MPLS node is aware of MPLS
control protocols, runs one or more routing protocols, and is capable
of forwarding packets based on labels. An MPLS node may optionally
be also capable of forwarding native IP packets.
<span class="grey">Fang Informational [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Multiprotocol Label Switching (MPLS): MPLS is an architecture for
efficient data packet switching and routing. MPLS assigns data
packets with labels. Instead of performing the longest match for
each packet's destination as in conventional IP forwarding, MPLS
makes the packet-forwarding decisions solely on the contents of the
label without examining the packet itself. This allows the creation
of end-to-end circuits across any type of transport medium, using any
protocols.
P: Provider Router. A Provider Router is a router in the Service
Provider's core network that does not have interfaces directly
towards the customer. A P router is used to interconnect the PE
routers and/or other P routers within the core network.
PE: Provider Edge device. A Provider Edge device is the equipment in
the Service Provider's network that interfaces with the equipment in
the customer's network.
PPVPN: Provider-Provisioned Virtual Private Network, including Layer
2 VPNs and Layer 3 VPNs.
VPN: Virtual Private Network, which restricts communication between a
set of sites, making use of an IP backbone shared by traffic not
going to or not coming from those sites [<a href="./rfc4110" title=""A Framework for Layer 3 Provider-Provisioned Virtual Private Networks (PPVPNs)"">RFC4110</a>].
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Security Reference Models</span>
This section defines a reference model for security in MPLS/GMPLS
networks.
This document defines each MPLS/GMPLS core in a single domain to be a
trusted zone. A primary concern is about security aspects that
relate to breaches of security from the "outside" of a trusted zone
to the "inside" of this zone. Figure 1 depicts the concept of
trusted zones within the MPLS/GMPLS framework.
<span class="grey">Fang Informational [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
/-------------\
+------------+ / \ +------------+
| MPLS/GMPLS +---/ \--------+ MPLS/GMPLS |
| user | MPLS/GMPLS Core | user |
| site +---\ /XXX-----+ site |
+------------+ \ / XXX +------------+
\-------------/ | |
| |
| +------\
+--------/ "Internet"
|<- Trusted zone ->|
MPLS/GMPLS Core with user connections and Internet connection
Figure 1: The MPLS/GMPLS Trusted Zone Model
The trusted zone is the MPLS/GMPLS core in a single AS within a
single Service Provider.
A trusted zone contains elements and users with similar security
properties, such as exposure and risk level. In the MPLS context, an
organization is typically considered as one trusted zone.
The boundaries of a trust domain should be carefully defined when
analyzing the security properties of each individual network, e.g.,
the boundaries can be at the link termination, remote peers, areas,
or quite commonly, ASes.
In principle, the trusted zones should be separate; however,
typically MPLS core networks also offer Internet access, in which
case a transit point (marked with "XXX" in Figure 1) is defined. In
the case of MPLS/GMPLS inter-provider connections or InterCarrier
Interconnect (ICI), the trusted zone of each provider ends at the
respective ASBRs (ASBR1 and ASBR2 for Provider A and ASBR3 and ASBR4
for Provider B in Figure 2).
A key requirement of MPLS and GMPLS networks is that the security of
the trusted zone not be compromised by interconnecting the MPLS/GMPLS
core infrastructure with another provider's core (MPLS/GMPLS or non-
MPLS/GMPLS), the Internet, or end users.
In addition, neighbors may be trusted or untrusted. Neighbors may be
authorized or unauthorized. An authorized neighbor is the neighbor
one establishes a peering relationship with. Even though a neighbor
may be authorized for communication, it may not be trusted. For
example, when connecting with another provider's ASBRs to set up
<span class="grey">Fang Informational [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
inter-AS LSPs, the other provider is considered an untrusted but
authorized neighbor.
+---------------+ +----------------+
| | | |
| MPLS/GMPLS ASBR1----ASBR3 MPLS/GMPLS |
CE1--PE1 Network | | Network PE2--CE2
| Provider A ASBR2----ASBR4 Provider B |
| | | |
+---------------+ +----------------+
InterCarrier
Interconnect (ICI)
For Provider A:
Trusted Zone: Provider A MPLS/GMPLS network
Authorized but untrusted neighbor: provider B
Unauthorized neighbors: CE1, CE2
Figure 2: MPLS/GMPLS Trusted Zone and Authorized Neighbor
All aspects of network security independent of whether a network is
an MPLS/GMPLS network, are out of scope. For example, attacks from
the Internet to a user's web-server connected through the MPLS/GMPLS
network are not considered here, unless the way the MPLS/GMPLS
network is provisioned could make a difference to the security of
this user's server.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Security Threats</span>
This section discusses the various network security threats that may
endanger MPLS/GMPLS networks. <a href="./rfc4778">RFC 4778</a> [<a href="./rfc4778" title=""Operational Security Current Practices in Internet Service Provider Environments"">RFC4778</a>] provided the best
current operational security practices in Internet Service Provider
environments.
A successful attack on a particular MPLS/GMPLS network or on an SP's
MPLS/GMPLS infrastructure may cause one or more of the following ill
effects:
- Observation, modification, or deletion of a provider's or user's
data.
- Replay of a provider's or user's data.
- Injection of inauthentic data into a provider's or user's traffic
stream.
- Traffic pattern analysis on a provider's or user's traffic.
- Disruption of a provider's or user's connectivity.
<span class="grey">Fang Informational [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
- Degradation of a provider's service quality.
- Probing a provider's network to determine its configuration,
capacity, or usage.
It is useful to consider that threats, whether malicious or
accidental, may come from different categories of sources. For
example, they may come from:
- Other users whose services are provided by the same MPLS/GMPLS
core.
- The MPLS/GMPLS SP or persons working for it.
- Other persons who obtain physical access to an MPLS/GMPLS SP's
site.
- Other persons who use social engineering methods to influence the
behavior of an SP's personnel.
- Users of the MPLS/GMPLS network itself, e.g., intra-VPN threats.
(Such threats are beyond the scope of this document.)
- Others, e.g., attackers from the Internet at large.
- Other SPs in the case of MPLS/GMPLS inter-provider connection.
The core of the other provider may or may not be using MPLS/GMPLS.
- Those who create, deliver, install, and maintain software for
network equipment.
Given that security is generally a tradeoff between expense and risk,
it is also useful to consider the likelihood of different attacks
occurring. There is at least a perceived difference in the
likelihood of most types of attacks being successfully mounted in
different environments, such as:
- An MPLS/GMPLS core interconnecting with another provider's core.
- An MPLS/GMPLS configuration transiting the public Internet.
Most types of attacks become easier to mount and hence more likely as
the shared infrastructure via which service is provided expands from
a single SP to multiple cooperating SPs to the global Internet.
Attacks that may not be of sufficient likeliness to warrant concern
in a closely controlled environment often merit defensive measures in
broader, more open environments. In closed communities, it is often
<span class="grey">Fang Informational [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
practical to deal with misbehavior after the fact: an employee can be
disciplined, for example.
The following sections discuss specific types of exploits that
threaten MPLS/GMPLS networks.
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. Attacks on the Control Plane</span>
This category encompasses attacks on the control structures operated
by the SP with MPLS/GMPLS cores.
It should be noted that while connectivity in the MPLS control plane
uses the same links and network resources as are used by the data
plane, the GMPLS control plane may be provided by separate resources
from those used in the data plane. That is, the GMPLS control plane
may be physically separate from the data plane.
The different cases of physically congruent and physically separate
control/data planes lead to slightly different possibilities of
attack, although most of the cases are the same. Note that, for
example, the data plane cannot be directly congested by an attack on
a physically separate control plane as it could be if the control and
data planes shared network resources. Note also that if the control
plane uses diverse resources from the data plane, no assumptions
should be made about the security of the control plane based on the
security of the data plane resources.
This section is focused the outsider attack. The insider attack is
discussed in <a href="#section-4.4">Section 4.4</a>.
<span class="h4"><a class="selflink" id="section-4.1.1" href="#section-4.1.1">4.1.1</a>. LSP Creation by an Unauthorized Element</span>
The unauthorized element can be a local CE or a router in another
domain. An unauthorized element can generate MPLS signaling
messages. At the least, this can result in extra control plane and
forwarding state, and if successful, network bandwidth could be
reserved unnecessarily. This may also result in theft of service or
even compromise the entire network.
<span class="h4"><a class="selflink" id="section-4.1.2" href="#section-4.1.2">4.1.2</a>. LSP Message Interception</span>
This threat might be accomplished by monitoring network traffic, for
example, after a physical intrusion. Without physical intrusion, it
could be accomplished with an unauthorized software modification.
Also, many technologies such as terrestrial microwave, satellite, or
free-space optical could be intercepted without physical intrusion.
If successful, it could provide information leading to label spoofing
attacks. It also raises confidentiality issues.
<span class="grey">Fang Informational [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
<span class="h4"><a class="selflink" id="section-4.1.3" href="#section-4.1.3">4.1.3</a>. Attacks against RSVP-TE</span>
RSVP-TE, described in [<a href="./rfc3209" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RFC3209</a>], is the control protocol used to set
up GMPLS and traffic engineered MPLS tunnels.
There are two major types of denial-of-service (DoS) attacks against
an MPLS domain based on RSVP-TE. The attacker may set up numerous
unauthorized LSPs or may send a storm of RSVP messages. It has been
demonstrated that unprotected routers running RSVP can be effectively
disabled by both types of DoS attacks.
These attacks may even be combined, by using the unauthorized LSPs to
transport additional RSVP (or other) messages across routers where
they might otherwise be filtered out. RSVP attacks can be launched
against adjacent routers at the border with the attacker, or against
non-adjacent routers within the MPLS domain, if there is no effective
mechanism to filter them out.
<span class="h4"><a class="selflink" id="section-4.1.4" href="#section-4.1.4">4.1.4</a>. Attacks against LDP</span>
LDP, described in [<a href="./rfc5036" title=""LDP Specification"">RFC5036</a>], is the control protocol used to set up
MPLS tunnels without TE.
There are two significant types of attack against LDP. An
unauthorized network element can establish an LDP session by sending
LDP Hello and LDP Init messages, leading to the potential setup of an
LSP, as well as accompanying LDP state table consumption. Even
without successfully establishing LSPs, an attacker can launch a DoS
attack in the form of a storm of LDP Hello messages or LDP TCP SYN
messages, leading to high CPU utilization or table space exhaustion
on the target router.
<span class="h4"><a class="selflink" id="section-4.1.5" href="#section-4.1.5">4.1.5</a>. Denial-of-Service Attacks on the Network Infrastructure</span>
DoS attacks could be accomplished through an MPLS signaling storm,
resulting in high CPU utilization and possibly leading to control-
plane resource starvation.
Control-plane DoS attacks can be mounted specifically against the
mechanisms the SP uses to provide various services, or against the
general infrastructure of the service provider, e.g., P routers or
shared aspects of PE routers. (An attack against the general
infrastructure is within the scope of this document only if the
attack can occur in relation with the MPLS/GMPLS infrastructure;
otherwise, it is not an MPLS/GMPLS-specific issue.)
<span class="grey">Fang Informational [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
The attacks described in the following sections may each have denial
of service as one of their effects. Other DoS attacks are also
possible.
<span class="h4"><a class="selflink" id="section-4.1.6" href="#section-4.1.6">4.1.6</a>. Attacks on the SP's MPLS/GMPLS Equipment via Management</span>
<span class="h4"> Interfaces</span>
This includes unauthorized access to an SP's infrastructure
equipment, for example, to reconfigure the equipment or to extract
information (statistics, topology, etc.) pertaining to the network.
<span class="h4"><a class="selflink" id="section-4.1.7" href="#section-4.1.7">4.1.7</a>. Cross-Connection of Traffic between Users</span>
This refers to the event in which expected isolation between separate
users (who may be VPN users) is breached. This includes cases such
as:
- A site being connected into the "wrong" VPN.
- Traffic being replicated and sent to an unauthorized user.
- Two or more VPNs being improperly merged together.
- A point-to-point VPN connecting the wrong two points.
- Any packet or frame being improperly delivered outside the VPN to
which it belongs
Misconnection or cross-connection of VPNs may be caused by service
provider or equipment vendor error, or by the malicious action of an
attacker. The breach may be physical (e.g., PE-CE links
misconnected) or logical (e.g., improper device configuration).
Anecdotal evidence suggests that the cross-connection threat is one
of the largest security concerns of users (or would-be users).
<span class="h4"><a class="selflink" id="section-4.1.8" href="#section-4.1.8">4.1.8</a>. Attacks against Routing Protocols</span>
This encompasses attacks against underlying routing protocols that
are run by the SP and that directly support the MPLS/GMPLS core.
(Attacks against the use of routing protocols for the distribution of
backbone routes are beyond the scope of this document.) Specific
attacks against popular routing protocols have been widely studied
and are described in [<a href="./rfc4593" title=""Generic Threats to Routing Protocols"">RFC4593</a>].
<span class="grey">Fang Informational [Page 14]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-15" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
<span class="h4"><a class="selflink" id="section-4.1.9" href="#section-4.1.9">4.1.9</a>. Other Attacks on Control Traffic</span>
Besides routing and management protocols (covered separately in the
previous sections), a number of other control protocols may be
directly involved in delivering services by the MPLS/GMPLS core.
These include but may not be limited to:
- MPLS signaling (LDP, RSVP-TE) discussed above in subsections <a href="#section-4.1.4">4.1.4</a>
and 4.1.3
- PCE signaling
- IPsec signaling (IKE and IKEv2)
- ICMP and ICMPv6
- L2TP
- BGP-based membership discovery
- Database-based membership discovery (e.g., RADIUS)
- Other protocols that may be important to the control
infrastructure, e.g., DNS, LMP, NTP, SNMP, and GRE.
Attacks might subvert or disrupt the activities of these protocols,
for example via impersonation or DoS.
Note that all of the data-plane attacks can also be carried out
against the packets of the control and management planes: insertion,
spoofing, replay, deletion, pattern analysis, and other attacks
mentioned above.
<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a>. Attacks on the Data Plane</span>
This category encompasses attacks on the provider's or end-user's
data. Note that from the MPLS/GMPLS network end user's point of
view, some of this might be control-plane traffic, e.g., routing
protocols running from user site A to user site B via IP or non-IP
connections, which may be some type of VPN.
<span class="h4"><a class="selflink" id="section-4.2.1" href="#section-4.2.1">4.2.1</a>. Unauthorized Observation of Data Traffic</span>
This refers to "sniffing" provider or end user packets and examining
their contents. This can result in exposure of confidential
information. It can also be a first step in other attacks (described
below) in which the recorded data is modified and re-inserted, or
simply replayed later.
<span class="grey">Fang Informational [Page 15]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-16" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
<span class="h4"><a class="selflink" id="section-4.2.2" href="#section-4.2.2">4.2.2</a>. Modification of Data Traffic</span>
This refers to modifying the contents of packets as they traverse the
MPLS/GMPLS core.
<span class="h4"><a class="selflink" id="section-4.2.3" href="#section-4.2.3">4.2.3</a>. Insertion of Inauthentic Data Traffic: Spoofing and Replay</span>
Spoofing refers to sending a user packets or inserting packets into a
data stream that do not belong, with the objective of having them
accepted by the recipient as legitimate. Also included in this
category is the insertion of copies of once-legitimate packets that
have been recorded and replayed.
<span class="h4"><a class="selflink" id="section-4.2.4" href="#section-4.2.4">4.2.4</a>. Unauthorized Deletion of Data Traffic</span>
This refers to causing packets to be discarded as they traverse the
MPLS/GMPLS networks. This is a specific type of denial-of-service
attack.
<span class="h4"><a class="selflink" id="section-4.2.5" href="#section-4.2.5">4.2.5</a>. Unauthorized Traffic Pattern Analysis</span>
This refers to "sniffing" provider or user packets and examining
aspects or meta-aspects of them that may be visible even when the
packets themselves are encrypted. An attacker might gain useful
information based on the amount and timing of traffic, packet sizes,
source and destination addresses, etc. For most users, this type of
attack is generally considered to be significantly less of a concern
than the other types discussed in this section.
<span class="h4"><a class="selflink" id="section-4.2.6" href="#section-4.2.6">4.2.6</a>. Denial-of-Service Attacks</span>
Denial-of-service (DoS) attacks are those in which an attacker
attempts to disrupt or prevent the use of a service by its legitimate
users. Taking network devices out of service, modifying their
configuration, or overwhelming them with requests for service are
several of the possible avenues for DoS attack.
Overwhelming the network with requests for service, otherwise known
as a "resource exhaustion" DoS attack, may target any resource in the
network, e.g., link bandwidth, packet forwarding capacity, session
capacity for various protocols, CPU power, table size, storage
overflows, and so on.
DoS attacks of the resource exhaustion type can be mounted against
the data plane of a particular provider or end user by attempting to
insert (spoofing) an overwhelming quantity of inauthentic data into
the provider or end-user's network from outside of the trusted zone.
Potential results might be to exhaust the bandwidth available to that
<span class="grey">Fang Informational [Page 16]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-17" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
provider or end user, or to overwhelm the cryptographic
authentication mechanisms of the provider or end user.
Data-plane resource exhaustion attacks can also be mounted by
overwhelming the service provider's general (MPLS/GMPLS-independent)
infrastructure with traffic. These attacks on the general
infrastructure are not usually an MPLS/GMPLS-specific issue, unless
the attack is mounted by another MPLS/GMPLS network user from a
privileged position. (For example, an MPLS/GMPLS network user might
be able to monopolize network data-plane resources and thus disrupt
other users.)
Many DoS attacks use amplification, whereby the attacker co-opts
otherwise innocent parties to increase the effect of the attack. The
attacker may, for example, send packets to a broadcast or multicast
address with the spoofed source address of the victim, and all of the
recipients may then respond to the victim.
<span class="h4"><a class="selflink" id="section-4.2.7" href="#section-4.2.7">4.2.7</a>. Misconnection</span>
Misconnection may arise through deliberate attack, or through
misconfiguration or misconnection of the network resources. The
result is likely to be delivery of data to the wrong destination or
black-holing of the data.
In GMPLS with physically diverse control and data planes, it may be
possible for data-plane misconnection to go undetected by the control
plane.
In optical networks under GMPLS control, misconnection may give rise
to physical safety risks as unprotected lasers may be activated
without warning.
<span class="h3"><a class="selflink" id="section-4.3" href="#section-4.3">4.3</a>. Attacks on Operation and Management Plane</span>
Attacks on the Operation and Management plane have been discussed
extensively as general network security issues over the last 20
years. <a href="./rfc4778">RFC 4778</a> [<a href="./rfc4778" title=""Operational Security Current Practices in Internet Service Provider Environments"">RFC4778</a>] may serve as the best current operational
security practices in Internet Service Provider environments. <a href="./rfc4377">RFC</a>
<a href="./rfc4377">4377</a> [<a href="./rfc4377" title=""Operations and Management (OAM) Requirements for Multi-Protocol Label Switched (MPLS) Networks"">RFC4377</a>] provided Operations and Management Requirements for
MPLS networks. See also the Security Considerations of <a href="./rfc4377">RFC 4377</a> and
<a href="./rfc4378#section-7">Section 7 of RFC 4378</a> [<a href="./rfc4378" title=""A Framework for Multi-Protocol Label Switching (MPLS) Operations and Management (OAM)"">RFC4378</a>].
Operation and Management across the MPLS-ICI could also be the source
of security threats on the provider infrastructure as well as the
service offered over the MPLS-ICI. A large volume of Operation and
Management messages could overwhelm the processing capabilities of an
ASBR if the ASBR is not properly protected. Maliciously generated
<span class="grey">Fang Informational [Page 17]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-18" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Operation and Management messages could also be used to bring down an
otherwise healthy service (e.g., MPLS Pseudowire), and therefore
affect service security. LSP ping does not support authentication
today, and that support should be a subject for future
considerations. Bidirectional Forwarding Detection (BFD), however,
does have support for carrying an authentication object. It also
supports Time-To-Live (TTL) processing as an anti-replay measure.
Implementations conformant with this MPLS-ICI should support BFD
authentication and must support the procedures for TTL processing.
Regarding GMPLS Operation and Management considerations in optical
interworking, there is a good discussion on security for management
interfaces to Network Elements [<a href="#ref-OIF-Sec-Mag" title=""Security for Management Interfaces to Network Elements,"">OIF-Sec-Mag</a>].
Network elements typically have one or more (in some cases many)
Operation and Management interfaces used for network management,
billing and accounting, configuration, maintenance, and other
administrative activities.
Remote access to a network element through these Operation and
Management interfaces is frequently a requirement. Securing the
control protocols while leaving these Operation and Management
interfaces unprotected opens up a huge security vulnerability.
Network elements are an attractive target for intruders who want to
disrupt or gain free access to telecommunications facilities. Much
has been written about this subject since the 1980s. In the 1990s,
telecommunications facilities were identified in the U.S. and other
countries as part of the "critical infrastructure", and increased
emphasis was placed on thwarting such attacks from a wider range of
potentially well-funded and determined adversaries.
At one time, careful access controls and password management were a
sufficient defense, but are no longer. Networks using the TCP/IP
protocol suite are vulnerable to forged source addresses, recording
and later replay, packet sniffers picking up passwords, re-routing of
traffic to facilitate eavesdropping or tampering, active hijacking
attacks of TCP connections, and a variety of denial-of-service
attacks. The ease of forging TCP/IP packets is the main reason
network management protocols lacking strong security have not been
used to configure network elements (e.g., with the SNMP SET command).
Readily available hacking tools exist that let an eavesdropper on a
LAN take over one end of any TCP connection, so that the legitimate
party is cut off. In addition, enterprises and Service Providers in
some jurisdictions need to safeguard data about their users and
network configurations from prying. An attacker could eavesdrop and
<span class="grey">Fang Informational [Page 18]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-19" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
observe traffic to analyze usage patterns and map a network
configuration; an attacker could also gain access to systems and
manipulate configuration data or send malicious commands.
Therefore, in addition to authenticating the human user, more
sophisticated protocol security is needed for Operation and
Management interfaces, especially when they are configured over
TCP/IP stacks. Finally, relying on a perimeter defense, such as
firewalls, is insufficient protection against "insider attacks" or
against penetrations that compromise a system inside the firewall as
a launching pad to attack network elements. The insider attack is
discussed in the following session.
<span class="h3"><a class="selflink" id="section-4.4" href="#section-4.4">4.4</a>. Insider Attacks Considerations</span>
The chain of trust model means that MPLS and GMPLS networks are
particularly vulnerable to insider attacks. These can be launched by
any malign person with access to any LSR in the trust domain.
Insider attacks could also be launched by compromised software within
the trust domain. Such attacks could, for example, advertise non-
existent resources, modify advertisements from other routers, request
unwanted LSPs that use network resources, or deny or modify
legitimate LSP requests.
Protection against insider attacks is largely for future study in
MPLS and GMPLS networks. Some protection can be obtained by
providing strict security for software upgrades and tight OAM access
control procedures. Further protection can be achieved by strict
control of user (i.e., operator) access to LSRs. Software change
management and change tracking (e.g., CVS diffs from text-based
configuration files) helps in spotting irregularities and human
errors. In some cases, configuration change approval processes may
also be warranted. Software tools could be used to check
configurations for consistency and compliance. Software tools may
also be used to monitor and report network behavior and activity in
order to quickly spot any irregularities that may be the result of an
insider attack.
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Defensive Techniques for MPLS/GMPLS Networks</span>
The defensive techniques discussed in this document are intended to
describe methods by which some security threats can be addressed.
They are not intended as requirements for all MPLS/GMPLS
implementations. The MPLS/GMPLS provider should determine the
applicability of these techniques to the provider's specific service
offerings, and the end user may wish to assess the value of these
techniques to the user's service requirements. The operational
environment determines the security requirements. Therefore,
<span class="grey">Fang Informational [Page 19]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-20" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
protocol designers need to provide a full set of security services,
which can be used where appropriate.
The techniques discussed here include encryption, authentication,
filtering, firewalls, access control, isolation, aggregation, and
others.
Often, security is achieved by careful protocol design, rather than
by adding a security method. For example, one method of mitigating
DoS attacks is to make sure that innocent parties cannot be used to
amplify the attack. Security works better when it is "designed in"
rather than "added on".
Nothing is ever 100% secure. Defense therefore involves protecting
against those attacks that are most likely to occur or that have the
most direct consequences if successful. For those attacks that are
protected against, absolute protection is seldom achievable; more
often it is sufficient just to make the cost of a successful attack
greater than what the adversary will be willing or able to expend.
Successfully defending against an attack does not necessarily mean
the attack must be prevented from happening or from reaching its
target. In many cases, the network can instead be designed to
withstand the attack. For example, the introduction of inauthentic
packets could be defended against by preventing their introduction in
the first place, or by making it possible to identify and eliminate
them before delivery to the MPLS/GMPLS user's system. The latter is
frequently a much easier task.
<span class="h3"><a class="selflink" id="section-5.1" href="#section-5.1">5.1</a>. Authentication</span>
To prevent security issues arising from some DoS attacks or from
malicious or accidental misconfiguration, it is critical that devices
in the MPLS/GMPLS should only accept connections or control messages
from valid sources. Authentication refers to methods to ensure that
message sources are properly identified by the MPLS/GMPLS devices
with which they communicate. This section focuses on identifying the
scenarios in which sender authentication is required and recommends
authentication mechanisms for these scenarios.
Cryptographic techniques (authentication, integrity, and encryption)
do not protect against some types of denial-of-service attacks,
specifically resource exhaustion attacks based on CPU or bandwidth
exhaustion. In fact, the software-based cryptographic processing
required to decrypt or check authentication may in some cases
increase the effect of these resource exhaustion attacks. With a
hardware cryptographic accelerator, attack packets can be dropped at
line speed without a cost to software cycles. Cryptographic
<span class="grey">Fang Informational [Page 20]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-21" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
techniques may, however, be useful against resource exhaustion
attacks based on the exhaustion of state information (e.g., TCP SYN
attacks).
The MPLS data plane, as presently defined, is not amenable to source
authentication, as there are no source identifiers in the MPLS packet
to authenticate. The MPLS label is only locally meaningful. It may
be assigned by a downstream node or upstream node for multicast
support.
When the MPLS payload carries identifiers that may be authenticated
(e.g., IP packets), authentication may be carried out at the client
level, but this does not help the MPLS SP, as these client
identifiers belong to an external, untrusted network.
<span class="h4"><a class="selflink" id="section-5.1.1" href="#section-5.1.1">5.1.1</a>. Management System Authentication</span>
Management system authentication includes the authentication of a PE
to a centrally managed network management or directory server when
directory-based "auto-discovery" is used. It also includes
authentication of a CE to the configuration server, when a
configuration server system is used.
Authentication should be bidirectional, including PE or CE to
configuration server authentication for the PE or CE to be certain it
is communicating with the right server.
<span class="h4"><a class="selflink" id="section-5.1.2" href="#section-5.1.2">5.1.2</a>. Peer-to-Peer Authentication</span>
Peer-to-peer authentication includes peer authentication for network
control protocols (e.g., LDP, BGP, etc.) and other peer
authentication (i.e., authentication of one IPsec security gateway by
another).
Authentication should be bidirectional, including PE or CE to
configuration server authentication for the PE or CE to be certain it
is communicating with the right server.
As indicated in <a href="#section-5.1.1">Section 5.1.1</a>, authentication should be
bidirectional.
<span class="h4"><a class="selflink" id="section-5.1.3" href="#section-5.1.3">5.1.3</a>. Cryptographic Techniques for Authenticating Identity</span>
Cryptographic techniques offer several mechanisms for authenticating
the identity of devices or individuals. These include the use of
shared secret keys, one-time keys generated by accessory devices or
software, user-ID and password pairs, and a range of public-private
<span class="grey">Fang Informational [Page 21]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-22" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
key systems. Another approach is to use a hierarchical Certification
Authority system to provide digital certificates.
This section describes or provides references to the specific
cryptographic approaches for authenticating identity. These
approaches provide secure mechanisms for most of the authentication
scenarios required in securing an MPLS/GMPLS network.
<span class="h3"><a class="selflink" id="section-5.2" href="#section-5.2">5.2</a>. Cryptographic Techniques</span>
MPLS/GMPLS defenses against a wide variety of attacks can be enhanced
by the proper application of cryptographic techniques. These same
cryptographic techniques are applicable to general network
communications and can provide confidentiality (encryption) of
communication between devices, authenticate the identities of the
devices, and detect whether the data being communicated has been
changed during transit or replayed from previous messages.
Several aspects of authentication are addressed in some detail in a
separate "Authentication" section (<a href="#section-5.1">Section 5.1</a>).
Cryptographic methods add complexity to a service and thus, for a few
reasons, may not be the most practical solution in every case.
Cryptography adds an additional computational burden to devices,
which may reduce the number of user connections that can be handled
on a device or otherwise reduce the capacity of the device,
potentially driving up the provider's costs. Typically, configuring
encryption services on devices adds to the complexity of their
configuration and adds labor cost. Some key management system is
usually needed. Packet sizes are typically increased when the
packets are encrypted or have integrity checks or replay counters
added, increasing the network traffic load and adding to the
likelihood of packet fragmentation with its increased overhead.
(This packet length increase can often be mitigated to some extent by
data compression techniques, but at the expense of additional
computational burden.) Finally, some providers may employ enough
other defensive techniques, such as physical isolation or filtering
and firewall techniques, that they may not perceive additional
benefit from encryption techniques.
Users may wish to provide confidentiality end to end. Generally,
encrypting for confidentiality must be accompanied with cryptographic
integrity checks to prevent certain active attacks against the
encrypted communications. On today's processors, encryption and
integrity checks run extremely quickly, but key management may be
more demanding in terms of both computational and administrative
overhead.
<span class="grey">Fang Informational [Page 22]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-23" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
The trust model among the MPLS/GMPLS user, the MPLS/GMPLS provider,
and other parts of the network is a major element in determining the
applicability of cryptographic protection for any specific MPLS/GMPLS
implementation. In particular, it determines where cryptographic
protection should be applied:
- If the data path between the user's site and the provider's PE is
not trusted, then it may be used on the PE-CE link.
- If some part of the backbone network is not trusted, particularly
in implementations where traffic may travel across the Internet or
multiple providers' networks, then the PE-PE traffic may be
cryptographically protected. One also should consider cases where
L1 technology may be vulnerable to eavesdropping.
- If the user does not trust any zone outside of its premises, it
may require end-to-end or CE-CE cryptographic protection. This
fits within the scope of this MPLS/GMPLS security framework when
the CE is provisioned by the MPLS/GMPLS provider.
- If the user requires remote access to its site from a system at a
location that is not a customer location (for example, access by a
traveler), there may be a requirement for cryptographically
protecting the traffic between that system and an access point or
a customer's site. If the MPLS/GMPLS provider supplies the access
point, then the customer must cooperate with the provider to
handle the access control services for the remote users. These
access control services are usually protected cryptographically,
as well.
Access control usually starts with authentication of the entity. If
cryptographic services are part of the scenario, then it is important
to bind the authentication to the key management. Otherwise, the
protocol is vulnerable to being hijacked between the authentication
and key management.
Although CE-CE cryptographic protection can provide integrity and
confidentiality against third parties, if the MPLS/GMPLS provider has
complete management control over the CE (encryption) devices, then it
may be possible for the provider to gain access to the user's traffic
or internal network. Encryption devices could potentially be
reconfigured to use null encryption, bypass cryptographic processing
altogether, reveal internal configuration, or provide some means of
sniffing or diverting unencrypted traffic. Thus an implementation
using CE-CE encryption needs to consider the trust relationship
between the MPLS/GMPLS user and provider. MPLS/GMPLS users and
providers may wish to negotiate a service level agreement (SLA) for
CE-CE encryption that provides an acceptable demarcation of
<span class="grey">Fang Informational [Page 23]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-24" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
responsibilities for management of cryptographic protection on the CE
devices. The demarcation may also be affected by the capabilities of
the CE devices. For example, the CE might support some partitioning
of management, a configuration lock-down ability, or shared
capability to verify the configuration. In general, the MPLS/GMPLS
user needs to have a fairly high level of trust that the MPLS/GMPLS
provider will properly provision and manage the CE devices, if the
managed CE-CE model is used.
<span class="h4"><a class="selflink" id="section-5.2.1" href="#section-5.2.1">5.2.1</a>. IPsec in MPLS/GMPLS</span>
IPsec [<a href="./rfc4301" title=""Security Architecture for the Internet Protocol"">RFC4301</a>] [<a href="./rfc4302" title=""IP Authentication Header"">RFC4302</a>] [<a href="./rfc4835" title=""Cryptographic Algorithm Implementation Requirements for Encapsulating Security Payload (ESP) and Authentication Header (AH)"">RFC4835</a>] [<a href="./rfc4306" title=""Internet Key Exchange (IKEv2) Protocol"">RFC4306</a>] [<a href="./rfc4309" title=""Using Advanced Encryption Standard (AES) CCM Mode with IPsec Encapsulating Security Payload (ESP)"">RFC4309</a>] [<a href="./rfc2411" title=""IP Security Document Roadmap"">RFC2411</a>]
[<a href="#ref-IPSECME-ROADMAP" title=""IP Security (IPsec) and Internet Key Exchange (IKE) Document Roadmap"">IPSECME-ROADMAP</a>] is the security protocol of choice for protection
at the IP layer. IPsec provides robust security for IP traffic
between pairs of devices. Non-IP traffic, such as IS-IS routing,
must be converted to IP (e.g., by encapsulation) in order to use
IPsec. When the MPLS is encapsulating IP traffic, then IPsec covers
the encryption of the IP client layer; for non-IP client traffic, see
<a href="#section-5.2.4">Section 5.2.4</a> (MPLS PWs).
In the MPLS/GMPLS model, IPsec can be employed to protect IP traffic
between PEs, between a PE and a CE, or from CE to CE. CE-to-CE IPsec
may be employed in either a provider-provisioned or a user-
provisioned model. Likewise, IPsec protection of data performed
within the user's site is outside the scope of this document, because
it is simply handled as user data by the MPLS/GMPLS core. However,
if the SP performs compression, pre-encryption will have a major
effect on that operation.
IPsec does not itself specify cryptographic algorithms. It can use a
variety of integrity or confidentiality algorithms (or even combined
integrity and confidentiality algorithms) with various key lengths,
such as AES encryption or AES message integrity checks. There are
trade-offs between key length, computational burden, and the level of
security of the encryption. A full discussion of these trade-offs is
beyond the scope of this document. In practice, any currently
recommended IPsec protection offers enough security to reduce the
likelihood of its being directly targeted by an attacker
substantially; other weaker links in the chain of security are likely
to be attacked first. MPLS/GMPLS users may wish to use a Service
Level Agreement (SLA) specifying the SP's responsibility for ensuring
data integrity and confidentiality, rather than analyzing the
specific encryption techniques used in the MPLS/GMPLS service.
Encryption algorithms generally come with two parameters: mode such
as Cipher Block Chaining and key length such as AES-192. (This
should not be confused with two other senses in which the word "mode"
is used: IPsec itself can be used in Tunnel Mode or Transport Mode,
<span class="grey">Fang Informational [Page 24]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-25" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
and IKE [version 1] uses Main Mode, Aggressive Mode, or Quick Mode).
It should be stressed that IPsec encryption without an integrity
check is a state of sin.
For many of the MPLS/GMPLS provider's network control messages and
some user requirements, cryptographic authentication of messages
without encryption of the contents of the message may provide
appropriate security. Using IPsec, authentication of messages is
provided by the Authentication Header (AH) or through the use of the
Encapsulating Security Protocol (ESP) with NULL encryption. Where
control messages require integrity but do not use IPsec, other
cryptographic authentication methods are often available. Message
authentication methods currently considered to be secure are based on
hashed message authentication codes (HMAC) [<a href="./rfc2104" title=""HMAC: Keyed-Hashing for Message Authentication"">RFC2104</a>] implemented with
a secure hash algorithm such as Secure Hash Algorithm 1 (SHA-1)
[<a href="./rfc3174" title=""US Secure Hash Algorithm 1 (SHA1)"">RFC3174</a>]. No attacks against HMAC SHA-1 are likely to play out in
the near future, but it is possible that people will soon find SHA-1
collisions. Thus, it is important that mechanisms be designed to be
flexible about the choice of hash functions and message integrity
checks. Also, many of these mechanisms do not include a convenient
way to manage and update keys.
A mechanism to provide a combination of confidentiality, data-origin
authentication, and connectionless integrity is the use of AES in GCM
(Counter with CBC-MAC) mode (<a href="./rfc4106">RFC 4106</a>) [<a href="./rfc4106" title=""The Use of Galois/Counter Mode (GCM) in IPsec Encapsulating Security Payload (ESP)"">RFC4106</a>].
<span class="h4"><a class="selflink" id="section-5.2.2" href="#section-5.2.2">5.2.2</a>. MPLS / GMPLS Diffserv and IPsec</span>
MPLS and GMPLS, which provide differentiated services based on
traffic type, may encounter some conflicts with IPsec encryption of
traffic. Because encryption hides the content of the packets, it may
not be possible to differentiate the encrypted traffic in the same
manner as unencrypted traffic. Although Diffserv markings are copied
to the IPsec header and can provide some differentiation, not all
traffic types can be accommodated by this mechanism. Using IPsec
without IKE or IKEv2 (the better choice) is not advisable. IKEv2
provides IPsec Security Association creation and management, entity
authentication, key agreement, and key update. It works with a
variety of authentication methods including pre-shared keys, public
key certificates, and EAP. If DoS attacks against IKEv2 are
considered an important threat to mitigate, the cookie-based anti-
spoofing feature of IKEv2 should be used. IKEv2 has its own set of
cryptographic methods, but any of the default suites specified in
[<a href="./rfc4308" title=""Cryptographic Suites for IPsec"">RFC4308</a>] or [<a href="./rfc4869" title=""Suite B Cryptographic Suites for IPsec"">RFC4869</a>] provides more than adequate security.
<span class="grey">Fang Informational [Page 25]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-26" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
<span class="h4"><a class="selflink" id="section-5.2.3" href="#section-5.2.3">5.2.3</a>. Encryption for Device Configuration and Management</span>
For configuration and management of MPLS/GMPLS devices, encryption
and authentication of the management connection at a level comparable
to that provided by IPsec is desirable.
Several methods of transporting MPLS/GMPLS device management traffic
offer authentication, integrity, and confidentiality.
- Secure Shell (SSH) offers protection for TELNET [<a href="#ref-STD8" title=""Telnet Protocol Specification"">STD8</a>] or
terminal-like connections to allow device configuration.
- SNMPv3 [<a href="#ref-STD62" title=""An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks"">STD62</a>] provides encrypted and authenticated protection for
SNMP-managed devices.
- Transport Layer Security (TLS) [<a href="./rfc5246" title=""The Transport Layer Security (TLS) Protocol Version 1.2"">RFC5246</a>] and the closely-related
Secure Sockets Layer (SSL) are widely used for securing HTTP-based
communication, and thus can provide support for most XML- and
SOAP-based device management approaches.
- Since 2004, there has been extensive work proceeding in several
organizations (OASIS, W3C, WS-I, and others) on securing device
management traffic within a "Web Services" framework, using a wide
variety of security models, and providing support for multiple
security token formats, multiple trust domains, multiple signature
formats, and multiple encryption technologies.
- IPsec provides security services including integrity and
confidentiality at the network layer. With regards to device
management, its current use is primarily focused on in-band
management of user-managed IPsec gateway devices.
- There is recent work in the ISMS WG (Integrated Security Model for
SNMP Working Group) to define how to use SSH to secure SNMP, due
to the limited deployment of SNMPv3, and the possibility of using
Kerberos, particularly for interfaces like TELNET, where client
code exists.
<span class="h4"><a class="selflink" id="section-5.2.4" href="#section-5.2.4">5.2.4</a>. Security Considerations for MPLS Pseudowires</span>
In addition to IP traffic, MPLS networks may be used to transport
other services such as Ethernet, ATM, Frame Relay, and TDM. This is
done by setting up pseudowires (PWs) that tunnel the native service
through the MPLS core by encapsulating at the edges. The PWE
architecture is defined in [<a href="./rfc3985" title=""Pseudo Wire Emulation Edge-to-Edge (PWE3) Architecture"">RFC3985</a>].
<span class="grey">Fang Informational [Page 26]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-27" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
PW tunnels may be set up using the PWE control protocol based on LDP
[<a href="./rfc4447" title=""Pseudowire Setup and Maintenance Using the Label Distribution Protocol (LDP)"">RFC4447</a>], and thus security considerations for LDP will most likely
be applicable to the PWE3 control protocol as well.
PW user packets contain at least one MPLS label (the PW label) and
may contain one or more MPLS tunnel labels. After the label stack,
there is a four-byte control word (which is optional for some PW
types), followed by the native service payload. It must be stressed
that encapsulation of MPLS PW packets in IP for the purpose of
enabling use of IPsec mechanisms is not a valid option.
The following is a non-exhaustive list of PW-specific threats:
- Unauthorized setup of a PW (e.g., to gain access to a customer
network)
- Unauthorized teardown of a PW (thus causing denial of service)
- Malicious reroute of a PW
- Unauthorized observation of PW packets
- Traffic analysis of PW connectivity
- Unauthorized insertion of PW packets
- Unauthorized modification of PW packets
- Unauthorized deletion of PW packets replay of PW packets
- Denial of service or significant impact on PW service quality
These threats are not mutually exclusive, for example, rerouting can
be used for snooping or insertion/deletion/replay, etc. Multisegment
PWs introduce additional weaknesses at their stitching points.
The PW user plane suffers from the following inherent security
weaknesses:
- Since the PW label is the only identifier in the packet, there is
no authenticatable source address.
- Since guessing a valid PW label is not difficult, it is relatively
easy to introduce seemingly valid foreign packets.
- Since the PW packet is not self-describing, minor modification of
control-plane packets renders the data-plane traffic useless.
<span class="grey">Fang Informational [Page 27]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-28" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
- The control-word sequence number processing algorithm is
susceptible to a DoS attack.
The PWE control protocol introduces its own weaknesses:
- No (secure) peer autodiscovery technique has been standardized .
- PE authentication is not mandated, so an intruder can potentially
impersonate a PE; after impersonating a PE, unauthorized PWs may
be set up, consuming resources and perhaps allowing access to user
networks.
- Alternately, desired PWs may be torn down, giving rise to denial
of service.
The following characteristics of PWs can be considered security
strengths:
- The most obvious attacks require compromising edge or core routers
(although not necessarily those along the PW path).
- Adequate protection of the control-plane messaging is sufficient
to rule out many types of attacks.
- PEs are usually configured to reject MPLS packets from outside the
service provider network, thus ruling out insertion of PW packets
from the outside (since IP packets cannot masquerade as PW
packets).
<span class="h4"><a class="selflink" id="section-5.2.5" href="#section-5.2.5">5.2.5</a>. End-to-End versus Hop-by-Hop Protection Tradeoffs in MPLS/GMPLS</span>
In MPLS/GMPLS, cryptographic protection could potentially be applied
to the MPLS/GMPLS traffic at several different places. This section
discusses some of the tradeoffs in implementing encryption in several
different connection topologies among different devices within an
MPLS/GMPLS network.
Cryptographic protection typically involves a pair of devices that
protect the traffic passing between them. The devices may be
directly connected (over a single "hop"), or intervening devices may
transport the protected traffic between the pair of devices. The
extreme cases involve using protection between every adjacent pair of
devices along a given path (hop-by-hop), or using protection only
between the end devices along a given path (end-to-end). To keep
this discussion within the scope of this document, the latter ("end-
to-end") case considered here is CE-to-CE rather than fully end-to-
end.
<span class="grey">Fang Informational [Page 28]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-29" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Figure 3 depicts a simplified topology showing the Customer Edge (CE)
devices, the Provider Edge (PE) devices, and a variable number (three
are shown) of Provider core (P) devices, which might be present along
the path between two sites in a single VPN operated by a single
service provider (SP).
Site_1---CE---PE---P---P---P---PE---CE---Site_2
Figure 3: Simplified Topology Traversing through MPLS/GMPLS Core
Within this simplified topology, and assuming that the P devices are
not involved with cryptographic protection, four basic, feasible
configurations exist for protecting connections among the devices:
1) Site-to-site (CE-to-CE) - Apply confidentiality or integrity
services between the two CE devices, so that traffic will be
protected throughout the SP's network.
2) Provider edge-to-edge (PE-to-PE) - Apply confidentiality or
integrity services between the two PE devices. Unprotected
traffic is received at one PE from the customer's CE, then it is
protected for transmission through the SP's network to the other
PE, and finally it is decrypted or checked for integrity and sent
to the other CE.
3) Access link (CE-to-PE) - Apply confidentiality or integrity
services between the CE and PE on each side or on only one side.
4) Configurations 2 and 3 above can also be combined, with
confidentiality or integrity running from CE to PE, then PE to PE,
and then PE to CE.
Among the four feasible configurations, key tradeoffs in considering
encryption include:
- Vulnerability to link eavesdropping or tampering - assuming an
attacker can observe or modify data in transit on the links, would
it be protected by encryption?
- Vulnerability to device compromise - assuming an attacker can get
access to a device (or freely alter its configuration), would the
data be protected?
- Complexity of device configuration and management - given the
number of sites per VPN customer as Nce and the number of PEs
participating in a given VPN as Npe, how many device
configurations need to be created or maintained, and how do those
configurations scale?
<span class="grey">Fang Informational [Page 29]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-30" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
- Processing load on devices - how many cryptographic operations
must be performed given N packets? - This raises considerations of
device capacity and perhaps end-to-end delay.
- Ability of the SP to provide enhanced services (QoS, firewall,
intrusion detection, etc.) - Can the SP inspect the data to
provide these services?
These tradeoffs are discussed for each configuration, below:
1) Site-to-site (CE-to-CE)
Link eavesdropping or tampering - protected on all links. Device
compromise - vulnerable to CE compromise.
Complexity - single administration, responsible for one device per
site (Nce devices), but overall configuration per VPN scales as
Nce**2.
Though the complexity may be reduced: 1) In practice, as Nce
grows, the number of VPNs falls off from being a full clique;
2) If the CEs run an automated key management protocol, then
they should be able to set up and tear down secured VPNs
without any intervention.
Processing load - on each of the two CEs, each packet is
cryptographically processed (2P), though the protection may be
"integrity check only" or "integrity check plus encryption."
Enhanced services - severely limited; typically only Diffserv
markings are visible to the SP, allowing some QoS services.
The CEs could also use the IPv6 Flow Label to identify traffic
classes.
2) Provider Edge-to-Edge (PE-to-PE)
Link eavesdropping or tampering - vulnerable on CE-PE links;
protected on SP's network links.
Device compromise - vulnerable to CE or PE compromise.
Complexity - single administration, Npe devices to configure.
(Multiple sites may share a PE device so Npe is typically much
smaller than Nce.) Scalability of the overall configuration
depends on the PPVPN type: if the cryptographic protection is
separate per VPN context, it scales as Npe**2 per customer VPN.
If it is per-PE, it scales as Npe**2 for all customer VPNs
combined.
<span class="grey">Fang Informational [Page 30]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-31" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Processing load - on each of the two PEs, each packet is
cryptographically processed (2P).
Enhanced services - full; SP can apply any enhancements based on
detailed view of traffic.
3) Access Link (CE-to-PE)
Link eavesdropping or tampering - protected on CE-PE link;
vulnerable on SP's network links.
Device compromise - vulnerable to CE or PE compromise.
Complexity - two administrations (customer and SP) with device
configuration on each side (Nce + Npe devices to configure),
but because there is no mesh, the overall configuration scales
as Nce.
Processing load - on each of the two CEs, each packet is
cryptographically processed, plus on each of the two PEs, each
packet is cryptographically processed (4P).
Enhanced services - full; SP can apply any enhancements based on a
detailed view of traffic.
4) Combined Access link and PE-to-PE (essentially hop-by-hop).
Link eavesdropping or tampering - protected on all links.
Device compromise - vulnerable to CE or PE compromise.
Complexity - two administrations (customer and SP) with device
configuration on each side (Nce + Npe devices to configure).
Scalability of the overall configuration depends on the PPVPN
type: If the cryptographic processing is separate per VPN
context, it scales as Npe**2 per customer VPN. If it is per-
PE, it scales as Npe**2 for all customer VPNs combined.
Processing load - on each of the two CEs, each packet is
cryptographically processed, plus on each of the two PEs, each
packet is cryptographically processed twice (6P).
Enhanced services - full; SP can apply any enhancements based on a
detailed view of traffic.
<span class="grey">Fang Informational [Page 31]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-32" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Given the tradeoffs discussed above, a few conclusions can be drawn:
- Configurations 2 and 3 are subsets of 4 that may be appropriate
alternatives to 4 under certain threat models; the remainder of
these conclusions compare 1 (CE-to-CE) versus 4 (combined access
links and PE-to-PE).
- If protection from link eavesdropping or tampering is all that is
important, then configurations 1 and 4 are equivalent.
- If protection from device compromise is most important and the
threat is to the CE devices, both cases are equivalent; if the
threat is to the PE devices, configuration 1 is better.
- If reducing complexity is most important, and the size of the
network is small, configuration 1 is better. Otherwise,
configuration 4 is better because rather than a mesh of CE
devices, it requires a smaller mesh of PE devices. Also, under
some PPVPN approaches, the scaling of 4 is further improved by
sharing the same PE-PE mesh across all VPN contexts. The scaling
advantage of 4 may be increased or decreased in any given
situation if the CE devices are simpler to configure than the PE
devices, or vice-versa.
- If the overall processing load is a key factor, then 1 is better,
unless the PEs come with a hardware encryption accelerator and the
CEs do not.
- If the availability of enhanced services support from the SP is
most important, then 4 is best.
- If users are concerned with having their VPNs misconnected with
other users' VPNs, then encryption with 1 can provide protection.
As a quick overall conclusion, CE-to-CE protection is better against
device compromise, but this comes at the cost of enhanced services
and at the cost of operational complexity due to the Order(n**2)
scaling of a larger mesh.
This analysis of site-to-site vs. hop-by-hop tradeoffs does not
explicitly include cases of multiple providers cooperating to provide
a PPVPN service, public Internet VPN connectivity, or remote access
VPN service, but many of the tradeoffs are similar.
<span class="grey">Fang Informational [Page 32]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-33" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
In addition to the simplified models, the following should also be
considered:
- There are reasons, perhaps, to protect a specific P-to-P or PE-
to-P.
- There may be reasons to do multiple encryptions over certain
segments. One may be using an encrypted wireless link under our
IPsec VPN to access an SSL-secured web site to download encrypted
email attachments: four layers.)
- It may be appropriate that, for example, cryptographic integrity
checks are applied end to end, and confidentiality is applied over
a shorter span.
- Different cryptographic protection may be required for control
protocols and data traffic.
- Attention needs to be given to how auxiliary traffic is protected,
e.g., the ICMPv6 packets that flow back during PMTU discovery,
among other examples.
<span class="h3"><a class="selflink" id="section-5.3" href="#section-5.3">5.3</a>. Access Control Techniques</span>
Access control techniques include packet-by-packet or packet-flow-
by-packet-flow access control by means of filters and firewalls on
IPv4/IPv6 packets, as well as by means of admitting a "session" for a
control, signaling, or management protocol. Enforcement of access
control by isolated infrastructure addresses is discussed in <a href="#section-5.4">Section</a>
<a href="#section-5.4">5.4</a> of this document.
In this document, we distinguish between filtering and firewalls
based primarily on the direction of traffic flow. We define
filtering as being applicable to unidirectional traffic, while a
firewall can analyze and control both sides of a conversation.
The definition has two significant corollaries:
- Routing or traffic flow symmetry: A firewall typically requires
routing symmetry, which is usually enforced by locating a firewall
where the network topology assures that both sides of a
conversation will pass through the firewall. A filter can operate
upon traffic flowing in one direction, without considering traffic
in the reverse direction. Beware that this concept could result
in a single point of failure.
<span class="grey">Fang Informational [Page 33]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-34" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
- Statefulness: Because it receives both sides of a conversation, a
firewall may be able to interpret a significant amount of
information concerning the state of that conversation and use this
information to control access. A filter can maintain some limited
state information on a unidirectional flow of packets, but cannot
determine the state of the bidirectional conversation as precisely
as a firewall.
For a general description on filtering and rate limiting for IP
networks, please also see [<a href="#ref-OPSEC-FILTER" title=""Filtering and Rate Limiting Capabilities for IP Network Infrastructure"">OPSEC-FILTER</a>].
<span class="h4"><a class="selflink" id="section-5.3.1" href="#section-5.3.1">5.3.1</a>. Filtering</span>
It is relatively common for routers to filter packets. That is,
routers can look for particular values in certain fields of the IP or
higher-level (e.g., TCP or UDP) headers. Packets matching the
criteria associated with a particular filter may either be discarded
or given special treatment. Today, not only routers, but most end
hosts have filters, and every instance of IPsec is also a filter
[<a href="./rfc4301" title=""Security Architecture for the Internet Protocol"">RFC4301</a>].
In discussing filters, it is useful to separate the filter
characteristics that may be used to determine whether a packet
matches a filter from the packet actions applied to those packets
matching a particular filter.
o Filter Characteristics
Filter characteristics or rules are used to determine whether a
particular packet or set of packets matches a particular filter.
In many cases, filter characteristics may be stateless. A stateless
filter determines whether a particular packet matches a filter based
solely on the filter definition, normal forwarding information (such
as the next hop for a packet), the interface on which a packet
arrived, and the contents of that individual packet. Typically,
stateless filters may consider the incoming and outgoing logical or
physical interface, information in the IP header, and information in
higher-layer headers such as the TCP or UDP header. Information in
the IP header to be considered may for example include source and
destination IP addresses; Protocol field, Fragment Offset, and TOS
field in IPv4; or Next Header, Extension Headers, Flow label, etc. in
IPv6. Filters also may consider fields in the TCP or UDP header such
as the Port numbers, the SYN field in the TCP header, as well as ICMP
and ICMPv6 type.
<span class="grey">Fang Informational [Page 34]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-35" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Stateful filtering maintains packet-specific state information to aid
in determining whether a filter rule has been met. For example, a
device might apply stateless filtering to the first fragment of a
fragmented IPv4 packet. If the filter matches, then the data unit ID
may be remembered and other fragments of the same packet may then be
considered to match the same filter. Stateful filtering is more
commonly done in firewalls, although firewall technology may be added
to routers. The data unit ID can also be a Fragment Extension Header
Identification field in IPv6.
o Actions based on Filter Results
If a packet, or a series of packets, matches a specific filter, then
a variety of actions may be taken based on that match. Examples of
such actions include:
- Discard
In many cases, filters are set to catch certain undesirable
packets. Examples may include packets with forged or invalid
source addresses, packets that are part of a DoS or Distributed
DoS (DDoS) attack, or packets trying to access unallowed
resources (such as network management packets from an
unauthorized source). Where such filters are activated, it is
common to discard the packet or set of packets matching the
filter silently. The discarded packets may of course also be
counted or logged.
- Set CoS
A filter may be used to set the class of service associated
with the packet.
- Count packets or bytes
- Rate Limit
In some cases, the set of packets matching a particular filter
may be limited to a specified bandwidth. In this case, packets
or bytes would be counted, and would be forwarded normally up
to the specified limit. Excess packets may be discarded or may
be marked (for example, by setting a "discard eligible" bit in
the IPv4 ToS field, or changing the EXP value to identify
traffic as being out of contract).
<span class="grey">Fang Informational [Page 35]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-36" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
- Forward and Copy
It is useful in some cases to forward some set of packets
normally, but also to send a copy to a specified other address
or interface. For example, this may be used to implement a
lawful intercept capability or to feed selected packets to an
Intrusion Detection System.
o Other Packet Filters Issues
Filtering performance may vary widely according to implementation and
the types and number of rules. Without acceptable performance,
filtering is not useful.
The precise definition of "acceptable" may vary from SP to SP, and
may depend upon the intended use of the filters. For example, for
some uses, a filter may be turned on all the time to set CoS, to
prevent an attack, or to mitigate the effect of a possible future
attack. In this case, it is likely that the SP will want the filter
to have minimal or no impact on performance. In other cases, a
filter may be turned on only in response to a major attack (such as a
major DDoS attack). In this case, a greater performance impact may
be acceptable to some service providers.
A key consideration with the use of packet filters is that they can
provide few options for filtering packets carrying encrypted data.
Because the data itself is not accessible, only packet header
information or other unencrypted fields can be used for filtering.
<span class="h4"><a class="selflink" id="section-5.3.2" href="#section-5.3.2">5.3.2</a>. Firewalls</span>
Firewalls provide a mechanism for controlling traffic passing between
different trusted zones in the MPLS/GMPLS model or between a trusted
zone and an untrusted zone. Firewalls typically provide much more
functionality than filters, because they may be able to apply
detailed analysis and logical functions to flows, and not just to
individual packets. They may offer a variety of complex services,
such as threshold-driven DoS attack protection, virus scanning,
acting as a TCP connection proxy, etc.
As with other access control techniques, the value of firewalls
depends on a clear understanding of the topologies of the MPLS/GMPLS
core network, the user networks, and the threat model. Their
effectiveness depends on a topology with a clearly defined inside
(secure) and outside (not secure).
Firewalls may be applied to help protect MPLS/GMPLS core network
functions from attacks originating from the Internet or from
<span class="grey">Fang Informational [Page 36]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-37" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
MPLS/GMPLS user sites, but typically other defensive techniques will
be used for this purpose.
Where firewalls are employed as a service to protect user VPN sites
from the Internet, different VPN users, and even different sites of a
single VPN user, may have varying firewall requirements. The overall
PPVPN logical and physical topology, along with the capabilities of
the devices implementing the firewall services, has a significant
effect on the feasibility and manageability of such varied firewall
service offerings.
Another consideration with the use of firewalls is that they can
provide few options for handling packets carrying encrypted data.
Because the data itself is not accessible, only packet header
information, other unencrypted fields, or analysis of the flow of
encrypted packets can be used for making decisions on accepting or
rejecting encrypted traffic.
Two approaches of using firewalls are to move the firewall outside of
the encrypted part of the path or to register and pre-approve the
encrypted session with the firewall.
Handling DoS attacks has become increasingly important. Useful
guidelines include the following:
1. Perform ingress filtering everywhere.
2. Be able to filter DoS attack packets at line speed.
3. Do not allow oneself to amplify attacks.
4. Continue processing legitimate traffic. Over provide for heavy
loads. Use diverse locations, technologies, etc.
<span class="h4"><a class="selflink" id="section-5.3.3" href="#section-5.3.3">5.3.3</a>. Access Control to Management Interfaces</span>
Most of the security issues related to management interfaces can be
addressed through the use of authentication techniques as described
in the section on authentication (<a href="#section-5.1">Section 5.1</a>). However, additional
security may be provided by controlling access to management
interfaces in other ways.
The Optical Internetworking Forum has done relevant work on
protecting such interfaces with TLS, SSH, Kerberos, IPsec, WSS, etc.
See "Security for Management Interfaces to Network Elements"
[<a href="#ref-OIF-SMI-01.0" title=""Security for Management Interfaces to Network Elements"">OIF-SMI-01.0</a>] and "Addendum to the Security for Management
Interfaces to Network Elements" [<a href="#ref-OIF-SMI-02.1" title=""Addendum to the Security for Management Interfaces to Network Elements"">OIF-SMI-02.1</a>]. See also the work in
the ISMS WG (<a href="http://datatracker.ietf.org/wg/isms/charter/">http://datatracker.ietf.org/wg/isms/charter/</a>).
<span class="grey">Fang Informational [Page 37]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-38" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Management interfaces, especially console ports on MPLS/GMPLS
devices, may be configured so they are only accessible out-of-band,
through a system that is physically or logically separated from the
rest of the MPLS/GMPLS infrastructure.
Where management interfaces are accessible in-band within the
MPLS/GMPLS domain, filtering or firewalling techniques can be used to
restrict unauthorized in-band traffic from having access to
management interfaces. Depending on device capabilities, these
filtering or firewalling techniques can be configured either on other
devices through which the traffic might pass, or on the individual
MPLS/GMPLS devices themselves.
<span class="h3"><a class="selflink" id="section-5.4" href="#section-5.4">5.4</a>. Use of Isolated Infrastructure</span>
One way to protect the infrastructure used for support of MPLS/GMPLS
is to separate the resources for support of MPLS/GMPLS services from
the resources used for other purposes (such as support of Internet
services). In some cases, this may involve using physically separate
equipment for VPN services, or even a physically separate network.
For example, PE-based IPVPNs may be run on a separate backbone not
connected to the Internet, or may use separate edge routers from
those supporting Internet service. Private IPv4 addresses (local to
the provider and non-routable over the Internet) are sometimes used
to provide additional separation. For a discussion of comparable
techniques for IPv6, see "Local Network Protection for IPv6," <a href="./rfc4864">RFC</a>
<a href="./rfc4864">4864</a> [<a href="./rfc4864" title=""Local Network Protection for IPv6"">RFC4864</a>].
In a GMPLS network, it is possible to operate the control plane using
physically separate resources from those used for the data plane.
This means that the data-plane resources can be physically protected
and isolated from other equipment to protect users' data while the
control and management traffic uses network resources that can be
accessed by operators to configure the network. Conversely, the
separation of control and data traffic may lead the operator to
consider that the network is secure because the data-plane resources
are physically secure. However, this is not the case if the control
plane can be attacked through a shared or open network, and control-
plane protection techniques must still be applied.
<span class="h3"><a class="selflink" id="section-5.5" href="#section-5.5">5.5</a>. Use of Aggregated Infrastructure</span>
In general, it is not feasible to use a completely separate set of
resources for support of each service. In fact, one of the main
reasons for MPLS/GMPLS enabled services is to allow sharing of
resources between multiple services and multiple users. Thus, even
if certain services use a separate network from Internet services,
<span class="grey">Fang Informational [Page 38]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-39" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
nonetheless there will still be multiple MPLS/GMPLS users sharing the
same network resources. In some cases, MPLS/GMPLS services will
share network resources with Internet services or other services.
It is therefore important for MPLS/GMPLS services to provide
protection between resources used by different parties. Thus, a
well-behaved MPLS/GMPLS user should be protected from possible
misbehavior by other users. This requires several security
measurements to be implemented. Resource limits can be placed on a
per service and per user basis. Possibilities include, for example,
using a virtual router or logical router to define hardware or
software resource limits per service or per individual user; using
rate limiting per Virtual Routing and Forwarding (VRF) or per
Internet connection to provide bandwidth protection; or using
resource reservation for control-plane traffic. In addition to
bandwidth protection, separate resource allocation can be used to
limit security attacks only to directly impacted service(s) or
customer(s). Strict, separate, and clearly defined engineering rules
and provisioning procedures can reduce the risks of network-wide
impact of a control-plane attack, DoS attack, or misconfiguration.
In general, the use of aggregated infrastructure allows the service
provider to benefit from stochastic multiplexing of multiple bursty
flows, and also may in some cases thwart traffic pattern analysis by
combining the data from multiple users. However, service providers
must minimize security risks introduced from any individual service
or individual users.
<span class="h3"><a class="selflink" id="section-5.6" href="#section-5.6">5.6</a>. Service Provider Quality Control Processes</span>
Deployment of provider-provisioned VPN services in general requires a
relatively large amount of configuration by the SP. For example, the
SP needs to configure which VPN each site belongs to, as well as QoS
and SLA guarantees. This large amount of required configuration
leads to the possibility of misconfiguration.
It is important for the SP to have operational processes in place to
reduce the potential impact of misconfiguration. CE-to-CE
authentication may also be used to detect misconfiguration when it
occurs. CE-to-CE encryption may also limit the damage when
misconfiguration occurs.
<span class="h3"><a class="selflink" id="section-5.7" href="#section-5.7">5.7</a>. Deployment of Testable MPLS/GMPLS Service</span>
This refers to solutions that can be readily tested to make sure they
are configured correctly. For example, for a point-to-point
connection, checking that the intended connectivity is working pretty
<span class="grey">Fang Informational [Page 39]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-40" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
much ensures that there is no unintended connectivity to some other
site.
<span class="h3"><a class="selflink" id="section-5.8" href="#section-5.8">5.8</a>. Verification of Connectivity</span>
In order to protect against deliberate or accidental misconnection,
mechanisms can be put in place to verify both end-to-end connectivity
and hop-by-hop resources. These mechanisms can trace the routes of
LSPs in both the control plane and the data plane.
It should be noted that if there is an attack on the control plane,
data-plane connectivity test mechanisms that rely on the control
plane can also be attacked. This may hide faults through false
positives or disrupt functioning services through false negatives.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Monitoring, Detection, and Reporting of Security Attacks</span>
MPLS/GMPLS network and service may be subject to attacks from a
variety of security threats. Many threats are described in <a href="#section-4">Section 4</a>
of this document. Many of the defensive techniques described in this
document and elsewhere provide significant levels of protection from
a variety of threats. However, in addition to employing defensive
techniques silently to protect against attacks, MPLS/GMPLS services
can also add value for both providers and customers by implementing
security monitoring systems to detect and report on any security
attacks, regardless of whether the attacks are effective.
Attackers often begin by probing and analyzing defenses, so systems
that can detect and properly report these early stages of attacks can
provide significant benefits.
Information concerning attack incidents, especially if available
quickly, can be useful in defending against further attacks. It can
be used to help identify attackers or their specific targets at an
early stage. This knowledge about attackers and targets can be used
to strengthen defenses against specific attacks or attackers, or to
improve the defenses for specific targets on an as-needed basis.
Information collected on attacks may also be useful in identifying
and developing defenses against novel attack types.
Monitoring systems used to detect security attacks in MPLS/GMPLS
typically operate by collecting information from the Provider Edge
(PE), Customer Edge (CE), and/or Provider backbone (P) devices.
Security monitoring systems should have the ability to actively
retrieve information from devices (e.g., SNMP get) or to passively
receive reports from devices (e.g., SNMP notifications). The systems
may actively retrieve information from devices (e.g., SNMP get) or
passively receive reports from devices (e.g., SNMP notifications).
<span class="grey">Fang Informational [Page 40]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-41" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
The specific information exchanged depends on the capabilities of the
devices and on the type of VPN technology. Particular care should be
given to securing the communications channel between the monitoring
systems and the MPLS/GMPLS devices.
The CE, PE, and P devices should employ efficient methods to acquire
and communicate the information needed by the security monitoring
systems. It is important that the communication method between
MPLS/GMPLS devices and security monitoring systems be designed so
that it will not disrupt network operations. As an example, multiple
attack events may be reported through a single message, rather than
allowing each attack event to trigger a separate message, which might
result in a flood of messages, essentially becoming a DoS attack
against the monitoring system or the network.
The mechanisms for reporting security attacks should be flexible
enough to meet the needs of MPLS/GMPLS service providers, MPLS/GMPLS
customers, and regulatory agencies, if applicable. The specific
reports should depend on the capabilities of the devices, the
security monitoring system, the type of VPN, and the service level
agreements between the provider and customer.
While SNMP/syslog type monitoring and detection mechanisms can detect
some attacks (usually resulting from flapping protocol adjacencies,
CPU overload scenarios, etc.), other techniques, such as netflow-
based traffic fingerprinting, are needed for more detailed detection
and reporting.
With netflow-based traffic fingerprinting, each packet that is
forwarded within a device is examined for a set of IP packet
attributes. These attributes are the IP packet identity or
fingerprint of the packet and determine if the packet is unique or
similar to other packets.
The flow information is extremely useful for understanding network
behavior, and detecting and reporting security attacks:
- Source address allows the understanding of who is originating the
traffic.
- Destination address tells who is receiving the traffic.
- Ports characterize the application utilizing the traffic.
- Class of service examines the priority of the traffic.
<span class="grey">Fang Informational [Page 41]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-42" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
- The device interface tells how traffic is being utilized by the
network device.
- Tallied packets and bytes show the amount of traffic.
- Flow timestamps allow the understanding of the life of a flow;
timestamps are useful for calculating packets and bytes per
second.
- Next-hop IP addresses including BGP routing Autonomous Systems
(ASes).
- Subnet mask for the source and destination addresses are for
calculating prefixes.
- TCP flags are useful for examining TCP handshakes.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Service Provider General Security Requirements</span>
This section covers security requirements the provider may have for
securing its MPLS/GMPLS network infrastructure including LDP and
RSVP-TE-specific requirements.
The MPLS/GMPLS service provider's requirements defined here are for
the MPLS/GMPLS core in the reference model. The core network can be
implemented with different types of network technologies, and each
core network may use different technologies to provide the various
services to users with different levels of offered security.
Therefore, an MPLS/GMPLS service provider may fulfill any number of
the security requirements listed in this section. This document does
not state that an MPLS/GMPLS network must fulfill all of these
requirements to be secure.
These requirements are focused on: 1) how to protect the MPLS/GMPLS
core from various attacks originating outside the core including
those from network users, both accidentally and maliciously, and 2)
how to protect the end users.
<span class="h3"><a class="selflink" id="section-7.1" href="#section-7.1">7.1</a>. Protection within the Core Network</span>
<span class="h4"><a class="selflink" id="section-7.1.1" href="#section-7.1.1">7.1.1</a>. Control-Plane Protection - General</span>
- Filtering spoofed infrastructure IP addresses at edges
Many attacks on protocols running in a core involve spoofing a source
IP address of a node in the core (e.g., TCP-RST attacks). It makes
sense to apply anti-spoofing filtering at edges, e.g., using strict
unicast reverse path forwarding (uRPF) [<a href="./rfc3704" title=""Ingress Filtering for Multihomed Networks"">RFC3704</a>] and/or by preventing
<span class="grey">Fang Informational [Page 42]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-43" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
the use of infrastructure addresses as source. If this is done
comprehensively, the need to cryptographically secure these protocols
is smaller. See [<a href="#ref-BACKBONE-ATTKS" title=""Backbone Infrastructure Attacks and Protections"">BACKBONE-ATTKS</a>] for more elaborate description.
- Protocol authentication within the core
The network infrastructure must support mechanisms for authentication
of the control-plane messages. If an MPLS/GMPLS core is used, LDP
sessions may be authenticated with TCP MD5. In addition, IGP and BGP
authentication should be considered. For a core providing various
IP, VPN, or transport services, PE-to-PE authentication may also be
performed via IPsec. See the above discussion of protocol security
services: authentication, integrity (with replay detection), and
confidentiality. Protocols need to provide a complete set of
security services from which the SP can choose. Also, the important
but often more difficult part is key management. Considerations,
guidelines, and strategies regarding key management are discussed in
[<a href="./rfc3562" title=""Key Management Considerations for the TCP MD5 Signature Option"">RFC3562</a>], [<a href="./rfc4107" title=""Guidelines for Cryptographic Key Management"">RFC4107</a>], [<a href="./rfc4808" title=""Key Change Strategies for TCP-MD5"">RFC4808</a>].
With today's processors, applying cryptographic authentication to the
control plane may not increase the cost of deployment for providers
significantly, and will help to improve the security of the core. If
the core is dedicated to MPLS/GMPLS enabled services without any
interconnects to third parties, then this may reduce the requirement
for authentication of the core control plane.
- Infrastructure Hiding
Here we discuss means to hide the provider's infrastructure nodes.
An MPLS/GMPLS provider may make its infrastructure routers (P and PE)
unreachable from outside users and unauthorized internal users. For
example, separate address space may be used for the infrastructure
loopbacks.
Normal TTL propagation may be altered to make the backbone look like
one hop from the outside, but caution needs to be taken for loop
prevention. This prevents the backbone addresses from being exposed
through trace route; however, this must also be assessed against
operational requirements for end-to-end fault tracing.
An Internet backbone core may be re-engineered to make Internet
routing an edge function, for example, by using MPLS label switching
for all traffic within the core and possibly making the Internet a
VPN within the PPVPN core itself. This helps to detach Internet
access from PPVPN services.
Separating control-plane, data-plane, and management-plane
functionality in hardware and software may be implemented on the PE
<span class="grey">Fang Informational [Page 43]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-44" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
devices to improve security. This may help to limit the problems
when attacked in one particular area, and may allow each plane to
implement additional security measures separately.
PEs are often more vulnerable to attack than P routers, because PEs
cannot be made unreachable from outside users by their very nature.
Access to core trunk resources can be controlled on a per-user basis
by using of inbound rate limiting or traffic shaping; this can be
further enhanced on a per-class-of-service basis (see <a href="#section-8.2.3">Section 8.2.3</a>)
In the PE, using separate routing processes for different services,
for example, Internet and PPVPN service, may help to improve the
PPVPN security and better protect VPN customers. Furthermore, if
resources, such as CPU and memory, can be further separated based on
applications, or even individual VPNs, it may help to provide
improved security and reliability to individual VPN customers.
<span class="h4"><a class="selflink" id="section-7.1.2" href="#section-7.1.2">7.1.2</a>. Control-Plane Protection with RSVP-TE</span>
- General RSVP Security Tools
Isolation of the trusted domain is an important security mechanism
for RSVP, to ensure that an untrusted element cannot access a router
of the trusted domain. However, ASBR-ASBR communication for inter-AS
LSPs needs to be secured specifically. Isolation mechanisms might
also be bypassed by an IPv4 Router Alert or IPv6 using Next Header 0
packets. A solution could consist of disabling the processing of IP
options. This drops or ignores all IP packets with IPv4 options,
including the router alert option used by RSVP; however, this may
have an impact on other protocols using IPv4 options. An alternative
is to configure access-lists on all incoming interfaces dropping IPv4
protocol or IPv6 next header 46 (RSVP).
RSVP security can be strengthened by deactivating RSVP on interfaces
with neighbors who are not authorized to use RSVP, to protect against
adjacent CE-PE attacks. However, this does not really protect
against DoS attacks or attacks on non-adjacent routers. It has been
demonstrated that substantial CPU resources are consumed simply by
processing received RSVP packets, even if the RSVP process is
deactivated for the specific interface on which the RSVP packets are
received.
RSVP neighbor filtering at the protocol level, to restrict the set of
neighbors that can send RSVP messages to a given router, protects
against non-adjacent attacks. However, this does not protect against
DoS attacks and does not effectively protect against spoofing of the
source address of RSVP packets, if the filter relies on the
neighbor's address within the RSVP message.
<span class="grey">Fang Informational [Page 44]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-45" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
RSVP neighbor filtering at the data-plane level, with an access list
to accept IP packets with port 46 only for specific neighbors,
requires Router Alert mode to be deactivated and does not protect
against spoofing.
Another valuable tool is RSVP message pacing, to limit the number of
RSVP messages sent to a given neighbor during a given period. This
allows blocking DoS attack propagation.
- Another approach is to limit the impact of an attack on control-
plane resources.
To ensure continued effective operation of the MPLS router even in
the case of an attack that bypasses packet filtering mechanisms such
as Access Control Lists in the data plane, it is important that
routers have some mechanisms to limit the impact of the attack.
There should be a mechanism to rate limit the amount of control-plane
traffic addressed to the router, per interface. This should be
configurable on a per-protocol basis, (and, ideally, on a per-sender
basis) to avoid letting an attacked protocol or a given sender block
all communications. This requires the ability to filter and limit
the rate of incoming messages of particular protocols, such as RSVP
(filtering at the IP protocol level), and particular senders. In
addition, there should be a mechanism to limit CPU and memory
capacity allocated to RSVP, so as to protect other control-plane
elements. To limit memory allocation, it will probably be necessary
to limit the number of LSPs that can be set up.
- Authentication for RSVP messages
RSVP message authentication is described in <a href="./rfc2747">RFC 2747</a> [<a href="./rfc2747" title=""RSVP Cryptographic Authentication"">RFC2747</a>] and
<a href="./rfc3097">RFC 3097</a> [<a href="./rfc3097" title=""RSVP Cryptographic Authentication -- Updated Message Type Value"">RFC3097</a>]. It is one of the most powerful tools for
protection against RSVP-based attacks. It applies cryptographic
authentication to RSVP messages based on a secure message hash using
a key shared by RSVP neighbors. This protects against LSP creation
attacks, at the expense of consuming significant CPU resources for
digest computation. In addition, if the neighboring RSVP speaker is
compromised, it could be used to launch attacks using authenticated
RSVP messages. These methods, and certain other aspects of RSVP
security, are explained in detail in <a href="./rfc4230">RFC 4230</a> [<a href="./rfc4230" title=""RSVP Security Properties"">RFC4230</a>]. Key
management must be implemented. Logging and auditing as well as
multiple layers of cryptographic protection can help here. IPsec can
also be used in some cases (see [<a href="./rfc4230" title=""RSVP Security Properties"">RFC4230</a>]).
One challenge using RSVP message authentication arises in many cases
where non-RSVP nodes are present in the network. In such cases, the
RSVP neighbor may not be known up front, thus neighbor-based keying
approaches fail, unless the same key is used everywhere, which is not
<span class="grey">Fang Informational [Page 45]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-46" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
recommended for security reasons. Group keying may help in such
cases. The security properties of various keying approaches are
discussed in detail in [<a href="#ref-RSVP-key" title=""Applicability of Keying Methods for RSVP Security"">RSVP-key</a>].
<span class="h4"><a class="selflink" id="section-7.1.3" href="#section-7.1.3">7.1.3</a>. Control-Plane Protection with LDP</span>
The approaches to protect MPLS routers against LDP-based attacks are
similar to those for RSVP, including isolation, protocol deactivation
on specific interfaces, filtering of LDP neighbors at the protocol
level, filtering of LDP neighbors at the data-plane level (with an
access list that filters the TCP and UDP LDP ports), authentication
with a message digest, rate limiting of LDP messages per protocol per
sender, and limiting all resources allocated to LDP-related tasks.
LDP protection could be considered easier in a certain sense. UDP
port matching may be sufficient for LDP protection. Router alter
options and beyond might be involved in RSVP protection.
<span class="h4"><a class="selflink" id="section-7.1.4" href="#section-7.1.4">7.1.4</a>. Data-Plane Protection</span>
IPsec can provide authentication, integrity, confidentiality, and
replay detection for provider or user data. It also has an
associated key management protocol.
In today's MPLS/GMPLS, ATM, or Frame Relay networks, encryption is
not provided as a basic feature. Mechanisms described in <a href="#section-5">Section 5</a>
can be used to secure the MPLS data-plane traffic carried over an
MPLS core. Both the Frame Relay Forum and the ATM Forum standardized
cryptographic security services in the late 1990s, but these
standards are not widely implemented.
<span class="h3"><a class="selflink" id="section-7.2" href="#section-7.2">7.2</a>. Protection on the User Access Link</span>
Peer or neighbor protocol authentication may be used to enhance
security. For example, BGP MD5 authentication may be used to enhance
security on PE-CE links using eBGP. In the case of inter-provider
connections, cryptographic protection mechanisms, such as IPsec, may
be used between ASes.
If multiple services are provided on the same PE platform, different
WAN address spaces may be used for different services (e.g., VPN and
non-VPN) to enhance isolation.
Firewall and Filtering: access control mechanisms can be used to
filter any packets destined for the service provider's infrastructure
prefix or eliminate routes identified as illegitimate. Filtering
should also be applied to prevent sourcing packets with
infrastructure IP addresses from outside.
<span class="grey">Fang Informational [Page 46]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-47" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Rate limiting may be applied to the user interface/logical interfaces
as a defense against DDoS bandwidth attack. This is helpful when the
PE device is supporting both multiple services, especially VPN and
Internet Services, on the same physical interfaces through different
logical interfaces.
<span class="h4"><a class="selflink" id="section-7.2.1" href="#section-7.2.1">7.2.1</a>. Link Authentication</span>
Authentication can be used to validate site access to the network via
fixed or logical connections, e.g., L2TP or IPsec, respectively. If
the user wishes to hold the authentication credentials for access,
then provider solutions require the flexibility for either direct
authentication by the PE itself or interaction with a customer
authentication server. Mechanisms are required in the latter case to
ensure that the interaction between the PE and the customer
authentication server is appropriately secured.
<span class="h4"><a class="selflink" id="section-7.2.2" href="#section-7.2.2">7.2.2</a>. Access Routing Control</span>
Choice of routing protocols, e.g., RIP, OSPF, or BGP, may be used to
provide control access between a CE and a PE. Per-neighbor and per-
VPN routing policies may be established to enhance security and
reduce the impact of a malicious or non-malicious attack on the PE;
the following mechanisms, in particular, should be considered:
- Limiting the number of prefixes that may be advertised on a per-
access basis into the PE. Appropriate action may be taken should
a limit be exceeded, e.g., the PE shutting down the peer session
to the CE
- Applying route dampening at the PE on received routing updates
- Definition of a per-VPN prefix limit after which additional
prefixes will not be added to the VPN routing table.
In the case of inter-provider connection, access protection, link
authentication, and routing policies as described above may be
applied. Both inbound and outbound firewall or filtering mechanisms
between ASes may be applied. Proper security procedures must be
implemented in inter-provider interconnection to protect the
providers' network infrastructure and their customers. This may be
custom designed for each inter-provider peering connection, and must
be agreed upon by both providers.
<span class="grey">Fang Informational [Page 47]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-48" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
<span class="h4"><a class="selflink" id="section-7.2.3" href="#section-7.2.3">7.2.3</a>. Access QoS</span>
MPLS/GMPLS providers offering QoS-enabled services require mechanisms
to ensure that individual accesses are validated against their
subscribed QoS profile and as such gain access to core resources that
match their service profile. Mechanisms such as per-class-of-service
rate limiting or traffic shaping on ingress to the MPLS/GMPLS core
are two options for providing this level of control. Such mechanisms
may require the per-class-of-service profile to be enforced either by
marking, remarking, or discarding of traffic outside of the profile.
<span class="h4"><a class="selflink" id="section-7.2.4" href="#section-7.2.4">7.2.4</a>. Customer Service Monitoring Tools</span>
End users needing specific statistics on the core, e.g., routing
table, interface status, or QoS statistics, place requirements on
mechanisms at the PE both to validate the incoming user and limit the
views available to that particular user. Mechanisms should also be
considered to ensure that such access cannot be used as means to
construct a DoS attack (either maliciously or accidentally) on the PE
itself. This could be accomplished either through separation of
these resources within the PE itself or via the capability to rate
limiting, which is performed on the basis of each physical interface
or each logical connection.
<span class="h3"><a class="selflink" id="section-7.3" href="#section-7.3">7.3</a>. General User Requirements for MPLS/GMPLS Providers</span>
MPLS/GMPLS providers must support end users' security requirements.
Depending on the technologies used, these requirements may include:
- User control plane separation through routing isolation when
applicable, for example, in the case of MPLS VPNs.
- Protection against intrusion, DoS attacks, and spoofing
- Access Authentication
- Techniques highlighted throughout this document that identify
methodologies for the protection of resources and the MPLS/GMPLS
infrastructure.
Hardware or software errors in equipment leading to breaches in
security are not within the scope of this document.
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Inter-Provider Security Requirements</span>
This section discusses security capabilities that are important at
the MPLS/GMPLS inter-provider connections and at devices (including
ASBR routers) supporting these connections. The security
<span class="grey">Fang Informational [Page 48]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-49" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
capabilities stated in this section should be considered as
complementary to security considerations addressed in individual
protocol specifications or security frameworks.
Security vulnerabilities and exposures may be propagated across
multiple networks because of security vulnerabilities arising in one
peer's network. Threats to security originate from accidental,
administrative, and intentional sources. Intentional threats include
events such as spoofing and denial-of-service (DoS) attacks.
The level and nature of threats, as well as security and availability
requirements, may vary over time and from network to network. This
section, therefore, discusses capabilities that need to be available
in equipment deployed for support of the MPLS InterCarrier
Interconnect (MPLS-ICI). Whether any particular capability is used
in any one specific instance of the ICI is up to the service
providers managing the PE equipment offering or using the ICI
services.
<span class="h3"><a class="selflink" id="section-8.1" href="#section-8.1">8.1</a>. Control-Plane Protection</span>
This section discusses capabilities for control-plane protection,
including protection of routing, signaling, and OAM capabilities.
<span class="h4"><a class="selflink" id="section-8.1.1" href="#section-8.1.1">8.1.1</a>. Authentication of Signaling Sessions</span>
Authentication may be needed for signaling sessions (i.e., BGP, LDP,
and RSVP-TE) and routing sessions (e.g., BGP), as well as OAM
sessions across domain boundaries. Equipment must be able to support
the exchange of all protocol messages over IPsec ESP, with NULL
encryption and authentication, between the peering ASBRs. Support
for message authentication for LDP, BGP, and RSVP-TE authentication
must also be provided. Manual keying of IPsec should not be used.
IKEv2 with pre-shared secrets or public key methods should be used.
Replay detection should be used.
Mechanisms to authenticate and validate a dynamic setup request must
be available. For instance, if dynamic signaling of a TE-LSP or PW
is crossing a domain boundary, there must be a way to detect whether
the LSP source is who it claims to be and that it is allowed to
connect to the destination.
Message authentication support for all TCP-based protocols within the
scope of the MPLS-ICI (i.e., LDP signaling and BGP routing) and
Message authentication with the RSVP-TE Integrity Object must be
provided to interoperate with current practices. Equipment should be
able to support the exchange of all signaling and routing (LDP, RSVP-
TE, and BGP) protocol messages over a single IPsec association pair
<span class="grey">Fang Informational [Page 49]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-50" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
in tunnel or transport mode with authentication but with NULL
encryption, between the peering ASBRs. IPsec, if supported, must be
supported with HMAC-SHA-1 and alternatively with HMAC-SHA-2 and
optionally SHA-1. It is expected that authentication algorithms will
evolve over time and support can be updated as needed.
OAM operations across the MPLS-ICI could also be the source of
security threats on the provider infrastructure as well as the
service offered over the MPLS-ICI. A large volume of OAM messages
could overwhelm the processing capabilities of an ASBR if the ASBR is
not properly protected. Maliciously generated OAM messages could
also be used to bring down an otherwise healthy service (e.g., MPLS
Pseudowire), and therefore affect service security. LSP ping does
not support authentication today, and that support should be a
subject for future consideration. Bidirectional Forwarding Detection
(BFD), however, does have support for carrying an authentication
object. It also supports Time-To-Live (TTL) processing as an anti-
replay measure. Implementations conformant with this MPLS-ICI should
support BFD authentication and must support the procedures for TTL
processing.
<span class="h4"><a class="selflink" id="section-8.1.2" href="#section-8.1.2">8.1.2</a>. Protection Against DoS Attacks in the Control Plane</span>
Implementations must have the ability to prevent signaling and
routing DoS attacks on the control plane per interface and provider.
Such prevention may be provided by rate limiting signaling and
routing messages that can be sent by a peer provider according to a
traffic profile and by guarding against malformed packets.
Equipment must provide the ability to filter signaling, routing, and
OAM packets destined for the device, and must provide the ability to
rate limit such packets. Packet filters should be capable of being
separately applied per interface, and should have minimal or no
performance impact. For example, this allows an operator to filter
or rate limit signaling, routing, and OAM messages that can be sent
by a peer provider and limit such traffic to a given profile.
During a control-plane DoS attack against an ASBR, the router should
guarantee sufficient resources to allow network operators to execute
network management commands to take corrective action, such as
turning on additional filters or disconnecting an interface under
attack. DoS attacks on the control plane should not adversely affect
data-plane performance.
Equipment running BGP must support the ability to limit the number of
BGP routes received from any particular peer. Furthermore, in the
case of IPVPN, a router must be able to limit the number of routes
<span class="grey">Fang Informational [Page 50]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-51" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
learned from a BGP peer per IPVPN. In the case that a device has
multiple BGP peers, it should be possible for the limit to vary
between peers.
<span class="h4"><a class="selflink" id="section-8.1.3" href="#section-8.1.3">8.1.3</a>. Protection against Malformed Packets</span>
Equipment should be robust in the presence of malformed protocol
packets. For example, malformed routing, signaling, and OAM packets
should be treated in accordance with the relevant protocol
specification.
<span class="h4"><a class="selflink" id="section-8.1.4" href="#section-8.1.4">8.1.4</a>. Ability to Enable/Disable Specific Protocols</span>
Equipment must have the ability to drop any signaling or routing
protocol messages when these messages are to be processed by the ASBR
but the corresponding protocol is not enabled on that interface.
Equipment must allow an administrator to enable or disable a protocol
(by default, the protocol is disabled unless administratively
enabled) on an interface basis.
Equipment must be able to drop any signaling or routing protocol
messages when these messages are to be processed by the ASBR but the
corresponding protocol is not enabled on that interface. This
dropping should not adversely affect data-plane or control-plane
performance.
<span class="h4"><a class="selflink" id="section-8.1.5" href="#section-8.1.5">8.1.5</a>. Protection against Incorrect Cross Connection</span>
The capability to detect and locate faults in an LSP cross-connect
must be provided. Such faults may cause security violations as they
result in directing traffic to the wrong destinations. This
capability may rely on OAM functions. Equipment must support MPLS
LSP ping [<a href="./rfc4379" title=""Detecting Multi- Protocol Label Switched (MPLS) Data Plane Failures"">RFC4379</a>]. This may be used to verify end-to-end
connectivity for the LSP (e.g., PW, TE Tunnel, VPN LSP, etc.), and to
verify PE-to-PE connectivity for IPVPN services.
When routing information is advertised from one domain to the other,
operators must be able to guard against situations that result in
traffic hijacking, black-holing, resource stealing (e.g., number of
routes), etc. For instance, in the IPVPN case, an operator must be
able to block routes based on associated route target attributes. In
addition, mechanisms to defend against routing protocol attack must
exist to verify whether a route advertised by a peer for a given VPN
is actually a valid route and whether the VPN has a site attached to
or reachable through that domain.
<span class="grey">Fang Informational [Page 51]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-52" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Equipment (ASBRs and Route Reflectors (RRs)) supporting operation of
BGP must be able to restrict which route target attributes are sent
to and accepted from a BGP peer across an ICI. Equipment (ASBRs,
RRs) should also be able to inform the peer regarding which route
target attributes it will accept from a peer, because sending an
incorrect route target can result in an incorrect cross-connection of
VPNs. Also, sending inappropriate route targets to a peer may
disclose confidential information. This is another example of
defense against routing protocol attacks.
<span class="h4"><a class="selflink" id="section-8.1.6" href="#section-8.1.6">8.1.6</a>. Protection against Spoofed Updates and Route Advertisements</span>
Equipment must support route filtering of routes received via a BGP
peer session by applying policies that include one or more of the
following: AS path, BGP next hop, standard community, or extended
community.
<span class="h4"><a class="selflink" id="section-8.1.7" href="#section-8.1.7">8.1.7</a>. Protection of Confidential Information</span>
The ability to identify and block messages with confidential
information from leaving the trusted domain that can reveal
confidential information about network operation (e.g., performance
OAM messages or LSP ping messages) is required. SPs must have the
flexibility to handle these messages at the ASBR.
Equipment should be able to identify and restrict where it sends
messages that can reveal confidential information about network
operation (e.g., performance OAM messages, LSP Traceroute messages).
Service Providers must have the flexibility to handle these messages
at the ASBR. For example, equipment supporting LSP Traceroute may
limit to which addresses replies can be sent. Note that this
capability should be used with care. For example, if an SP chooses
to prohibit the exchange of LSP ping messages at the ICI, it may make
it more difficult to debug incorrect cross-connection of LSPs or
other problems.
An SP may decide to progress these messages if they arrive from a
trusted provider and are targeted to specific, agreed-on addresses.
Another provider may decide to traffic police, reject, or apply other
policies to these messages. Solutions must enable providers to
control the information that is relayed to another provider about the
path that an LSP takes. For example, when using the RSVP-TE record
route object or LSP ping / trace, a provider must be able to control
the information contained in corresponding messages when sent to
another provider.
<span class="grey">Fang Informational [Page 52]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-53" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
<span class="h4"><a class="selflink" id="section-8.1.8" href="#section-8.1.8">8.1.8</a>. Protection against Over-provisioned Number of RSVP-TE</span>
<span class="h4"> LSPs and Bandwidth Reservation</span>
In addition to the control-plane protection mechanisms listed in the
previous section on control-plane protection with RSVP-TE, the ASBR
must be able both to limit the number of LSPs that can be set up by
other domains and to limit the amount of bandwidth that can be
reserved. A provider's ASBR may deny an LSP setup request or a
bandwidth reservation request sent by another provider's whose limits
have been reached.
<span class="h3"><a class="selflink" id="section-8.2" href="#section-8.2">8.2</a>. Data-Plane Protection</span>
<span class="h4"><a class="selflink" id="section-8.2.1" href="#section-8.2.1">8.2.1</a>. Protection against DoS in the Data Plane</span>
This is described in <a href="#section-5">Section 5</a> of this document.
<span class="h4"><a class="selflink" id="section-8.2.2" href="#section-8.2.2">8.2.2</a>. Protection against Label Spoofing</span>
Equipment must be able to verify that a label received across an
interconnect was actually assigned to an LSP arriving across that
interconnect. If a label not assigned to an LSP arrives at this
router from the correct neighboring provider, the packet must be
dropped. This verification can be applied to the top label only.
The top label is the received top label and every label that is
exposed by label popping is to be used for forwarding decisions.
Equipment must provide the capability to drop MPLS-labeled packets if
all labels in the stack are not processed. This lets SPs guarantee
that every label that enters its domain from another carrier is
actually assigned to that carrier.
The following requirements are not directly reflected in this
document but must be used as guidance for addressing further work.
Solutions must NOT force operators to reveal reachability information
to routers within their domains. Note that it is believed that this
requirement is met via other requirements specified in this section
plus the normal operation of IP routing, which does not reveal
individual hosts.
Mechanisms to authenticate and validate a dynamic setup request must
be available. For instance, if dynamic signaling of a TE-LSP or PW
is crossing a domain boundary, there must be a way to detect whether
the LSP source is who it claims to be and that it is allowed to
connect to the destination.
<span class="grey">Fang Informational [Page 53]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-54" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
<span class="h4"><a class="selflink" id="section-8.2.3" href="#section-8.2.3">8.2.3</a>. Protection Using Ingress Traffic Policing and Enforcement</span>
The following simple diagram illustrates a potential security issue
on the data plane across an MPLS interconnect:
SP2 - ASBR2 - labeled path - ASBR1 - P1 - SP1's PSN - P2 - PE1
| | | |
|< AS2 >|<MPLS interconnect>|< AS1 >|
Traffic flow direction is from SP2 to SP1
In the case of downstream label assignment, the transit label used by
ASBR2 is allocated by ASBR1, which in turn advertises it to ASBR2
(downstream unsolicited or on-demand); this label is used for a
service context (VPN label, PW VC label, etc.), and this LSP is
normally terminated at a forwarding table belonging to the service
instance on PE (PE1) in SP1.
In the example above, ASBR1 would not know whether the label of an
incoming packet from ASBR2 over the interconnect is a VPN label or
PSN label for AS1. So it is possible (though unlikely) that ASBR2
can be accidentally or intentionally configured such that the
incoming label could match a PSN label (e.g., LDP) in AS1. Then,
this LSP would end up on the global plane of an infrastructure router
(P or PE1), and this could invite a unidirectional attack on that P
or PE1 where the LSP terminates.
To mitigate this threat, implementations should be able to do a
forwarding path look-up for the label on an incoming packet from an
interconnect in a Label Forwarding Information Base (LFIB) space that
is only intended for its own service context or provide a mechanism
on the data plane that would ensure the incoming labels are what
ASBR1 has allocated and advertised.
A similar concept has been proposed in "Requirements for Multi-
Segment Pseudowire Emulation Edge-to-Edge (PWE3)" [<a href="./rfc5254" title=""Requirements for Multi-Segment Pseudowire Emulation Edge-to-Edge (PWE3)"">RFC5254</a>].
When using upstream label assignment, the upstream source must be
identified and authenticated so the labels can be accepted as from a
trusted source.
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. Summary of MPLS and GMPLS Security</span>
The following summary provides a quick checklist of MPLS and GMPLS
security threats, defense techniques, and the best-practice outlines
for MPLS and GMPLS deployment.
<span class="grey">Fang Informational [Page 54]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-55" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
<span class="h3"><a class="selflink" id="section-9.1" href="#section-9.1">9.1</a>. MPLS and GMPLS Specific Security Threats</span>
<span class="h4"><a class="selflink" id="section-9.1.1" href="#section-9.1.1">9.1.1</a>. Control-Plane Attacks</span>
Types of attacks on the control plane:
- Unauthorized LSP creation
- LSP message interception
Attacks against RSVP-TE: DoS attacks that set up unauthorized LSP
and/or LSP messages.
Attacks against LDP: DoS attack with storms of LDP Hello messages or
LDP TCP SYN messages.
Attacks may be launched from external or internal sources, or through
an SP's management systems.
Attacks may be targeted at the SP's routing protocols or
infrastructure elements.
In general, control protocols may be attacked by:
- MPLS signaling (LDP, RSVP-TE)
- PCE signaling
- IPsec signaling (IKE and IKEv2)
- ICMP and ICMPv6
- L2TP
- BGP-based membership discovery
- Database-based membership discovery (e.g., RADIUS)
- OAM and diagnostic protocols such as LSP ping and LMP
- Other protocols that may be important to the control
infrastructure, e.g., DNS, LMP, NTP, SNMP, and GRE
<span class="grey">Fang Informational [Page 55]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-56" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
<span class="h4"><a class="selflink" id="section-9.1.2" href="#section-9.1.2">9.1.2</a>. Data-Plane Attacks</span>
- Unauthorized observation of data traffic
- Data-traffic modification
- Spoofing and replay
- Unauthorized deletion
- Unauthorized traffic-pattern analysis
- Denial of Service
<span class="h3"><a class="selflink" id="section-9.2" href="#section-9.2">9.2</a>. Defense Techniques</span>
1) Authentication:
- Bidirectional authentication
- Key management
- Management system authentication
- Peer-to-peer authentication
2) Cryptographic techniques
3) Use of IPsec in MPLS/GMPLS networks
4) Encryption for device configuration and management
5) Cryptographic techniques for MPLS pseudowires
6) End-to-End versus Hop-by-Hop protection (CE-CE, PE-PE, PE-CE)
7) Access control techniques
- Filtering
- Firewalls
- Access Control to management interfaces
8) Infrastructure isolation
9) Use of aggregated infrastructure
<span class="grey">Fang Informational [Page 56]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-57" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
10) Quality control processes
11) Testable MPLS/GMPLS service
12) End-to-end connectivity verification
13) Hop-by-hop resource configuration verification and discovery
<span class="h3"><a class="selflink" id="section-9.3" href="#section-9.3">9.3</a>. Service Provider MPLS and GMPLS Best-Practice Outlines</span>
<span class="h4"><a class="selflink" id="section-9.3.1" href="#section-9.3.1">9.3.1</a>. SP Infrastructure Protection</span>
1) General control-plane protection
- Filtering out infrastructure source addresses at edges
- Protocol authentication within the core
- Infrastructure hiding (e.g., disable TTL propagation)
2) RSVP control-plane protection
- RSVP security tools
- Isolation of the trusted domain
- Deactivating RSVP on interfaces with neighbors who are not
authorized to use RSVP
- RSVP neighbor filtering at the protocol level and data-plane
level
- Authentication for RSVP messages
- RSVP message pacing
3) LDP control-plane protection (similar techniques as for RSVP)
4) Data-plane protection
- User access link protection
- Link authentication
- Access routing control (e.g., prefix limits, route dampening,
routing table limits (such as VRF limits)
- Access QoS control
<span class="grey">Fang Informational [Page 57]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-58" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
- Customer service monitoring tools
- Use of LSP ping (with its own control-plane security) to verify
end-to-end connectivity of MPLS LSPs
- LMP (with its own security) to verify hop-by-hop connectivity.
<span class="h4"><a class="selflink" id="section-9.3.2" href="#section-9.3.2">9.3.2</a>. Inter-Provider Security</span>
Inter-provider connections are high security risk areas. Similar
techniques and procedures as described for SP's general core
protection are listed below for inter-provider connections.
1) Control-plane protection at inter-provider connections
- Authentication of signaling sessions
- Protection against DoS attacks in the control plane
- Protection against malformed packets
- Ability to enable/disable specific protocols
- Protection against incorrect cross connection
- Protection against spoofed updates and route advertisements
- Protection of confidential information
- Protection against an over-provisioned number of RSVP-TE LSPs
and bandwidth reservation
2) Data-plane protection at the inter-provider connections
- Protection against DoS in the data plane
- Protection against label spoofing
For MPLS VPN interconnections [<a href="./rfc4364" title=""BGP/MPLS IP Virtual Private Networks (VPNs)"">RFC4364</a>], in practice, inter-AS option
a), VRF-to-VRF connections at the AS (Autonomous System) border, is
commonly used for inter-provider connections. Option c), Multi-hop
EBGP redistribution of labeled VPN-IPv4 routes between source and
destination ASes with EBGP redistribution of labeled IPv4 routes from
AS to a neighboring AS, on the other hand, is not normally used for
inter-provider connections due to higher security risks. For more
details, please see [<a href="./rfc4111" title=""Security Framework for Provider- Provisioned Virtual Private Networks (PPVPNs)"">RFC4111</a>].
<span class="grey">Fang Informational [Page 58]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-59" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. Security Considerations</span>
Security considerations constitute the sole subject of this memo and
hence are discussed throughout. Here we recap what has been
presented and explain at a high level the role of each type of
consideration in an overall secure MPLS/GMPLS system.
The document describes a number of potential security threats. Some
of these threats have already been observed occurring in running
networks; others are largely hypothetical at this time.
DoS attacks and intrusion attacks from the Internet against an SPs'
infrastructure have been seen. DoS "attacks" (typically not
malicious) have also been seen in which CE equipment overwhelms PE
equipment with high quantities or rates of packet traffic or routing
information. Operational or provisioning errors are cited by SPs as
one of their prime concerns.
The document describes a variety of defensive techniques that may be
used to counter the suspected threats. All of the techniques
presented involve mature and widely implemented technologies that are
practical to implement.
The document describes the importance of detecting, monitoring, and
reporting attacks, both successful and unsuccessful. These
activities are essential for "understanding one's enemy", mobilizing
new defenses, and obtaining metrics about how secure the MPLS/GMPLS
network is. As such, they are vital components of any complete PPVPN
security system.
The document evaluates MPLS/GMPLS security requirements from a
customer's perspective as well as from a service provider's
perspective. These sections re-evaluate the identified threats from
the perspectives of the various stakeholders and are meant to assist
equipment vendors and service providers, who must ultimately decide
what threats to protect against in any given configuration or service
offering.
<span class="h2"><a class="selflink" id="section-11" href="#section-11">11</a>. References</span>
<span class="h3"><a class="selflink" id="section-11.1" href="#section-11.1">11.1</a>. Normative References</span>
[<a id="ref-RFC2747">RFC2747</a>] Baker, F., Lindell, B., and M. Talwar, "RSVP
Cryptographic Authentication", <a href="./rfc2747">RFC 2747</a>, January
2000.
<span class="grey">Fang Informational [Page 59]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-60" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
[<a id="ref-RFC3031">RFC3031</a>] Rosen, E., Viswanathan, A., and R. Callon,
"Multiprotocol Label Switching Architecture", <a href="./rfc3031">RFC</a>
<a href="./rfc3031">3031</a>, January 2001.
[<a id="ref-RFC3097">RFC3097</a>] Braden, R. and L. Zhang, "RSVP Cryptographic
Authentication -- Updated Message Type Value", <a href="./rfc3097">RFC</a>
<a href="./rfc3097">3097</a>, April 2001.
[<a id="ref-RFC3209">RFC3209</a>] Awduche, D., Berger, L., Gan, D., Li, T.,
Srinivasan, V., and G. Swallow, "RSVP-TE:
Extensions to RSVP for LSP Tunnels", <a href="./rfc3209">RFC 3209</a>,
December 2001.
[<a id="ref-RFC3945">RFC3945</a>] Mannie, E., Ed., "Generalized Multi-Protocol Label
Switching (GMPLS) Architecture", <a href="./rfc3945">RFC 3945</a>, October
2004.
[<a id="ref-RFC4106">RFC4106</a>] Viega, J. and D. McGrew, "The Use of Galois/Counter
Mode (GCM) in IPsec Encapsulating Security Payload
(ESP)", <a href="./rfc4106">RFC 4106</a>, June 2005.
[<a id="ref-RFC4301">RFC4301</a>] Kent, S. and K. Seo, "Security Architecture for the
Internet Protocol", <a href="./rfc4301">RFC 4301</a>, December 2005.
[<a id="ref-RFC4302">RFC4302</a>] Kent, S., "IP Authentication Header", <a href="./rfc4302">RFC 4302</a>,
December 2005.
[<a id="ref-RFC4306">RFC4306</a>] Kaufman, C., Ed., "Internet Key Exchange (IKEv2)
Protocol", <a href="./rfc4306">RFC 4306</a>, December 2005.
[<a id="ref-RFC4309">RFC4309</a>] Housley, R., "Using Advanced Encryption Standard
(AES) CCM Mode with IPsec Encapsulating Security
Payload (ESP)", <a href="./rfc4309">RFC 4309</a>, December 2005.
[<a id="ref-RFC4364">RFC4364</a>] Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual
Private Networks (VPNs)", <a href="./rfc4364">RFC 4364</a>, February 2006.
[<a id="ref-RFC4379">RFC4379</a>] Kompella, K. and G. Swallow, "Detecting Multi-
Protocol Label Switched (MPLS) Data Plane
Failures", <a href="./rfc4379">RFC 4379</a>, February 2006.
[<a id="ref-RFC4447">RFC4447</a>] Martini, L., Ed., Rosen, E., El-Aawar, N., Smith,
T., and G. Heron, "Pseudowire Setup and Maintenance
Using the Label Distribution Protocol (LDP)", <a href="./rfc4447">RFC</a>
<a href="./rfc4447">4447</a>, April 2006.
<span class="grey">Fang Informational [Page 60]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-61" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
[<a id="ref-RFC4835">RFC4835</a>] Manral, V., "Cryptographic Algorithm Implementation
Requirements for Encapsulating Security Payload
(ESP) and Authentication Header (AH)", <a href="./rfc4835">RFC 4835</a>,
April 2007.
[<a id="ref-RFC5246">RFC5246</a>] Dierks, T. and E. Rescorla, "The Transport Layer
Security (TLS) Protocol Version 1.2", <a href="./rfc5246">RFC 5246</a>,
August 2008.
[<a id="ref-RFC5036">RFC5036</a>] Andersson, L., Ed., Minei, I., Ed., and B. Thomas,
Ed., "LDP Specification", <a href="./rfc5036">RFC 5036</a>, October 2007.
[<a id="ref-STD62">STD62</a>] Harrington, D., Presuhn, R., and B. Wijnen, "An
Architecture for Describing Simple Network
Management Protocol (SNMP) Management Frameworks",
STD 62, <a href="./rfc3411">RFC 3411</a>, December 2002.
Case, J., Harrington, D., Presuhn, R., and B.
Wijnen, "Message Processing and Dispatching for the
Simple Network Management Protocol (SNMP)", STD 62,
<a href="./rfc3412">RFC 3412</a>, December 2002.
Levi, D., Meyer, P., and B. Stewart, "Simple
Network Management Protocol (SNMP) Applications",
STD 62, <a href="./rfc3413">RFC 3413</a>, December 2002.
Blumenthal, U. and B. Wijnen, "User-based Security
Model (USM) for version 3 of the Simple Network
Management Protocol (SNMPv3)", STD 62, <a href="./rfc3414">RFC 3414</a>,
December 2002.
Wijnen, B., Presuhn, R., and K. McCloghrie, "View-
based Access Control Model (VACM) for the Simple
Network Management Protocol (SNMP)", STD 62, <a href="./rfc3415">RFC</a>
<a href="./rfc3415">3415</a>, December 2002.
Presuhn, R., Ed., "Version 2 of the Protocol
Operations for the Simple Network Management
Protocol (SNMP)", STD 62, <a href="./rfc3416">RFC 3416</a>, December 2002.
Presuhn, R., Ed., "Transport Mappings for the
Simple Network Management Protocol (SNMP)", STD 62,
<a href="./rfc3417">RFC 3417</a>, December 2002.
Presuhn, R., Ed., "Management Information Base
(MIB) for the Simple Network Management Protocol
(SNMP)", STD 62, <a href="./rfc3418">RFC 3418</a>, December 2002.
<span class="grey">Fang Informational [Page 61]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-62" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
[<a id="ref-STD8">STD8</a>] Postel, J. and J. Reynolds, "Telnet Protocol
Specification", STD 8, <a href="./rfc854">RFC 854</a>, May 1983.
Postel, J. and J. Reynolds, "Telnet Option
Specifications", STD 8, <a href="./rfc855">RFC 855</a>, May 1983.
<span class="h3"><a class="selflink" id="section-11.2" href="#section-11.2">11.2</a>. Informative References</span>
[<a id="ref-OIF-SMI-01.0">OIF-SMI-01.0</a>] Renee Esposito, "Security for Management Interfaces
to Network Elements", Optical Internetworking
Forum, Sept. 2003.
[<a id="ref-OIF-SMI-02.1">OIF-SMI-02.1</a>] Renee Esposito, "Addendum to the Security for
Management Interfaces to Network Elements", Optical
Internetworking Forum, March 2006.
[<a id="ref-RFC2104">RFC2104</a>] Krawczyk, H., Bellare, M., and R. Canetti, "HMAC:
Keyed-Hashing for Message Authentication", <a href="./rfc2104">RFC</a>
<a href="./rfc2104">2104</a>, February 1997.
[<a id="ref-RFC2411">RFC2411</a>] Thayer, R., Doraswamy, N., and R. Glenn, "IP
Security Document Roadmap", <a href="./rfc2411">RFC 2411</a>, November
1998.
[<a id="ref-RFC3174">RFC3174</a>] Eastlake 3rd, D. and P. Jones, "US Secure Hash
Algorithm 1 (SHA1)", <a href="./rfc3174">RFC 3174</a>, September 2001.
[<a id="ref-RFC3562">RFC3562</a>] Leech, M., "Key Management Considerations for the
TCP MD5 Signature Option", <a href="./rfc3562">RFC 3562</a>, July 2003.
[<a id="ref-RFC3631">RFC3631</a>] Bellovin, S., Ed., Schiller, J., Ed., and C.
Kaufman, Ed., "Security Mechanisms for the
Internet", <a href="./rfc3631">RFC 3631</a>, December 2003.
[<a id="ref-RFC3704">RFC3704</a>] Baker, F. and P. Savola, "Ingress Filtering for
Multihomed Networks", <a href="https://www.rfc-editor.org/bcp/bcp84">BCP 84</a>, <a href="./rfc3704">RFC 3704</a>, March 2004.
[<a id="ref-RFC3985">RFC3985</a>] Bryant, S., Ed., and P. Pate, Ed., "Pseudo Wire
Emulation Edge-to-Edge (PWE3) Architecture", <a href="./rfc3985">RFC</a>
<a href="./rfc3985">3985</a>, March 2005.
[<a id="ref-RFC4107">RFC4107</a>] Bellovin, S. and R. Housley, "Guidelines for
Cryptographic Key Management", <a href="https://www.rfc-editor.org/bcp/bcp107">BCP 107</a>, <a href="./rfc4107">RFC 4107</a>,
June 2005.
[<a id="ref-RFC4110">RFC4110</a>] Callon, R. and M. Suzuki, "A Framework for Layer 3
Provider-Provisioned Virtual Private Networks
(PPVPNs)", <a href="./rfc4110">RFC 4110</a>, July 2005.
<span class="grey">Fang Informational [Page 62]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-63" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
[<a id="ref-RFC4111">RFC4111</a>] Fang, L., Ed., "Security Framework for Provider-
Provisioned Virtual Private Networks (PPVPNs)", <a href="./rfc4111">RFC</a>
<a href="./rfc4111">4111</a>, July 2005.
[<a id="ref-RFC4230">RFC4230</a>] Tschofenig, H. and R. Graveman, "RSVP Security
Properties", <a href="./rfc4230">RFC 4230</a>, December 2005.
[<a id="ref-RFC4308">RFC4308</a>] Hoffman, P., "Cryptographic Suites for IPsec", <a href="./rfc4308">RFC</a>
<a href="./rfc4308">4308</a>, December 2005.
[<a id="ref-RFC4377">RFC4377</a>] Nadeau, T., Morrow, M., Swallow, G., Allan, D., and
S. Matsushima, "Operations and Management (OAM)
Requirements for Multi-Protocol Label Switched
(MPLS) Networks", <a href="./rfc4377">RFC 4377</a>, February 2006.
[<a id="ref-RFC4378">RFC4378</a>] Allan, D., Ed., and T. Nadeau, Ed., "A Framework
for Multi-Protocol Label Switching (MPLS)
Operations and Management (OAM)", <a href="./rfc4378">RFC 4378</a>,
February 2006.
[<a id="ref-RFC4593">RFC4593</a>] Barbir, A., Murphy, S., and Y. Yang, "Generic
Threats to Routing Protocols", <a href="./rfc4593">RFC 4593</a>, October
2006.
[<a id="ref-RFC4778">RFC4778</a>] Kaeo, M., "Operational Security Current Practices
in Internet Service Provider Environments", <a href="./rfc4778">RFC</a>
<a href="./rfc4778">4778</a>, January 2007.
[<a id="ref-RFC4808">RFC4808</a>] Bellovin, S., "Key Change Strategies for TCP-MD5",
<a href="./rfc4808">RFC 4808</a>, March 2007.
[<a id="ref-RFC4864">RFC4864</a>] Van de Velde, G., Hain, T., Droms, R., Carpenter,
B., and E. Klein, "Local Network Protection for
IPv6", <a href="./rfc4864">RFC 4864</a>, May 2007.
[<a id="ref-RFC4869">RFC4869</a>] Law, L. and J. Solinas, "Suite B Cryptographic
Suites for IPsec", <a href="./rfc4869">RFC 4869</a>, May 2007.
[<a id="ref-RFC5254">RFC5254</a>] Bitar, N., Ed., Bocci, M., Ed., and L. Martini,
Ed., "Requirements for Multi-Segment Pseudowire
Emulation Edge-to-Edge (PWE3)", <a href="./rfc5254">RFC 5254</a>, October
2008.
[<a id="ref-MFA-MPLS-ICI">MFA-MPLS-ICI</a>] N. Bitar, "MPLS InterCarrier Interconnect Technical
Specification," IP/MPLS Forum 19.0.0, April 2008.
<span class="grey">Fang Informational [Page 63]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-64" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
[<a id="ref-OIF-Sec-Mag">OIF-Sec-Mag</a>] R. Esposito, R. Graveman, and B. Hazzard, "Security
for Management Interfaces to Network Elements,"
OIF-SMI-01.0, September 2003.
[<a id="ref-BACKBONE-ATTKS">BACKBONE-ATTKS</a>] Savola, P., "Backbone Infrastructure Attacks and
Protections", Work in Progress, January 2007.
[<a id="ref-OPSEC-FILTER">OPSEC-FILTER</a>] Morrow, C., Jones, G., and V. Manral, "Filtering
and Rate Limiting Capabilities for IP Network
Infrastructure", Work in Progress, July 2007.
[<a id="ref-IPSECME-ROADMAP">IPSECME-ROADMAP</a>] Frankel, S. and S. Krishnan, "IP Security (IPsec)
and Internet Key Exchange (IKE) Document Roadmap",
Work in Progress, May 2010.
[<a id="ref-OPSEC-EFFORTS">OPSEC-EFFORTS</a>] Lonvick, C. and D. Spak, "Security Best Practices
Efforts and Documents", Work in Progress, May 2010.
[<a id="ref-RSVP-key">RSVP-key</a>] Behringer, M. and F. Le Faucheur, "Applicability of
Keying Methods for RSVP Security", Work in
Progress, June 2009.
<span class="h2"><a class="selflink" id="section-12" href="#section-12">12</a>. Acknowledgements</span>
The authors and contributors would also like to acknowledge the
helpful comments and suggestions from Sam Hartman, Dimitri
Papadimitriou, Kannan Varadhan, Stephen Farrell, Mircea Pisica, Scott
Brim in particular for his comments and discussion through GEN-ART
review,as well as Suresh Krishnan for his GEN-ART review and
comments. The authors would like to thank Sandra Murphy and Tim Polk
for their comments and help through Security AD review, thank Pekka
Savola for his comments through ops-dir review, and Amanda Baber for
her IANA review.
This document has used relevant content from <a href="./rfc4111">RFC 4111</a> "Security
Framework of Provider Provisioned VPN for Provider-Provisioned
Virtual Private Networks (PPVPNs)" [<a href="./rfc4111" title=""Security Framework for Provider- Provisioned Virtual Private Networks (PPVPNs)"">RFC4111</a>]. We acknowledge the
authors of <a href="./rfc4111">RFC 4111</a> for the valuable information and text.
Authors:
Luyuan Fang, Ed., Cisco Systems, Inc.
Michael Behringer, Cisco Systems, Inc.
Ross Callon, Juniper Networks
Richard Graveman, RFG Security, LLC
J. L. Le Roux, France Telecom
Raymond Zhang, British Telecom
Paul Knight, Individual Contributor
<span class="grey">Fang Informational [Page 64]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-65" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Yaakov Stein, RAD Data Communications
Nabil Bitar, Verizon
Monique Morrow, Cisco Systems, Inc.
Adrian Farrel, Old Dog Consulting
As a design team member for the MPLS Security Framework, Jerry Ash
also made significant contributions to this document.
<span class="h2"><a class="selflink" id="section-13" href="#section-13">13</a>. Contributors' Contact Information</span>
Michael Behringer
Cisco Systems, Inc.
Village d'Entreprises Green Side
400, Avenue Roumanille, Batiment T 3
06410 Biot, Sophia Antipolis
FRANCE
EMail: mbehring@cisco.com
Ross Callon
Juniper Networks
10 Technology Park Drive
Westford, MA 01886
USA
EMail: rcallon@juniper.net
Richard Graveman
RFG Security
15 Park Avenue
Morristown, NJ 07960
EMail: rfg@acm.org
Jean-Louis Le Roux
France Telecom
2, avenue Pierre-Marzin
22307 Lannion Cedex
FRANCE
EMail: jeanlouis.leroux@francetelecom.com
Raymond Zhang
British Telecom
BT Center
81 Newgate Street
London, EC1A 7AJ
United Kingdom
EMail: raymond.zhang@bt.com
<span class="grey">Fang Informational [Page 65]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-66" ></span>
<span class="grey"><a href="./rfc5920">RFC 5920</a> MPLS/GMPLS Security Framework July 2010</span>
Paul Knight
39 N. Hancock St.
Lexington, MA 02420
EMail: paul.the.knight@gmail.com
Yaakov (Jonathan) Stein
RAD Data Communications
24 Raoul Wallenberg St., Bldg C
Tel Aviv 69719
ISRAEL
EMail: yaakov_s@rad.com
Nabil Bitar
Verizon
40 Sylvan Road
Waltham, MA 02145
EMail: nabil.bitar@verizon.com
Monique Morrow
Glatt-com
CH-8301 Glattzentrum
Switzerland
EMail: mmorrow@cisco.com
Adrian Farrel
Old Dog Consulting
EMail: adrian@olddog.co.uk
Editor's Address
Luyuan Fang (editor)
Cisco Systems, Inc.
300 Beaver Brook Road
Boxborough, MA 01719
USA
EMail: lufang@cisco.com
Fang Informational [Page 66]
</pre>
|