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
|
<pre>Network Working Group P. Ashwood-Smith, Editor
Request for Comments: 3472 Nortel Networks
Category: Standards Track L. Berger, Editor
Movaz Networks
January 2003
<span class="h1">Generalized Multi-Protocol Label Switching (GMPLS) Signaling</span>
Constraint-based Routed Label Distribution Protocol (CR-LDP) Extensions
Status of this Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2003). All Rights Reserved.
Abstract
This document describes extensions to Multi-Protocol Label Switching
(MPLS) Constraint-based Routed Label Distribution Protocol (CR-LDP)
signaling required to support Generalized MPLS. Generalized MPLS
extends the MPLS control plane to encompass time-division (e.g.,
Synchronous Optical Network and Synchronous Digital Hierarchy,
SONET/SDH), wavelength (optical lambdas) and spatial switching (e.g.,
incoming port or fiber to outgoing port or fiber). This document
presents a CR-LDP specific description of the extensions. A generic
functional description can be found in separate documents.
Table of Contents
<a href="#section-1">1</a>. Introduction .............................................. <a href="#page-2">2</a>
<a href="#section-2">2</a>. Label Related Formats .................................... <a href="#page-3">3</a>
<a href="#section-2.1">2.1</a> Generalized Label Request ............................... <a href="#page-3">3</a>
<a href="#section-2.2">2.2</a> Generalized Label ....................................... <a href="#page-4">4</a>
<a href="#section-2.3">2.3</a> Waveband Switching ...................................... <a href="#page-5">5</a>
<a href="#section-2.4">2.4</a> Suggested Label ......................................... <a href="#page-6">6</a>
<a href="#section-2.5">2.5</a> Label Set ............................................... <a href="#page-6">6</a>
<a href="#section-3">3</a>. Bidirectional LSPs ........................................ <a href="#page-8">8</a>
<a href="#section-3.1">3.1</a> Procedures .............................................. <a href="#page-8">8</a>
<a href="#section-4">4</a>. Notification on Label Error ............................... <a href="#page-9">9</a>
<a href="#section-5">5</a>. Explicit Label Control .................................. <a href="#page-9">9</a>
<a href="#section-5.1">5.1</a> Procedures .............................................. <a href="#page-9">9</a>
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<a href="#section-6">6</a>. Protection TLV ............................................ <a href="#page-10">10</a>
<a href="#section-6.1">6.1</a> Procedures .............................................. <a href="#page-11">11</a>
<a href="#section-7">7</a>. Administrative Status Information ......................... <a href="#page-11">11</a>
<a href="#section-7.1">7.1</a> Admin Status TLV ........................................ <a href="#page-11">11</a>
<a href="#section-7.2">7.2</a> REQUEST and MAPPING Message Procedures .................. <a href="#page-12">12</a>
<a href="#section-7.3">7.3</a> Notification Message Procedures ......................... <a href="#page-13">13</a>
<a href="#section-8">8</a>. Control Channel Separation ................................ <a href="#page-14">14</a>
<a href="#section-8.1">8.1</a> Interface Identification ................................ <a href="#page-14">14</a>
<a href="#section-8.2">8.2</a> Errored Interface Identification ........................ <a href="#page-15">15</a>
<a href="#section-9">9</a>. Fault Handling ......................................... <a href="#page-17">17</a>
<a href="#section-10">10</a> Acknowledgments ........................................... <a href="#page-17">17</a>
<a href="#section-11">11</a>. Security Considerations ................................... <a href="#page-17">17</a>
<a href="#section-12">12</a>. IANA Considerations ....................................... <a href="#page-17">17</a>
<a href="#section-13">13</a>. Intellectual Property Considerations ...................... <a href="#page-18">18</a>
<a href="#section-14">14</a>. References ................................................ <a href="#page-18">18</a>
<a href="#section-14.1">14.1</a> Normative References ................................... <a href="#page-18">18</a>
<a href="#section-14.2">14.2</a> Informative References ................................. <a href="#page-19">19</a>
<a href="#section-15">15</a>. Contributors .............................................. <a href="#page-19">19</a>
<a href="#section-16">16</a>. Editors' Addresses ........................................ <a href="#page-22">22</a>
<a href="#section-17">17</a>. Full Copyright Statement ................................... <a href="#page-23">23</a>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
Generalized MPLS extends MPLS from supporting packet (PSC) interfaces
and switching to include support of three new classes of interfaces
and switching: Time-Division Multiplex (TDM), Lambda Switch (LSC) and
Fiber-Switch (FSC). A functional description of the extensions to
MPLS signaling needed to support the new classes of interfaces and
switching is provided in [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>]. This document presents CR-LDP
specific formats and mechanisms needed to support all four classes of
interfaces. RSVP-TE extensions can be found in [<a href="./rfc3473" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling - Resource ReserVation Protocol-Traffic Engineering (RSVP-TE) Extensions"">RFC3473</a>].
[<a id="ref-RFC3471">RFC3471</a>] should be viewed as a companion document to this document.
The format of this document parallels [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>]. It should be noted
that the RSVP-TE specific version of Generalized MPLS includes RSVP
specific support for rapid failure notification, see <a href="./rfc3473#section-4">Section 4
[RFC3473]</a>. For CR-LDP there is not currently a similar mechanism.
When a failure is detected it will be propagated with
RELEASE/WITHDRAW messages radially outward from the point of failure.
Resources are to be released in this phase and actual resource
information may be fed back to the source using a feedback
mechanisms.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [<a href="./rfc2119" title=""Key words for use in RFCs to Indicate Requirement Levels,"">RFC2119</a>].
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Label Related Formats</span>
This section defines formats for a generalized label request, a
generalized label, support for waveband switching, suggested label
and label sets.
<span class="h3"><a class="selflink" id="section-2.1" href="#section-2.1">2.1</a>. Generalized Label Request</span>
A REQUEST message SHOULD contain as specific an LSP (Label Switched
Path) Encoding Type as possible to allow the maximum flexibility in
switching by transit LSRs. A Generalized Label Request Type, Length,
and Value (TLV) is set by the ingress node, transparently passed by
transit nodes, and used by the egress node. The Switching Type field
may also be updated hop-by-hop.
The format of a Generalized Label Request is:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type (0x0824) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LSP Enc. Type |Switching Type | G-PID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
See [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] for a description of parameters.
<span class="h4"><a class="selflink" id="section-2.1.1" href="#section-2.1.1">2.1.1</a>. Procedures</span>
A node processing a REQUEST message containing a Generalized Label
Request must verify that the requested parameters can be satisfied by
the incoming interface, the node and by the outgoing interface. The
node may either directly support the LSP or it may use a tunnel (FA),
i.e., another class of switching. In either case, each parameter
must be checked.
Note that local node policy dictates when tunnels may be used and
when they may be created. Local policy may allow for tunnels to be
dynamically established or may be solely administratively controlled.
For more information on tunnels and processing of ER (Explicit Route)
hops when using tunnels see [<a href="#ref-MPLS-HIERARCHY" title=""LSP Hierarchy with MPLS TE"">MPLS-HIERARCHY</a>].
Transit and egress nodes MUST verify that the node itself and, where
appropriate, that the outgoing interface or tunnel can support the
requested LSP Encoding Type. If encoding cannot be supported, the
node MUST generate a NOTIFICATION message, with a "Routing
problem/Unsupported Encoding" indication.
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
Nodes MUST verify that the type indicated in the Switching Type
parameter is supported on the corresponding incoming interface. If
the type cannot be supported, the node MUST generate a NOTIFICATION
message with a "Routing problem/Switching Type" indication.
The G-PID parameter is normally only examined at the egress. If the
indicated G-PID cannot be supported then the egress MUST generate a
NOTIFICATION message, with a "Routing problem/Unsupported G-PID"
indication. In the case of PSC and when penultimate hop popping
(PHP) is requested, the penultimate hop also examines the (stored)
G-PID during the processing of the MAPPING message. In this case if
the G-PID is not supported, then the penultimate hop MUST generate a
NOTIFICATION message with a "Routing problem/Unacceptable label
value" indication. The generated NOTIFICATION message MAY include an
Acceptable Label Set, see <a href="#section-4">Section 4</a>.
When an error message is not generated, normal processing occurs. In
the transit case this will typically result in a REQUEST message
being propagated. In the egress case and PHP special case this will
typically result in a MAPPING message being generated.
<span class="h4"><a class="selflink" id="section-2.1.2" href="#section-2.1.2">2.1.2</a>. Bandwidth Encoding</span>
Bandwidth encodings are carried in the CR-LDP Traffic Parameters TLV.
See [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] for a definition of values to be used for specific
signal types. These values are set in the Peak and Committed Data
Rate fields of the Traffic Parameters TLV. Other bandwidth/service
related parameters in the TLV are ignored and carried transparently.
<span class="h3"><a class="selflink" id="section-2.2" href="#section-2.2">2.2</a>. Generalized Label</span>
The format of a Generalized Label is:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type (0x0825) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Label |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
See [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] for a description of parameters and encoding of labels.
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<span class="h4"><a class="selflink" id="section-2.2.1" href="#section-2.2.1">2.2.1</a>. Procedures</span>
The Generalized Label travels in the upstream direction in MAPPING
messages.
The presence of both a generalized and normal label TLV in a MAPPING
message is a protocol error and should treated as a malformed message
by the recipient.
The recipient of a MAPPING message containing a Generalized Label
verifies that the values passed are acceptable. If the label is
unacceptable then the recipient MUST generate a NOTIFICATION message
with a "Routing problem/MPLS label allocation failure" indication.
The generated NOTIFICATION message MAY include an Acceptable Label
Set, see <a href="#section-4">Section 4</a>.
<span class="h3"><a class="selflink" id="section-2.3" href="#section-2.3">2.3</a>. Waveband Switching</span>
Waveband switching uses the same format as the generalized label, see
<a href="#section-2.2">section 2.2</a>. The type 0x0828 is assigned for the Waveband Label.
In the context of waveband switching, the generalized label has the
following format:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type (0x0828) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Waveband Id |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Start Label |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| End Label |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
See [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] for a description of parameters.
<span class="h4"><a class="selflink" id="section-2.3.1" href="#section-2.3.1">2.3.1</a>. Procedures</span>
The procedures defined in <a href="#section-2.2.1">Section 2.2.1</a> apply to waveband switching.
This includes generating a NOTIFICATION message with a "Routing
problem/MPLS label allocation failure" indication if any of the label
fields are unrecognized or unacceptable.
Additionally, when a waveband is switched to another waveband, it is
possible that the wavelengths within the waveband will be mirrored
about a center frequency. When this type of switching is employed,
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
the start and end label in the waveband label TLV MUST be swapped
before forwarding the label TLV with the new waveband Id. In this
manner an egress/ingress LSR that receives a waveband label which has
these values inverted, knows that it must also invert its egress
association to pick up the proper wavelengths. Without this
mechanism and with an odd number of mirrored switching operations,
the egress LSRs will not know that an input wavelength of say L1 will
emerge from the waveband tunnel as L100.
This operation MUST be performed in both directions when a
bidirectional waveband tunnel is being established.
<span class="h3"><a class="selflink" id="section-2.4" href="#section-2.4">2.4</a>. Suggested Label</span>
The format of a suggested label is identical to a generalized label.
It is used in REQUEST messages. Suggested Label uses type = 0x904.
Errors in received Suggested Labels MUST be ignored. This includes
any received inconsistent or unacceptable values.
Per [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>], if a downstream node passes a label value that differs
from the suggested label upstream, the upstream LSR MUST either
reconfigure itself so that it uses the label specified by the
downstream node or generate a NOTIFICATION message with a "Routing
problem/Unacceptable label value" indication. Furthermore, an
ingress node SHOULD NOT transmit data traffic using a suggested label
until the downstream node passes corresponding a label upstream.
<span class="h3"><a class="selflink" id="section-2.5" href="#section-2.5">2.5</a>. Label Set</span>
The format of a Label Set is:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type (0x0827) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Action | Reserved | Label Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Subchannel 1 |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
: : :
: : :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Subchannel N |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
Label Type: 14 bits
Indicates the type and format of the labels carried in the TLV.
Values match the TLV type of the appropriate Label TLV.
See [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] for a description of other parameters.
<span class="h4"><a class="selflink" id="section-2.5.1" href="#section-2.5.1">2.5.1</a>. Procedures</span>
A Label Set is defined via one or more Label Set TLVs. Specific
labels/subchannels can be added to or excluded from a Label Set via
Action zero (0) and one (1) TLVs respectively. Ranges of
labels/subchannels can be added to or excluded from a Label Set via
Action two (2) and three (3) TLVs respectively. When the Label Set
TLVs only list labels/subchannels to exclude, this implies that all
other labels are acceptable.
The absence of any Label Set TLVs implies that all labels are
acceptable. A Label Set is included when a node wishes to restrict
the label(s) that may be used downstream.
On reception of a REQUEST message, the receiving node will restrict
its choice of labels to one, which is in the Label Set. Nodes
capable of performing label conversion may also remove the Label Set
prior to forwarding the REQUEST message. If the node is unable to
pick a label from the Label Set or if there is a problem parsing the
Label Set TLVs, then the request is terminated and a NOTIFICATION
message with a "Routing problem/Label Set" indication MUST be
generated. It is a local matter if the Label Set is stored for later
selection on the MAPPING message or if the selection is made
immediately for propagation in the MAPPING message.
On reception of a REQUEST message, the Label Set represented in the
message is compared against the set of available labels at the
downstream interface and the resulting intersecting Label Set is
forwarded in a REQUEST message. When the resulting Label Set is
empty, the REQUEST must be terminated, and a NOTIFICATION message,
and a "Routing problem/Label Set" indication MUST be generated. Note
that intersection is based on the physical labels (actual
wavelength/band values) which may have different logical values on
different links, as a result it is the responsibility of the node to
map these values so that they have a consistent physical meaning, or
to drop the particular values from the set if no suitable logical
label value exists.
When processing a MAPPING message at an intermediate node, the label
propagated upstream MUST fall within the Label Set.
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
Note, on reception of a MAPPING message a node that is incapable of
performing label conversion has no other choice than to use the same
physical label (wavelength/band) as received in the MAPPING message.
In this case, the use and propagation of a Label Set will
significantly reduce the chances that this allocation will fail.
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Bidirectional LSPs</span>
Bidirectional LSP setup is indicated by the presence of an Upstream
Label in the REQUEST message. An Upstream Label has the same format
as the generalized label, see <a href="#section-2.2">Section 2.2</a>. Upstream Label uses type
= 0x0826.
<span class="h3"><a class="selflink" id="section-3.1" href="#section-3.1">3.1</a>. Procedures</span>
The process of establishing a bidirectional LSP follows the
establishment of a unidirectional LSP with some additions. To
support bidirectional LSPs an Upstream Label is added to the REQUEST
message. The Upstream Label MUST indicate a label that is valid for
forwarding at the time the REQUEST message is sent.
When a REQUEST message containing an Upstream Label is received, the
receiver first verifies that the upstream label is acceptable. If
the label is not acceptable, the receiver MUST issue a NOTIFICATION
message with a "Routing problem/Unacceptable label value" indication.
The generated NOTIFICATION message MAY include an Acceptable Label
Set, see <a href="#section-4">Section 4</a>.
An intermediate node must also allocate a label on the outgoing
interface and establish internal data paths before filling in an
outgoing Upstream Label and propagating the REQUEST message. If an
intermediate node is unable to allocate a label or internal
resources, then it MUST issue a NOTIFICATION message with a "Routing
problem/Label allocation failure" indication.
Terminator nodes process REQUEST messages as usual, with the
exception that the upstream label can immediately be used to
transport data traffic associated with the LSP upstream towards the
initiator.
When a bidirectional LSP is removed, both upstream and downstream
labels are invalidated and it is no longer valid to send data using
the associated labels.
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Notification on Label Error</span>
This section defines the Acceptable Label Set TLV to support
Notification on Label Error per [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>]. An Acceptable Label Set
TLV uses a type value of 0x082a. The remaining contents of the TLV
have the identical format as the Label Set TLV, see <a href="#section-2.5">Section 2.5</a>.
Acceptable Label Set TLVs may be carried in NOTIFICATION messages.
The procedures for defining an Acceptable Label Set follow the
procedures for defining a Label Set, see <a href="#section-2.5.1">Section 2.5.1</a>.
Specifically, an Acceptable Label Set is defined via one or more
Acceptable Label Set TLVs. Specific labels/subchannels can be added
to or excluded from an Acceptable Label Set via Action zero (0) and
one (1) TLVs respectively. Ranges of labels/subchannels can be added
to or excluded from an Acceptable Label Set via Action two (2) and
three (3) TLVs respectively. When the Acceptable Label Set TLVs only
list labels/subchannels to exclude, this implies that all other
labels are acceptable.
The inclusion of Acceptable Label Set TLVs is optional. If included,
the NOTIFICATION message SHOULD contain a "Routing
problem/Unacceptable label value" indication. The absence of
Acceptable Label Set TLVs does not have any specific meaning.
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Explicit Label Control</span>
The Label ER-Hop TLV is defined as follows:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0|0| Type (0x0829) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|L|U| Reserved | Label |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Label (continued) |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
See [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] for a description of L, U and Label parameters.
<span class="h3"><a class="selflink" id="section-5.1" href="#section-5.1">5.1</a>. Procedures</span>
The Label ER-Hop follows a ER-Hop containing the IP address, or the
interface identifier [<a href="#ref-MPLS-UNNUM" title=""Signalling Unnumbered Links in CR-LDP"">MPLS-UNNUM</a>], associated with the link on which
it is to be used. Up to two label ER-Hops may be present, one for
the downstream label and one for the upstream label. The following
SHOULD result in "Bad EXPLICIT_ROUTE" errors:
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
o If the first label ER-Hop is not preceded by a ER-Hop containing
an IP address, or a interface identifier [<a href="#ref-MPLS-UNNUM" title=""Signalling Unnumbered Links in CR-LDP"">MPLS-UNNUM</a>], associated
with an output link.
o For a label ER-Hop to follow a ER-Hop that has the L-bit set.
o On unidirectional LSP setup, for there to be a label ER-Hop with
the U-bit set.
o For there to be two label ER-Hops with the same U-bit values.
To support the label ER-Hop, a node must check to see if the ER-Hop
following its associate address/interface is a label ER-Hop. If it
is, one ER-Hop is examined for unidirectional LSPs and two ER-Hops
for bidirectional LSPs. If the U-bit of the ER-Hop being examined is
clear (0), then value of the label is copied into a new Label Set
TLV. This Label Set TLV MUST be included on the corresponding
outgoing REQUEST message.
If the U-bit of the ER-Hop being examined is set (1), then value of
the label is label to be used for upstream traffic associated with
the bidirectional LSP. If this label is not acceptable, a "Bad
EXPLICIT_ROUTE" error SHOULD be generated. If the label is
acceptable, the label is copied into a new Upstream Label TLV. This
Upstream Label TLV MUST be included on the corresponding outgoing
REQUEST message.
After processing, the label ER-Hops are removed from the ER.
Note an implication of the above procedures is that the label ER-Hop
should never be the first ER-Hop in a newly received message. If the
label ER-Hop is the first ER-Hop an a received ER, then it SHOULD be
treated as a "Bad strict node" error.
Procedures by which an LSR at the head-end of an LSP obtains the
information needed to construct the Label ER-Hop are outside the
scope of this document.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Protection TLV</span>
The use of the Protection TLV is optional. The TLV is included to
indicate specific protection attributes of an LSP.
The format of Protection Information TLV is:
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type (0x0835) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|S| Reserved | Link Flags|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
See [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] for a description of parameters.
<span class="h3"><a class="selflink" id="section-6.1" href="#section-6.1">6.1</a>. Procedures</span>
Transit nodes processing a REQUEST message containing a Protection
TLV MUST verify that the requested protection can be satisfied by the
outgoing interface or tunnel (FA). If it cannot, the node MUST
generate a NOTIFICATION message, with a "Routing problem/Unsupported
Link Protection" indication.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Administrative Status Information</span>
Administrative Status Information is carried in the Admin Status TLV.
The TLV provides information related to the administrative state of a
particular LSP. The information is used in two ways. In the first,
the TLV is carried in REQUEST and MAPPING messages to indicate the
administrative state of an LSP. In the second, the TLV is carried in
Notification message to request a change to the administrative state
of an LSP.
<span class="h3"><a class="selflink" id="section-7.1" href="#section-7.1">7.1</a>. Admin Status TLV</span>
The use of the Admin Status TLV is optional. It uses Type = 0x082b.
The format of the TLV is:
The format of Admin Status TLV in REQUEST, MAPPING and Notification
Messages is:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type (0x082b) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|R| Reserved |T|A|D|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
See [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] for a description of parameters.
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<span class="h3"><a class="selflink" id="section-7.2" href="#section-7.2">7.2</a>. REQUEST and MAPPING Message Procedures</span>
The Admin Status TLV is used to notify each node along the path of
the status of the LSP. Each node processes status information based
on local policy and then propagated in the corresponding outgoing
messages. The TLV is inserted in REQUEST messages at the discretion
of the ingress node. The absence of the TLV is the equivalent to
receiving a TLV containing values all set to zero.
Transit nodes receiving a REQUEST message containing an Admin Status
TLV, update their local state, take any appropriate local action
based on the indicated status and then propagate the received Admin
Status TLV in the outgoing REQUEST message.
Edge nodes receiving a REQUEST message containing an Admin Status
TLV, also update their local state and take any appropriate local
action based on the indicated status. When the ADMIN Status TLV is
received with the R bit set, the receiving edge node should reflect
the received values in a corresponding MAPPING message.
Specifically, if an egress node receives a Request message with the R
bit of the Admin_Status TLV set and the node the node SHOULD send a
Mapping message containing an Admin_Status TLV with the same values
set, with the exception of the R bit, as received in the
corresponding Request message.
<span class="h4"><a class="selflink" id="section-7.2.1" href="#section-7.2.1">7.2.1</a>. Deletion procedure</span>
In some circumstances, particularly optical networks, it is useful to
set the administrative status of an LSP before tearing it down.
In such circumstances the procedure SHOULD be followed when deleting
an LSP from the ingress:
o The ingress node precedes an LSP deletion by inserting an Admin
Status TLV in a Notification Message setting the Reflect (R) and
Delete (D) bits.
o Transit nodes process the Admin Status TLV by passing the
Notification message. The egress node May respond with a
Notification message with the Admin Status TLV.
o Upon receiving the Admin Status TLV with the Delete (D) bit set
in the Notification message, the egress SHOULD respond with a
LABEL WITHDRAW message and normal CR-LDP processing takes place.
In such circumstances the procedure SHOULD be followed when deleting
an LSP from the egress:
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
o The egress node indicates its desire for deletion by inserting an
Admin Status TLV in a Notification message and setting Delete (D)
bit.
o Transit nodes process the Admin Status TLV as described above.
o Upon receiving the Admin Status TLV with the Delete (D) bit set
in the Notification message, the ingress node sends a LABEL
RELEASE message downstream to remove the LSP and normal CR-LDP
processing takes place.
<span class="h3"><a class="selflink" id="section-7.3" href="#section-7.3">7.3</a>. Notification Message Procedures</span>
Subsequent messaging Admin Status messaging may be performed by
Notification Messages. The ingress may begin the propagation of a
Notification Message with an Admin Status TLV. Each subsequent node
propagates the Notification with the Admin Status TLV from the
ingress to the egress and then the egress node returns the
Notification messages back Upstream carrying the Admin Status TLV.
Intermediate and egress nodes may trigger the setting of
administrative status via the use of Notification messages. To
accomplish this, an intermediate or egress node generates a
Notification message with the corresponding upstream notify session
information. The Admin Status TLV MUST be included in the session
information, with the appropriate bit or bits set. The Reflect (R)
bit MUST NOT be set.
An ingress or egress node receiving a Notification message containing
an Admin Status TLV with the Delete (D) bit set, SHOULD initiate the
deletion procedure described in the previous section.
<span class="h4"><a class="selflink" id="section-7.3.1" href="#section-7.3.1">7.3.1</a>. Compatibility and Error Procedures</span>
Some special processing is required in order to cover the case of
nodes that do not support the Admin Status TLV and other error
conditions. Specifically, a node that sends a Notification message
containing an Admin Status TLV with the Down (D) bit set MUST verify
that it receives a corresponding LABEL RELEASE message within a
configurable period of time. By default this period of time SHOULD
be 30 seconds. If the node does not receive such a LABEL RELEASE
message, it SHOULD send a Label Release message downstream and a
LABEL WITHDRAW message upstream.
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Control Channel Separation</span>
This section provides the protocol specific formats and procedures to
required support a control channel not being in-band with a data
channel.
<span class="h3"><a class="selflink" id="section-8.1" href="#section-8.1">8.1</a>. Interface Identification</span>
The choice of the data interface to use is always made by the sender
of the REQUEST message. The choice of the data interface is
indicated by the sender of the REQUEST message by including the data
channel's interface identifier in the message using a new Interface
TLV type. For bidirectional LSPs, the sender chooses the data
interface in each direction. In all cases but bundling, the upstream
interface is implied by the downstream interface. For bundling, the
REQUEST sender explicitly identifies the component interface used in
each direction.
<span class="h4"><a class="selflink" id="section-8.1.1" href="#section-8.1.1">8.1.1</a>. Interface ID TLV</span>
The format of IPV4 Interface ID in REQUEST, MAPPING Messages is:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type (0x082d) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv4 Next/Previous Hop Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Logical Interface ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Interface ID TLVS see [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The format of IPV6 Interface ID TLV in REQUEST, MAPPING Messages is:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type (0x082e) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv6 Next/Previous Hop Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Logical Interface ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Interface ID TLVS see [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 14]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-15" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
See [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] for a description of parameters.
See [<a href="./rfc3212" title=""Constraint-Based LSP Setup using LDP"">RFC3212</a>] for a description of signaling address. See [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>]
for a description of parameters and encoding of TLVs.
<span class="h4"><a class="selflink" id="section-8.1.2" href="#section-8.1.2">8.1.2</a>. Procedures</span>
An IF_ID TLV is used on links where there is not a one-to-one
association of a control channel to a data channel, see [<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>].
The LDP session uses the IF_ID TLV to identify the data channel(s)
associated with the LSP. For a unidirectional LSP, a downstream data
channel MUST be indicated. For bidirectional LSPs, a common
downstream and upstream data channel is normally indicated. In the
special case where a bidirectional LSP that traverses a bundled link,
it is possible to specify a downstream data channel that differs from
the upstream data channel. Data channels are specified from the
viewpoint of the sender of a REQUEST message. The IF_ID TLV SHOULD
NOT be used when no TLVs are needed.
A node receiving one or more IF_ID TLVs in a REQUEST message saves
their values and returns them in the subsequent MAPPING message sent
to the node that originated the TLVs.
Note, the node originating an IF_ID TLV MUST ensure that the selected
outgoing interface, as specified in the IF_ID TLV, is consistent with
an ERO. A node that receives an IF_ID TLV SHOULD check whether the
information carried in this TLV is consistent with the information
carried in a received ERO, and if not it MUST send a LABEL ABORT
Message with the error code "Routing Error" and error value of "Bad
Explicit Routing TLV Error" toward the sender. This check CANNOT be
performed when the initial ERO subobject is not the incoming
interface.
<span class="h3"><a class="selflink" id="section-8.2" href="#section-8.2">8.2</a>. Errored Interface Identification</span>
There are cases where it is useful to indicate a specific interface
associated with an error. To support these cases the IF_ID Status
TLV are defined.
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 15]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-16" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<span class="h4"><a class="selflink" id="section-8.2.1" href="#section-8.2.1">8.2.1</a>. IF_ID Status TLVs</span>
The format of the IPv4 IF_ID Status TLV is:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type (0x082f) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv4 Next/Previous Hop Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Status Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ TLVs ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The format of the IPv6 IF_ID Status TLV is:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|U|F| Type (0x0830) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| IPv6 Error Node Address |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Status Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ TLVs ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
See [<a href="./rfc3036" title=""LDP Specification"">RFC3036</a>] for a description of status code value fields. See
[<a href="./rfc3471" title=""Generalized Multi-Protocol Label Switching (GMPLS) Signaling Functional Description"">RFC3471</a>] for a description of parameters and encoding of TLVs.
<span class="h4"><a class="selflink" id="section-8.2.2" href="#section-8.2.2">8.2.2</a>. Procedures</span>
Nodes wishing to indicate that an error is related to a specific
interface SHOULD use the appropriate IF_ID Status TLV in the
corresponding LABEL WITHDRAW or LABEL RELEASE message. IF_ID Status
TLV SHOULD be generated and processed as any other Status TLV, see
[<a href="./rfc3036" title=""LDP Specification"">RFC3036</a>].
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 16]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-17" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. Fault Handling</span>
In optical transport networks, failures in the out-of-fiber signaling
communication or optical control plane should not have service impact
on the existing optical connections. Under such circumstances, a
mechanism MUST exist to detect a signaling communication failure and
a recovery procedure SHALL guarantee connection integrity at both
ends of the signaling channel.
The LDP Fault tolerant document [<a href="#ref-LDP-FT" title=""Fault Tolerance for LDP and CR- LDP"">LDP-FT</a>] specifies the procedures for
recovering LDP and CR-LDP sessions under failure. Please refer to
his document for procedures on recovering optical connections.
Currently the Fault tolerant document covers many of the common
failure modes for a separated control and data plane.
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. Acknowledgments</span>
This document is the work of numerous authors and consists of a
composition of a number of previous documents in this area.
Valuable comments and input were received from a number of people,
notably Adrian Farrel.
<span class="h2"><a class="selflink" id="section-11" href="#section-11">11</a>. Security Considerations</span>
This document introduces no new security considerations to [<a href="./rfc3212" title=""Constraint-Based LSP Setup using LDP"">RFC3212</a>].
<span class="h2"><a class="selflink" id="section-12" href="#section-12">12</a>. IANA Considerations</span>
This document uses the LDP [<a href="./rfc3036" title=""LDP Specification"">RFC3036</a>] name spaces, see
<a href="http://www.iana.org/assignments/ldp-namespaces">http://www.iana.org/assignments/ldp-namespaces</a>, which lists the
assignments for the following TLVs:
o Generalized Label Request (TLV 0x0824)
o Generalized Label (TLV 0x0825)
o Upstream Label (TLV 0x0826)
o Label Set (TLV 0x0827)
o Waveband Label (TLV 0x0828)
o ER-Hop (TLV 0x0829)
o Acceptable Label Set (TLV 0x082a)
o Admin Status (TLV 0x082b)
o Interface ID (TLV 0x082c)
o IPV4 Interface ID (TLV 0x082d)
o IPV6 Interface ID (TLV 0x082e)
o IPv4 IF_ID Status (TLV 0x082f)
o IPv6 IF_ID Status (TLV 0x0830)
o Protection (TLV 0x0835)
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 17]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-18" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<span class="h2"><a class="selflink" id="section-13" href="#section-13">13</a>. Intellectual Property Considerations</span>
This section is taken from <a href="./rfc2026#section-10.4">Section 10.4 of [RFC2026]</a>.
The IETF takes no position regarding the validity or scope of any
intellectual property or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; neither does it represent that it
has made any effort to identify any such rights. Information on the
IETF's procedures with respect to rights in standards-track and
standards-related documentation can be found in <a href="https://www.rfc-editor.org/bcp/bcp11">BCP-11</a>. Copies of
claims of rights made available for publication and any assurances of
licenses to be made available, or the result of an attempt made to
obtain a general license or permission for the use of such
proprietary rights by implementors or users of this specification can
be obtained from the IETF Secretariat.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights which may cover technology that may be required to practice
this standard. Please address the information to the IETF Executive
Director.
<span class="h2"><a class="selflink" id="section-14" href="#section-14">14</a>. References</span>
<span class="h3"><a class="selflink" id="section-14.1" href="#section-14.1">14.1</a>. Normative References</span>
[<a id="ref-RFC2119">RFC2119</a>] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels," <a href="https://www.rfc-editor.org/bcp/bcp14">BCP 14</a>, <a href="./rfc2119">RFC 2119</a>. March 1997.
[<a id="ref-RFC3036">RFC3036</a>] Andersson, L., Doolan, P., Feldman, N., Fredette, A.
and B. Thomas, "LDP Specification", <a href="./rfc3036">RFC 3036</a>,
January 2001.
[<a id="ref-RFC3212">RFC3212</a>] Jamoussi, B., Andersson, L., Callon, R., Dantu, R.,
Wu, L., Doolan, P., Worster, T., Feldman, N.,
Fredette, A., Girish, M., Gray, E., Heinanen, J.,
Kilty, T. and A. Malis, "Constraint-Based LSP Setup
using LDP", <a href="./rfc3212">RFC 3212</a>, January 2002.
[<a id="ref-RFC3471">RFC3471</a>] Berger, L., Editor, "Generalized Multi-Protocol
Label Switching (GMPLS) Signaling Functional
Description", <a href="./rfc3471">RFC 3471</a>, January 2003.
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 18]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-19" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<span class="h3"><a class="selflink" id="section-14.2" href="#section-14.2">14.2</a>. Informative References</span>
[<a id="ref-LDP-FT">LDP-FT</a>] Farrel, A., et al, "Fault Tolerance for LDP and CR-
LDP", Work in Progress.
[<a id="ref-MPLS-HIERARCHY">MPLS-HIERARCHY</a>] Kompella, K. and Y. Rekhter, "LSP Hierarchy with
MPLS TE", Work in Progress.
[<a id="ref-MPLS-UNNUM">MPLS-UNNUM</a>] Kompella, K., Rekhter, Y. and A. Kullberg,
"Signalling Unnumbered Links in CR-LDP", Work in
Progress.
[<a id="ref-RFC2026">RFC2026</a>] Bradner, S., "The Internet Standards Process --
Revision 3," <a href="https://www.rfc-editor.org/bcp/bcp9">BCP 9</a>, <a href="./rfc2026">RFC 2026</a>, October 1996.
[<a id="ref-RFC3473">RFC3473</a>] Berger, L., Editor, "Generalized Multi-Protocol
Label Switching (GMPLS) Signaling - Resource
ReserVation Protocol-Traffic Engineering (RSVP-TE)
Extensions", <a href="./rfc3473">RFC 3473</a>, January 2003.
<span class="h2"><a class="selflink" id="section-15" href="#section-15">15</a>. Contributors</span>
Peter Ashwood-Smith
Nortel Networks Corp.
P.O. Box 3511 Station C,
Ottawa, ON K1Y 4H7
Canada
Phone: +1 613 763 4534
EMail: petera@nortelnetworks.com
Ayan Banerjee
Calient Networks
5853 Rue Ferrari
San Jose, CA 95138
Phone: +1 408 972-3645
EMail: abanerjee@calient.net
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 19]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-20" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
Lou Berger
Movaz Networks, Inc.
7926 Jones Branch Drive
Suite 615
McLean VA, 22102
Phone: +1 703 847-1801
EMail: lberger@movaz.com
Greg Bernstein
EMail: gregb@grotto-networking.com
Yanhe Fan
Axiowave Networks, Inc.
200 Nickerson Road
Marlborough, MA 01752
Phone: + 1 774 348 4627
EMail: yfan@axiowave.com
Don Fedyk
Nortel Networks Corp.
600 Technology Park
Billerica MA 01821
Phone: +1 978 288 3041
Fax: +1 978 288 0620
EMail: dwfedyk@nortelnetworks.com
Jonathan P. Lang
EMail: jplang@ieee.org
Eric Mannie
Independent Consultant
2 Avenue de la Folle Chanson
1050 Brussels
Belgium
EMail: eric_mannie@hotmail.com
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 20]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-21" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
Bala Rajagopalan
Tellium, Inc.
2 Crescent Place
P.O. Box 901
Oceanport, NJ 07757-0901
Phone: +1 732 923 4237
Fax: +1 732 923 9804
EMail: braja@tellium.com
Debanjan Saha
EMail: debanjan@acm.org
Vishal Sharma
Metanoia, Inc.
1600 Villa Street, Unit 352
Mountain View, CA 94041-1174
Phone: +1 650-386-6723
EMail: v.sharma@ieee.org
George Swallow
Cisco Systems, Inc.
250 Apollo Drive
Chelmsford, MA 01824
Phone: +1 978 244 8143
EMail: swallow@cisco.com
Z. Bo Tang
EMail: botang01@yahoo.com
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 21]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-22" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<span class="h2"><a class="selflink" id="section-16" href="#section-16">16</a>. Editors' Addresses</span>
Peter Ashwood-Smith
Nortel Networks Corp.
P.O. Box 3511 Station C,
Ottawa, ON K1Y 4H7
Canada
Phone: +1 613 763 4534
EMail: petera@nortelnetworks.com
Lou Berger
Movaz Networks, Inc.
7926 Jones Branch Drive
Suite 615
McLean VA, 22102
Phone: +1 703 847-1801
EMail: lberger@movaz.com
<span class="grey">Ashwood-Smith & Berger Standards Track [Page 22]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-23" ></span>
<span class="grey"><a href="./rfc3472">RFC 3472</a> GMPLS Signaling - CR-LDP Extensions January 2003</span>
<span class="h2"><a class="selflink" id="section-17" href="#section-17">17</a>. Full Copyright Statement</span>
Copyright (C) The Internet Society (2003). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Ashwood-Smith & Berger Standards Track [Page 23]
</pre>
|