summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc8287.txt
blob: 46d32a005ce366626516bb69afdbe9347e79820b (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
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
Internet Engineering Task Force (IETF)                     N. Kumar, Ed.
Request for Comments: 8287                             C. Pignataro, Ed.
Category: Standards Track                                          Cisco
ISSN: 2070-1721                                               G. Swallow
                                               Southend Technical Center
                                                                N. Akiya
                                                     Big Switch Networks
                                                                 S. Kini
                                                              Individual
                                                                 M. Chen
                                                                  Huawei
                                                           December 2017


   Label Switched Path (LSP) Ping/Traceroute for Segment Routing (SR)
        IGP-Prefix and IGP-Adjacency Segment Identifiers (SIDs)
                         with MPLS Data Planes

Abstract

   A Segment Routing (SR) architecture leverages source routing and
   tunneling paradigms and can be directly applied to the use of a
   Multiprotocol Label Switching (MPLS) data plane.  A node steers a
   packet through a controlled set of instructions called "segments" by
   prepending the packet with an SR header.

   The segment assignment and forwarding semantic nature of SR raises
   additional considerations for connectivity verification and fault
   isolation for a Label Switched Path (LSP) within an SR architecture.
   This document illustrates the problem and defines extensions to
   perform LSP Ping and Traceroute for Segment Routing IGP-Prefix and
   IGP-Adjacency Segment Identifiers (SIDs) with an MPLS data plane.

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/rfc8287.





Kumar, et al.                Standards Track                    [Page 1]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


Copyright Notice

   Copyright (c) 2017 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.





































Kumar, et al.                Standards Track                    [Page 2]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   4
     1.1.  Coexistence of SR-Capable and Non-SR-Capable Node
           Scenarios . . . . . . . . . . . . . . . . . . . . . . . .   5
   2.  Requirements Notation . . . . . . . . . . . . . . . . . . . .   5
   3.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   5
   4.  Challenges with Existing Mechanisms . . . . . . . . . . . . .   5
     4.1.  Path Validation in Segment Routing Networks . . . . . . .   5
   5.  Segment ID Sub-TLV  . . . . . . . . . . . . . . . . . . . . .   7
     5.1.  IPv4 IGP-Prefix Segment ID  . . . . . . . . . . . . . . .   7
     5.2.  IPv6 IGP-Prefix Segment ID  . . . . . . . . . . . . . . .   8
     5.3.  IGP-Adjacency Segment ID  . . . . . . . . . . . . . . . .   9
   6.  Extension to Downstream Detailed Mapping TLV  . . . . . . . .  11
   7.  Procedures  . . . . . . . . . . . . . . . . . . . . . . . . .  11
     7.1.  FECs in Target FEC Stack TLV  . . . . . . . . . . . . . .  11
     7.2.  FEC Stack Change Sub-TLV  . . . . . . . . . . . . . . . .  12
     7.3.  Segment ID POP Operation  . . . . . . . . . . . . . . . .  13
     7.4.  Segment ID Check  . . . . . . . . . . . . . . . . . . . .  13
     7.5.  TTL Consideration for Traceroute  . . . . . . . . . . . .  19
   8.  Backward Compatibility with Non-SR Devices  . . . . . . . . .  19
   9.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  20
     9.1.  New Target FEC Stack Sub-TLVs . . . . . . . . . . . . . .  20
     9.2.  Protocol in the Segment ID Sub-TLV  . . . . . . . . . . .  20
     9.3.  Adjacency Type in the IGP-Adjacency Segment ID  . . . . .  20
     9.4.  Protocol in the Label Stack Sub-TLV of the Downstream
           Detailed Mapping TLV  . . . . . . . . . . . . . . . . . .  21
     9.5.  Return Code . . . . . . . . . . . . . . . . . . . . . . .  21
   10. Security Considerations . . . . . . . . . . . . . . . . . . .  21
   11. References  . . . . . . . . . . . . . . . . . . . . . . . . .  22
     11.1.  Normative References . . . . . . . . . . . . . . . . . .  22
     11.2.  Informative References . . . . . . . . . . . . . . . . .  22
   Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . .  24
   Contributors  . . . . . . . . . . . . . . . . . . . . . . . . . .  24
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  25
















Kumar, et al.                Standards Track                    [Page 3]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


1.  Introduction

   "Detecting Multiprotocol Label Switched (MPLS) Data-Plane Failures"
   [RFC8029] defines a simple and efficient mechanism to detect data-
   plane failures in Label Switched Paths (LSPs) by specifying
   information to be carried in an MPLS "echo request" and "echo reply"
   for the purposes of fault detection and isolation.  Mechanisms for
   reliably sending the echo reply are defined.  The functionality
   defined in [RFC8029] is modeled after the Ping/Traceroute paradigm
   (ICMP echo request [RFC792]) and is typically referred to as "LSP
   Ping" and "LSP Traceroute".  [RFC8029] supports hierarchical and
   stitching LSPs.

   [SR] introduces and describes an SR architecture that leverages the
   source routing and tunneling paradigms.  A node steers a packet
   through a controlled set of instructions called "segments" by
   prepending the packet with an SR header.  A detailed definition of
   the SR architecture is available in [SR].

   As described in [SR] and [SR-MPLS], the SR architecture can be
   directly applied to an MPLS data plane, the SID will be 20 bits, and
   the SR header is the label stack.  Consequently, the mechanics of
   data-plane validation of [RFC8029] can be directly applied to SR
   MPLS.

   Unlike LDP or RSVP, which are the other well-known MPLS control plane
   protocols, the basis of Segment ID assignment in SR architecture is
   not always on a hop-by-hop basis.  Depending on the type of Segment
   ID, the assignment can be unique to the node or within a domain.

   This nature of SR raises additional considerations for validation of
   fault detection and isolation in an SR network.  This document
   illustrates the problem and describes a mechanism to perform LSP Ping
   and Traceroute for Segment Routing IGP-Prefix and IGP-Adjacency SIDs
   within an MPLS data plane.
















Kumar, et al.                Standards Track                    [Page 4]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


1.1.  Coexistence of SR-Capable and Non-SR-Capable Node Scenarios

   [INTEROP] describes how SR operates in a network where SR-capable and
   non-SR-capable nodes coexist.  In such a network, one or more
   SR-based LSPs and non-SR-based LSPs are stitched together to achieve
   an end-to-end LSP.  This is similar to a network where LDP and RSVP
   nodes coexist and the mechanism defined in Section 4.5.2 of [RFC8029]
   is applicable for LSP Ping and Trace.

   Section 8 of this document explains one of the potential gaps that is
   specific to SR-Capable and non-SR-capable node scenarios and explains
   how the existing mechanism defined in [RFC8029] handles it.

2.  Requirements Notation

   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.

3.  Terminology

   This document uses the terminology defined in [SR] and [RFC8029];
   readers are expected to be familiar with those terms.

4.  Challenges with Existing Mechanisms

   The following example describes the challenges with using the current
   MPLS Operations, Administration, and Maintenance (OAM) mechanisms on
   an SR network.

4.1.  Path Validation in Segment Routing Networks

   [RFC8029] defines the MPLS OAM mechanisms that help with fault
   detection and isolation for an MPLS data-plane path by the use of
   various Target Forwarding Equivalence Class (FEC) Stack sub-TLVs that
   are carried in MPLS echo request packets and used by the responder
   for FEC validation.  While it is obvious that new sub-TLVs need to be
   assigned for SR, the unique nature of the SR architecture raises the
   need for additional operational considerations for path validation.
   This section discusses the challenges.









Kumar, et al.                Standards Track                    [Page 5]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


                        L1
                    +--------+
                    |   L2   |
                    R3-------R6
                   /           \
                  /             \
          R1----R2               R7----R8
                  \             /
                   \           /
                    R4-------R5

            Figure 1: Segment Routing Network

   The Node Segment IDs for R1, R2, R3, R4, R5, R6, R7, and R8 are 5001,
   5002, 5003, 5004, 5005, 5006, 5007, and 5008, respectively.

      9136 --> Adjacency Segment ID from R3 to R6 over link L1.
      9236 --> Adjacency Segment ID from R3 to R6 over link L2.
      9124 --> Adjacency segment ID from R2 to R4.
      9123 --> Adjacency Segment ID from R2 to R3.

   The forwarding semantic of the Adjacency Segment ID is to pop the
   Segment ID and send the packet to a specific neighbor over a specific
   link.  A malfunctioning node may forward packets using the Adjacency
   Segment ID to an incorrect neighbor or over an incorrect link.  The
   exposed Segment ID (of an incorrectly forwarded Adjacency Segment ID)
   might still allow such a packet to reach the intended destination,
   even though the intended strict traversal was broken.

   In the topology above, assume that R1 sends traffic with a segment
   stack as {9124, 5008} so that the path taken will be
   R1-R2-R4-R5-R7-R8.  If the Adjacency Segment ID 9124 is misprogrammed
   in R2 to send the packet to R1 or R3, the packet may still be
   delivered to R8 (if the nodes are configured with the same SR Global
   Block (SRGB)) [SR] but not via the expected path.

   MPLS traceroute may help with detecting such a deviation in the
   above-mentioned scenario.  However, in a different example, it may
   not be helpful, for example, if R3 forwards a packet with Adjacency
   Segment ID 9236 via link L1 (due to misprogramming) when it was
   expected to be forwarded over link L2.










Kumar, et al.                Standards Track                    [Page 6]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


5.  Segment ID Sub-TLV

   The format of the following Segment ID sub-TLVs follows the
   philosophy of the Target FEC Stack TLV carrying FECs corresponding to
   each label in the label stack.  When operated with the procedures
   defined in [RFC8029], this allows LSP Ping/Traceroute operations to
   function when the Target FEC Stack TLV contains more FECs than
   received label stacks at the responder nodes.

   Three new sub-TLVs are defined for the Target FEC Stack TLV (Type 1),
   the Reverse-Path Target FEC Stack TLV (Type 16), and the Reply Path
   TLV (Type 21).

           Sub-Type    Sub-TLV Name
           --------  ---------------
             34      IPv4 IGP-Prefix Segment ID
             35      IPv6 IGP-Prefix Segment ID
             36      IGP-Adjacency Segment ID

   See Section 9.2 for the registry for the Protocol field specified
   within these sub-TLVs.

5.1.  IPv4 IGP-Prefix Segment ID

   The IPv4 IGP-Prefix Segment ID is defined in [SR].  The format is as
   specified below:

      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                         IPv4 Prefix                           |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Prefix Length  |    Protocol   |         Reserved              |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   IPv4 Prefix

      This field carries the IPv4 Prefix to which the Segment ID is
      assigned.  In case of an Anycast Segment ID, this field will carry
      the IPv4 Anycast address.  If the prefix is shorter than 32 bits,
      trailing bits SHOULD be set to zero.

   Prefix Length

      The Prefix Length field is one octet.  It gives the length of the
      prefix in bits (values can be 1-32).





Kumar, et al.                Standards Track                    [Page 7]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


   Protocol

      This field is set to 1, if the responder MUST perform FEC
      validation using OSPF as the IGP protocol.  Set to 2, if the
      responder MUST perform Egress FEC validation using the
      Intermediate System to Intermediate System (IS-IS) as the IGP
      protocol.  Set to 0, if the responder can use any IGP protocol for
      Egress FEC validation.

   Reserved

      The Reserved field MUST be set to 0 when sent and MUST be ignored
      on receipt.

5.2.  IPv6 IGP-Prefix Segment ID

   The IPv6 IGP-Prefix Segment ID is defined in [SR].  The format is as
   specified below:

      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     |                         IPv6 Prefix                           |
     |                                                               |
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |Prefix Length  |    Protocol   |              Reserved         |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   IPv6 Prefix

      This field carries the IPv6 prefix to which the Segment ID is
      assigned.  In case of an Anycast Segment ID, this field will carry
      the IPv4 Anycast address.  If the prefix is shorter than 128 bits,
      trailing bits SHOULD be set to zero.

   Prefix Length

      The Prefix Length field is one octet, it gives the length of the
      prefix in bits (values can be 1-128).










Kumar, et al.                Standards Track                    [Page 8]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


   Protocol

      Set to 1 if the responder MUST perform FEC validation using OSPF
      as the IGP protocol.  Set to 2 if the responder MUST perform
      Egress FEC validation using IS-IS as the IGP protocol.  Set to 0
      if the responder can use any IGP protocol for Egress FEC
      validation.

   Reserved

      MUST be set to 0 on send and MUST be ignored on receipt.

5.3.  IGP-Adjacency Segment ID

   This sub-TLV is applicable for any IGP-Adjacency defined in [SR].
   The format is as specified below:

      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |   Adj. Type   |    Protocol   |          Reserved             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     ~                                                               ~
     |               Local Interface ID (4 or 16 octets)             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     ~                                                               ~
     |              Remote Interface ID (4 or 16 octets)             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     ~                                                               ~
     |          Advertising Node Identifier (4 or 6 octets)          |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     ~                                                               ~
     |           Receiving Node Identifier (4 or 6 octets)           |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Adj. Type (Adjacency Type)

      Set to 1 when the Adjacency Segment is a Parallel Adjacency as
      defined in [SR].  Set to 4 when the Adjacency Segment is IPv4
      based and is not a Parallel Adjacency.  Set to 6 when the
      Adjacency Segment is IPv6 based and is not a Parallel Adjacency.
      Set to 0 when the Adjacency Segment is over an unnumbered
      interface.








Kumar, et al.                Standards Track                    [Page 9]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


   Protocol

      Set to 1 if the responder MUST perform FEC validation using OSPF
      as the IGP protocol.  Set to 2 if the responder MUST perform
      Egress FEC validation using IS-IS as the IGP protocol.  Set to 0
      if the responder can use any IGP protocol for Egress FEC
      validation.

   Reserved

      MUST be set to 0 on send and MUST be ignored on receipt.

   Local Interface ID

      An identifier that is assigned by the local Label Switching Router
      (LSR) for a link to which the Adjacency Segment ID is bound.  This
      field is set to a local link address (IPv4 or IPv6).  For IPv4,
      this field is 4 octets; for IPv6, this field is 16 octets.  If
      unnumbered, this field is 4 octets and includes a 32-bit link
      identifier as defined in [RFC4203] and [RFC5307].  If the
      Adjacency Segment ID represents Parallel Adjacencies [SR], this
      field is 4 octets and MUST be set to 4 octets of zeroes.

   Remote Interface ID

      An identifier that is assigned by the remote LSR for a link on
      which the Adjacency Segment ID is bound.  This field is set to the
      remote (downstream neighbor) link address (IPv4 or IPv6).  For
      IPv4, this field is 4 octets; for IPv6, this field is 16 octets.
      If unnumbered, this field is 4 octets and includes a 32-bit link
      identifier as defined in [RFC4203] and [RFC5307].  If the
      Adjacency Segment ID represents Parallel Adjacencies [SR], this
      field is 4 octets and MUST be set to 4 octets of zeroes.

   Advertising Node Identifier

      This specifies the Advertising Node Identifier.  When the Protocol
      field is set to 1, then this field is 4 octets and carries the
      32-bit OSPF Router ID.  If the Protocol field is set to 2, then
      this field is 6 octets and carries the 48-bit IS-IS System ID.  If
      the Protocol field is set to 0, then this field is 4 octets and
      MUST be set to zero.









Kumar, et al.                Standards Track                   [Page 10]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


   Receiving Node Identifier

      This specifies the downstream node identifier.  When the Protocol
      field is set to 1, then this field is 4 octets and carries the
      32-bit OSPF Router ID.  If the Protocol field is set to 2, then
      this field is 6 octets and carries the 48-bit IS-IS System ID.  If
      the Protocol field is set to 0, then this field is 4 octets and
      MUST be set to zero.

6.  Extension to Downstream Detailed Mapping TLV

   In an echo reply, the Downstream Detailed Mapping TLV [RFC8029] is
   used to report for each interface over which a FEC could be
   forwarded.  For a FEC, there are multiple protocols that may be used
   to distribute label mapping.  The Protocol field of the Downstream
   Detailed Mapping TLV is used to return the protocol that is used to
   distribute the label carried in the Downstream Label field.  The
   following protocols are defined in [RFC8029]:

      Protocol #        Signaling Protocol
      ----------        ------------------
        0               Unknown
        1               Static
        2               BGP
        3               LDP
        4               RSVP-TE

   With SR, OSPF or IS-IS can be used for label distribution.  This
   document adds two new protocols as follows:

      Protocol #        Signaling Protocol
      ----------        ------------------
        5               OSPF
        6               IS-IS

   See Section 9.4.

7.  Procedures

   This section describes aspects of LSP Ping and Traceroute operations
   that require further considerations beyond [RFC8029].

7.1.  FECs in Target FEC Stack TLV

   When LSP echo request packets are generated by an initiator, FECs
   carried in the Target FEC Stack TLV may need to differ to support an
   SR architecture.  The following defines the Target FEC Stack TLV
   construction mechanics by an initiator for SR scenarios.



Kumar, et al.                Standards Track                   [Page 11]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


      Ping

         The initiator MUST include FEC(s) corresponding to the
         destination segment.

         The initiator MAY include FECs corresponding to some or all of
         the segments imposed in the label stack by the initiator to
         communicate the segments traversed.

      Traceroute

         The initiator MUST initially include FECs corresponding to all
         segments imposed in the label stack.

         When a received echo reply contains the FEC Stack Change TLV
         with one or more of the original segments being popped, the
         initiator MAY remove a corresponding FEC(s) from the Target FEC
         Stack TLV in the next (TTL+1) traceroute request, as defined in
         Section 4.6 of [RFC8029].

         When a received echo reply does not contain the FEC Stack
         Change TLV, the initiator MUST NOT attempt to remove any FECs
         from the Target FEC Stack TLV in the next (TTL+1) traceroute
         request.

   As defined in [SR-OSPF] and [SR-IS-IS], the Prefix SID can be
   advertised as an absolute value, an index, or as a range.  In any of
   these cases, the initiator MUST derive the Prefix mapped to the
   Prefix SID and use it in the IGP-Prefix Segment ID defined in
   Sections 5.1 and 5.2.  How the responder uses the details in the
   SR-FEC sub-TLV to perform the validation is a local implementation
   matter.

7.2.  FEC Stack Change Sub-TLV

   [RFC8029] defines a FEC Stack Change sub-TLV that a router must
   include when the FEC stack changes.

   The network node that advertised the Node Segment ID is responsible
   for generating a FEC Stack Change sub-TLV with the Post Office
   Protocol (POP) operation type for the Node Segment ID, regardless of
   whether or not Penultimate Hop Popping (PHP) is enabled.

   The network node that is immediately downstream of the node that
   advertised the Adjacency Segment ID is responsible for generating the
   FEC Stack Change sub-TLV for POP operation for the Adjacency Segment
   ID.




Kumar, et al.                Standards Track                   [Page 12]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


7.3.  Segment ID POP Operation

   The forwarding semantic of the Node Segment ID with the PHP flag is
   equivalent to usage of Implicit Null in MPLS protocols.  The
   Adjacency Segment ID is also similar in a sense that it can be
   thought of as a locally allocated segment that has PHP enabled when
   destined for the next-hop IGP Adjacency Node.  Procedures described
   in Section 4.4 of [RFC8029] rely on the Stack-D and Stack-R
   explicitly having the Implicit Null value.  Implementations SHOULD
   use the Implicit Null for the Node Segment ID PHP and Adjacency
   Segment ID PHP cases.

7.4.  Segment ID Check

   This section modifies the procedure defined in Section 4.4.1 of
   [RFC8029].  Step 4 defined in Section 4.4.1 of [RFC8029] is modified
   as below:

        4. If the label mapping for FEC is Implicit Null, set the
           FEC-status to 2 and proceed to step 4a.  Otherwise,
           if the label mapping for FEC is Label-L, proceed to step 4a.
           Otherwise, set the FEC-return-code to 10 ("Mapping for this
           FEC is not the given label at stack-depth"), set the
           FEC-status to 1, and return.

       4a. Segment Routing IGP-Prefix and IGP-Adjacency SID Validation:

         If the Label-stack-depth is 0 and the Target FEC Stack sub-TLV
         at FEC-stack-depth is 34 (IPv4 IGP-Prefix Segment ID), {

            Set the Best-return-code to 10, "Mapping for this FEC is not
            the given label at stack-depth <RSC>" if any below
            conditions fail:

            /* The responder LSR is to check if it is the egress of the
            IPv4 IGP-Prefix Segment ID described in the Target FEC Stack
            sub-TLV, and if the FEC was advertised with the PHP bit
            set.*/

            -  Validate that the Node Segment ID is advertised for the
               IPv4 Prefix by IGP Protocol {

               o  When the Protocol field in the received IPv4 IGP-
                  Prefix Segment ID sub-TLV is 0, use any locally
                  enabled IGP protocol.






Kumar, et al.                Standards Track                   [Page 13]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


               o  When the Protocol field in the received IPv4 IGP-
                  Prefix Segment ID sub-TLV is 1, use OSPF as the IGP
                  protocol.

               o  When the Protocol field in the received IPv4 IGP-
                  Prefix Segment ID sub-TLV is 2, use IS-IS as the IGP
                  protocol.

               o  When the Protocol field in the received IPv4 IGP-
                  Prefix Segment ID sub-TLV is an unrecognized value, it
                  MUST be treated as a Protocol value of 0.

               }

            -  Validate that the Node Segment ID is advertised with the
               No-PHP flag. {

               o  When the Protocol is OSPF, the NP-Flag defined in
                  Section 5 of [SR-OSPF] MUST be set to 0.

               o  When the Protocol is IS-IS, the P-Flag defined in
                  Section 6.1 of [SR-IS-IS] MUST be set to 0.

               }

            If it can be determined that no protocol associated with the
            Interface-I would have advertised the FEC-Type at FEC-stack-
            depth, set the Best-return-code to 12, "Protocol not
            associated with interface at FEC-stack-depth" and return.

            Set FEC-Status to 1 and return.

         }

         Else, if the Label-stack-depth is greater than 0 and the Target
         FEC Stack sub-TLV at FEC-stack-depth is 34 (IPv4 IGP-Prefix
         Segment ID), {

            Set the Best-return-code to 10 if any below conditions fail:

            -  Validate that the Node Segment ID is advertised for the
               IPv4 Prefix by the IGP protocol {

               o  When the Protocol field in the received IPv4 IGP-
                  Prefix Segment ID sub-TLV is 0, use any locally
                  enabled IGP protocol.





Kumar, et al.                Standards Track                   [Page 14]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


               o  When the Protocol field in the received IPv4 IGP-
                  Prefix Segment ID sub-TLV is 1, use OSPF as the IGP
                  protocol.

               o  When the Protocol field in the received IPv4 IGP-
                  Prefix Segment ID sub-TLV is 2, use IS-IS as the IGP
                  protocol.

               o  When the Protocol field in the received IPv4 IGP-
                  Prefix Segment ID sub-TLV is an unrecognized value, it
                  MUST be treated as a Protocol value of 0.

               }

            If it can be determined that no protocol associated with
            Interface-I would have advertised the FEC-Type at FEC-stack-
            depth, set the Best-return-code to 12, "Protocol not
            associated with interface at FEC stack-depth" and return.

            Set FEC-Status to 1 and return.

         }

         Else, if the Label-stack-depth is 0 and the Target FEC sub-TLV
         at FEC-stack-depth is 35 (IPv6 IGP-Prefix Segment ID), {

            Set the Best-return-code to 10 if any of the below
            conditions fail:

            /* The LSR needs to check if it is being a tail-end for the
            LSP and have the prefix advertised with the PHP bit set*/

            -  Validate that the Node Segment ID is advertised for the
               IPv6 Prefix by the IGP protocol {

               o  When the Protocol field in the received IPv6 IGP-
                  Prefix Segment ID sub-TLV is 0, use any locally
                  enabled IGP protocol.

               o  When the Protocol field in the received IPv6 IGP-
                  Prefix Segment ID sub-TLV is 1, use OSPF as the IGP
                  protocol.

               o  When the Protocol field in the received IPv6 IGP-
                  Prefix Segment ID sub-TLV is 2, use IS-IS as the IGP
                  protocol.





Kumar, et al.                Standards Track                   [Page 15]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


               o  When the Protocol field in the received IPv6 IGP-
                  Prefix Segment ID sub-TLV is an unrecognized value, it
                  MUST be treated as a Protocol value of 0.

               }

            -  Validate that the Node Segment ID is advertised with the
               No-PHP flag. {

               o  When the Protocol is OSPF, the NP-flag defined in
                  Section 5 of [SR-OSPFV3] MUST be set to 0.

               o  When the Protocol is IS-IS, the P-Flag defined in
                  Section 6.1 of [SR-IS-IS] MUST be set to 0.

               }

            If it can be determined that no protocol associated with
            Interface-I would have advertised the FEC-Type at FEC-stack-
            depth, set the Best-return-code to 12, "Protocol not
            associated with interface at FEC stack-depth" and return.

            Set the FEC-Status to 1 and return.

         }

         Else, if the Label-stack-depth is greater than 0 and the Target
         FEC sub-TLV at FEC-stack-depth is 35 (IPv6 IGP-Prefix Segment
         ID), {

            Set the Best-return-code to 10 if any below conditions fail:

            -  Validate that the Node Segment ID is advertised for the
               IPv4 Prefix by the IGP protocol {

               o  When the Protocol field in the received IPv6 IGP-
                  Prefix Segment ID sub-TLV is 0, use any locally
                  enabled IGP protocol.

               o  When the Protocol field in the received IPv6 IGP-
                  Prefix Segment ID sub-TLV is 1, use OSPF as the IGP
                  protocol.

               o  When the Protocol field in the received IPv6 IGP-
                  Prefix Segment ID sub-TLV is 2, use IS-IS as the IGP
                  protocol.





Kumar, et al.                Standards Track                   [Page 16]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


               o  When the Protocol field in the received IPv6 IGP-
                  Prefix Segment ID sub-TLV is an unrecognized value, it
                  MUST be treated as a Protocol value of 0.

               }

            If it can be determined that no protocol associated with
            Interface-I would have advertised the FEC-Type at FEC-stack-
            depth, set the Best-return-code to 12, "Protocol not
            associated with interface at FEC stack-depth" and return.

            Set the FEC-Status to 1 and return.

         }

         Else, if the Target FEC sub-TLV at FEC-stack-depth is 36
         (IGP-Adjacency Segment ID), {

            Set the Best-return-code to 35 (Section 9.5) if any below
            conditions fail:

               When the Adj. Type is 1 (Parallel Adjacency):

               o  Validate that the Receiving Node Identifier is the
                  local IGP identifier.

               o  Validate that the IGP-Adjacency Segment ID is
                  advertised by the Advertising Node Identifier of the
                  Protocol in the local IGP database {

                  *  When the Protocol field in the received IGP-
                     Adjacency Segment ID sub-TLV is 0, use any locally
                     enabled IGP protocol.

                  *  When the Protocol field in the received IGP-
                     Adjacency Segment ID sub-TLV is 1, use OSPF as the
                     IGP protocol.

                  *  When the Protocol field in the received IGP-
                     Adjacency Segment ID sub-TLV is 2, use IS-IS as the
                     IGP protocol.

                  *  When the Protocol field in the received IGP-
                     Adjacency Segment ID sub-TLV is an unrecognized
                     value, it MUST be treated as a Protocol value of 0.

                  }




Kumar, et al.                Standards Track                   [Page 17]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


               When the Adj. Type is 4 or 6 (IGP Adjacency or LAN
               Adjacency):

               o  Validate that the Remote Interface ID matches the
                  local identifier of the interface (Interface-I) on
                  which the packet was received.

               o  Validate that the Receiving Node Identifier is the
                  local IGP identifier.

               o  Validate that the IGP-Adjacency Segment ID is
                  advertised by the Advertising Node Identifier of
                  Protocol in the local IGP database {

                  *  When the Protocol field in the received IGP-
                     Adjacency Segment ID sub-TLV is 0, use any locally
                     enabled IGP protocol.

                  *  When the Protocol field in the received IGP-
                     Adjacency Segment ID sub-TLV is 1, use OSPF as the
                     IGP protocol.

                  *  When the Protocol field in the received IGP-
                     Adjacency Segment ID sub-TLV is 2, use IS-IS as the
                     IGP protocol.

                  *  When the Protocol field in the received IGP-
                     Adjacency Segment ID sub-TLV is an unrecognized
                     value, it MUST be treated as a Protocol value of 0.

                  }

            Set the FEC-Status to 1 and return.

         }
















Kumar, et al.                Standards Track                   [Page 18]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


7.5.  TTL Consideration for Traceroute

   The LSP Traceroute operation can properly traverse every hop of the
   SR network for the Uniform Model as described in [RFC3443].  If one
   or more LSRs employ a Short Pipe Model, as described in [RFC3443],
   then the LSP Traceroute may not be able to properly traverse every
   hop of the SR network due to the absence of TTL copy operation when
   the outer label is popped.  The Short Pipe is one of the most
   commonly used models.  The following TTL manipulation technique MAY
   be used when the Short Pipe Model is used.

   When tracing an LSP according to the procedures in [RFC8029], the TTL
   is incremented by one in order to trace the path sequentially along
   the LSP.  However, when a source-routed LSP has to be traced, there
   are as many TTLs as there are labels in the stack.  The LSR that
   initiates the traceroute SHOULD start by setting the TTL to 1 for the
   tunnel in the LSP's label stack it wants to start the tracing from,
   the TTL of all outer labels in the stack to the max value, and the
   TTL of all the inner labels in the stack to zero.  Thus, a typical
   start to the traceroute would have a TTL of 1 for the outermost label
   and all the inner labels would have a TTL of 0.  If the FEC Stack TLV
   is included, it should contain only those for the inner-stacked
   tunnels.  The Return Code/Subcode and FEC Stack Change TLV should be
   used to diagnose the tunnel as described in [RFC8029].  When the
   tracing of a tunnel in the stack is complete, then the next tunnel in
   the stack should be traced.  The end of a tunnel can be detected from
   the Return Code when it indicates that the responding LSR is an
   egress for the stack at depth 1.  Thus, the traceroute procedures in
   [RFC8029] can be recursively applied to traceroute a source-routed
   LSP.

8.  Backward Compatibility with Non-SR Devices

   [INTEROP] describes how SR operates in a network where SR-capable and
   non-SR-capable nodes coexist.  In such networks, there may not be any
   FEC mapping in the responder when the initiator is SR-capable, while
   the responder is not (or vice-versa).  But this is not different from
   RSVP and LDP interoperation scenarios.  When LSP Ping is triggered,
   the responder will set the FEC-return-code to Return 4, "Replying
   router has no mapping for the FEC at stack-depth".

   Similarly, when an SR-capable node assigns Adj-SID for a non-SR-
   capable node, the LSP traceroute may fail as the non-SR-capable node
   is not aware of the "IGP Adjacency Segment ID" sub-TLV and may not
   reply with the FEC Stack Change sub-TLVs.  This may result in any
   further downstream nodes replying back with a Return Code of 4,
   "Replying router has no mapping for the FEC at stack-depth".




Kumar, et al.                Standards Track                   [Page 19]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


9.  IANA Considerations

9.1.  New Target FEC Stack Sub-TLVs

   IANA has assigned three new sub-TLVs from the "sub-TLVs for TLV Types
   1, 16, and 21" subregistry of the "Multi-Protocol Label Switching
   (MPLS) Label Switched Paths (LSPs) Ping Parameters" registry [IANA].

   Sub-Type    Sub-TLV Name                 Reference
   --------    -----------------            ------------
     34        IPv4 IGP-Prefix Segment ID   Section 5.1
     35        IPv6 IGP-Prefix Segment ID   Section 5.2
     36        IGP-Adjacency Segment ID     Section 5.3

9.2.  Protocol in the Segment ID Sub-TLV

   IANA has created a new "Protocol in the Segment ID sub-TLV" (see
   Section 5) registry under the "Multi-Protocol Label Switching (MPLS)
   Label Switched Paths (LSPs) Ping Parameters" registry.  Code points
   in the range of 0-250 will be assigned by Standards Action [RFC8126].
   The range of 251-254 is reserved for experimental use and will not be
   assigned.  The value of 255 is marked "Reserved".  The initial
   entries into the registry are:

     Value           Meaning              Reference
   ----------        ----------------     ------------
     0               Any IGP protocol     This document
     1               OSPF                 This document
     2               IS-IS                This document

9.3.  Adjacency Type in the IGP-Adjacency Segment ID

   IANA has created a new "Adjacency Type in the IGP-Adjacency Segment
   ID" registry (see Section 5.3) under the "Multi-Protocol Label
   Switching (MPLS) Label Switched Paths (LSPs) Ping Parameters"
   registry.  Code points in the range of 0-250 will be assigned by
   Standards Action.  The range of 251-254 is reserved for experimental
   use and will not be assigned.  The value of 255 is marked "Reserved".
   The initial entries into the registry are:

     Value           Meaning
   ----------        ----------------
     0               Unnumbered Interface Adjacency
     1               Parallel Adjacency
     4               IPv4, Non-parallel Adjacency
     6               IPv6, Non-parallel Adjacency





Kumar, et al.                Standards Track                   [Page 20]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


9.4.  Protocol in the Label Stack Sub-TLV of the Downstream Detailed
      Mapping TLV

   IANA has created a new "Protocol in the Label Stack sub-TLV of the
   Downstream Detailed Mapping TLV" registry under the "Multi-Protocol
   Label Switching (MPLS) Label Switched Paths (LSPs) Ping Parameters"
   registry.  Code points in the range of 0-250 will be assigned by
   Standards Action.  The range of 251-254 is reserved for experimental
   use and will not be assigned.  The value of 255 is marked "Reserved".
   The initial entries into the registry are:

     Value        Meaning              Reference
   ----------     ----------------     ------------
     0            Unknown              Section 3.4.1.2 of RFC 8029
     1            Static               Section 3.4.1.2 of RFC 8029
     2            BGP                  Section 3.4.1.2 of RFC 8029
     3            LDP                  Section 3.4.1.2 of RFC 8029
     4            RSVP-TE              Section 3.4.1.2 of RFC 8029
     5            OSPF                 Section 6 of this document
     6            IS-IS                Section 6 of this document
     7-250        Unassigned
     251-254      Reserved for
                  Experimental Use     This document
     255          Reserved             This document

9.5.  Return Code

   IANA has assigned a new Return Code from the "Multi-Protocol Label
   Switching (MPLS) Label Switched Paths (LSPs) Ping Parameters" in the
   0-191 (Standards Action) range from the "Return Codes" subregistry.

     Value     Meaning                                  Reference
   ----------  -----------------                        ------------
     35        Mapping for this FEC is not associated   Section 7.4 of
               with the incoming interface              this document

10.  Security Considerations

   This document defines additional MPLS LSP Ping sub-TLVs and follows
   the mechanisms defined in [RFC8029].  All the security considerations
   defined in [RFC8029] will be applicable for this document and, in
   addition, they do not impose any additional security challenges to be
   considered.








Kumar, et al.                Standards Track                   [Page 21]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


11.  References

11.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>.

   [RFC3443]  Agarwal, P. and B. Akyol, "Time To Live (TTL) Processing
              in Multi-Protocol Label Switching (MPLS) Networks",
              RFC 3443, DOI 10.17487/RFC3443, January 2003,
              <https://www.rfc-editor.org/info/rfc3443>.

   [RFC4203]  Kompella, K., Ed. and Y. Rekhter, Ed., "OSPF Extensions in
              Support of Generalized Multi-Protocol Label Switching
              (GMPLS)", RFC 4203, DOI 10.17487/RFC4203, October 2005,
              <https://www.rfc-editor.org/info/rfc4203>.

   [RFC5307]  Kompella, K., Ed. and Y. Rekhter, Ed., "IS-IS Extensions
              in Support of Generalized Multi-Protocol Label Switching
              (GMPLS)", RFC 5307, DOI 10.17487/RFC5307, October 2008,
              <https://www.rfc-editor.org/info/rfc5307>.

   [RFC8029]  Kompella, K., Swallow, G., Pignataro, C., Ed., Kumar, N.,
              Aldrin, S., and M. Chen, "Detecting Multiprotocol Label
              Switched (MPLS) Data-Plane Failures", RFC 8029,
              DOI 10.17487/RFC8029, March 2017,
              <https://www.rfc-editor.org/info/rfc8029>.

   [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>.

11.2.  Informative References

   [IANA]     IANA, "Multi-Protocol Label Switching (MPLS) Label
              Switched Paths (LSPs) Ping Parameters",
              <http://www.iana.org/assignments/
              mpls-lsp-ping-parameters>.

   [INTEROP]  Filsfils, C., Previdi, S., Bashandy, A., Decraene, B., and
              S. Litkowski, "Segment Routing interworking with LDP",
              Work in Progress, draft-ietf-spring-segment-routing-ldp-
              interop-09, September 2017.






Kumar, et al.                Standards Track                   [Page 22]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


   [RFC792]   Postel, J., "Internet Control Message Protocol", STD 5,
              RFC 792, DOI 10.17487/RFC0792, September 1981,
              <https://www.rfc-editor.org/info/rfc792>.

   [RFC8126]  Cotton, M., Leiba, B., and T. Narten, "Guidelines for
              Writing an IANA Considerations Section in RFCs", BCP 26,
              RFC 8126, DOI 10.17487/RFC8126, June 2017,
              <https://www.rfc-editor.org/info/rfc8126>.

   [SR]       Filsfils, C., Previdi, S., Ginsberg, L., Decraene, B.,
              Litkowski, S., and R. Shakir, "Segment Routing
              Architecture", Work in Progress, draft-ietf-spring-
              segment-routing-14, December 2017.

   [SR-IS-IS] Previdi, S., Ginsberg, L., Filsfils, C., Bashandy, A.,
              Gredler, H., Litkowski, S., Decraene, B., and J. Tantsura,
              "IS-IS Extensions for Segment Routing", Work in Progress,
              draft-ietf-isis-segment-routing-extensions-15, December
              2017.

   [SR-MPLS]  Filsfils, C., Previdi, S., Bashandy, A., Decraene, B.,
              Litkowski, S., and R. Shakir, "Segment Routing with MPLS
              data plane", Work in Progress, draft-ietf-spring-segment-
              routing-mpls-11, October 2017.

   [SR-OSPF]  Psenak, P., Previdi, S., Filsfils, C., Gredler, H.,
              Shakir, R., Henderickx, W., and J. Tantsura, "OSPF
              Extensions for Segment Routing", Work in Progress,
              draft-ietf-ospf-segment-routing-extensions-24, December
              2017.

   [SR-OSPFV3]
              Psenak, P., Previdi, S., Filsfils, C., Gredler, H.,
              Shakir, R., Henderickx, W., and J. Tantsura, "OSPFv3
              Extensions for Segment Routing", Work in Progress,
              draft-ietf-ospf-ospfv3-segment-routing-extensions-10,
              September 2017.














Kumar, et al.                Standards Track                   [Page 23]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


Acknowledgements

   The authors would like to thank Stefano Previdi, Les Ginsberg, Balaji
   Rajagopalan, Harish Sitaraman, Curtis Villamizar, Pranjal Dutta,
   Lizhong Jin, Tom Petch, Victor Ji, Mustapha Aissaoui, Tony
   Przygienda, Alexander Vainshtein, and Deborah Brungard for their
   review and comments.

   The authors would like to thank Loa Andersson for his comments and
   recommendation to merge documents.

Contributors

   The following are key contributors to this document:

      Hannes Gredler, RtBrick, Inc.
      Tarek Saad, Cisco Systems, Inc.
      Siva Sivabalan, Cisco Systems, Inc.
      Balaji Rajagopalan, Juniper Networks
      Faisal Iqbal, Cisco Systems, Inc.































Kumar, et al.                Standards Track                   [Page 24]
^L
RFC 8287               LSP Ping/Trace for SR-MPLS          December 2017


Authors' Addresses

   Nagendra Kumar (editor)
   Cisco Systems, Inc.
   7200-12 Kit Creek Road
   Research Triangle Park, NC  27709-4987
   United States of America

   Email: naikumar@cisco.com


   Carlos Pignataro (editor)
   Cisco Systems, Inc.
   7200-11 Kit Creek Road
   Research Triangle Park, NC  27709-4987
   United States of America

   Email: cpignata@cisco.com


   George Swallow
   Southend Technical Center

   Email: swallow.ietf@gmail.com


   Nobo Akiya
   Big Switch Networks

   Email: nobo.akiya.dev@gmail.com


   Sriganesh Kini
   Individual

   Email: sriganeshkini@gmail.com


   Mach(Guoyi) Chen
   Huawei

   Email: mach.chen@huawei.com









Kumar, et al.                Standards Track                   [Page 25]
^L