summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc8796.txt
blob: 0943407b9263eebb5ef4467daa09e3569db80724 (plain) (blame)
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
Internet Engineering Task Force (IETF)                        M. Taillon
Request for Comments: 8796                           Cisco Systems, Inc.
Updates: 4090                                               T. Saad, Ed.
Category: Standards Track                               Juniper Networks
ISSN: 2070-1721                                                R. Gandhi
                                                     Cisco Systems, Inc.
                                                             A. Deshmukh
                                                        Juniper Networks
                                                                 M. Jork
                                                          128 Technology
                                                               V. Beeram
                                                        Juniper Networks
                                                               July 2020


 RSVP-TE Summary Fast Reroute Extensions for Label Switched Path (LSP)
                                Tunnels

Abstract

   This document updates RFC 4090 for the Resource Reservation Protocol
   (RSVP) Traffic Engineering (TE) procedures defined for facility
   backup protection.  The updates include extensions that reduce the
   amount of signaling and processing that occurs during Fast Reroute
   (FRR); as a result, scalability when undergoing FRR convergence after
   a link or node failure is improved.  These extensions allow the RSVP
   message exchange between the Point of Local Repair (PLR) and the
   Merge Point (MP) nodes to be independent of the number of protected
   Label Switched Paths (LSPs) traversing between them when facility
   bypass FRR protection is used.  The signaling extensions are fully
   backwards compatible with nodes that do not support them.

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 Section 2 of RFC 7841.

   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   https://www.rfc-editor.org/info/rfc8796.

Copyright Notice

   Copyright (c) 2020 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (https://trustee.ietf.org/license-info) 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

   1.  Introduction
   2.  Conventions Used in This Document
     2.1.  Terminology
     2.2.  Acronyms and Abbreviations
   3.  Extensions for Summary FRR Signaling
     3.1.  B-SFRR-Ready Extended ASSOCIATION Object
       3.1.1.  IPv4 B-SFRR-Ready Extended Association ID
       3.1.2.  IPv6 B-SFRR-Ready Extended Association ID
       3.1.3.  Processing Rules for B-SFRR-Ready Extended ASSOCIATION
               Object
     3.2.  B-SFRR-Active Extended ASSOCIATION Object
       3.2.1.  IPv4 B-SFRR-Active Extended Association ID
       3.2.2.  IPv6 B-SFRR-Active Extended Association ID
     3.3.  Signaling Procedures prior to Failure
       3.3.1.  PLR Signaling Procedure
       3.3.2.  MP Signaling Procedure
     3.4.  Signaling Procedures Post-Failure
       3.4.1.  PLR Signaling Procedure
       3.4.2.  MP Signaling Procedure
     3.5.  Refreshing Summary FRR Active LSPs
   4.  Backwards Compatibility
   5.  Security Considerations
   6.  IANA Considerations
   7.  References
     7.1.  Normative References
     7.2.  Informative References
   Acknowledgments
   Contributors
   Authors' Addresses

1.  Introduction

   The Fast Reroute (FRR) procedures defined in [RFC4090] describe the
   mechanisms for the Point of Local Repair (PLR) to reroute traffic and
   signaling of a protected RSVP-TE Label Switched Path (LSP) onto the
   bypass tunnel in the event of a TE link or node failure.  Such
   signaling procedures are performed individually for each affected
   protected LSP.  This may eventually lead to control-plane scalability
   and latency issues on the PLR and/or the Merge Point (MP) nodes due
   to limited memory and CPU processing resources.  This condition is
   exacerbated when the failure affects a large number of protected LSPs
   that traverse the same PLR and MP nodes.

   For example, in a large-scale deployment of RSVP-TE LSPs, a single
   Label Switching Router (LSR) acting as a PLR node may host tens of
   thousands of protected RSVP-TE LSPs egressing the same protected link
   and also act as an MP node for a similar number of LSPs that ingress
   on the same link.  In the event of the failure of the link or
   neighbor node, the RSVP-TE control plane of the node (when acting as
   a PLR node) becomes busy rerouting protected LSPs over the bypass
   tunnel(s) in one direction and (when acting as an MP node) becomes
   busy merging RSVP states from signaling received over bypass tunnels
   for one or more LSPs in the reverse direction.  Subsequently, the
   head-end Label Edge Routers (LERs) that are notified of the local
   repair at any downstream LSRs will attempt to (re)converge the
   affected RSVP-TE LSPs onto newly computed paths -- possibly
   traversing the same previously affected LSR(s).  As a result, the
   RSVP-TE control plane becomes overwhelmed (1) by the amount of FRR
   RSVP-TE processing overhead following the link or node failure and
   (2) due to other control-plane protocols (e.g., IGP) that undergo
   convergence on the same node at the same time.

   Today, each protected RSVP-TE LSP is signaled individually over the
   bypass tunnel after FRR.  The changes introduced in this document
   allow the PLR node to assign multiple protected LSPs to a bypass
   tunnel group and to communicate this assignment to the MP, such that
   upon failure, the signaling over the bypass tunnel happens on one or
   more bypass tunnel groups.  This document defines new extensions that

   1.  update the procedures defined in [RFC4090] for facility backup
       protection, to enable the MP node to become aware of the PLR
       node's bypass tunnel assignment group or groups.

   2.  allow FRR procedures between the PLR and the MP nodes to be
       signaled and processed on one or more per-bypass tunnel groups.

   As defined in [RFC2961], summary refresh procedures use MESSAGE_ID to
   refresh the RSVP Path and Resv states to help with scaling.  The
   Summary FRR procedures introduced in this document build on those
   concepts to allow the MESSAGE_ID(s) to be exchanged on one or more
   per-bypass tunnel assignment groups and continue to use summary
   refresh procedures while reducing the amount of messaging that occurs
   after rerouting signaling over the bypass tunnel post-FRR.

2.  Conventions Used in This Document

2.1.  Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in
   BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
   capitals, as shown here.

2.2.  Acronyms and Abbreviations

   It is assumed that the reader is familiar with the terms and
   abbreviations used in [RFC3209] and [RFC4090].

   The following abbreviations are also used in this document:

   LSR:  Label Switching Router

   LER:  Label Edge Router

   MPLS:  Multiprotocol Label Switching

   LSP:  Label Switched Path

   MP:  Merge Point node as defined in [RFC4090]

   PLR:  Point of Local Repair node as defined in [RFC4090]

   FRR:  Fast Reroute as defined in [RFC4090]

   B-SFRR-Ready:  Bypass Summary FRR Ready Extended ASSOCIATION object.
      Added by the PLR node for each LSP protected by the bypass tunnel

   B-SFRR-Active:  Bypass Summary FRR Active Extended ASSOCIATION
      object.  Used to notify the MP node that one or more groups of
      protected LSPs have been rerouted over the associated bypass
      tunnel

   MTU:  Maximum Transmission Unit

3.  Extensions for Summary FRR Signaling

   The RSVP ASSOCIATION object is defined in [RFC4872] as a means to
   associate LSPs with each other.  For example, in the context of one
   or more GMPLS-controlled LSPs, the ASSOCIATION object is used to
   associate a recovery LSP with the LSP(s) it is protecting.  The
   Extended ASSOCIATION object is introduced in [RFC6780] to expand on
   the possible usage of the ASSOCIATION object and generalize the
   definition of the Extended Association ID field.

   This document defines the use of the Extended ASSOCIATION object to
   carry the Summary FRR information and associate the protected LSP or
   LSPs with the bypass tunnel that protects them.  Two new Association
   Types for the Extended ASSOCIATION object, and new Extended
   Association IDs, are defined in this document to describe the Bypass
   Summary FRR Ready (B-SFRR-Ready) and Bypass Summary FRR Active
   (B-SFRR-Active) associations.

   The PLR node creates and manages the Summary FRR LSP groups
   (identified by Bypass_Group_Identifiers) and shares the group
   identifiers with the MP via signaling.

   A PLR node SHOULD assign the same Bypass_Group_Identifier to all
   protected LSPs provided that the protected LSPs:

   *  share the same outgoing protected interface,

   *  are protected by the same bypass tunnel, and

   *  are assigned the same tunnel sender address that is used for
      backup path identification after FRR as described in [RFC4090].

   This minimizes the number of bypass tunnel Summary FRR groups and
   optimizes the amount of signaling that occurs between the PLR and the
   MP nodes after FRR.

   A PLR node that supports Summary FRR procedures adds an Extended
   ASSOCIATION object with a B-SFRR-Ready Extended Association ID in the
   RSVP Path message of the protected LSP.  The PLR node adds the
   protected LSP Bypass_Group_Identifier, information from the assigned
   bypass tunnel, and a MESSAGE_ID object into the B-SFRR-Ready Extended
   Association ID.  The MP uses the information contained in the
   received B-SFRR-Ready Extended Association ID to refresh and merge
   the protected LSP Path state after FRR occurs.

   An MP node that supports Summary FRR procedures adds the B-SFRR-Ready
   Extended ASSOCIATION object and respective Extended Association ID in
   the RSVP Resv message of the protected LSP to acknowledge the PLR's
   bypass tunnel assignment and provide the MESSAGE_ID object that the
   MP node will use to refresh the protected LSP Resv state after FRR
   occurs.

   The MP maintains the PLR node group assignments learned from
   signaling and acknowledges the group assignments to the PLR node via
   signaling.  Once the PLR node receives the group assignment
   acknowledgment from the MP, the FRR signaling can proceed based on
   Summary FRR procedures as described in this document.

   The B-SFRR-Active Extended ASSOCIATION object with Extended
   Association ID is sent by the PLR node after activating the Summary
   FRR procedures.  The B-SFRR-Active Extended ASSOCIATION object with
   Extended Association ID is sent within the RSVP Path message of the
   bypass tunnel to inform the MP node that one or more groups of
   protected LSPs protected by the bypass tunnel are now being rerouted
   over the bypass tunnel.

3.1.  B-SFRR-Ready Extended ASSOCIATION Object

   The Extended ASSOCIATION object is populated using the rules defined
   below to associate a protected LSP with the bypass tunnel that is
   protecting it when Summary FRR procedures are enabled.

   The Association Type, Association ID, and Association Source MUST be
   set as defined in [RFC4872] for the ASSOCIATION object.  More
   specifically:

   Association Source:
      The Association Source is set to an address of the PLR node.

   Association Type:
      A new Association Type is defined for B-SFRR-Ready as follows:

      +=======+=====================================================+
      | Value | Type                                                |
      +=======+=====================================================+
      | 5     | Bypass Summary FRR Ready Association (B-SFRR-Ready) |
      +-------+-----------------------------------------------------+

                 Table 1: The B-SFRR-Ready Association Type

   The Extended ASSOCIATION object's Global Association Source MUST be
   set according to the rules defined in [RFC6780].

   The B-SFRR-Ready Extended Association ID is populated by the PLR node
   when performing Bypass Summary FRR Ready association for a protected
   LSP.  The rules governing its population are described in the
   subsequent sections.

3.1.1.  IPv4 B-SFRR-Ready Extended Association ID

   The IPv4 Extended Association ID for the B-SFRR-Ready Association
   Type is carried inside the IPv4 Extended ASSOCIATION object and 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
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |         Bypass_Tunnel_ID      |           Reserved            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                Bypass_Source_IPv4_Address                     |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                Bypass_Destination_IPv4_Address                |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                Bypass_Group_Identifier                        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                MESSAGE_ID                                     |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        Figure 1: The IPv4 Extended Association ID for B-SFRR-Ready

   Bypass_Tunnel_ID:  16 bits

      The bypass tunnel identifier.

   Reserved:  16 bits

      Reserved for future use.  MUST be set to zero when sending and
      ignored on receipt.

   Bypass_Source_IPv4_Address:  32 bits

      The bypass tunnel source IPv4 address.

   Bypass_Destination_IPv4_Address:  32 bits

      The bypass tunnel destination IPv4 address.

   Bypass_Group_Identifier:  32 bits

      The bypass tunnel group identifier that is assigned to the LSP.

   MESSAGE_ID:  A MESSAGE_ID object as defined by [RFC2961].

3.1.2.  IPv6 B-SFRR-Ready Extended Association ID

   The IPv6 Extended Association ID for the B-SFRR-Ready Association
   Type is carried inside the IPv6 Extended ASSOCIATION object and 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
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |         Bypass_Tunnel_ID      |           Reserved            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      +                                                               +
      |                                                               |
      +                Bypass_Source_IPv6_Address                     +
      |                                                               |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      +                                                               +
      |                                                               |
      +                Bypass_Destination_IPv6_Address                +
      |                                                               |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                Bypass_Group_Identifier                        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                MESSAGE_ID                                     |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        Figure 2: The IPv6 Extended Association ID for B-SFRR-Ready

   Bypass_Tunnel_ID:  16 bits

      The bypass tunnel identifier.

   Reserved:  16 bits

      Reserved for future use.  MUST be set to zero when sending and
      ignored on receipt.

   Bypass_Source_IPv6_Address:  128 bits

      The bypass tunnel source IPv6 address.

   Bypass_Destination_IPv6_Address:  128 bits

      The bypass tunnel destination IPv6 address.

   Bypass_Group_Identifier:  32 bits

      The bypass tunnel group identifier that is assigned to the LSP.

   MESSAGE_ID:  A MESSAGE_ID object as defined by [RFC2961].

3.1.3.  Processing Rules for B-SFRR-Ready Extended ASSOCIATION Object

   A PLR node assigns a bypass tunnel and Bypass_Group_Identifier for
   each protected LSP.  The same Bypass_Group_Identifier is used for the
   set of protected LSPs that share the same bypass tunnel, traverse the
   same egress link, and are not already rerouted.  The PLR node MUST
   generate a MESSAGE_ID object with Epoch and Message_Identifier set
   according to [RFC2961].  The MESSAGE_ID object Flags MUST be cleared
   when transmitted by the PLR node and ignored when received at the MP
   node.

   A PLR node MUST generate a new Message_Identifier each time the
   contents of the B-SFRR-Ready Extended Association ID change (e.g.,
   when the PLR node changes the bypass tunnel assignment).

   A PLR node notifies the MP node of the bypass tunnel assignment via
   adding a B-SFRR-Ready Extended ASSOCIATION object and Extended
   Association ID in the RSVP Path message for the protected LSP, using
   the procedures described in Section 3.3.

   An MP node acknowledges the assignment to the PLR node by signaling
   the B-SFRR-Ready Extended ASSOCIATION object and Extended Association
   ID within the RSVP Resv message of the protected LSP.  With the
   exception of the MESSAGE_ID object, all other fields from the
   received B-SFRR-Ready Extended Association ID in the RSVP Path
   message are copied into the B-SFRR-Ready Extended Association ID to
   be added in the Resv message.  The MESSAGE_ID object is set according
   to [RFC2961].  The MESSAGE_ID object Flags MUST be cleared when
   transmitted by the MP node and ignored when received at the PLR node.
   A new Message_Identifier MUST be used to acknowledge an updated PLR
   node's assignment.

   A PLR node considers the protected LSP as Summary FRR capable only if
   all the fields in the B-SFRR-Ready Extended Association ID that are
   sent in the RSVP Path message match the fields received in the RSVP
   Resv message (with the exception of the MESSAGE_ID).  If the fields
   do not match or if the B-SFRR-Ready Extended ASSOCIATION object is
   absent in a subsequent refresh, the PLR node MUST consider the
   protected LSP as not Summary FRR capable.

   A race condition may arise for a previously Summary FRR-capable
   protected LSP when the MP node triggers a refresh that does not
   contain the B-SFRR-Ready Extended ASSOCIATION object, while at the
   same time the PLR triggers Summary FRR procedures due to a fault
   occurring concurrently.  In this case, it is possible that the PLR
   triggers Summary FRR procedures on the protected LSP before it can
   receive and process the refresh from the MP node.  As a result, the
   MP will receive an Srefresh with a Message_Identifier that is not
   associated with any state.  As per [RFC2961], this results in the MP
   generating an Srefresh NACK for this Message_Identifier and sending
   it back to the PLR.  The PLR processes the Srefresh NACK, replays the
   full Path state associated with the Message_Identifier, and
   subsequently recovers from this condition.

3.2.  B-SFRR-Active Extended ASSOCIATION Object

   The Extended ASSOCIATION object for the B-SFRR-Active Association
   Type is populated by a PLR node to indicate to the MP node (the
   bypass tunnel destination) that one or more groups of Summary
   FRR-capable protected LSPs that are being protected by the bypass
   tunnel are being rerouted over the bypass tunnel.

   The B-SFRR-Active Extended ASSOCIATION object is carried in the RSVP
   Path message of the bypass tunnel and signaled downstream towards the
   MP (the bypass tunnel destination).

   The Association Type, Association ID, and Association Source MUST be
   set as defined in [RFC4872] for the ASSOCIATION object.  More
   specifically:

   Association Source:
      The Association Source is set to an address of the PLR node.

   Association Type:
      A new Association Type is defined for B-SFRR-Active as follows:

     +=======+=======================================================+
     | Value | Type                                                  |
     +=======+=======================================================+
     | 6     | Bypass Summary FRR Active Association (B-SFRR-Active) |
     +-------+-------------------------------------------------------+

                Table 2: The B-SFRR-Active Association Type

   Extended Association ID for B-SFRR-Active:
      The B-SFRR-Active Extended Association ID is populated by the PLR
      node for the Bypass Summary FRR Active association.  The rules to
      populate the Extended Association ID in this case are described
      below.

3.2.1.  IPv4 B-SFRR-Active Extended Association ID

   The IPv4 Extended Association ID for the B-SFRR-Active Association
   Type is carried inside the IPv4 Extended ASSOCIATION object and 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
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |            Num-BGIDs          |          Reserved             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                       Bypass_Group_Identifier                 |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                               :                               |
      //                              :                              //
      |                               :                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                       Bypass_Group_Identifier                 |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      //                      RSVP_HOP_Object                        //
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      //                      TIME_VALUES                            //
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                       IPv4 tunnel sender address              |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        Figure 3: The IPv4 Extended Association ID for B-SFRR-Active

   Num-BGIDs:  16 bits

      Number of Bypass_Group_Identifier fields.

   Reserved:  16 bits

      Reserved for future use.

   Bypass_Group_Identifier:  32 bits each

      A Bypass_Group_Identifier that was previously signaled by the PLR
      using the Extended ASSOCIATION object in the B-SFRR-Ready Extended
      Association ID.  One or more Bypass_Group_Identifiers MAY be
      included.

   RSVP_HOP_Object:  Class 3, as defined by [RFC2205]

      Replacement RSVP_HOP object to be applied to all LSPs associated
      with each of the following Bypass_Group_Identifiers.  This
      corresponds to C-Type = 1 for IPv4 RSVP_HOP.

   TIME_VALUES object:  Class 5, as defined by [RFC2205]

      Replacement TIME_VALUES object to be applied to all LSPs
      associated with each of the preceding Bypass_Group_Identifiers
      after receiving the B-SFRR-Active Extended ASSOCIATION object.

   IPv4 tunnel sender address:
      The IPv4 address that the PLR node sets to identify one or more
      backup paths as described in Section 6.1.1 of [RFC4090].  This
      address is applicable to all groups identified by any
      Bypass_Group_Identifiers carried in the B-SFRR-Active Extended
      Association ID.

3.2.2.  IPv6 B-SFRR-Active Extended Association ID

   The IPv6 Extended Association ID for the B-SFRR-Active Association
   Type is carried inside the IPv6 Extended ASSOCIATION object and 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
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |            Num-BGIDs          |          Reserved             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                       Bypass_Group_Identifier                 |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                               :                               |
      //                              :                              //
      |                               :                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                       Bypass_Group_Identifier                 |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      //                      RSVP_HOP_Object                        //
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      //                      TIME_VALUES                            //
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                                                               |
      +                                                               +
      |                                                               |
      +                       IPv6 tunnel sender address              +
      |                                                               |
      +                                                               +
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        Figure 4: The IPv6 Extended Association ID for B-SFRR-Active

   Num-BGIDs:  16 bits

      Number of Bypass_Group_Identifier fields.

   Reserved:  16 bits

      Reserved for future use.

   Bypass_Group_Identifier:  32 bits each

      A Bypass_Group_Identifier that was previously signaled by the PLR
      using the Extended ASSOCIATION object in the B-SFRR-Ready Extended
      Association ID.  One or more Bypass_Group_Identifiers MAY be
      included.

   RSVP_HOP_Object:  Class 3, as defined by [RFC2205]

      Replacement RSVP_HOP object to be applied to all LSPs associated
      with each of the following Bypass_Group_Identifiers.  This
      corresponds to C-Type = 2 for IPv6 RSVP_HOP.

   TIME_VALUES object:  Class 5, as defined by [RFC2205]

      Replacement TIME_VALUES object to be applied to all LSPs
      associated with each of the following Bypass_Group_Identifiers
      after receiving the B-SFRR-Active Extended ASSOCIATION object.

   IPv6 tunnel sender address:
      The IPv6 address that the PLR node sets to identify one or more
      backup paths as described in Section 6.1.1 of [RFC4090].  This
      address is applicable to all groups identified by any
      Bypass_Group_Identifiers carried in the B-SFRR-Active Extended
      Association ID.

3.3.  Signaling Procedures prior to Failure

   Before Summary FRR procedures can be used, a handshake MUST be
   completed between the PLR and MP nodes.  This handshake is performed
   using the Extended ASSOCIATION object that carries the B-SFRR-Ready
   Extended Association ID in both the RSVP Path and Resv messages of
   the protected LSP.

   The facility backup method introduced in [RFC4090] takes advantage of
   MPLS label stacking (the PLR node imposes additional MPLS labels
   post-FRR) to allow rerouting of protected traffic over the backup
   path.  The backup path may have stricter MTU requirements; due to
   label stacking at the PLR node, the protected traffic may exceed the
   backup path MTU.  It is assumed that the operator engineers their
   network to allow rerouting of protected traffic and the additional
   label stacking at the PLR node in order to not exceed the backup path
   MTU.

   When using the procedures defined in this document, the PLR node MUST
   ensure that the bypass tunnel assignment can satisfy the protected
   LSP MTU requirements post-FRR.  This prevents any packets from being
   dropped due to exceeding the MTU size of the backup path after
   traffic is rerouted onto the bypass tunnel post-failure.  Section 2.6
   of [RFC3209] describes a mechanism to determine whether a node needs
   to fragment or drop a packet when it exceeds the path MTU discovered
   using RSVP signaling on the primary LSP path.  A PLR can leverage the
   RSVP-discovered path MTU on the backup and primary LSP paths to
   ensure that the MTU is not exceeded before or after rerouting the
   protected traffic onto the bypass tunnel.

3.3.1.  PLR Signaling Procedure

   The B-SFRR-Ready Extended ASSOCIATION object is added by each PLR
   node in the RSVP Path message of the protected LSP to record the
   bypass tunnel assignment.  This object is updated every time the PLR
   node updates the bypass tunnel assignment.  This results in
   triggering an RSVP Path change message.

   Upon receiving an RSVP Resv message with a B-SFRR-Ready Extended
   ASSOCIATION object, the PLR node checks to see if the expected
   subobjects from the B-SFRR-Ready Extended Association ID are present.
   If present, the PLR node determines if the MP has acknowledged the
   current PLR node's assignment.

   To be a valid acknowledgment, the received B-SFRR-Ready Extended
   Association ID contents within the RSVP Resv message of the protected
   LSP MUST match the latest B-SFRR-Ready Extended ASSOCIATION object
   and Association ID contents that the PLR node had sent within the
   RSVP Path message (with the exception of the MESSAGE_ID).

   Note that when forwarding an RSVP Resv message upstream, the PLR node
   SHOULD remove any/all B-SFRR-Ready Extended ASSOCIATION objects whose
   Bypass_Source_IPv4_Address or Bypass_Source_IPv6_Address field
   matches any of the PLR node addresses.

3.3.2.  MP Signaling Procedure

   Upon receiving an RSVP Path message with a B-SFRR-Ready Extended
   ASSOCIATION object, an MP node processes all (there may be multiple
   PLR nodes for a single MP node) B-SFRR-Ready Extended ASSOCIATION
   objects that have the MP node address as the bypass destination
   address in the Extended Association ID.

   The MP node first ensures the existence of the bypass tunnel and that
   the Bypass_Group_Identifier is not already FRR Active.  That is, an
   LSP cannot join a group that is already FRR rerouted.

   The MP node builds a mirrored Summary FRR group database per PLR node
   by associating the Bypass_Source_IPv4_Address or
   Bypass_Source_IPv6_Address that is carried in the IPv4 or IPv6
   B-SFRR-Ready Extended Association IDs, respectively.

   The MESSAGE_ID is extracted and recorded for the protected LSP Path
   state.  The MP node signals a B-SFRR-Ready Extended ASSOCIATION
   object and Extended Association ID in the RSVP Resv message of the
   protected LSP.  With the exception of the MESSAGE_ID objects, all
   other fields of the received B-SFRR-Ready Extended ASSOCIATION object
   in the RSVP Path message are copied into the B-SFRR-Ready Extended
   ASSOCIATION object to be added in the Resv message.  The MESSAGE_ID
   object is set according to [RFC2961] with the Flags cleared.

   Note that an MP may receive more than one RSVP Path message with the
   B-SFRR-Ready Extended ASSOCIATION object from one or more different
   upstream PLR nodes.  In this case, the MP node is expected to save
   all the received MESSAGE_IDs received from the different upstream PLR
   nodes.  After a failure, the MP node determines and activates the
   state(s) associated with the Bypass_Group_Identifier(s) received in
   the RSVP Path message containing the B-SFRR-Active Extended
   ASSOCIATION object that is signaled over the bypass tunnel from the
   PLR node, as described in Section 3.4.

   When forwarding an RSVP Path message downstream, the MP node SHOULD
   remove any/all B-SFRR-Ready Extended ASSOCIATION objects whose
   Bypass_Destination_IPv4_Address or Bypass_Destination_IPv6_Address
   field matches any of the MP node addresses.

3.4.  Signaling Procedures Post-Failure

   Upon detection of a fault (egress link or node failure), the PLR node
   will first perform the object modification procedures described by
   Section 6.4.3 of [RFC4090] for all affected protected LSPs.  For the
   Summary FRR-capable LSPs that are assigned to the same bypass tunnel,
   a common RSVP_HOP and SENDER_TEMPLATE MUST be used.

   The PLR node MUST signal non-Summary FRR-capable LSPs over the bypass
   tunnel before signaling the Summary FRR-capable LSPs.  This is needed
   to allow for the case where the PLR node recently changed a bypass
   assignment and the MP has not processed the change yet.

   The B-SFRR-Active Extended ASSOCIATION object is sent within the RSVP
   Path message of the bypass tunnel to reroute the RSVP state of
   Summary FRR-capable LSPs.

3.4.1.  PLR Signaling Procedure

   After a failure event, when using the Summary FRR path signaling
   procedures, an individual RSVP Path message is not signaled for each
   Summary FRR LSP.  Instead, to reroute Summary FRR LSPs via the bypass
   tunnel, the PLR node adds the B-SFRR-Active Extended ASSOCIATION
   object in the RSVP Path message of the RSVP session of the bypass
   tunnel.

   The RSVP_HOP_Object field in the B-SFRR-Active Extended Association
   ID is set to a common object that will be applied to all LSPs
   associated with the Bypass_Group_Identifiers that are carried in the
   B-SFRR-Active Extended Association ID.

   The PLR node adds the Bypass_Group_Identifier(s) of any group or
   groups that have common group attributes, including the tunnel sender
   address, to the same B-SFRR-Active Extended Association ID.  Note
   that multiple ASSOCIATION objects, each carrying a B-SFRR-Active
   Extended Association ID, can be carried within a single RSVP Path
   message of the bypass tunnel and sent towards the MP as described in
   [RFC6780].

   Any previously received MESSAGE_IDs from the MP are activated on the
   PLR.  As a result, the PLR starts sending Srefresh messages
   containing the specific Message_Identifier(s) for the states to be
   refreshed.

3.4.2.  MP Signaling Procedure

   Upon receiving an RSVP Path message with a B-SFRR-Active Extended
   ASSOCIATION object, the MP performs normal merge point processing for
   each protected LSP associated with each Bypass_Group_Identifier, as
   if it had received an individual RSVP Path message for that LSP.

   For each Summary FRR-capable LSP that is being merged, the MP first
   modifies the Path state as follows:

   1.  The RSVP_HOP object is copied from the RSVP_HOP_Object field in
       the B-SFRR-Active Extended Association ID.

   2.  The TIME_VALUES object is copied from the TIME_VALUES field in
       the B-SFRR-Active Extended Association ID.  The TIME_VALUES
       object contains the refresh period of the PLR node, and it is
       used to generate periodic refreshes.  The TIME_VALUES object
       carried in the B-SFRR-Active Extended Association ID matches the
       one that would have been exchanged in a full Path message sent to
       the MP after the failure when no Summary FRR procedures are used.

   3.  The tunnel sender address field in the SENDER_TEMPLATE object is
       copied from the tunnel sender address field of the B-SFRR-Active
       Extended Association ID.

   4.  The Explicit Route Object (ERO) is modified as per Section 6.4.4
       of [RFC4090].  Once the above modifications are completed, the MP
       node performs merge processing as per [RFC4090].

   5.  Any previously received MESSAGE_IDs from the PLR node are
       activated.  The MP is allowed to send Srefresh messages
       containing the specific Message_Identifier(s) for the states to
       be refreshed.

   A failure during merge processing of any individual rerouted LSP MUST
   result in an RSVP PathErr message.

   An individual RSVP Resv message for each successfully merged Summary
   FRR LSP is not signaled.  The MP node SHOULD immediately use summary
   refresh procedures to refresh the protected LSP Resv state.

3.5.  Refreshing Summary FRR Active LSPs

   The refreshing of Summary FRR Active LSPs is performed using summary
   refresh as defined by [RFC2961].

4.  Backwards Compatibility

   The (Extended) ASSOCIATION object is defined in [RFC4872] with a
   class number in the form 11bbbbbb, where b=0 or 1.  This ensures
   compatibility with nodes that do not provide support, in accordance
   with the procedures specified in Section 3.10 of [RFC2205] regarding
   unknown-class objects.  Such nodes will ignore the object and forward
   it without any modification.

5.  Security Considerations

   This document updates an existing RSVP object -- the Extended
   ASSOCIATION object as described in Section 3.  Thus, in the event of
   the interception of a signaling message, slightly more information
   could be deduced about the state of the network than was previously
   the case.

   When using the procedures defined in this document, FRR signaling for
   rerouting of the states of one or more protected LSPs onto the bypass
   tunnel can be performed on a group of protected LSPs with a single
   RSVP message.  This allows an intruder to potentially impact and
   manipulate a set of protected LSPs that are assigned to the same
   bypass tunnel group.  Note that such an attack is possible even
   without the mechanisms defined in this document, albeit at an extra
   cost resulting from the excessive per-LSP signaling that will occur.

   Existing mechanisms for maintaining the integrity and authenticity of
   RSVP messages [RFC2747] can be applied.  Other considerations
   mentioned in [RFC4090] and [RFC5920] also apply.

6.  IANA Considerations

   IANA maintains the "Generalized Multi-Protocol Label Switching
   (GMPLS) Signaling Parameters" registry.  The "Association Type"
   subregistry is included in this registry.

   This registry has been updated with the new Association Types for the
   Extended ASSOCIATION objects defined in this document as follows:

            +=======+===========================+=============+
            | Value | Name                      | Reference   |
            +=======+===========================+=============+
            | 5     | B-SFRR-Ready Association  | Section 3.1 |
            +-------+---------------------------+-------------+
            | 6     | B-SFRR-Active Association | Section 3.2 |
            +-------+---------------------------+-------------+

                  Table 3: New Extended ASSOCIATION Object
                             Association Types

7.  References

7.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <https://www.rfc-editor.org/info/rfc2119>.

   [RFC2205]  Braden, R., Ed., Zhang, L., Berson, S., Herzog, S., and S.
              Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1
              Functional Specification", RFC 2205, DOI 10.17487/RFC2205,
              September 1997, <https://www.rfc-editor.org/info/rfc2205>.

   [RFC2747]  Baker, F., Lindell, B., and M. Talwar, "RSVP Cryptographic
              Authentication", RFC 2747, DOI 10.17487/RFC2747, January
              2000, <https://www.rfc-editor.org/info/rfc2747>.

   [RFC2961]  Berger, L., Gan, D., Swallow, G., Pan, P., Tommasi, F.,
              and S. Molendini, "RSVP Refresh Overhead Reduction
              Extensions", RFC 2961, DOI 10.17487/RFC2961, April 2001,
              <https://www.rfc-editor.org/info/rfc2961>.

   [RFC3209]  Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V.,
              and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP
              Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001,
              <https://www.rfc-editor.org/info/rfc3209>.

   [RFC4090]  Pan, P., Ed., Swallow, G., Ed., and A. Atlas, Ed., "Fast
              Reroute Extensions to RSVP-TE for LSP Tunnels", RFC 4090,
              DOI 10.17487/RFC4090, May 2005,
              <https://www.rfc-editor.org/info/rfc4090>.

   [RFC4872]  Lang, J.P., Ed., Rekhter, Y., Ed., and D. Papadimitriou,
              Ed., "RSVP-TE Extensions in Support of End-to-End
              Generalized Multi-Protocol Label Switching (GMPLS)
              Recovery", RFC 4872, DOI 10.17487/RFC4872, May 2007,
              <https://www.rfc-editor.org/info/rfc4872>.

   [RFC6780]  Berger, L., Le Faucheur, F., and A. Narayanan, "RSVP
              ASSOCIATION Object Extensions", RFC 6780,
              DOI 10.17487/RFC6780, October 2012,
              <https://www.rfc-editor.org/info/rfc6780>.

   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.

7.2.  Informative References

   [RFC5920]  Fang, L., Ed., "Security Framework for MPLS and GMPLS
              Networks", RFC 5920, DOI 10.17487/RFC5920, July 2010,
              <https://www.rfc-editor.org/info/rfc5920>.

Acknowledgments

   The authors would like to thank Alexander Okonnikov, Loa Andersson,
   Lou Berger, Eric Osborne, Gregory Mirsky, and Mach Chen for reviewing
   and providing valuable comments on this document.

Contributors

   Nicholas Tan
   Arista Networks

   Email: ntan@arista.com


Authors' Addresses

   Mike Taillon
   Cisco Systems, Inc.

   Email: mtaillon@cisco.com


   Tarek Saad (editor)
   Juniper Networks

   Email: tsaad@juniper.net


   Rakesh Gandhi
   Cisco Systems, Inc.

   Email: rgandhi@cisco.com


   Abhishek Deshmukh
   Juniper Networks

   Email: adeshmukh@juniper.net


   Markus Jork
   128 Technology

   Email: mjork@128technology.com


   Vishnu Pavan Beeram
   Juniper Networks

   Email: vbeeram@juniper.net