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
|