-
Notifications
You must be signed in to change notification settings - Fork 1
/
Diff_ draft-ietf-pce-stateful-sync-optimizations-08.txt - draft-ietf-pce-stateful-sync-optimizations-09.txt.html
1023 lines (1014 loc) · 208 KB
/
Diff_ draft-ietf-pce-stateful-sync-optimizations-08.txt - draft-ietf-pce-stateful-sync-optimizations-09.txt.html
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0030)https://tools.ietf.org/rfcdiff -->
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>Diff: draft-ietf-pce-stateful-sync-optimizations-08.txt - draft-ietf-pce-stateful-sync-optimizations-09.txt</title>
<style type="text/css">
body { margin: 0.4ex; margin-right: auto; }
tr { }
td { white-space: pre; font-family: monospace; vertical-align: top; font-size: 0.86em;}
th { font-size: 0.86em; }
.small { font-size: 0.6em; font-style: italic; font-family: Verdana, Helvetica, sans-serif; }
.left { background-color: #EEE; }
.right { background-color: #FFF; }
.diff { background-color: #CCF; }
.lblock { background-color: #BFB; }
.rblock { background-color: #FF8; }
.insert { background-color: #8FF; }
.delete { background-color: #ACF; }
.void { background-color: #FFB; }
.cont { background-color: #EEE; }
.linebr { background-color: #AAA; }
.lineno { color: red; background-color: #FFF; font-size: 0.7em; text-align: right; padding: 0 2px; }
.elipsis{ background-color: #AAA; }
.left .cont { background-color: #DDD; }
.right .cont { background-color: #EEE; }
.lblock .cont { background-color: #9D9; }
.rblock .cont { background-color: #DD6; }
.insert .cont { background-color: #0DD; }
.delete .cont { background-color: #8AD; }
.stats, .stats td, .stats th { background-color: #EEE; padding: 2px 0; }
span.hide { display: none; color: #aaa;} a:hover span { display: inline; } tr.change { background-color: gray; }
tr.change a { text-decoration: none; color: black }
</style>
<script>
var chunk_index = 0;
var old_chunk = null;
function format_chunk(index) {
var prefix = "diff";
var str = index.toString();
for (x=0; x<(4-str.length); ++x) {
prefix+='0';
}
return prefix + str;
}
function find_chunk(n){
return document.querySelector('tr[id$="' + n + '"]');
}
function change_chunk(offset) {
var index = chunk_index + offset;
var new_str;
var new_chunk;
new_str = format_chunk(index);
new_chunk = find_chunk(new_str);
if (!new_chunk) {
return;
}
if (old_chunk) {
old_chunk.style.outline = "";
}
old_chunk = new_chunk;
old_chunk.style.outline = "1px solid red";
window.location.hash = "#" + new_str;
window.scrollBy(0,-100);
chunk_index = index;
}
document.onkeydown = function(e) {
switch (e.keyCode) {
case 78:
change_chunk(1);
break;
case 80:
change_chunk(-1);
break;
}
};
</script>
<style type="text/css" id="GINGER_SOFTWARE_style">.GINGER_SOFTWARE_noMark { background : transparent; } .GINGER_SOFTWARE_wrapper{ position: absolute; overflow: hidden; margin: 0px; padding: 0px; border: 0px solid transparent } .GINGER_SOFTWARE_contour { position : absolute; margin: 0px; } .GINGER_SOFTWARE_richText { margin : 0px; padding-bottom: 3px; border-width: 0px; border-color: transparent; display: block; color: transparent; -webkit-text-fill-color: transparent; overflow: hidden; white-space: pre-wrap;} .GINGER_SOFTWARE_inputWrapper .GINGER_SOFTWARE_richText {position: absolute;} .GINGER_SOFTWARE_canvas { display:none; background-repeat:no-repeat;} .GINGER_SOFTWARE_control .GINGER_SOFTWARE_correct, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_SpellingCorrect, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_spelling, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_mark {border-top-left-radius:2px; border-top-right-radius:2px; border-bottom-right-radius:2px; border-bottom-left-radius:2px;} .GINGER_SOFTWARE_control .GINGER_SOFTWARE_correct, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_SpellingCorrect, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_spelling, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_mark {background-image:url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhFQ0Y2OENGMzE5OTExRTI4NjMxOTExNTUyMDhEMDMwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhFQ0Y2OEQwMzE5OTExRTI4NjMxOTExNTUyMDhEMDMwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEVDRjY4Q0QzMTk5MTFFMjg2MzE5MTE1NTIwOEQwMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEVDRjY4Q0UzMTk5MTFFMjg2MzE5MTE1NTIwOEQwMzAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5RRxRxAAAAD0lEQVR42mK48+w7QIABAAVbAroowN08AAAAAElFTkSuQmCC)!important;} .GINGER_SOFTWARE_control .GINGER_SOFTWARE_correct.GINGER_SOFTWARE_synonym, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_SpellingCorrect.GINGER_SOFTWARE_synonym, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_spelling.GINGER_SOFTWARE_synonym, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_mark.GINGER_SOFTWARE_synonym {background-image:url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAABJJREFUeNpi+P9gEwAAAP//AwAFcwKS3d7BnwAAAABJRU5ErkJggg==)!important;} .GINGER_SOFTWARE_control .GINGER_SOFTWARE_correct.GINGER_SOFTWARE_noSuggestion, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_SpellingCorrect.GINGER_SOFTWARE_noSuggestion, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_spelling.GINGER_SOFTWARE_noSuggestion, .GINGER_SOFTWARE_control .GINGER_SOFTWARE_mark.GINGER_SOFTWARE_noSuggestion {background-image:url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhFQ0Y2OENGMzE5OTExRTI4NjMxOTExNTUyMDhEMDMwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhFQ0Y2OEQwMzE5OTExRTI4NjMxOTExNTUyMDhEMDMwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEVDRjY4Q0QzMTk5MTFFMjg2MzE5MTE1NTIwOEQwMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEVDRjY4Q0UzMTk5MTFFMjg2MzE5MTE1NTIwOEQwMzAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5RRxRxAAAAD0lEQVR42mK48+w7QIABAAVbAroowN08AAAAAElFTkSuQmCC)!important;} .GINGER_SOFTWARE_richText .GINGER_SOFTWARE_correct, .GINGER_SOFTWARE_richText .GINGER_SOFTWARE_SpellingCorrect, .GINGER_SOFTWARE_richText .GINGER_SOFTWARE_spelling, .GINGER_SOFTWARE_richText .GINGER_SOFTWARE_mark {position:relative; background-image:none!important;} .GINGER_SOFTWARE_richText .GINGER_SOFTWARE_markHighlightLeft { position : absolute; left:-2px; top:0px; bottom:0px; width:2px;} .GINGER_SOFTWARE_richText .GINGER_SOFTWARE_markHighlightRight { position : absolute; right:-2px; top:0px; bottom:0px; width:2px;} .GINGER_SOFTWARE_richText .GINGER_SOFTWARE_markHighlightTop { position : absolute; left:0px; right:0px; top:-2px; height:3px;} .GINGER_SOFTWARE_richText .GINGER_SOFTWARE_markHighlightBottom { position : absolute; left:0px; right:0px; bottom:-2px; height:3px;}</style></head>
<body ginger_software_stylesheet="true" ginger_software_doc="true">
<table border="0" cellpadding="0" cellspacing="0">
<tbody><tr id="part-1" bgcolor="orange"><th></th><th><a href="https://tools.ietf.org/rfcdiff?url2=draft-ietf-pce-stateful-sync-optimizations-08.txt" style="color:#008; text-decoration:none;"><</a> <a href="https://tools.ietf.org/html/draft-ietf-pce-stateful-sync-optimizations-08.txt" style="color:#008">draft-ietf-pce-stateful-sync-optimizations-08.txt</a> </th><th> </th><th> <a href="https://tools.ietf.org/html/draft-ietf-pce-stateful-sync-optimizations-09.txt" style="color:#008">draft-ietf-pce-stateful-sync-optimizations-09.txt</a> <a href="https://tools.ietf.org/rfcdiff?url1=draft-ietf-pce-stateful-sync-optimizations-09.txt" style="color:#008; text-decoration:none;">></a></th><th></th></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">PCE Working Group E. Crabbe</td><td> </td><td class="right">PCE Working Group E. Crabbe</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">Internet-Draft Oracle</td><td> </td><td class="right">Internet-Draft Oracle</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">Intended status: Standards Track I. Minei</td><td> </td><td class="right">Intended status: Standards Track I. Minei</td><td class="lineno"></td></tr>
<tr id="diff0001"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock">Expires: <span class="delete">July 27, 2017 </span> Google, Inc.</td><td> </td><td class="rblock">Expires: <span class="insert">August 31, 2017</span> Google, Inc.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> J. Medved</td><td> </td><td class="right"> J. Medved</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Cisco Systems, Inc.</td><td> </td><td class="right"> Cisco Systems, Inc.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> R. Varga</td><td> </td><td class="right"> R. Varga</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Pantheon Technologies SRO</td><td> </td><td class="right"> Pantheon Technologies SRO</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> X. Zhang</td><td> </td><td class="right"> X. Zhang</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> D. Dhody</td><td> </td><td class="right"> D. Dhody</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Huawei Technologies</td><td> </td><td class="right"> Huawei Technologies</td><td class="lineno"></td></tr>
<tr id="diff0002"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete"> January 23</span>, 2017</td><td> </td><td class="rblock"> <span class="insert">February 27</span>, 2017</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Optimizations of Label Switched Path State Synchronization Procedures</td><td> </td><td class="right"> Optimizations of Label Switched Path State Synchronization Procedures</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> for a Stateful PCE</td><td> </td><td class="right"> for a Stateful PCE</td><td class="lineno"></td></tr>
<tr id="diff0003"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> draft-ietf-pce-stateful-sync-optimizations-0<span class="delete">8</span></td><td> </td><td class="rblock"> draft-ietf-pce-stateful-sync-optimizations-0<span class="insert">9</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">Abstract</td><td> </td><td class="right">Abstract</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> A stateful Path Computation Element (PCE) has access to not only the</td><td> </td><td class="right"> A stateful Path Computation Element (PCE) has access to not only the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> information disseminated by the network's Interior Gateway Protocol</td><td> </td><td class="right"> information disseminated by the network's Interior Gateway Protocol</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> (IGP), but also the set of active paths and their reserved resources</td><td> </td><td class="right"> (IGP), but also the set of active paths and their reserved resources</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> for its computation. The additional Label Switched Path (LSP) state</td><td> </td><td class="right"> for its computation. The additional Label Switched Path (LSP) state</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> information allows the PCE to compute constrained paths while</td><td> </td><td class="right"> information allows the PCE to compute constrained paths while</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> considering individual LSPs and their interactions. This requires a</td><td> </td><td class="right"> considering individual LSPs and their interactions. This requires a</td><td class="lineno"></td></tr>
<tr id="diff0004"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">reliable</span> state synchronization mechanism between the PCE and the</td><td> </td><td class="rblock"> state synchronization mechanism between the PCE and the network, PCE</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> network, PCE and path computation clients (PCCs), and between</td><td> </td><td class="rblock"> and path computation clients (PCCs), and between cooperating PCEs.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> cooperating PCEs. The basic mechanism for state synchronization is</td><td> </td><td class="rblock"> The basic mechanism for state synchronization is part of the stateful</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> part of the stateful PCE specification. This <span class="delete">draft</span> presents</td><td> </td><td class="rblock"> PCE specification. This <span class="insert">document</span> presents motivations for</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> motivations for optimizations to the base state synchronization</td><td> </td><td class="rblock"> optimizations to the base state synchronization procedure and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> procedure and specifies the required Path Computation Element</td><td> </td><td class="rblock"> specifies the required Path Computation Element Communication</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Communication Protocol (PCEP) extensions.</td><td> </td><td class="rblock"> Protocol (PCEP) extensions.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">Requirements Language</td><td> </td><td class="right">Requirements Language</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",</td><td> </td><td class="right"> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this</td><td> </td><td class="right"> "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> document are to be interpreted as described in [RFC2119].</td><td> </td><td class="right"> document are to be interpreted as described in [RFC2119].</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">Status of This Memo</td><td> </td><td class="right">Status of This Memo</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> This Internet-Draft is submitted in full conformance with the</td><td> </td><td class="right"> This Internet-Draft is submitted in full conformance with the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-2" class="change"><td></td><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-2"><em> page 2, line 12<span class="hide"> ¶</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-2"><em> page 2, line 12<span class="hide"> ¶</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> Internet-Drafts are working documents of the Internet Engineering</td><td> </td><td class="right"> Internet-Drafts are working documents of the Internet Engineering</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Task Force (IETF). Note that other groups may also distribute</td><td> </td><td class="right"> Task Force (IETF). Note that other groups may also distribute</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> working documents as Internet-Drafts. The list of current Internet-</td><td> </td><td class="right"> working documents as Internet-Drafts. The list of current Internet-</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Drafts is at http://datatracker.ietf.org/drafts/current/.</td><td> </td><td class="right"> Drafts is at http://datatracker.ietf.org/drafts/current/.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Internet-Drafts are draft documents valid for a maximum of six months</td><td> </td><td class="right"> Internet-Drafts are draft documents valid for a maximum of six months</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> and may be updated, replaced, or obsoleted by other documents at any</td><td> </td><td class="right"> and may be updated, replaced, or obsoleted by other documents at any</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> time. It is inappropriate to use Internet-Drafts as reference</td><td> </td><td class="right"> time. It is inappropriate to use Internet-Drafts as reference</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> material or to cite them other than as "work in progress."</td><td> </td><td class="right"> material or to cite them other than as "work in progress."</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0005"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> This Internet-Draft will expire on <span class="delete">July 27</span>, 2017.</td><td> </td><td class="rblock"> This Internet-Draft will expire on <span class="insert">August 31</span>, 2017.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">Copyright Notice</td><td> </td><td class="right">Copyright Notice</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Copyright (c) 2017 IETF Trust and the persons identified as the</td><td> </td><td class="right"> Copyright (c) 2017 IETF Trust and the persons identified as the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> document authors. All rights reserved.</td><td> </td><td class="right"> document authors. All rights reserved.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> This document is subject to BCP 78 and the IETF Trust's Legal</td><td> </td><td class="right"> This document is subject to BCP 78 and the IETF Trust's Legal</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Provisions Relating to IETF Documents</td><td> </td><td class="right"> Provisions Relating to IETF Documents</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> (http://trustee.ietf.org/license-info) in effect on the date of</td><td> </td><td class="right"> (http://trustee.ietf.org/license-info) in effect on the date of</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> publication of this document. Please review these documents</td><td> </td><td class="right"> publication of this document. Please review these documents</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-3" class="change"><td></td><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-3"><em> page 2, line 36<span class="hide"> ¶</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-3"><em> page 2, line 36<span class="hide"> ¶</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> the Trust Legal Provisions and are provided without warranty as</td><td> </td><td class="right"> the Trust Legal Provisions and are provided without warranty as</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> described in the Simplified BSD License.</td><td> </td><td class="right"> described in the Simplified BSD License.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">Table of Contents</td><td> </td><td class="right">Table of Contents</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3</td><td> </td><td class="right"> 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4</td><td> </td><td class="right"> 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 3. State Synchronization Avoidance . . . . . . . . . . . . . . . 4</td><td> </td><td class="right"> 3. State Synchronization Avoidance . . . . . . . . . . . . . . . 4</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 3.1. Motivation . . . . . . . . . . . . . . . . . . . . . . . 4</td><td> </td><td class="right"> 3.1. Motivation . . . . . . . . . . . . . . . . . . . . . . . 4</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 3.2. State Synchronization Avoidance Procedure . . . . . . . . 4</td><td> </td><td class="right"> 3.2. State Synchronization Avoidance Procedure . . . . . . . . 4</td><td class="lineno"></td></tr>
<tr id="diff0006"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 3.3. PCEP Extensions . . . . . . . . . . . . . . . . . . . . . <span class="delete">9</span></td><td> </td><td class="rblock"> <span class="insert">3.2.1. IP Address change during session re-establishment . . 9</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 3.3.1. LSP State Database Version Number TLV . . . . . . . . <span class="delete">9</span></td><td> </td><td class="rblock"> 3.3. PCEP Extensions . . . . . . . . . . . . . . . . . . . . . <span class="insert">10</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 3.3.2. Speaker Entity Identifier TLV . . . . . . . . . . . . <span class="delete">10</span></td><td> </td><td class="rblock"> 3.3.1. LSP State Database Version Number TLV . . . . . . . . <span class="insert">10</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 4. Incremental State Synchronization . . . . . . . . . . . . . . <span class="delete">11</span></td><td> </td><td class="rblock"> 3.3.2. Speaker Entity Identifier TLV . . . . . . . . . . . . <span class="insert">11</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> 4. Incremental State Synchronization . . . . . . . . . . . . . . <span class="insert">12</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 4.1. Motivation . . . . . . . . . . . . . . . . . . . . . . . 12</td><td> </td><td class="right"> 4.1. Motivation . . . . . . . . . . . . . . . . . . . . . . . 12</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 4.2. Incremental Synchronization Procedure . . . . . . . . . . 13</td><td> </td><td class="right"> 4.2. Incremental Synchronization Procedure . . . . . . . . . . 13</td><td class="lineno"></td></tr>
<tr id="diff0007"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 5. PCE-triggered Initial Synchronization . . . . . . . . . . . . <span class="delete">15</span></td><td> </td><td class="rblock"> 5. PCE-triggered Initial Synchronization . . . . . . . . . . . . <span class="insert">16</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 5.1. Motivation . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">15</span></td><td> </td><td class="rblock"> 5.1. Motivation . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">16</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 5.2. PCE-triggered Initial State Synchronization Procedure . . <span class="delete">15</span></td><td> </td><td class="rblock"> 5.2. PCE-triggered Initial State Synchronization Procedure . . <span class="insert">17</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 6. PCE-triggered Re-synchronization . . . . . . . . . . . . . . <span class="delete">16</span></td><td> </td><td class="rblock"> 6. PCE-triggered Re-synchronization . . . . . . . . . . . . . . <span class="insert">18</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 6.1. Motivation . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">16</span></td><td> </td><td class="rblock"> 6.1. Motivation . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">18</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 6.2. PCE-triggered State Re-synchronization Procedure . . . . <span class="delete">16</span></td><td> </td><td class="rblock"> 6.2. PCE-triggered State Re-synchronization Procedure . . . . <span class="insert">18</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 7. Advertising Support of Synchronization Optimizations . . . . <span class="delete">17</span></td><td> </td><td class="rblock"> 7. Advertising Support of Synchronization Optimizations . . . . <span class="insert">19</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . <span class="delete">18</span></td><td> </td><td class="rblock"> 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . <span class="insert">20</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 8.1. PCEP-Error Object . . . . . . . . . . . . . . . . . . . . <span class="delete">18</span></td><td> </td><td class="rblock"> 8.1. PCEP-Error Object . . . . . . . . . . . . . . . . . . . . <span class="insert">20</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 8.2. PCEP TLV Type Indicators . . . . . . . . . . . . . . . . <span class="delete">19</span></td><td> </td><td class="rblock"> 8.2. PCEP TLV Type Indicators . . . . . . . . . . . . . . . . <span class="insert">21</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 8.3. STATEFUL-PCE-CAPABILITY TLV . . . . . . . . . . . . . . . <span class="delete">19</span></td><td> </td><td class="rblock"> 8.3. STATEFUL-PCE-CAPABILITY TLV . . . . . . . . . . . . . . . <span class="insert">21</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 9. Manageability Considerations . . . . . . . . . . . . . . . . <span class="delete">20</span></td><td> </td><td class="rblock"> 9. Manageability Considerations . . . . . . . . . . . . . . . . <span class="insert">21</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 9.1. Control of Function and Policy . . . . . . . . . . . . . <span class="delete">20</span></td><td> </td><td class="rblock"> 9.1. Control of Function and Policy . . . . . . . . . . . . . <span class="insert">21</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 9.2. Information and Data Models . . . . . . . . . . . . . . . <span class="delete">20</span></td><td> </td><td class="rblock"> 9.2. Information and Data Models . . . . . . . . . . . . . . . <span class="insert">21</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 9.3. Liveness Detection and Monitoring . . . . . . . . . . . . <span class="delete">20</span></td><td> </td><td class="rblock"> 9.3. Liveness Detection and Monitoring . . . . . . . . . . . . <span class="insert">22</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 9.4. Verify Correct Operations . . . . . . . . . . . . . . . . <span class="delete">20</span></td><td> </td><td class="rblock"> 9.4. Verify Correct Operations . . . . . . . . . . . . . . . . <span class="insert">22</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 9.5. Requirements On Other Protocols . . . . . . . . . . . . . <span class="delete">20</span></td><td> </td><td class="rblock"> 9.5. Requirements On Other Protocols . . . . . . . . . . . . . <span class="insert">22</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 9.6. Impact On Network Operations . . . . . . . . . . . . . . <span class="delete">21</span></td><td> </td><td class="rblock"> 9.6. Impact On Network Operations . . . . . . . . . . . . . . <span class="insert">22</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 10. Security Considerations . . . . . . . . . . . . . . . . . . . <span class="delete">21</span></td><td> </td><td class="rblock"> 10. Security Considerations . . . . . . . . . . . . . . . . . . . <span class="insert">22</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 11. <span class="delete">Acknowledgements</span> . . . . . . . . . . . . . . . . . . . . . . <span class="delete">21</span></td><td> </td><td class="rblock"> 11. <span class="insert">Acknowledgments</span> . . . . . . . . . . . . . . . . . . . . . . <span class="insert">. 23</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 12. Contributors . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">21</span></td><td> </td><td class="rblock"> 12. Contributors . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">23</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 13. References . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">21</span></td><td> </td><td class="rblock"> 13. References . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">23</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 13.1. Normative References . . . . . . . . . . . . . . . . . . <span class="delete">21</span></td><td> </td><td class="rblock"> 13.1. Normative References . . . . . . . . . . . . . . . . . . <span class="insert">23</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 13.2. Informative References . . . . . . . . . . . . . . . . . <span class="delete">22</span></td><td> </td><td class="rblock"> 13.2. Informative References . . . . . . . . . . . . . . . . . <span class="insert">23</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">22</span></td><td> </td><td class="rblock"> Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">24</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">1. Introduction</td><td> </td><td class="right">1. Introduction</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The Path Computation Element Communication Protocol (PCEP) provides</td><td> </td><td class="right"> The Path Computation Element Communication Protocol (PCEP) provides</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> mechanisms for Path Computation Elements (PCEs) to perform path</td><td> </td><td class="right"> mechanisms for Path Computation Elements (PCEs) to perform path</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> computations in response to Path Computation Clients (PCCs) requests.</td><td> </td><td class="right"> computations in response to Path Computation Clients (PCCs) requests.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> [I-D.ietf-pce-stateful-pce] describes a set of extensions to PCEP to</td><td> </td><td class="right"> [I-D.ietf-pce-stateful-pce] describes a set of extensions to PCEP to</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> provide stateful control. A stateful PCE has access to not only the</td><td> </td><td class="right"> provide stateful control. A stateful PCE has access to not only the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> information carried by the network's Interior Gateway Protocol (IGP),</td><td> </td><td class="right"> information carried by the network's Interior Gateway Protocol (IGP),</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> but also the set of active paths and their reserved resources for its</td><td> </td><td class="right"> but also the set of active paths and their reserved resources for its</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> computations. The additional state allows the PCE to compute</td><td> </td><td class="right"> computations. The additional state allows the PCE to compute</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> constrained paths while considering individual LSPs and their</td><td> </td><td class="right"> constrained paths while considering individual LSPs and their</td><td class="lineno"></td></tr>
<tr id="diff0008"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> interactions. This requires a <span class="delete">reliable</span> state synchronization</td><td> </td><td class="rblock"> interactions. This requires a state synchronization mechanism</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> mechanism between the PCE and the network, PCE and PCC, and between</td><td> </td><td class="rblock"> between the PCE and the network, PCE and PCC, and between cooperating</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> cooperating PCEs. [I-D.ietf-pce-stateful-pce] describes the basic</td><td> </td><td class="rblock"> PCEs. [I-D.ietf-pce-stateful-pce] describes the basic mechanism for</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> mechanism for state synchronization. This <span class="delete">draft</span> specifies following</td><td> </td><td class="rblock"> state synchronization. This <span class="insert">document</span> specifies following</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> optimizations for state synchronization and the corresponding PCEP</td><td> </td><td class="right"> optimizations for state synchronization and the corresponding PCEP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> procedures and extensions:</td><td> </td><td class="right"> procedures and extensions:</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> o State Synchronization Avoidance: To skip state synchronization if</td><td> </td><td class="right"> o State Synchronization Avoidance: To skip state synchronization if</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> the state has survived and not changed during session restart.</td><td> </td><td class="right"> the state has survived and not changed during session restart.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> (See Section 3.)</td><td> </td><td class="right"> (See Section 3.)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> o Incremental State Synchronization: To do incremental (delta) state</td><td> </td><td class="right"> o Incremental State Synchronization: To do incremental (delta) state</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization when possible. (See Section 4.)</td><td> </td><td class="right"> synchronization when possible. (See Section 4.)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> o PCE-triggered Initial Synchronization: To let PCE control the</td><td> </td><td class="right"> o PCE-triggered Initial Synchronization: To let PCE control the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> timing of the initial state synchronization. (See Section 5.)</td><td> </td><td class="right"> timing of the initial state synchronization. (See Section 5.)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> o PCE-triggered Re-synchronization: To let PCE re-synchronize the</td><td> </td><td class="right"> o PCE-triggered Re-synchronization: To let PCE re-synchronize the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> state for sanity check. (See Section 6.)</td><td> </td><td class="right"> state for sanity check. (See Section 6.)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0009"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">Support for each of the synchronization optimization capabilities is</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> advertised during the PCEP initialization phase. See Section 7 for</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> the new flags defined in this document. The handling of each flag is</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> described in the relevant section.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">2. Terminology</td><td> </td><td class="right">2. Terminology</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> This document uses the following terms defined in [RFC5440]: PCC,</td><td> </td><td class="right"> This document uses the following terms defined in [RFC5440]: PCC,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCE, PCEP Peer.</td><td> </td><td class="right"> PCE, PCEP Peer.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0010"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">This document uses the following terms defined in [RFC8051]: Stateful</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> PCE, Delegation, LSP State Database.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> This document uses the following terms defined in</td><td> </td><td class="right"> This document uses the following terms defined in</td><td class="lineno"></td></tr>
<tr id="diff0011"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> [I-D.ietf-pce-stateful-pce]: <span class="delete">Delegation,</span> Redelegation Timeout</td><td> </td><td class="rblock"> [I-D.ietf-pce-stateful-pce]: Redelegation Timeout Interval, LSP State</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Interval, LSP State Report, LSP Update <span class="delete">Request, LSP State Database.</span></td><td> </td><td class="rblock"> Report, LSP Update <span class="insert">Request.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0012"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Within this document, when describing PCE-PCE communications, the</td><td> </td><td class="rblock"> Within this document, when describing PCE-PCE communications, <span class="insert">one of</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">requesting PCE</span> fills the role of a PCC. This provides a saving in</td><td> </td><td class="rblock"> the <span class="insert">PCEs</span> fills the role of a PCC. This provides a saving in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> documentation without loss of function.</td><td> </td><td class="right"> documentation without loss of function.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">3. State Synchronization Avoidance</td><td> </td><td class="right">3. State Synchronization Avoidance</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">3.1. Motivation</td><td> </td><td class="right">3.1. Motivation</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The purpose of state synchronization is to provide a checkpoint-in-</td><td> </td><td class="right"> The purpose of state synchronization is to provide a checkpoint-in-</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> time state replica of a PCC's LSP state in a stateful PCE. State</td><td> </td><td class="right"> time state replica of a PCC's LSP state in a stateful PCE. State</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization is performed immediately after the initialization</td><td> </td><td class="right"> synchronization is performed immediately after the initialization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> phase ([RFC5440]). [I-D.ietf-pce-stateful-pce] describes the basic</td><td> </td><td class="right"> phase ([RFC5440]). [I-D.ietf-pce-stateful-pce] describes the basic</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-4" class="change"><td></td><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-4"><em> page 4, line 44<span class="hide"> ¶</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-4"><em> page 5, line 5<span class="hide"> ¶</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left">3.2. State Synchronization Avoidance Procedure</td><td> </td><td class="right">3.2. State Synchronization Avoidance Procedure</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> State synchronization MAY be skipped following a PCEP session restart</td><td> </td><td class="right"> State synchronization MAY be skipped following a PCEP session restart</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> if the state of both PCEP peers did not change during the period</td><td> </td><td class="right"> if the state of both PCEP peers did not change during the period</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> prior to session re-initialization. To be able to make this</td><td> </td><td class="right"> prior to session re-initialization. To be able to make this</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> determination, state must be exchanged and maintained by both PCE and</td><td> </td><td class="right"> determination, state must be exchanged and maintained by both PCE and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCC during normal operation. This is accomplished by keeping track</td><td> </td><td class="right"> PCC during normal operation. This is accomplished by keeping track</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> of the changes to the LSP state database, using a version tracking</td><td> </td><td class="right"> of the changes to the LSP state database, using a version tracking</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> field called the LSP State Database Version Number.</td><td> </td><td class="right"> field called the LSP State Database Version Number.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0013"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> The LSP State Database Version Number, carried in LSP-DB-VERSION TLV</td><td> </td><td class="rblock"> The <span class="insert">INCLUDE-DB-VERSION (S) bit in the stateful PCE capability TLV</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> (see Section 3.3.1), is owned by a PCC and it MUST be incremented by</td><td> </td><td class="rblock"><span class="insert"> (Section 7) is advertised on a PCEP session during session startup to</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 1 for each successive change in the PCC's LSP state database. The</td><td> </td><td class="rblock"><span class="insert"> indicate that the LSP State Database Version Number is to be included</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> LSP State Database Version Number MUST start at 1 and may wrap</td><td> </td><td class="rblock"><span class="insert"> when the LSPs are reported to the PCE. The</span> LSP State Database</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> around. Values 0 and 0xFFFFFFFFFFFFFFFF are reserved. If either of</td><td> </td><td class="rblock"> Version Number, carried in LSP-DB-VERSION TLV (see Section 3.3.1), is</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> the two values are used during LSP state (re)-synchronization, the</td><td> </td><td class="rblock"> owned by a PCC and it MUST be incremented by 1 for each successive</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> PCE speaker receiving this <span class="delete">node should</span> send back a PCErr with <span class="delete">Error-</span></td><td> </td><td class="rblock"> change in the PCC's LSP state database. The LSP State Database</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> type</span> 20 Error-value <span class="delete">TBD</span> (suggested value - 6) 'Received an invalid</td><td> </td><td class="rblock"> Version Number MUST start at 1 and may wrap around. Values 0 and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> LSP DB Version Number', and close the PCEP session. Operations that</td><td> </td><td class="rblock"> 0xFFFFFFFFFFFFFFFF are reserved. If either of the two values are</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> trigger a change to the local LSP state database include a change in</td><td> </td><td class="rblock"> used during LSP state (re)-synchronization, the PCE speaker receiving</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> the LSP operational state, delegation of an LSP, removal or setup of</td><td> </td><td class="rblock"> this <span class="insert">value MUST</span> send back a PCErr with <span class="insert">Error-type</span> 20 Error-value <span class="insert">TBD6</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> an LSP or change in any of the LSP attributes that would trigger a</td><td> </td><td class="rblock"> (suggested value - 6) 'Received an invalid LSP DB Version Number',</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> report to the PCE.</td><td> </td><td class="rblock"> and close the PCEP session. Operations that trigger a change to the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> </td><td> </td><td class="rblock"> local LSP state database include a change in the LSP operational</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">If state synchronization avoidance is enabled, a PCC MUST increment</span></td><td> </td><td class="rblock"> state, delegation of an LSP, removal or setup of an LSP or change in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> its LSP State Database Version Number when the 'Redelegation Timeout</span></td><td> </td><td class="rblock"> any of the LSP attributes that would trigger a report to the PCE.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Interval' timer expires (see [I-D.ietf-pce-stateful-pce]) for the use</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> of the Redelegation Timeout Interval).</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0014"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">State synchronization avoidance</span> is <span class="delete">advertised on</span> a <span class="delete">PCEP session</span></td><td> </td><td class="rblock"> <span class="insert">If the include LSP DB version capability</span> is <span class="insert">enabled,</span> a <span class="insert">PCC MUST</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> during session startup using the INCLUDE-DB-VERSION (S) bit in</span> the</td><td> </td><td class="rblock"><span class="insert"> increment its LSP State Database Version Number when</span> the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">capabilities TLV</span> (see <span class="delete">Section 7). The peer may move in</span> the <span class="delete">network,</span></td><td> </td><td class="rblock"> <span class="insert">'Redelegation Timeout Interval' timer expires</span> (see</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> either physically or logically, which may cause its connectivity</span></td><td> </td><td class="rblock"> <span class="insert">[I-D.ietf-pce-stateful-pce] for</span> the <span class="insert">use</span> of the <span class="insert">Redelegation Timeout</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> details and transport-level identity (such as IP address) to change.</span></td><td> </td><td class="rblock"><span class="insert"> Interval).</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> To ensure that a PCEP peer can recognize a previously connected peer</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> even in face</span> of <span class="delete">such mobility, each PCEP peer includes the SPEAKER-</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> ENTITY-ID TLV described in Section 3.3.2 in</span> the <span class="delete">OPEN message.</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> If both PCEP speakers set the S flag in the OPEN object's STATEFUL-</td><td> </td><td class="right"> If both PCEP speakers set the S flag in the OPEN object's STATEFUL-</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCE-CAPABILITY TLV to 1, the PCC MUST include the LSP-DB-VERSION TLV</td><td> </td><td class="right"> PCE-CAPABILITY TLV to 1, the PCC MUST include the LSP-DB-VERSION TLV</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> in each LSP object of the PCRpt message. If the LSP-DB-VERSION TLV</td><td> </td><td class="right"> in each LSP object of the PCRpt message. If the LSP-DB-VERSION TLV</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> is missing in a PCRpt message, the PCE will generate an error with</td><td> </td><td class="right"> is missing in a PCRpt message, the PCE will generate an error with</td><td class="lineno"></td></tr>
<tr id="diff0015"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Error-Type 6 (mandatory object missing) and Error-Value TBD</td><td> </td><td class="rblock"> Error-Type 6 (mandatory object missing) and Error-Value TBD<span class="insert">1</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> (suggested value - 12) 'LSP-DB-VERSION TLV missing' and close the</td><td> </td><td class="right"> (suggested value - 12) 'LSP-DB-VERSION TLV missing' and close the</td><td class="lineno"></td></tr>
<tr id="diff0016"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> session. If <span class="delete">state synchronization avoidance</span> has not been enabled on</td><td> </td><td class="rblock"> session. If <span class="insert">the include LSP DB version capability</span> has not been</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> a PCEP session, the PCC SHOULD NOT include the <span class="delete">LSP-DB-VERSION</span> TLV in</td><td> </td><td class="rblock"> enabled on a PCEP session, the PCC SHOULD NOT include the <span class="insert">LSP-DB-</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> the LSP Object and the PCE <span class="delete">SHOULD</span> ignore it were it to receive one.</td><td> </td><td class="rblock"><span class="insert"> VERSION</span> TLV in the LSP Object and the PCE <span class="insert">MUST</span> ignore it were it to</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> receive one.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> If a PCE's LSP state database survived the restart of a PCEP session,</td><td> </td><td class="right"> If a PCE's LSP state database survived the restart of a PCEP session,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> the PCE will include the LSP-DB-VERSION TLV in its OPEN object, and</td><td> </td><td class="right"> the PCE will include the LSP-DB-VERSION TLV in its OPEN object, and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> the TLV will contain the last LSP State Database Version Number</td><td> </td><td class="right"> the TLV will contain the last LSP State Database Version Number</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> received on an LSP State Report from the PCC in the previous PCEP</td><td> </td><td class="right"> received on an LSP State Report from the PCC in the previous PCEP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> session. If a PCC's LSP State Database survived the restart of a</td><td> </td><td class="right"> session. If a PCC's LSP State Database survived the restart of a</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCEP session, the PCC will include the LSP-DB-VERSION TLV in its OPEN</td><td> </td><td class="right"> PCEP session, the PCC will include the LSP-DB-VERSION TLV in its OPEN</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> object and the TLV will contain the latest LSP State Database Version</td><td> </td><td class="right"> object and the TLV will contain the latest LSP State Database Version</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Number. If a PCEP speaker's LSP state database did not survive the</td><td> </td><td class="right"> Number. If a PCEP speaker's LSP state database did not survive the</td><td class="lineno"></td></tr>
<tr id="diff0017"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> restart of a PCEP <span class="delete">session,</span> the PCEP speaker MUST NOT include the <span class="delete">LSP-</span></td><td> </td><td class="rblock"> restart of a PCEP <span class="insert">session or at startup when the database is empty,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> DB-VERSION</span> TLV in the OPEN object.</td><td> </td><td class="rblock"> the PCEP speaker MUST NOT include the <span class="insert">LSP-DB-VERSION</span> TLV in the OPEN</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> object.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> If both PCEP speakers include the LSP-DB-VERSION TLV in the OPEN</td><td> </td><td class="right"> If both PCEP speakers include the LSP-DB-VERSION TLV in the OPEN</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Object and the TLV values match, the PCC MAY skip state</td><td> </td><td class="right"> Object and the TLV values match, the PCC MAY skip state</td><td class="lineno"></td></tr>
<tr id="diff0018"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">synchronization.</span> Otherwise, the PCC MUST perform full state</td><td> </td><td class="rblock"> <span class="insert">synchronization and the PCE does not wait for the end of</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> synchronization (see [I-D.ietf-pce-stateful-pce]) or incremental</td><td> </td><td class="rblock"><span class="insert"> synchronization marker [I-D.ietf-pce-stateful-pce].</span> Otherwise, the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> state synchronization (see Section <span class="delete">4)</span> to the stateful PCE. If the</td><td> </td><td class="rblock"> PCC MUST perform full state synchronization (see</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> PCC attempts to skip state synchronization, by setting the SYNC Flag</td><td> </td><td class="rblock"> [I-D.ietf-pce-stateful-pce]) or incremental state synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> to 0 and PLSP-ID to a non-zero value on the first LSP State Report</td><td> </td><td class="rblock"> (see Section <span class="insert">4 if this capability is advertised)</span> to the stateful PCE.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> from the PCC as per [I-D.ietf-pce-stateful-pce], the PCE MUST send</td><td> </td><td class="rblock"> <span class="insert">In other words, if the incremental state synchronization capability</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> back a PCErr with Error-Type 20 Error-Value <span class="delete">TBD</span> (suggested value - 2)</td><td> </td><td class="rblock"><span class="insert"> is not advertised by the peers, based on the LSP database version</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 'LSP Database version mismatch', and close the PCEP session.</td><td> </td><td class="rblock"><span class="insert"> number match either the state synchronization is skipped or a full</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> state synchronization is performed.</span> If the PCC attempts to skip</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> state synchronization, by setting the SYNC Flag to 0 and PLSP-ID to a</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> non-zero value on the first LSP State Report from the PCC as per</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> [I-D.ietf-pce-stateful-pce], the PCE MUST send back a PCErr with</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> Error-Type 20 Error-Value <span class="insert">TBD2</span> (suggested value - 2) 'LSP Database</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> version mismatch', and close the PCEP session.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> If state synchronization is required, then prior to completing the</td><td> </td><td class="right"> If state synchronization is required, then prior to completing the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> initialization phase, the PCE MUST mark any LSPs in the LSP database</td><td> </td><td class="right"> initialization phase, the PCE MUST mark any LSPs in the LSP database</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> that were previously reported by the PCC as stale. When the PCC</td><td> </td><td class="right"> that were previously reported by the PCC as stale. When the PCC</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> reports an LSP during state synchronization, if the LSP already</td><td> </td><td class="right"> reports an LSP during state synchronization, if the LSP already</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> exists in the LSP database, the PCE MUST update the LSP database and</td><td> </td><td class="right"> exists in the LSP database, the PCE MUST update the LSP database and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> clear the stale marker from the LSP. When it has finished state</td><td> </td><td class="right"> clear the stale marker from the LSP. When it has finished state</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization, the PCC MUST immediately send an end of</td><td> </td><td class="right"> synchronization, the PCC MUST immediately send an end of</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization marker. The end of synchronization marker is a Path</td><td> </td><td class="right"> synchronization marker. The end of synchronization marker is a Path</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Computation State Report (PCRpt) message with an LSP object</td><td> </td><td class="right"> Computation State Report (PCRpt) message with an LSP object</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-5" class="change"><td></td><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-5"><em> page 9, line 29<span class="hide"> ¶</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-5"><em> page 9, line 29<span class="hide"> ¶</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> |------PCRpt,SYNC=0----->| (Regular</td><td> </td><td class="right"> |------PCRpt,SYNC=0----->| (Regular</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | | LSP State Report)</td><td> </td><td class="right"> | | LSP State Report)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |------PCRpt,SYNC=0----->| (Regular</td><td> </td><td class="right"> |------PCRpt,SYNC=0----->| (Regular</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | | LSP State Report)</td><td> </td><td class="right"> | | LSP State Report)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |------PCRpt,SYNC=0----->|</td><td> </td><td class="right"> |------PCRpt,SYNC=0----->|</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | |</td><td> </td><td class="right"> | |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Figure 3: State Synchronization Skipped, no LSP-DB-VERSION TLVs sent</td><td> </td><td class="right"> Figure 3: State Synchronization Skipped, no LSP-DB-VERSION TLVs sent</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> from PCC</td><td> </td><td class="right"> from PCC</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0019"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">3.2.1. IP Address change during session re-establishment</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> There could be a case during PCEP session re-establishment when the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> PCC's or PCE's IP address can change. This includes, but is not</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> limited to, the following cases:</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> o A PCC could use a physical interface IP address to connect to the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> PCE. In this case, if the line card that the PCC connects from</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> changes, then the PCEP session goes down and comes back up again,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> with a different IP address associated with a new line card.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> o The PCC or PCE may move in the network, either physically or</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> logically, which may cause its IP address to change. For example,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> the PCE may be deployed as a virtual network function (VNF) and</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> another virtualized instance of the PCE may be populated with the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> original PCE instance's state, but be given a different IP</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> address.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> To ensure that a PCEP peer can recognize a previously connected peer,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> each PCEP peer includes the SPEAKER-ENTITY-ID TLV described in</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Section 3.3.2, in the OPEN message.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> This TLV is used during the state synchronization procedure to</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> identify the PCEP session as a re-establishment of a previous session</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> that went down. Then state synchronization optimizations such as</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> state sync avoidance can be applied to this session. Note that this</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> usage is only applicable within the State Timeout Interval</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> [I-D.ietf-pce-stateful-pce]. After the State Timeout Interval</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> expires, all state associated with the PCEP session is removed, which</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> includes the SPEAKER-ENTITY-ID received. Note that the PCEP session</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> initialization [RFC5440] procedure remains unchanged.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">3.3. PCEP Extensions</td><td> </td><td class="right">3.3. PCEP Extensions</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> A new INCLUDE-DB-VERSION (S) bit is added in the stateful</td><td> </td><td class="right"> A new INCLUDE-DB-VERSION (S) bit is added in the stateful</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> capabilities TLV (see Section 7 for details).</td><td> </td><td class="right"> capabilities TLV (see Section 7 for details).</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">3.3.1. LSP State Database Version Number TLV</td><td> </td><td class="right">3.3.1. LSP State Database Version Number TLV</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The LSP State Database Version Number (LSP-DB-VERSION) TLV is an</td><td> </td><td class="right"> The LSP State Database Version Number (LSP-DB-VERSION) TLV is an</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> optional TLV that MAY be included in the OPEN object and the LSP</td><td> </td><td class="right"> optional TLV that MAY be included in the OPEN object and the LSP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> object.</td><td> </td><td class="right"> object.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0020"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">This TLV is included in the LSP object in the PCRpt message to</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> indicate the LSP DB version at the PCC. This TLV SHOULD NOT be</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> included in other PCEP messages (PCUpd, PcReq, PCRep) and MUST be</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> ignored if received.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The format of the LSP-DB-VERSION TLV is shown in the following</td><td> </td><td class="right"> The format of the LSP-DB-VERSION TLV is shown in the following</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> figure:</td><td> </td><td class="right"> figure:</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 0 1 2 3</td><td> </td><td class="right"> 0 1 2 3</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 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</td><td> </td><td class="right"> 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</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno"></td></tr>
<tr id="diff0021"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> | Type=TBD<span class="delete"> </span> | Length=8 |</td><td> </td><td class="rblock"> | Type=TBD<span class="insert">5</span> | Length=8 |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | LSP State DB Version Number |</td><td> </td><td class="right"> | LSP State DB Version Number |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | |</td><td> </td><td class="right"> | |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Figure 4: LSP-DB-VERSION TLV format</td><td> </td><td class="right"> Figure 4: LSP-DB-VERSION TLV format</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0022"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> The type of the TLV is <span class="delete">TBD</span> and it has a fixed length of 8 octets.</td><td> </td><td class="rblock"> The type of the TLV is <span class="insert">TBD5</span> and it has a fixed length of 8 octets.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> The value contains a 64-bit unsigned integer, representing the LSP</td><td> </td><td class="rblock"> The value contains a 64-bit unsigned integer, <span class="insert">carried in network byte</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> State DB Version Number.</td><td> </td><td class="rblock"><span class="insert"> order,</span> representing the LSP State DB Version Number.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">3.3.2. Speaker Entity Identifier TLV</td><td> </td><td class="right">3.3.2. Speaker Entity Identifier TLV</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The Speaker Entity Identifier TLV (SPEAKER-ENTITY-ID) is an optional</td><td> </td><td class="right"> The Speaker Entity Identifier TLV (SPEAKER-ENTITY-ID) is an optional</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> TLV that MAY be included in the OPEN Object when a PCEP speaker</td><td> </td><td class="right"> TLV that MAY be included in the OPEN Object when a PCEP speaker</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> wishes to determine if state synchronization can be skipped when a</td><td> </td><td class="right"> wishes to determine if state synchronization can be skipped when a</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCEP session is restarted. It contains a unique identifier for the</td><td> </td><td class="right"> PCEP session is restarted. It contains a unique identifier for the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> node that does not change during the lifetime of the PCEP speaker.</td><td> </td><td class="right"> node that does not change during the lifetime of the PCEP speaker.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> It identifies the PCEP speaker to its peers even if the speaker's IP</td><td> </td><td class="right"> It identifies the PCEP speaker to its peers even if the speaker's IP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> address is changed.</td><td> </td><td class="right"> address is changed.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-6" class="change"><td></td><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-6"><em> page 11, line 8<span class="hide"> ¶</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-6"><em> page 11, line 31<span class="hide"> ¶</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> identifier for future either way. In the latter case when PCEP</td><td> </td><td class="right"> identifier for future either way. In the latter case when PCEP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> session is re-established, it would be correctly associated with</td><td> </td><td class="right"> session is re-established, it would be correctly associated with</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> speaker entity identifier and not be considered as an unknown peer.</td><td> </td><td class="right"> speaker entity identifier and not be considered as an unknown peer.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The format of the SPEAKER-ENTITY-ID TLV is shown in the following</td><td> </td><td class="right"> The format of the SPEAKER-ENTITY-ID TLV is shown in the following</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> figure:</td><td> </td><td class="right"> figure:</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 0 1 2 3</td><td> </td><td class="right"> 0 1 2 3</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 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</td><td> </td><td class="right"> 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</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno"></td></tr>
<tr id="diff0023"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> | Type=TBD<span class="delete"> </span> | Length (variable) |</td><td> </td><td class="rblock"> | Type=TBD<span class="insert">13</span> | Length (variable) |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | |</td><td> </td><td class="right"> | |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> // Speaker Entity Identifier //</td><td> </td><td class="right"> // Speaker Entity Identifier //</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | |</td><td> </td><td class="right"> | |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Figure 5: SPEAKER-ENTITY-ID TLV format</td><td> </td><td class="right"> Figure 5: SPEAKER-ENTITY-ID TLV format</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0024"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> The type of the TLV is TBD and it has a variable length, which MUST</td><td> </td><td class="rblock"> The type of the TLV is TBD<span class="insert">13</span> and it has a variable length, which MUST</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> be greater than 0. The Value is padded to 4-octet alignment. The</td><td> </td><td class="right"> be greater than 0. The Value is padded to 4-octet alignment. The</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> padding is not included in the Length field. The value contains the</td><td> </td><td class="right"> padding is not included in the Length field. The value contains the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> entity identifier of the speaker transmitting this TLV. This</td><td> </td><td class="right"> entity identifier of the speaker transmitting this TLV. This</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> identifier is required to be unique within its scope of visibility,</td><td> </td><td class="right"> identifier is required to be unique within its scope of visibility,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> which is usually limited to a single domain. It MAY be configured by</td><td> </td><td class="right"> which is usually limited to a single domain. It MAY be configured by</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> the operator. Alternatively, it can be derived automatically from a</td><td> </td><td class="right"> the operator. Alternatively, it can be derived automatically from a</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> suitably-stable unique identifier, such as a MAC address, serial</td><td> </td><td class="right"> suitably-stable unique identifier, such as a MAC address, serial</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> number, Traffic Engineering Router ID, or similar. In the case of</td><td> </td><td class="right"> number, Traffic Engineering Router ID, or similar. In the case of</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> inter-domain connections, the speaker SHOULD prefix its usual</td><td> </td><td class="right"> inter-domain connections, the speaker SHOULD prefix its usual</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> identifier with the domain identifier of its residence, such as</td><td> </td><td class="right"> identifier with the domain identifier of its residence, such as</td><td class="lineno"></td></tr>
<tr id="diff0025"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Autonomous System number, IGP area identifier, or <span class="delete">similar.</span></td><td> </td><td class="rblock"> Autonomous System number, IGP area identifier, or <span class="insert">similar to make</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> sure it remains unique.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The relationship between this identifier and entities in the Traffic</td><td> </td><td class="right"> The relationship between this identifier and entities in the Traffic</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Engineering database is intentionally left undefined.</td><td> </td><td class="right"> Engineering database is intentionally left undefined.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> From a manageability point of view, a PCE or PCC implementation</td><td> </td><td class="right"> From a manageability point of view, a PCE or PCC implementation</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> SHOULD allow the operator to configure this Speaker Entity</td><td> </td><td class="right"> SHOULD allow the operator to configure this Speaker Entity</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Identifier.</td><td> </td><td class="right"> Identifier.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0026"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">If a PCEP speaker receives the SPEAKER-ENTITY-ID on a new PCEP</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> session, that matches with an existing alive PCEP session, the PCEP</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> speaker MUST send a PCErr with Error-type 20 Error-value TBD7</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> (suggested value - 7) 'Received an invalid Speaker Entity</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Identifier', and close the PCEP session.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">4. Incremental State Synchronization</td><td> </td><td class="right">4. Incremental State Synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> [I-D.ietf-pce-stateful-pce] describes the LSP state synchronization</td><td> </td><td class="right"> [I-D.ietf-pce-stateful-pce] describes the LSP state synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> mechanism between PCCs and stateful PCEs. During the state</td><td> </td><td class="right"> mechanism between PCCs and stateful PCEs. During the state</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization, a PCC sends the information of all its LSPs (i.e.,</td><td> </td><td class="right"> synchronization, a PCC sends the information of all its LSPs (i.e.,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> the full LSP-DB) to the stateful PCE. In order to reduce the state</td><td> </td><td class="right"> the full LSP-DB) to the stateful PCE. In order to reduce the state</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization overhead when there is a small number of LSP state</td><td> </td><td class="right"> synchronization overhead when there is a small number of LSP state</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> change in the network between PCEP session restart, this section</td><td> </td><td class="right"> change in the network between PCEP session restart, this section</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> defines a mechanism for incremental (Delta) LSP Database (LSP-DB)</td><td> </td><td class="right"> defines a mechanism for incremental (Delta) LSP Database (LSP-DB)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization.</td><td> </td><td class="right"> synchronization.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-7" class="change"><td></td><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-7"><em> page 13, line 13<span class="hide"> ¶</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-7"><em> page 13, line 45<span class="hide"> ¶</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> LSP changes can be small during the time when PCEP session is down.</td><td> </td><td class="right"> LSP changes can be small during the time when PCEP session is down.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> An incremental (Delta) LSP Database (LSP-DB) state synchronization is</td><td> </td><td class="right"> An incremental (Delta) LSP Database (LSP-DB) state synchronization is</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> described in this section, where only the LSPs underwent state change</td><td> </td><td class="right"> described in this section, where only the LSPs underwent state change</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> are synchronized between the session restart. This may include</td><td> </td><td class="right"> are synchronized between the session restart. This may include</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> new/modified/deleted LSPs.</td><td> </td><td class="right"> new/modified/deleted LSPs.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">4.2. Incremental Synchronization Procedure</td><td> </td><td class="right">4.2. Incremental Synchronization Procedure</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> [I-D.ietf-pce-stateful-pce] describes state synchronization and</td><td> </td><td class="right"> [I-D.ietf-pce-stateful-pce] describes state synchronization and</td><td class="lineno"></td></tr>
<tr id="diff0027"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Section 3 describes state synchronization avoidance by using <span class="delete">LSP-DB-</span></td><td> </td><td class="rblock"> Section 3 <span class="insert">of this document,</span> describes state synchronization avoidance</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> VERSION</span> TLV in its OPEN object. This section extends this idea to</td><td> </td><td class="rblock"> by using <span class="insert">LSP-DB-VERSION</span> TLV in its OPEN object. This section extends</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> only synchronize the delta (changes) in case of version mismatch.</td><td> </td><td class="rblock"> this idea to only synchronize the delta (changes) in case of version</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> mismatch.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> If both PCEP speakers include the LSP-DB-VERSION TLV in the OPEN</td><td> </td><td class="right"> If both PCEP speakers include the LSP-DB-VERSION TLV in the OPEN</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> object and the LSP-DB-VERSION TLV values match, the PCC MAY skip</td><td> </td><td class="right"> object and the LSP-DB-VERSION TLV values match, the PCC MAY skip</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> state synchronization. Otherwise, the PCC MUST perform state</td><td> </td><td class="right"> state synchronization. Otherwise, the PCC MUST perform state</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization. Incremental State synchronization capability is</td><td> </td><td class="right"> synchronization. Incremental State synchronization capability is</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> advertised on a PCEP session during session startup using the DELTA-</td><td> </td><td class="right"> advertised on a PCEP session during session startup using the DELTA-</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> LSP-SYNC-CAPABILITY (D) bit in the capabilities TLV (see Section 7).</td><td> </td><td class="right"> LSP-SYNC-CAPABILITY (D) bit in the capabilities TLV (see Section 7).</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Instead of dumping full LSP-DB to the stateful PCE again, the PCC</td><td> </td><td class="right"> Instead of dumping full LSP-DB to the stateful PCE again, the PCC</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronizes the delta (changes) as described in Figure 7 when D flag</td><td> </td><td class="right"> synchronizes the delta (changes) as described in Figure 7 when D flag</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> and S flag is set to 1 by both PCC and PCE. Other combinations of D</td><td> </td><td class="right"> and S flag is set to 1 by both PCC and PCE. Other combinations of D</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> and S flags setting by PCC and PCE result in full LSP-DB</td><td> </td><td class="right"> and S flags setting by PCC and PCE result in full LSP-DB</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization procedure as described in</td><td> </td><td class="right"> synchronization procedure as described in</td><td class="lineno"></td></tr>
<tr id="diff0028"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> [I-D.ietf-pce-stateful-pce]. <span class="delete">The PCC MAY force a full LSP DB</span></td><td> </td><td class="rblock"> [I-D.ietf-pce-stateful-pce]. <span class="insert">By</span> setting the D flag to zero in the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> synchronization by</span> setting the D flag to zero in the OPEN <span class="delete">message.</span></td><td> </td><td class="rblock"> OPEN <span class="insert">message, a PCEP speaker can skip the incremental synchronization</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> optimization, resulting in a full LSP DB synchronization.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> +-+-+ +-+-+</td><td> </td><td class="right"> +-+-+ +-+-+</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |PCC| |PCE|</td><td> </td><td class="right"> |PCC| |PCE|</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> +-+-+ +-+-+</td><td> </td><td class="right"> +-+-+ +-+-+</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | |</td><td> </td><td class="right"> | |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |--Open--, |</td><td> </td><td class="right"> |--Open--, |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | DBv=46 \ ,---Open--|</td><td> </td><td class="right"> | DBv=46 \ ,---Open--|</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | S=1 \ / DBv=42 |</td><td> </td><td class="right"> | S=1 \ / DBv=42 |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | D=1 \/ S=1 |</td><td> </td><td class="right"> | D=1 \/ S=1 |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | /\ D=1 |</td><td> </td><td class="right"> | /\ D=1 |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-8" class="change"><td></td><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-8"><em> page 14, line 41<span class="hide"> ¶</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-8"><em> page 15, line 41<span class="hide"> ¶</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> |--PCRpt,DBv=49,SYNC=0-->|</td><td> </td><td class="right"> |--PCRpt,DBv=49,SYNC=0-->|</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | |</td><td> </td><td class="right"> | |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Figure 7: Incremental Synchronization Procedure</td><td> </td><td class="right"> Figure 7: Incremental Synchronization Procedure</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> As per Section 3, the LSP State Database Version Number is</td><td> </td><td class="right"> As per Section 3, the LSP State Database Version Number is</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> incremented each time a change is made to the PCC's local LSP State</td><td> </td><td class="right"> incremented each time a change is made to the PCC's local LSP State</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Database. Each LSP is associated with the DB version at the time of</td><td> </td><td class="right"> Database. Each LSP is associated with the DB version at the time of</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> its state change. This is needed to determine which LSP and what</td><td> </td><td class="right"> its state change. This is needed to determine which LSP and what</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> information needs to be synchronized in incremental state</td><td> </td><td class="right"> information needs to be synchronized in incremental state</td><td class="lineno"></td></tr>
<tr id="diff0029"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> synchronization.</td><td> </td><td class="rblock"> synchronization. <span class="insert">The incremental state sync is done from the last</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> LSP DB version received by the PCE to the latest DB version at the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> PCC. Note that the LSP State Database Version Number can wrap</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> around, and in which case the incremental state sync would also wrap</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> till the latest DB version number at the PCC.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0030"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">It</span> is not necessary for a PCC to store a complete history of LSP</td><td> </td><td class="rblock"> <span class="insert">In order to carry out incremental state synchronization, it</span> is not</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Database <span class="delete">change,</span> but <span class="delete">rather</span> remember the LSP state changes (including</td><td> </td><td class="rblock"> necessary for a PCC to store a complete history of LSP Database</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> LSP modification, setup and <span class="delete">deletion)</span> that <span class="delete">happened between</span> the <span class="delete">PCEP</span></td><td> </td><td class="rblock"> <span class="insert">change for all time,</span> but remember the LSP state changes (including</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> session(s) restart in order</span> to <span class="delete">carry out incremental state</span></td><td> </td><td class="rblock"> LSP modification, setup and <span class="insert">deletion),</span> that the <span class="insert">PCE did not get</span> to</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> synchronization. After</span> the <span class="delete">synchronization procedure finishes,</span> the</td><td> </td><td class="rblock"> <span class="insert">process during</span> the <span class="insert">session down. Note that, a PCC would be unaware</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> PCC can <span class="delete">dump</span> this <span class="delete">history information.</span> In the example shown in</td><td> </td><td class="rblock"><span class="insert"> that a particular LSP report has been processed by the PCE before</span> the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">session to PCE went down. So a</span> PCC <span class="insert">implementation MAY choose to</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> store the LSP State Database Version Number with each LSP at the time</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> its status changed, so that when a session is re-established an</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> incremental synchronization</span> can <span class="insert">be attempted based on the PCE's last</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> LSP State Database Version Number. For an LSP that is deleted at the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> PCC, the PCC implementation would need to remember the deleted LSP in</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> some way to make sure</span> this <span class="insert">could be reported as part of incremental</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> synchronization later. The PCC would discard this information based</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> on a local policy, or when it determines that this information is no</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> longer needed with sufficient confidence.</span> In the example shown in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Figure 7, the PCC needs to store the LSP state changes that happened</td><td> </td><td class="right"> Figure 7, the PCC needs to store the LSP state changes that happened</td><td class="lineno"></td></tr>
<tr id="diff0031"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> between DB Version 43 to 46 and synchronizes these <span class="delete">changes only</span> when</td><td> </td><td class="rblock"> between DB Version 43 to 46 and synchronizes these <span class="insert">changes,</span> when</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> performing incremental LSP state update. <span class="delete">So a PCC needs to remember</span></td><td> </td><td class="rblock"> performing incremental LSP state update.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> at least the LSP state changes that happened after an existing PCEP</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> session with a stateful PCE goes down to have any chance of doing</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> incremental synchronisation when the session is re-established.</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> If a PCC finds out it does not have sufficient information to</td><td> </td><td class="right"> If a PCC finds out it does not have sufficient information to</td><td class="lineno"></td></tr>
<tr id="diff0032"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> complete incremental synchroni<span class="delete">s</span>ation after advertising incremental</td><td> </td><td class="rblock"> complete incremental synchroni<span class="insert">z</span>ation after advertising incremental</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> LSP state synchronization capability, it MUST send a PCErr with</td><td> </td><td class="right"> LSP state synchronization capability, it MUST send a PCErr with</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Error-Type 20 and Error-Value 5 'A PCC indicates to a PCE that it can</td><td> </td><td class="right"> Error-Type 20 and Error-Value 5 'A PCC indicates to a PCE that it can</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> not complete the state synchronization' (defined in</td><td> </td><td class="right"> not complete the state synchronization' (defined in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> [I-D.ietf-pce-stateful-pce]) and terminate the session. The PCC</td><td> </td><td class="right"> [I-D.ietf-pce-stateful-pce]) and terminate the session. The PCC</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> SHOULD re-establish the session with the D bit set to 0 in the OPEN</td><td> </td><td class="right"> SHOULD re-establish the session with the D bit set to 0 in the OPEN</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> message.</td><td> </td><td class="right"> message.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The other procedures and error checks remain unchanged from the full</td><td> </td><td class="right"> The other procedures and error checks remain unchanged from the full</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> state synchronization ([I-D.ietf-pce-stateful-pce]).</td><td> </td><td class="right"> state synchronization ([I-D.ietf-pce-stateful-pce]).</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-9" class="change"><td></td><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-9"><em> page 15, line 48<span class="hide"> ¶</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-9"><em> page 17, line 13<span class="hide"> ¶</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> different scenarios and for different purposes.</td><td> </td><td class="right"> different scenarios and for different purposes.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">5.2. PCE-triggered Initial State Synchronization Procedure</td><td> </td><td class="right">5.2. PCE-triggered Initial State Synchronization Procedure</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Support of PCE-triggered initial state synchronization is advertised</td><td> </td><td class="right"> Support of PCE-triggered initial state synchronization is advertised</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> during session startup using the TRIGGERED-INITIAL-SYNC (F) bit in</td><td> </td><td class="right"> during session startup using the TRIGGERED-INITIAL-SYNC (F) bit in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> the STATEFUL-PCE-CAPABILITY TLV (see Section 7).</td><td> </td><td class="right"> the STATEFUL-PCE-CAPABILITY TLV (see Section 7).</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> In order to allow a stateful PCE to control the LSP-DB</td><td> </td><td class="right"> In order to allow a stateful PCE to control the LSP-DB</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization after establishing a PCEP session, both PCEP speakers</td><td> </td><td class="right"> synchronization after establishing a PCEP session, both PCEP speakers</td><td class="lineno"></td></tr>
<tr id="diff0033"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> MUST set F bit to 1 in the OPEN message. If the <span class="delete">TRIGGERED-INITIAL-</span></td><td> </td><td class="rblock"> MUST set F bit to 1 in the OPEN message. If the <span class="insert">LSP-DB-VERSION TLV</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> SYNC capability is not advertised by a PCE and the PCC receives a</td><td> </td><td class="rblock"><span class="insert"> is included by both PCEP speakers and the TLV value matches, the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> PCUpd with the SYNC flag set to 1, <span class="delete">it</span> MUST send a PCErr with the SRP-</td><td> </td><td class="rblock"><span class="insert"> state synchronization can be skipped as described in Section 3.2. If</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> ID-number of the PCUpd, Error-Type 20 and Error-Value <span class="delete">TBD</span> (suggested</td><td> </td><td class="rblock"><span class="insert"> the TLV is not included or the LSP-DB Version is mis-matched, the PCE</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> can trigger the state synchronization process by sending a PCUpd</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> message with PLSP-ID = 0 and SYNC = 1. The PCUpd message SHOULD</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> include an empty ERO (with no ERO sub-object and object length of 4)</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> as its intended path and SHOULD NOT include the optional objects for</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> its attributes for any parameter update. The PCC MUST ignore such an</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> update when the</span> SYNC <span class="insert">flag is set. If the TRIGGERED-INITIAL-SYNC</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> capability is not advertised by a PCE and the PCC receives a PCUpd</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> with the SYNC flag set to 1, <span class="insert">the PCC</span> MUST send a PCErr with the SRP-</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> ID-number of the PCUpd, Error-Type 20 and Error-Value <span class="insert">TBD4</span> (suggested</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> value - 4) 'Attempt to trigger synchronization when the TRIGGERED-</td><td> </td><td class="right"> value - 4) 'Attempt to trigger synchronization when the TRIGGERED-</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> SYNC capability has not been advertised' (see Section 8.1). If the</td><td> </td><td class="right"> SYNC capability has not been advertised' (see Section 8.1). If the</td><td class="lineno"></td></tr>
<tr id="diff0034"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">LSP-DB Version</span> is <span class="delete">mis-matched, it can send</span> a <span class="delete">PCUpd message with PLSP-</span></td><td> </td><td class="rblock"> <span class="insert">TRIGGERED-INITIAL-SYNC capability</span> is <span class="insert">advertised by</span> a <span class="insert">PCE</span> and the <span class="insert">PCC,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> ID = 0</span> and <span class="delete">SYNC = 1 in order to trigger</span> the <span class="delete">LSP-DB</span> synchronization</td><td> </td><td class="rblock"><span class="insert"> the PCC MUST NOT trigger state</span> synchronization <span class="insert">on its own. If the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">process. The PCUpd</span> message MUST <span class="delete">include an empty ERO as its intended</span></td><td> </td><td class="rblock"><span class="insert"> PCE receives a PCRpt</span> message <span class="insert">before the PCE has triggered the state</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> path</span> and <span class="delete">SHOULD NOT include the optional objects for its attributes.</span></td><td> </td><td class="rblock"><span class="insert"> synchronization, the PCE</span> MUST <span class="insert">send a PCErr with Error-Type 20</span> and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">Error-Value TBD3 (suggested value - 3) 'Attempt to trigger</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> synchronization before PCE trigger' (see Section 8.1).</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> In this way, the PCE can control the sequence of LSP synchronization</td><td> </td><td class="right"> In this way, the PCE can control the sequence of LSP synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> among all the PCCs that are re-establishing PCEP sessions with it.</td><td> </td><td class="right"> among all the PCCs that are re-establishing PCEP sessions with it.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> When the capability of PCE control is enabled, only after a PCC</td><td> </td><td class="right"> When the capability of PCE control is enabled, only after a PCC</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> receives this message, it will start sending information to the PCE.</td><td> </td><td class="right"> receives this message, it will start sending information to the PCE.</td><td class="lineno"></td></tr>
<tr id="diff0035"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">The PCC SHOULD NOT send PCRpt messages to the stateful PCE before it</span></td><td> </td><td class="rblock"> This PCE-triggering capability can be applied to both full and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> triggers the State Synchronization.</span> This PCE-triggering capability</td><td> </td><td class="rblock"> incremental state synchronization. If applied to the <span class="insert">latter,</span> the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> can be applied to both full and incremental state synchronization.</td><td> </td><td class="rblock"> PCCs only send information that PCE does not possess, which is</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> If applied to the <span class="delete">later,</span> the PCCs only send information that PCE does</td><td> </td><td class="rblock"> inferred from the LSP-DB version information exchanged in the OPEN</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> not possess, which is inferred from the LSP-DB version information</td><td> </td><td class="rblock"> message (see Section 4.2 for detailed procedure).</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> exchanged in the OPEN message (see Section 4.2 for detailed</td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> procedure).</td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Once the initial state synchronization is triggered by the PCE, the</td><td> </td><td class="right"> Once the initial state synchronization is triggered by the PCE, the</td><td class="lineno"></td></tr>
<tr id="diff0036"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> procedures and error checks remain unchanged <span class="delete">from the full</span> state</td><td> </td><td class="rblock"> procedures and error checks remain unchanged</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> synchronization <span class="delete">([I-D.ietf-pce-stateful-pce]).</span></td><td> </td><td class="rblock"> <span class="insert">([I-D.ietf-pce-stateful-pce]).</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> If a PCC implementation that does not implement this extension should</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> not receive a PCUpd message to trigger</span> state synchronization <span class="insert">as per</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> the capability advertisement, but if it were to receive it, it will</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> behave as per [I-D.ietf-pce-stateful-pce].</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">6. PCE-triggered Re-synchronization</td><td> </td><td class="right">6. PCE-triggered Re-synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">6.1. Motivation</td><td> </td><td class="right">6.1. Motivation</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The accuracy of the computations performed by the PCE is tied to the</td><td> </td><td class="right"> The accuracy of the computations performed by the PCE is tied to the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> accuracy of the view the PCE has on the state of the LSPs.</td><td> </td><td class="right"> accuracy of the view the PCE has on the state of the LSPs.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Therefore, it can be beneficial to be able to re-synchronize this</td><td> </td><td class="right"> Therefore, it can be beneficial to be able to re-synchronize this</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> state even after the session has been established. The PCE may use</td><td> </td><td class="right"> state even after the session has been established. The PCE may use</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> this approach to continuously sanity check its state against the</td><td> </td><td class="right"> this approach to continuously sanity check its state against the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> network, or to recover from error conditions without having to tear</td><td> </td><td class="right"> network, or to recover from error conditions without having to tear</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> down sessions.</td><td> </td><td class="right"> down sessions.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">6.2. PCE-triggered State Re-synchronization Procedure</td><td> </td><td class="right">6.2. PCE-triggered State Re-synchronization Procedure</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0037"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Support of PCE-triggered state <span class="delete">synchronization</span> is advertised by both</td><td> </td><td class="rblock"> Support of PCE-triggered state <span class="insert">re-synchronization</span> is advertised by</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> PCEP speakers during session startup using the TRIGGERED-RESYNC (T)</td><td> </td><td class="rblock"> both PCEP speakers during session startup using the TRIGGERED-RESYNC</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> bit in the STATEFUL-PCE-CAPABILITY TLV (see Section 7). The PCE can</td><td> </td><td class="rblock"> (T) bit in the STATEFUL-PCE-CAPABILITY TLV (see Section 7). The PCE</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> choose to re-synchronize its entire LSP database or a single LSP.</td><td> </td><td class="rblock"> can choose to re-synchronize its entire LSP database or a single LSP.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0038"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> To trigger re-synchronization for an LSP, the PCE <span class="delete">MUST first mark the</span></td><td> </td><td class="rblock"> To trigger re-synchronization for an LSP, the PCE <span class="insert">sends</span> a Path</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> LSP as stale and then send</span> a Path Computation State Update (PCUpd)</td><td> </td><td class="rblock"> Computation State Update (PCUpd) for <span class="insert">the LSP,</span> with the SYNC flag in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> for <span class="delete">it,</span> with the SYNC flag in the LSP object set to 1. The PCE</td><td> </td><td class="rblock"> the LSP object set to 1. The PCE SHOULD NOT include any parameter</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> SHOULD NOT include any parameter updates for the LSP, and the PCC</td><td> </td><td class="rblock"> updates for the LSP, and the PCC <span class="insert">MUST</span> ignore such <span class="insert">an update when</span> the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">SHOULD</span> ignore such <span class="delete">updates if</span> the SYNC flag is set. The PCC MUST</td><td> </td><td class="rblock"> SYNC flag is set. The PCC MUST respond with a PCRpt message with the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> respond with a PCRpt message with the LSP state, SYNC Flag set to 0</td><td> </td><td class="rblock"> LSP state, SYNC Flag set to 0 and MUST include the SRP-ID-number of</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> and MUST include the SRP-ID-number of the PCUpd message that</td><td> </td><td class="rblock"> the PCUpd message that triggered the resynchronization. <span class="insert">If the PCC</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> triggered the resynchronization.</td><td> </td><td class="rblock"><span class="insert"> cannot find the LSP in its database, PCC MUST also set the R (remove)</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> flag [I-D.ietf-pce-stateful-pce] in the LSP object in the PCRpt</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> message.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The PCE can also trigger re-synchronization of the entire LSP</td><td> </td><td class="right"> The PCE can also trigger re-synchronization of the entire LSP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> database. The PCE MUST first mark all LSPs in the LSP database that</td><td> </td><td class="right"> database. The PCE MUST first mark all LSPs in the LSP database that</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> were previously reported by the PCC as stale and then send a PCUpd</td><td> </td><td class="right"> were previously reported by the PCC as stale and then send a PCUpd</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> with an LSP object containing a PLSP-ID of 0 and with the SYNC flag</td><td> </td><td class="right"> with an LSP object containing a PLSP-ID of 0 and with the SYNC flag</td><td class="lineno"></td></tr>
<tr id="diff0039"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> set to 1. The PCUpd message MUST include an empty ERO as its</td><td> </td><td class="rblock"> set to 1. The PCUpd message MUST include an empty ERO <span class="insert">(with no ERO</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> intended path and SHOULD NOT include the optional objects for its</td><td> </td><td class="rblock"><span class="insert"> sub-object and object length of 4)</span> as its intended path and SHOULD</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">attributes.</span> This PCUpd message is the trigger for the PCC to enter</td><td> </td><td class="rblock"> NOT include the optional objects for its <span class="insert">attributes for any parameter</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> the synchronization phase as described in [I-D.ietf-pce-stateful-pce]</td><td> </td><td class="rblock"><span class="insert"> update. The PCC MUST ignore such update if the SYNC flag is set.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> and start sending PCRpt messages. After the receipt of the end-of-</td><td> </td><td class="rblock"> This PCUpd message is the trigger for the PCC to enter the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> synchronization phase as described in [I-D.ietf-pce-stateful-pce] and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> start sending PCRpt messages. After the receipt of the end-of-</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization marker, the PCE will purge LSPs which were not</td><td> </td><td class="right"> synchronization marker, the PCE will purge LSPs which were not</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> refreshed. The SRP-ID-number of the PCUpd that triggered the re-</td><td> </td><td class="right"> refreshed. The SRP-ID-number of the PCUpd that triggered the re-</td><td class="lineno"></td></tr>
<tr id="diff0040"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> synchronization SHOULD be included in each of the PCRpt messages.</td><td> </td><td class="rblock"> synchronization SHOULD be included in each of the PCRpt messages. <span class="insert">If</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> the PCC cannot re-synchronize the entire LSP database, the PCC MUST</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> respond with PCErr message with Error-type 20 Error-value 5 'cannot</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> complete the state synchronization' [I-D.ietf-pce-stateful-pce], and</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> MAY terminate the session. The PCE MUST remove the stale mark for</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> the LSP that were previously reported by the PCC. Based on the local</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> policy, the PCE MAY reattempt synchronization at a later time.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> If the TRIGGERED-RESYNC capability is not advertised by a PCE and the</td><td> </td><td class="right"> If the TRIGGERED-RESYNC capability is not advertised by a PCE and the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCC receives a PCUpd with the SYNC flag set to 1, it MUST send a</td><td> </td><td class="right"> PCC receives a PCUpd with the SYNC flag set to 1, it MUST send a</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCErr with the SRP-ID-number of the PCUpd, Error-Type 20 and Error-</td><td> </td><td class="right"> PCErr with the SRP-ID-number of the PCUpd, Error-Type 20 and Error-</td><td class="lineno"></td></tr>
<tr id="diff0041"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Value TBD (suggested value - 4) 'Attempt to trigger synchronization</td><td> </td><td class="rblock"> Value TBD<span class="insert">4</span> (suggested value - 4) 'Attempt to trigger synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> when the TRIGGERED-SYNC capability has not been advertised' (see</td><td> </td><td class="right"> when the TRIGGERED-SYNC capability has not been advertised' (see</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Section 8.1).</td><td> </td><td class="right"> Section 8.1).</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Once the state re-synchronization is triggered by the PCE, the</td><td> </td><td class="right"> Once the state re-synchronization is triggered by the PCE, the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> procedures and error checks remain unchanged from the full state</td><td> </td><td class="right"> procedures and error checks remain unchanged from the full state</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization ([I-D.ietf-pce-stateful-pce]). This would also</td><td> </td><td class="right"> synchronization ([I-D.ietf-pce-stateful-pce]). This would also</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> include PCE triggering multiple state re-synchronization requests</td><td> </td><td class="right"> include PCE triggering multiple state re-synchronization requests</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> while synchronization is in progress.</td><td> </td><td class="right"> while synchronization is in progress.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0042"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">If a PCC implementation that does not implement this extension should</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> not receive a PCUpd message to trigger re-synchronization as per the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> capability advertisement, but if it were to receive it, it will</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> behave as per [I-D.ietf-pce-stateful-pce].</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">7. Advertising Support of Synchronization Optimizations</td><td> </td><td class="right">7. Advertising Support of Synchronization Optimizations</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Support for each of the optimizations described in this document</td><td> </td><td class="right"> Support for each of the optimizations described in this document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> requires advertising the corresponding capabilities during session</td><td> </td><td class="right"> requires advertising the corresponding capabilities during session</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> establishment time.</td><td> </td><td class="right"> establishment time.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0043"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">New flags are defined for the</span> STATEFUL-PCE-CAPABILITY TLV defined in</td><td> </td><td class="rblock"> <span class="insert">The</span> STATEFUL-PCE-CAPABILITY TLV <span class="insert">is</span> defined in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> [I-D.ietf-pce-stateful-pce]. <span class="delete">Its format is shown</span> in the <span class="delete">following</span></td><td> </td><td class="rblock"> [I-D.ietf-pce-stateful-pce]. <span class="insert">This document defines following new</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> figure:</span></td><td> </td><td class="rblock"><span class="insert"> flags</span> in the STATEFUL-PCE-CAPABILITY <span class="insert">TLV:</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 0 1 2 3</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 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</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> | Type | Length=4 |</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> | Flags |F|D|T|I|S|U|</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Figure 8:</span> STATEFUL-PCE-CAPABILITY <span class="delete">TLV Format</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> The value comprises a single field - Flags (32 bits):</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0044"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">U (LSP-UPDATE-CAPABILITY - 1 bit): defined in</span></td><td> </td><td class="rblock"> <span class="insert">Bit Description</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> [I-D.ietf-pce-stateful-pce].</span></td><td> </td><td class="rblock"><span class="insert"> TBD9 (suggested value 30) S bit (INCLUDE-DB-VERSION)</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> TBD10 (suggested value 27) D bit (DELTA-LSP-SYNC-CAPABILITY)</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> TBD11 (suggested value 26) F bit (TRIGGERED-INITIAL-SYNC)</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> TBD12 (suggested value 28) T bit (TRIGGERED-RESYNC)</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0045"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> S <span class="delete">(INCLUDE-DB-VERSION - 1 bit): if</span> set to 1 by both PCEP Speakers,</td><td> </td><td class="rblock"> <span class="insert">If the</span> S <span class="insert">(INCLUDE-DB-VERSION) bit is</span> set to 1 by both PCEP Speakers,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> the PCC will include the LSP-DB-VERSION TLV in each LSP Object.</td><td> </td><td class="rblock"> the PCC will include the LSP-DB-VERSION TLV in each LSP Object. See</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> See Section 3.2 for details.</td><td> </td><td class="rblock"> Section 3.2 for details.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0046"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">I (LSP-INSTANTIATION-CAPABILITY -</span> 1 <span class="delete">bit): defined in</span></td><td> </td><td class="rblock"> <span class="insert">If the D (DELTA-LSP-SYNC-CAPABILITY) bit is set to</span> 1 <span class="insert">by a PCEP</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> [I-D.ietf-pce-pce-initiated-lsp].</span></td><td> </td><td class="rblock"><span class="insert"> speaker, it indicates that the PCEP speaker allows incremental</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> (delta) state synchronization. See Section 4.2 for details.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0047"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">T (TRIGGERED-RESYNC - 1 bit): if</span> set to 1 by both PCEP Speakers, the</td><td> </td><td class="rblock"> <span class="insert">If the F (TRIGGERED-INITIAL-SYNC) bit is</span> set to 1 by both PCEP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> PCE <span class="delete">can</span> trigger <span class="delete">re-synchronization of LSPs at any point in the</span></td><td> </td><td class="rblock"> Speakers, the PCE <span class="insert">SHOULD</span> trigger <span class="insert">initial (first) state</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> life of the session.</span> See Section <span class="delete">6.2</span> for details.</td><td> </td><td class="rblock"><span class="insert"> synchronization.</span> See Section <span class="insert">5.2</span> for details.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0048"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">D (DELTA-LSP-SYNC-CAPABILITY - 1 bit): if</span> set to 1 by <span class="delete">a</span> PCEP</td><td> </td><td class="rblock"> <span class="insert">If the T (TRIGGERED-RESYNC) bit is</span> set to 1 by <span class="insert">both</span> PCEP <span class="insert">Speakers,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">speaker, it indicates that</span> the <span class="delete">PCEP speaker allows incremental</span></td><td> </td><td class="rblock"> the <span class="insert">PCE can trigger re-synchronization of LSPs at any point in the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> (delta) state synchronization.</span> See Section <span class="delete">4.2</span> for details.</td><td> </td><td class="rblock"><span class="insert"> life of the session.</span> See Section <span class="insert">6.2</span> for details.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0049"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">F (TRIGGERED-INITIAL-SYNC - 1 bit): if set to 1 by both PCEP</span></td><td> </td><td class="rblock"> See Section <span class="insert">8.3</span> for <span class="insert">IANA allocations.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Speakers, the PCE SHOULD trigger initial (first) state</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> synchronization.</span> See Section <span class="delete">5.2</span> for <span class="delete">details.</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">8. IANA Considerations</td><td> </td><td class="right">8. IANA Considerations</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> This document requests IANA actions to allocate code points for the</td><td> </td><td class="right"> This document requests IANA actions to allocate code points for the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> protocol elements defined in this document.</td><td> </td><td class="right"> protocol elements defined in this document.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">8.1. PCEP-Error Object</td><td> </td><td class="right">8.1. PCEP-Error Object</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> IANA is requested to make the following allocation in the "PCEP-ERROR</td><td> </td><td class="right"> IANA is requested to make the following allocation in the "PCEP-ERROR</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Object Error Types and Values" registry.</td><td> </td><td class="right"> Object Error Types and Values" registry.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Error-Type Meaning Reference</td><td> </td><td class="right"> Error-Type Meaning Reference</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 6 Mandatory Object missing [RFC5440]</td><td> </td><td class="right"> 6 Mandatory Object missing [RFC5440]</td><td class="lineno"></td></tr>
<tr id="diff0050"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Error-Value= TBD<span class="delete">(suggested </span> This document</td><td> </td><td class="rblock"> Error-Value= TBD<span class="insert">1(suggested</span> This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> value 12): LSP-DB-VERSION TLV</td><td> </td><td class="right"> value 12): LSP-DB-VERSION TLV</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> missing</td><td> </td><td class="right"> missing</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 20 LSP State synchronization [I-D.ietf-pce-stateful-pce]</td><td> </td><td class="right"> 20 LSP State synchronization [I-D.ietf-pce-stateful-pce]</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> error</td><td> </td><td class="right"> error</td><td class="lineno"></td></tr>
<tr id="diff0051"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Error-Value= TBD<span class="delete">(suggested </span> This document</td><td> </td><td class="rblock"> Error-Value= TBD<span class="insert">2(suggested</span> This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> value 2): LSP Database version</td><td> </td><td class="right"> value 2): LSP Database version</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> mismatch.</td><td> </td><td class="right"> mismatch.</td><td class="lineno"></td></tr>
<tr id="diff0052"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">Error-Value=TBD(suggested</span> This document</td><td> </td><td class="rblock"> <span class="insert">Error-Value=TBD3(suggested</span> This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> value 3): <span class="delete">The LSP-DB-VERSION</span></td><td> </td><td class="rblock"> value 3): <span class="insert">Attempt to trigger</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> TLV Missing when state</span></td><td> </td><td class="rblock"> synchronization <span class="insert">before PCE</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> synchronization <span class="delete">avoidance is</span></td><td> </td><td class="rblock"><span class="insert"> trigger.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> enabled.</span></td><td> </td><td class="rblock"><span class="insert"> Error-Value=TBD4(suggested</span> This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Error-Value=TBD(suggested</span> This document</td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> value 4): Attempt to trigger a</td><td> </td><td class="right"> value 4): Attempt to trigger a</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization when the</td><td> </td><td class="right"> synchronization when the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCE triggered synchronization</td><td> </td><td class="right"> PCE triggered synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> capability has not been</td><td> </td><td class="right"> capability has not been</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> advertised.</td><td> </td><td class="right"> advertised.</td><td class="lineno"></td></tr>
<tr id="diff0053"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">Error-Value=TBD(suggested</span> This document</td><td> </td><td class="rblock"> <span class="insert">Error-Value=TBD6(suggested</span> This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> value 6): <span class="delete">No sufficient LSP</span></td><td> </td><td class="rblock"> value 6): <span class="insert">Received an invalid</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> change information for</span></td><td> </td><td class="rblock"> LSP <span class="insert">DB Version Number.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> incremental</span> LSP <span class="delete">state</span></td><td> </td><td class="rblock"><span class="insert"> Error-Value=TBD7(suggested</span> This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> synchronization.</span></td><td> </td><td class="rblock"> value 7): Received an invalid</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Error-Value=TBD(suggested</span> This document</td><td> </td><td class="rblock"> <span class="insert">Speaker Entity Identifier.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> value 7): Received an invalid</td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">LSP DB Version Number</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">8.2. PCEP TLV Type Indicators</td><td> </td><td class="right">8.2. PCEP TLV Type Indicators</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> IANA is requested to make the following allocation in the "PCEP TLV</td><td> </td><td class="right"> IANA is requested to make the following allocation in the "PCEP TLV</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Type Indicators" registry.</td><td> </td><td class="right"> Type Indicators" registry.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0054"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Value Meaning Reference</td><td> </td><td class="rblock"> Value Meaning Reference</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">TBD(suggested</span> value 23) LSP-DB-VERSION This document</td><td> </td><td class="rblock"> <span class="insert">TBD5(suggested</span> value 23) LSP-DB-VERSION This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">TBD(suggested</span> value 24) SPEAKER-ENTITY-ID This document</td><td> </td><td class="rblock"> <span class="insert">TBD13(suggested</span> value 24) SPEAKER-ENTITY-ID This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">8.3. STATEFUL-PCE-CAPABILITY TLV</td><td> </td><td class="right">8.3. STATEFUL-PCE-CAPABILITY TLV</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The STATEFUL-PCE-CAPABILITY TLV is defined in</td><td> </td><td class="right"> The STATEFUL-PCE-CAPABILITY TLV is defined in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> [I-D.ietf-pce-stateful-pce] and a registry is requested to be</td><td> </td><td class="right"> [I-D.ietf-pce-stateful-pce] and a registry is requested to be</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> created to manage the flags in the TLV. IANA is requested to make</td><td> </td><td class="right"> created to manage the flags in the TLV. IANA is requested to make</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> the following allocation in the aforementioned registry.</td><td> </td><td class="right"> the following allocation in the aforementioned registry.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0055"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Bit Description Reference</td><td> </td><td class="rblock"> Bit Description Reference</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">TBD(suggested</span> value 26) TRIGGERED-INITIAL-SYNC This document</td><td> </td><td class="rblock"> <span class="insert">TBD11 (suggested</span> value 26) TRIGGERED-INITIAL-SYNC This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">TBD(suggested</span> value 27) DELTA-LSP-SYNC-CAPABILITY This document</td><td> </td><td class="rblock"> <span class="insert">TBD10 (suggested</span> value 27) DELTA-LSP-SYNC-CAPABILITY This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">TBD(suggested</span> value 28) TRIGGERED-RESYNC This document</td><td> </td><td class="rblock"> <span class="insert">TBD12 (suggested</span> value 28) TRIGGERED-RESYNC This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">TBD(suggested</span> value 30) INCLUDE-DB-VERSION This document</td><td> </td><td class="rblock"> <span class="insert">TBD9 (suggested</span> value 30) INCLUDE-DB-VERSION This document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">9. Manageability Considerations</td><td> </td><td class="right">9. Manageability Considerations</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> All manageability requirements and considerations listed in [RFC5440]</td><td> </td><td class="right"> All manageability requirements and considerations listed in [RFC5440]</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> and [I-D.ietf-pce-stateful-pce] apply to PCEP protocol extensions</td><td> </td><td class="right"> and [I-D.ietf-pce-stateful-pce] apply to PCEP protocol extensions</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> defined in this document. In addition, requirements and</td><td> </td><td class="right"> defined in this document. In addition, requirements and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> considerations listed in this section apply.</td><td> </td><td class="right"> considerations listed in this section apply.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">9.1. Control of Function and Policy</td><td> </td><td class="right">9.1. Control of Function and Policy</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> A PCE or PCC implementation MUST allow configuring the state</td><td> </td><td class="right"> A PCE or PCC implementation MUST allow configuring the state</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization optimization capabilities as described in this</td><td> </td><td class="right"> synchronization optimization capabilities as described in this</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> document. The implementation SHOULD also allow the operator to</td><td> </td><td class="right"> document. The implementation SHOULD also allow the operator to</td><td class="lineno"></td></tr>
<tr id="diff0056"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> configure the Speaker Entity Identifier ( Section 3.3.2).</td><td> </td><td class="rblock"> configure the Speaker Entity Identifier ( Section 3.3.2). <span class="insert">Further,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> the operator SHOULD be to be allowed to trigger the re-</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> synchronization procedures as per Section 6.2.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">9.2. Information and Data Models</td><td> </td><td class="right">9.2. Information and Data Models</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> An implementation SHOULD allow the operator to view the stateful</td><td> </td><td class="right"> An implementation SHOULD allow the operator to view the stateful</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> capabilities advertised by each peer, and the current synchronization</td><td> </td><td class="right"> capabilities advertised by each peer, and the current synchronization</td><td class="lineno"></td></tr>
<tr id="diff0057"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> status with each peer. To serve this purpose, the PCEP <span class="delete">MIB</span> module</td><td> </td><td class="rblock"> status with each peer. To serve this purpose, the PCEP <span class="insert">YANG</span> module</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> can be extended to include advertised stateful capabilities, and</td><td> </td><td class="rblock"> <span class="insert">[I-D.ietf-pce-pcep-yang]</span> can be extended to include advertised</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> synchronization status.</td><td> </td><td class="rblock"> stateful capabilities, and synchronization status.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">9.3. Liveness Detection and Monitoring</td><td> </td><td class="right">9.3. Liveness Detection and Monitoring</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Mechanisms defined in this document do not imply any new liveness</td><td> </td><td class="right"> Mechanisms defined in this document do not imply any new liveness</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> detection and monitoring requirements in addition to those already</td><td> </td><td class="right"> detection and monitoring requirements in addition to those already</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> listed in [RFC5440].</td><td> </td><td class="right"> listed in [RFC5440].</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">9.4. Verify Correct Operations</td><td> </td><td class="right">9.4. Verify Correct Operations</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Mechanisms defined in this document do not imply any new operation</td><td> </td><td class="right"> Mechanisms defined in this document do not imply any new operation</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> verification requirements in addition to those already listed in</td><td> </td><td class="right"> verification requirements in addition to those already listed in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> [RFC5440] and [I-D.ietf-pce-stateful-pce].</td><td> </td><td class="right"> [RFC5440] and [I-D.ietf-pce-stateful-pce].</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">9.5. Requirements On Other Protocols</td><td> </td><td class="right">9.5. Requirements On Other Protocols</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Mechanisms defined in this document do not imply any new requirements</td><td> </td><td class="right"> Mechanisms defined in this document do not imply any new requirements</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> on other protocols.</td><td> </td><td class="right"> on other protocols.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">9.6. Impact On Network Operations</td><td> </td><td class="right">9.6. Impact On Network Operations</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0058"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Mechanisms defined in this document <span class="delete">do not have any impact on network</span></td><td> </td><td class="rblock"> Mechanisms defined in <span class="insert">[RFC5440] and [I-D.ietf-pce-stateful-pce] also</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> operations</span> in <span class="delete">addition</span> to <span class="delete">those already listed in [RFC5440]</span> and</td><td> </td><td class="rblock"><span class="insert"> apply to PCEP extensions defined in this document.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">[I-D.ietf-pce-stateful-pce].</span></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> The state synchronization optimizations described in</span> this document</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">can result</span> in <span class="insert">a reduction of the amount of data exchanged and the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> time taken for a stateful PCE</span> to <span class="insert">be fully operational when a PCEP</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> session is re-established. The ability to trigger re-synchronization</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> by the PCE can be utilized by the operator to sanity check its state</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> and <span class="insert">recover from any mismatch in state without tearing down the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> session.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">10. Security Considerations</td><td> </td><td class="right">10. Security Considerations</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The security considerations listed in [I-D.ietf-pce-stateful-pce]</td><td> </td><td class="right"> The security considerations listed in [I-D.ietf-pce-stateful-pce]</td><td class="lineno"></td></tr>
<tr id="diff0059"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> apply to this document as well. However, <span class="delete">because the protocol</span></td><td> </td><td class="rblock"> apply to this document as well. However, this document also</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> modifications outlined in</span> this document <span class="delete">allow the PCE to control</span></td><td> </td><td class="rblock"> introduces <span class="insert">some</span> new attack <span class="insert">vectors. An attacker could spoof the</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> state (re)-synchronization timing and sequence, it</span> also introduces <span class="delete">a</span></td><td> </td><td class="rblock"><span class="insert"> SPEAKER-ENTITY-ID and pretend to be another PCEP speaker. An</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> new attack <span class="delete">vector: an</span> attacker may flood the PCC with triggered <span class="delete">re-</span></td><td> </td><td class="rblock"> attacker may flood the PCC with triggered <span class="insert">re-synchronization</span> request</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> synchronization</span> request at a rate which exceeds the PCC's ability to</td><td> </td><td class="rblock"> at a rate which exceeds the PCC's ability to process them, either by</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> process them, either by spoofing messages or by compromising the PCE</td><td> </td><td class="rblock"> spoofing messages or by compromising the PCE itself. The PCC <span class="insert">can</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> itself. The PCC is <span class="delete">free to drop any trigger re-synchronization</span></td><td> </td><td class="rblock"><span class="insert"> respond with PCErr message as described in Section 6.2 and terminate</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> request without additional processing.</span></td><td> </td><td class="rblock"><span class="insert"> the session. Thus securing the PCEP session using mechanism like TCP</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Authentication Option (TCP-AO) [RFC5925] or Transport Layer Security</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> (TLS) [I-D.ietf-pce-pceps]</span> is <span class="insert">RECOMMENDED.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0060"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock">11. Acknowledg<span class="delete">e</span>ments</td><td> </td><td class="rblock">11. Acknowledgments</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0061"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> We would like to thank Young Lee, <span class="delete">Jonathan Hardwick,</span> Sergio Belotti</td><td> </td><td class="rblock"> We would like to thank Young Lee, Sergio Belotti and Cyril Margaria</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> and Cyril Margaria for their comments and discussions.</td><td> </td><td class="rblock"> for their comments and discussions.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">Thanks to Jonathan Hardwick for being the document shepherd and</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> provide comments and guidance.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Thanks to Tomonori Takeda for Routing Area Directorate review.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Thanks to Adrian Farrel for TSVART review and providing detailed</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> comments and suggestions.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">12. Contributors</td><td> </td><td class="right">12. Contributors</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Gang Xie</td><td> </td><td class="right"> Gang Xie</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Huawei Technologies</td><td> </td><td class="right"> Huawei Technologies</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> F3-5-B R&D Center, Huawei Industrial Base, Bantian, Longgang District</td><td> </td><td class="right"> F3-5-B R&D Center, Huawei Industrial Base, Bantian, Longgang District</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Shenzhen, Guangdong, 518129</td><td> </td><td class="right"> Shenzhen, Guangdong, 518129</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> P.R. China</td><td> </td><td class="right"> P.R. China</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Email: xiegang09@huawei.com</td><td> </td><td class="right"> Email: xiegang09@huawei.com</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-10" class="change"><td></td><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-10"><em> page 22, line 12<span class="hide"> ¶</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-10"><em> page 23, line 48<span class="hide"> ¶</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> DOI 10.17487/RFC2119, March 1997,</td><td> </td><td class="right"> DOI 10.17487/RFC2119, March 1997,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> <http://www.rfc-editor.org/info/rfc2119>.</td><td> </td><td class="right"> <http://www.rfc-editor.org/info/rfc2119>.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> [RFC5440] Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation</td><td> </td><td class="right"> [RFC5440] Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Element (PCE) Communication Protocol (PCEP)", RFC 5440,</td><td> </td><td class="right"> Element (PCE) Communication Protocol (PCEP)", RFC 5440,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> DOI 10.17487/RFC5440, March 2009,</td><td> </td><td class="right"> DOI 10.17487/RFC5440, March 2009,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> <http://www.rfc-editor.org/info/rfc5440>.</td><td> </td><td class="right"> <http://www.rfc-editor.org/info/rfc5440>.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">13.2. Informative References</td><td> </td><td class="right">13.2. Informative References</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0062"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">[I-D.ietf-pce-pce-initiated-lsp]</span></td><td> </td><td class="rblock"> <span class="insert">[RFC5925] Touch, J., Mankin, A.,</span> and R. <span class="insert">Bonica, "The TCP</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Crabbe, E., Minei, I., Sivabalan, S.,</span> and R. <span class="delete">Varga, "PCEP</span></td><td> </td><td class="rblock"><span class="insert"> Authentication Option", RFC 5925, DOI 10.17487/RFC5925,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Extensions for PCE-initiated LSP Setup in</span> a Stateful <span class="delete">PCE</span></td><td> </td><td class="rblock"><span class="insert"> June 2010, <http://www.rfc-editor.org/info/rfc5925>.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Model", draft-ietf-pce-pce-initiated-lsp-07</span> (work in</td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> progress), <span class="delete">July</span> 2016.</td><td> </td><td class="rblock"><span class="insert"> [RFC8051] Zhang, X., Ed. and I. Minei, Ed., "Applicability of</span> a</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> Stateful <span class="insert">Path Computation Element (PCE)", RFC 8051,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> DOI 10.17487/RFC8051, January 2017,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> <http://www.rfc-editor.org/info/rfc8051>.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> [I-D.ietf-pce-pcep-yang]</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Dhody, D., Hardwick, J., Beeram, V., and j.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> jefftant@gmail.com, "A YANG Data Model for Path</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Computation Element Communications Protocol (PCEP)",</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> draft-ietf-pce-pcep-yang-01</span> (work in progress), <span class="insert">October</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> 2016.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno"></td></tr>