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
|
<pre>Internet Engineering Task Force (IETF) M. Meyer, Ed.
Request for Comments: 5712 British Telecom
Category: Standards Track JP. Vasseur, Ed.
ISSN: 2070-1721 Cisco Systems, Inc.
January 2010
<span class="h1">MPLS Traffic Engineering Soft Preemption</span>
Abstract
This document specifies Multiprotocol Label Switching (MPLS) Traffic
Engineering Soft Preemption, a suite of protocol modifications
extending the concept of preemption with the goal of reducing or
eliminating traffic disruption of preempted Traffic Engineering Label
Switched Paths (TE LSPs). Initially, MPLS RSVP-TE was defined with
support for only immediate TE LSP displacement upon preemption. The
utilization of a reroute request notification helps more gracefully
mitigate the reroute process of preempted TE LSP. For the brief
period soft preemption is activated, reservations (though not
necessarily traffic levels) are in effect under-provisioned until the
TE LSP(s) can be rerouted. For this reason, the feature is
primarily, but not exclusively, interesting in MPLS-enabled IP
networks with Differentiated Services and Traffic Engineering
capabilities.
Status of This Memo
This is an Internet Standards Track document.
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). Further information on
Internet Standards is available in <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/rfc5712">http://www.rfc-editor.org/info/rfc5712</a>.
<span class="grey">Meyer & Vasseur Standards Track [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 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.
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-3">3</a>
<a href="#section-2">2</a>. Terminology .....................................................<a href="#page-3">3</a>
<a href="#section-2.1">2.1</a>. Acronyms and Abbreviations .................................<a href="#page-3">3</a>
<a href="#section-2.2">2.2</a>. Nomenclature ...............................................<a href="#page-4">4</a>
<a href="#section-2.3">2.3</a>. Requirements Language ......................................<a href="#page-4">4</a>
<a href="#section-3">3</a>. Motivations .....................................................<a href="#page-4">4</a>
<a href="#section-4">4</a>. RSVP Extensions .................................................<a href="#page-5">5</a>
<a href="#section-4.1">4.1</a>. SESSION-ATTRIBUTE Flags ....................................<a href="#page-5">5</a>
4.2. Path Error - "Reroute Request Soft Preemption"
Error Value ................................................<a href="#page-5">5</a>
<a href="#section-5">5</a>. Mode of Operation ...............................................<a href="#page-6">6</a>
<a href="#section-6">6</a>. Elements Of Procedures ..........................................<a href="#page-7">7</a>
<a href="#section-6.1">6.1</a>. On a Soft Preempting LSR ...................................<a href="#page-7">7</a>
<a href="#section-6.2">6.2</a>. On Head-end LSR of a Soft Preempted TE LSP .................<a href="#page-9">9</a>
<a href="#section-7">7</a>. Interoperability ...............................................<a href="#page-10">10</a>
<a href="#section-8">8</a>. Management .....................................................<a href="#page-10">10</a>
<a href="#section-9">9</a>. IANA Considerations ............................................<a href="#page-11">11</a>
<a href="#section-9.1">9.1</a>. New Session Attribute Object Flag .........................<a href="#page-11">11</a>
<a href="#section-9.2">9.2</a>. New Error Sub-Code Value ..................................<a href="#page-11">11</a>
<a href="#section-10">10</a>. Security Considerations .......................................<a href="#page-11">11</a>
<a href="#section-11">11</a>. Acknowledgements ..............................................<a href="#page-12">12</a>
<a href="#section-12">12</a>. Contributors ..................................................<a href="#page-12">12</a>
<a href="#section-13">13</a>. References ....................................................<a href="#page-12">12</a>
<a href="#section-13.1">13.1</a>. Normative References .....................................<a href="#page-12">12</a>
<a href="#section-13.2">13.2</a>. Informative References ...................................<a href="#page-13">13</a>
<span class="grey">Meyer & Vasseur Standards Track [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 2010</span>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
In a Multiprotocol Label Switching (MPLS) Resource Reservation
Protocol Traffic Engineering (RSVP-TE) (see [<a href="./rfc3209" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RFC3209</a>]) enabled IP
network, hard preemption is the default behavior. Hard preemption
provides no mechanism to allow preempted Traffic Engineering Label
Switched Paths (TE LSPs) to be handled in a make-before-break
fashion: the hard preemption scheme instead utilizes a very intrusive
method that can cause traffic disruption for a potentially large
amount of TE LSPs. Without an alternative, network operators either
accept this limitation, or remove functionality by using only one
preemption priority or using invalid bandwidth reservation values.
Understandably desirable features like TE reservation adjustments
that are automated by the ingress Label Edge Router (LER) are less
palatable when preemption is intrusive and maintaining high levels of
network stability levels is a concern.
This document defines the use of additional signaling and maintenance
mechanisms to alert the ingress LER of the preemption that is pending
and allow for temporary control-plane under-provisioning while the
preempted tunnel is rerouted in a non-disruptive fashion (make-
before-break) by the ingress LER. During the period that the tunnel
is being rerouted, link capacity is under-provisioned on the midpoint
where preemption initiated and potentially one or more links upstream
along the path where other soft preemptions may have occurred.
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Terminology</span>
This document follows the nomenclature of the MPLS Architecture
defined in [<a href="./rfc3031" title=""Multiprotocol Label Switching Architecture"">RFC3031</a>].
<span class="h3"><a class="selflink" id="section-2.1" href="#section-2.1">2.1</a>. Acronyms and Abbreviations</span>
CSPF: Constrained Shortest Path First.
DS: Differentiated Services.
LER: Label Edge Router.
LSR: Label Switching Router.
LSP: Label Switched Path.
MPLS: MultiProtocol Label Switching.
RSVP: Resource ReSerVation Protocol.
TE LSP: Traffic Engineering Label Switched Path.
<span class="grey">Meyer & Vasseur Standards Track [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 2010</span>
<span class="h3"><a class="selflink" id="section-2.2" href="#section-2.2">2.2</a>. Nomenclature</span>
Point of Preemption - the midpoint or ingress LSR which due to RSVP
provisioning levels is forced to either hard preempt or under-
provision and signal soft preemption.
Hard Preemption - The (typically default) preemption process in which
higher numeric priority TE LSPs are intrusively displaced at the
point of preemption by lower numeric priority TE LSPs. In hard
preemption, the TE LSP is torn down before reestablishment.
<span class="h3"><a class="selflink" id="section-2.3" href="#section-2.3">2.3</a>. Requirements Language</span>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in <a href="./rfc2119">RFC 2119</a> [<a href="./rfc2119" title=""Key words for use in RFCs to Indicate Requirement Levels"">RFC2119</a>].
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Motivations</span>
Initially, MPLS RSVP-TE [<a href="./rfc3209" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RFC3209</a>] was defined with support for only
one method of TE LSP preemption, which immediately tears down TE
LSPs, disregarding the preempted in-transit traffic. This simple but
abrupt process nearly guarantees preempted traffic will be discarded,
if only briefly, until the RSVP Path Error message reaches and is
processed by the ingress LER and a new data path can be established.
The Error Code and Error Values carried within the RSVP Path Error
message to report a preemption action are documented in [<a href="./rfc5711" title=""Node Behavior upon Originating and Receiving Resource Reservation Protocol (RSVP) Path Error Messages"">RFC5711</a>].
Note that such preemption is also referred to as a fatal error in
[<a href="./rfc5711" title=""Node Behavior upon Originating and Receiving Resource Reservation Protocol (RSVP) Path Error Messages"">RFC5711</a>]. In cases of actual resource contention this might be
helpful; however, preemption may be triggered by mere reservation
contention, and reservations may not reflect data-plane contention up
to the moment. The result is that when conditions that promote
preemption exist and hard preemption is the default behavior,
inferior priority preempted traffic may be needlessly discarded when
sufficient bandwidth exists for both the preempted TE LSP and the
preempting TE LSP(s).
Hard preemption may be a requirement to protect numerically lower
preemption priority traffic in a non-Diffserv-enabled architecture,
but in a Diffserv-enabled-architecture, one need not rely exclusively
upon preemption to enforce a preference for the most valued traffic
since the marking and queuing disciplines should already be aligned
for those purposes. Moreover, even in non-Diffserv-aware networks,
depending on the TE LSP sizing rules (imagine all LSPs are sized at
double their observed traffic level), reservation contention may not
accurately reflect the potential for data-plane congestion.
<span class="grey">Meyer & Vasseur Standards Track [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 2010</span>
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. RSVP Extensions</span>
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. SESSION-ATTRIBUTE Flags</span>
To explicitly signal the desire for a TE LSP to benefit from the soft
preemption mechanism (and thus not to be hard preempted if the soft
preemption mechanism is available), the following flag of the
SESSION-ATTRIBUTE object (for both the C-Type 1 and 7) is defined:
Soft Preemption Desired bit
Bit Flag Name Flag
0x40 Soft Preemption Desired
<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a>. Path Error - "Reroute Request Soft Preemption" Error Value</span>
[<a id="ref-RFC5710">RFC5710</a>] specifies defines a new reroute-specific error code that
allows a midpoint to report a TE LSP reroute request (Error Code=34 -
Reroute). This document specifies a new Error Value sub-code for the
case of soft preemption.
Error-value Meaning Reference
1 Reroute Request Soft Preemption This document
Upon (soft) preemption, the preempting node MUST issue a PathErr
message with the Error Code=34 ("Reroute") and a value=1 ("Reroute
Request Soft Preemption").
<span class="grey">Meyer & Vasseur Standards Track [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 2010</span>
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Mode of Operation</span>
Let's consider the following example:
R0--1G--R1---155----R2
| \ |
| \ 155
| \ |
155 1G R3
| \ |
| \ 155
| \|
R4----1G----R5
LSP1: LSP2:
R0-->R1 R1<--R2
\ |
V V
R5 R4
Figure 1: Example of Soft Preemption Operation
In the network depicted above in Figure 1, consider the following
conditions:
o Reservable BW on R0-R1, R1-R5, and R4-R5 is 1 Gbit/s.
o Reservable BW on R1-R2, R1-R4, R2-R3, and R3-R5 is 155 Mbit/s.
o Bandwidths and costs are identical in both directions.
o Each circuit has an IGP metric of 10, and the IGP metric is used
by CSPF.
o Two TE tunnels are defined:
* LSP1: 155 Mbit/s, setup/hold priority 0 tunnel, path R0-R1-R5.
* LSP2: 155 Mbit/s, setup/hold priority 7 tunnel, path R2-R1-R4.
Both TE LSPs are signaled with the "Soft Preemption Desired" bit
of their SESSION-ATTRIBUTE object set.
o Circuit R1-R5 fails.
o Soft Preemption is functional.
<span class="grey">Meyer & Vasseur Standards Track [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 2010</span>
When the circuit R1-R5 fails, R1 detects the failure and sends an
updated IGP LSA/LSP and Path Error message to all the head-end LSRs
that have a TE LSP traversing the failed link (R0 in the example
above). Either form of notification may arrive at the head-end LSRs
first. Upon receiving the link failure notification, R0 triggers a
TE LSP reroute of LSP1, and re-signals LSP1 along shortest path
available satisfying the TE LSP constraints: R0-R1-R4-R5 path. The
Resv messages for LSP1 travel in the upstream direction (from the
destination to the head-end LSR -- R5 to R0 in this example). LSP2
is soft preempted at R1 as it has a numerically lower priority value,
and both bandwidth reservations cannot be satisfied on the R1-R4
link.
Instead of sending a PathTear message for LSP2 upon preemption as
with hard preemption (which would result in an immediate traffic
disruption for LSP2), R1's local bandwidth accounting for LSP2 is
zeroed, and a PathErr message with error code "Reroute" and a value
"Reroute Request Soft Preemption" for LSP2 is issued.
Upon reception of the PathErr message for LSP2, R2 may update the
working copy of the TE-DB before calculating a new path for the new
LSP. In the case that Diffserv [<a href="./rfc3270" title=""Multi- Protocol Label Switching (MPLS) Support of Differentiated Services"">RFC3270</a>] and TE [<a href="./rfc3209" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RFC3209</a>] are
deployed, receiving a "preemption pending" notification may imply to
a head-end LSR that the available bandwidth for the affected priority
level and numerically greater priority levels has been exhausted for
the indicated node interface. R2 may choose to reduce or zero the
available bandwidth for the implied priority range until more
accurate information is available (i.e., a new IGP TE update is
received). It follows that R2 re-computes a new path and performs a
non-traffic-disruptive rerouting of the new TE LSP T2 by means of the
make-before-break procedure. The old path is then torn down.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Elements Of Procedures</span>
<span class="h3"><a class="selflink" id="section-6.1" href="#section-6.1">6.1</a>. On a Soft Preempting LSR</span>
When a new TE LSP is signaled that requires a set of TE LSP(s) to be
preempted because not all TE LSPs can be accommodated on a specific
interface, a node triggers a preemption action that consists of
selecting the set of TE LSPs that must be preempted so as to free up
some bandwidth in order to satisfy the newly signaled numerically
lower preemption TE LSP.
With hard preemption, when a TE LSP is preempted, the preempting node
sends an RSVP PathErr message that serves as notification of a fatal
action as documented in [<a href="./rfc5711" title=""Node Behavior upon Originating and Receiving Resource Reservation Protocol (RSVP) Path Error Messages"">RFC5711</a>]. Upon receiving the RSVP PathErr
message, the head-end LSR sends an RSVP PathTear message, that would
result in an immediate traffic disruption for the preempted TE LSP.
<span class="grey">Meyer & Vasseur Standards Track [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 2010</span>
By contrast, the mode of operation with soft preemption is as
follows: the preempting node's local bandwidth accounting for the
preempted TE LSP is zeroed and a PathErr with error code "Reroute",
and a error value "Reroute Request Soft Preemption" for that TE LSP
is issued upstream toward the head-end LSR.
If more than one soft preempted TE LSP has the same head-end LSR,
these soft preemption PathErr notification messages may be bundled
together.
The preempting node MUST immediately send a PathErr with error code
"Reroute" and a error value "Reroute Request Soft Preemption" for
each soft preempted TE LSP. The node MAY use the occurrence of soft
preemption to trigger an immediate IGP update or influence the
scheduling of an IGP update.
To guard against a situation where bandwidth under-provisioning will
last forever, a local timer (named the "Soft preemption timer") MUST
be started on the preemption node upon soft preemption. If this
timer expires, the preempting node SHOULD send an RSVP PathTear and
either a ResvTear message or a PathErr with the 'Path_State_Removed'
flag set.
Should a refresh event for a soft preempted TE LSP arrive before the
soft preemption timer expires, the soft preempting node MUST continue
to refresh the TE LSP.
When the MESSAGE-ID extensions defined in [<a href="./rfc2961" title=""RSVP Refresh Overhead Reduction Extensions"">RFC2961</a>] are available and
enabled, PathErr messages with the error code "Reroute" and error
value "Reroute Request Soft Preemption" SHOULD be sent in reliable
mode.
The preempting node MAY preempt TE LSPs that have a numerically
higher Holding priority than the Setup priority of the newly admitted
LSP. Within the same priority, first it SHOULD attempt to preempt
LSPs with the "Soft Preemption Desired" bit of the SESSION ATTRIBUTE
object cleared, i.e., the TE LSPs that are considered as Hard
Preemptable.
Selection of the preempted TE LSP at a preempting midpoint: when a
numerically lower priority TE LSP is signaled that requires the
preemption of a set of numerically higher priority LSPs, the node
where preemption is to occur has to make a decision on the set of TE
LSP(s) that are candidates for preemption. This decision is a local
decision and various algorithms can be used, depending on the
objective (e.g, see [<a href="./rfc4829" title=""Label Switched Path (LSP) Preemption Policies for MPLS Traffic Engineering"">RFC4829</a>]). As already mentioned, soft
preemption causes a temporary link under-provisioning condition while
the soft preempted TE LSPs are rerouted by their respective head-end
<span class="grey">Meyer & Vasseur Standards Track [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 2010</span>
LSRs. In order to reduce this under-provisioning exposure, a soft
preempting LSR MAY check first if there exists soft preemptable TE
LSP bandwidth that is flagged by another node but still available for
soft preemption locally. If sufficient overlap bandwidth exists, the
LSR MAY attempt to soft preempt the same TE LSP. This would help
reduce the temporarily elevated under-provisioning ratio on the links
where soft preemption occurs and reduce the number of preempted TE
LSPs. Optionally, a midpoint LSR upstream or downstream from a soft
preempting node MAY choose to flag the TE LSPs in soft preempted
state. In the event a local preemption is needed, the LSPs that are
in the cache and of the relevant priority level are soft preempted
first, followed by the normal soft and hard preemption selection
process for the given priority.
Under specific circumstances such as unacceptable link congestion, a
node MAY decide to hard preempt a TE LSP (by sending a fatal Path
Error message, a PathTear, and either a ResvTear or a Path Error
message with the 'Path_State_Removed' flag set) even if its head-end
LSR explicitly requested soft preemption (by setting the "Soft
Preemption Desired" flag of the corresponding SESSION-ATTRIBUTE
object). Note that such a decision MAY also be made for TE LSPs
under soft preemption state.
<span class="h3"><a class="selflink" id="section-6.2" href="#section-6.2">6.2</a>. On Head-end LSR of a Soft Preempted TE LSP</span>
Upon reception of a PathErr message with error code "Reroute" and an
error value "Reroute request soft preemption", the head-end LSR MAY
first update the working copy of the TE-DB before computing a new
path (e.g., by running CSPF) for the new LSP. In the case that
Diffserv [<a href="./rfc3270" title=""Multi- Protocol Label Switching (MPLS) Support of Differentiated Services"">RFC3270</a>] and MPLS Traffic Engineering [<a href="./rfc3209" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RFC3209</a>] are
deployed, receiving "preemption pending" may imply to a head-end LSR
that the available bandwidth for the affected priority level and
numerically greater priority levels has been exhausted for the
indicated node interface. A head-end LSR MAY choose to reduce or
zero the available bandwidth for the implied priority range until
more accurate information is available (i.e., a new IGP TE update is
received).
Once a new path has been computed, the soft preempted TE LSP is
rerouted using the non-traffic-disruptive make-before-break
procedure. The amount of time the head-end node avoids using the
node interface identified by the IP address contained in the PathErr
is based on a local decision at the head-end node.
<span class="grey">Meyer & Vasseur Standards Track [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 2010</span>
As a result of soft preemption, no traffic will be needlessly black-
holed due to mere reservation contention. If loss is to occur, it
will be due only to an actual traffic congestion scenario and
according to the operator's Diffserv (if Diffserv is deployed) and
queuing scheme.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Interoperability</span>
Backward compatibility should be assured as long as the
implementation followed the recommendations set forth in [<a href="./rfc3209" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RFC3209</a>].
As mentioned previously, to guard against a situation where bandwidth
under-provisioning will last forever, a local timer (soft preemption
timer) MUST be started on the preemption node upon soft preemption.
When this timer expires, the soft preempted TE LSP SHOULD be hard
preempted by sending a fatal Path Error message, a PathTear message,
and either a ResvTear message or a PathErr message with the
'Path_State_Removed' flag set. This timer SHOULD be configurable,
and a default value of 30 seconds is RECOMMENDED.
It is RECOMMENDED that configuring the default preemption timer to 0
will cause the implementation to use hard-preemption.
Soft preemption as defined in this document is designed for use in
MPLS RSVP-TE enabled IP networks and may not functionally translate
to some GMPLS technologies. As with backward compatibility, if a
device does not recognize a flag, it should pass the subobject
transparently.
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Management</span>
Both the point of preemption and the ingress LER SHOULD provide some
form of accounting internally and to the network operator interface
with regard to which TE LSPs and how much capacity is under-
provisioned due to soft preemption. Displays of under-provisioning
are recommended for the following midpoint, ingress, and egress
views:
o Sum of current bandwidth per preemption priority per local
interface
o Sum of current bandwidth total per local interface
o Sum of current bandwidth per local router (ingress, egress,
midpoint)
o List of current LSPs and bandwidth in PPend (preemption pending)
status
<span class="grey">Meyer & Vasseur Standards Track [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 2010</span>
o List of current sum bandwidth and session count in PPend status
per observed Explicit Route Object (ERO) hops (ingress and egress
views only).
o Cumulative PPend events per observed ERO hop.
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. IANA Considerations</span>
<span class="h3"><a class="selflink" id="section-9.1" href="#section-9.1">9.1</a>. New Session Attribute Object Flag</span>
A new flag of the Session Attribute Object has been registered by
IANA.
Soft Preemption Desired bit
Bit Flag Name Reference
0x40 Soft Preemption Desired This document
<span class="h3"><a class="selflink" id="section-9.2" href="#section-9.2">9.2</a>. New Error Sub-Code Value</span>
[<a id="ref-RFC5710">RFC5710</a>] defines a new reroute-specific error code that allows a
midpoint to report a TE LSP reroute request. This document specifies
a new error sub-code value for the case of Soft Preemption.
Error-value Meaning Reference
1 Reroute Request Soft Preemption This document
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. Security Considerations</span>
This document does not introduce new security issues. The security
considerations pertaining to the original RSVP protocol [<a href="./rfc3209" title=""RSVP-TE: Extensions to RSVP for LSP Tunnels"">RFC3209</a>]
remain relevant. Further details about MPLS security considerations
can be found in [<a href="#ref-SEC_FMWK" title=""Security Framework for MPLS and GMPLS Networks"">SEC_FMWK</a>].
As noted in <a href="#section-6.1">Section 6.1</a>, soft preemption may result in temporary link
under provisioning condition while the soft preempted TE LSPs are
rerouted by their respective head-end LSRs. Although this is a less
serious condition than false hard preemption, and despite the
mitigation procedures described in <a href="#section-6.1">Section 6.1</a>, network operators
should be aware of the risk to their network in the case that the
soft preemption processes are subverted, and should apply the
relevant MPLS control plane security techniques to protect against
attacks.
<span class="grey">Meyer & Vasseur Standards Track [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 2010</span>
<span class="h2"><a class="selflink" id="section-11" href="#section-11">11</a>. Acknowledgements</span>
The authors would like to thank Carol Iturralde, Dave Cooper, Loa
Andersson, Arthi Ayyangar, Ina Minei, George Swallow, Adrian Farrel,
and Mustapha Aissaoui for their valuable comments.
<span class="h2"><a class="selflink" id="section-12" href="#section-12">12</a>. Contributors</span>
Denver Maddux
Limelight Networks
USA
EMail: denver@nitrous.net
Curtis Villamizar
AVICI
EMail:curtis@faster-light.net
Amir Birjandi
Juniper Networks
2251 Corporate Park Dr., Ste. 100
Herndon, VA 20171
USA
EMail: abirjandi@juniper.net
<span class="h2"><a class="selflink" id="section-13" href="#section-13">13</a>. References</span>
<span class="h3"><a class="selflink" id="section-13.1" href="#section-13.1">13.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-RFC3031">RFC3031</a>] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol
Label Switching Architecture", <a href="./rfc3031">RFC 3031</a>, January 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-RFC5710">RFC5710</a>] Berger, L., Papadimitriou, D., and JP. Vasseur, "PathErr
Message Triggered MPLS and GMPLS LSP Reroutes", <a href="./rfc5710">RFC 5710</a>,
January 2010.
[<a id="ref-RFC5711">RFC5711</a>] Vasseur, JP., Swallow, G., and I. Minei, "Node Behavior
upon Originating and Receiving Resource Reservation
Protocol (RSVP) Path Error Messages", <a href="./rfc5711">RFC 5711</a>, January
2010.
<span class="grey">Meyer & Vasseur Standards Track [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc5712">RFC 5712</a> MPLS-TE Soft Preemption January 2010</span>
<span class="h3"><a class="selflink" id="section-13.2" href="#section-13.2">13.2</a>. Informative References</span>
[<a id="ref-RFC2961">RFC2961</a>] Berger, L., Gan, D., Swallow, G., Pan, P., Tommasi, F.,
and S. Molendini, "RSVP Refresh Overhead Reduction
Extensions", <a href="./rfc2961">RFC 2961</a>, April 2001.
[<a id="ref-RFC3270">RFC3270</a>] Le Faucheur, F., Wu, L., Davie, B., Davari, S., Vaananen,
P., Krishnan, R., Cheval, P., and J. Heinanen, "Multi-
Protocol Label Switching (MPLS) Support of Differentiated
Services", <a href="./rfc3270">RFC 3270</a>, May 2002.
[<a id="ref-RFC4829">RFC4829</a>] de Oliveira, J., Vasseur, JP., Chen, L., and C. Scoglio,
"Label Switched Path (LSP) Preemption Policies for MPLS
Traffic Engineering", <a href="./rfc4829">RFC 4829</a>, April 2007.
[<a id="ref-SEC_FMWK">SEC_FMWK</a>] Fang, L., Ed., "Security Framework for MPLS and GMPLS
Networks", Work in Progress, October 2009.
Authors' Addresses
Matthew R. Meyer (editor)
British Telecom
EMail: matthew.meyer@bt.com
JP Vasseur (editor)
Cisco Systems, Inc.
11, Rue Camille Desmoulins
Issy Les Moulineaux, 92782
France
EMail: jpv@cisco.com
Meyer & Vasseur Standards Track [Page 13]
</pre>
|