-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDiff_ draft-palle-pce-controller-labeldb-sync-00.txt - draft-palle-pce-controller-labeldb-sync-01.txt.html
971 lines (956 loc) · 176 KB
/
Diff_ draft-palle-pce-controller-labeldb-sync-00.txt - draft-palle-pce-controller-labeldb-sync-01.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
<!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-palle-pce-controller-labeldb-sync-00.txt - draft-palle-pce-controller-labeldb-sync-01.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-palle-pce-controller-labeldb-sync-00.txt" style="color:#008; text-decoration:none;"><</a> <a href="https://tools.ietf.org/html/draft-palle-pce-controller-labeldb-sync-00.txt" style="color:#008">draft-palle-pce-controller-labeldb-sync-00.txt</a> </th><th> </th><th> <a href="https://tools.ietf.org/html/draft-palle-pce-controller-labeldb-sync-01.txt" style="color:#008">draft-palle-pce-controller-labeldb-sync-01.txt</a> <a href="https://tools.ietf.org/rfcdiff?url1=draft-palle-pce-controller-labeldb-sync-01.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 U. Palle</td><td> </td><td class="right">PCE Working Group U. Palle</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">Internet-Draft D. Dhody</td><td> </td><td class="right">Internet-Draft D. Dhody</td><td class="lineno"></td></tr>
<tr id="diff0001"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock">Intended status: <span class="delete">Experimental</span> Huawei Technologies</td><td> </td><td class="rblock">Intended status: <span class="insert">Standards Track S. Karunanithi</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete">Expires: November 16, 2016 May 15, 2016</span></td><td> </td><td class="rblock"><span class="insert">Expires: December 30, 2017</span> Huawei Technologies</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">June 28, 2017</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"> LABEL-DB Synchronization Procedures for a PCE as a central</td><td> </td><td class="right"> LABEL-DB Synchronization Procedures for a PCE as a central</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> controller(PCECC)</td><td> </td><td class="right"> controller(PCECC)</td><td class="lineno"></td></tr>
<tr id="diff0002"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> draft-palle-pce-controller-labeldb-sync-0<span class="delete">0</span></td><td> </td><td class="rblock"> draft-palle-pce-controller-labeldb-sync-0<span class="insert">1</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 id="diff0003"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">[I-D.zhao-pce-pcep-extension-for-pce-controller] specify</span> the</td><td> </td><td class="rblock"> <span class="insert">PCE as a central controller specifies</span> the procedures and PCEP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> procedures and PCEP protocol extensions <span class="delete">for using the PCE as the</span></td><td> </td><td class="rblock"> protocol extensions where LSPs are calculated/setup/initiated and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> central controller [I-D.zhao-teas-pce-control-function]</span> where LSPs</td><td> </td><td class="rblock"> label forwarding entries are downloaded through a centralized PCE</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> are calculated/setup/initiated and label forwarding entries are</td><td> </td><td class="rblock"> server to each network devices along the LSP path while leveraging</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> downloaded through a centralized PCE server to each network devices</td><td> </td><td class="rblock"> the existing PCE technologies as much as possible.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> along the LSP path while leveraging the existing PCE technologies as</td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> much as possible.</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"> Labels downloaded to forwarding entries requires a reliable</td><td> </td><td class="right"> Labels downloaded to forwarding entries requires a reliable</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization mechanism between the path computation clients (PCCs)</td><td> </td><td class="right"> synchronization mechanism between the path computation clients (PCCs)</td><td class="lineno"></td></tr>
<tr id="diff0004"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> and the <span class="delete">PCECC. This draft specify the label database synchronization</span></td><td> </td><td class="rblock"> and the <span class="insert">PCE. The basic</span> mechanism for label database <span class="insert">(LABEL-DB</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> mechanism for <span class="delete">managing of</span> label database <span class="delete">(LABEL-DB) at node (PCC)</span></td><td> </td><td class="rblock"><span class="insert"> synchronization is part of the PCE as a central controller</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> aligning with</span> LABEL-DB <span class="delete">at PCECC on initial session UP or session flap</span></td><td> </td><td class="rblock"><span class="insert"> specification. This document presents motivations for optimizations</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> and <span class="delete">specifies</span> the <span class="delete">required Path Computation Element Communication</span></td><td> </td><td class="rblock"><span class="insert"> to the</span> LABEL-DB <span class="insert">synchronization</span> and the <span class="insert">corresponding PCEP procedures</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Protocol (PCEP)</span> extensions.</td><td> </td><td class="rblock"><span class="insert"> and</span> 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">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"> provisions of BCP 78 and BCP 79.</td><td> </td><td class="right"> provisions of BCP 78 and BCP 79.</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 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">November 16, 2016</span>.</td><td> </td><td class="rblock"> This Internet-Draft will expire on <span class="insert">December 30, 2017</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">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 id="diff0006"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Copyright (c) 201<span class="delete">6</span> IETF Trust and the persons identified as the</td><td> </td><td class="rblock"> Copyright (c) 201<span class="insert">7</span> 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"> carefully, as they describe your rights and restrictions with respect</td><td> </td><td class="right"> carefully, as they describe your rights and restrictions with respect</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> to this document. Code Components extracted from this document must</td><td> </td><td class="right"> to this document. Code Components extracted from this document must</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> include Simplified BSD License text as described in Section 4.e of</td><td> </td><td class="right"> include Simplified BSD License text as described in Section 4.e of</td><td class="lineno"></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 id="diff0007"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">2</span></td><td> </td><td class="rblock"> 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">3</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3</td><td> </td><td class="right"> 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 2. LABEL-DB Synchronization . . . . . . . . . . . . . . . . . . 3</td><td> </td><td class="right"> 2. LABEL-DB Synchronization . . . . . . . . . . . . . . . . . . 3</td><td class="lineno"></td></tr>
<tr id="diff0008"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 3. <span class="delete">Full LABEL-DB Synchronization procedure . . . . . . . . . . . 3</span></td><td> </td><td class="rblock"> 3. Optimizations for LABEL-DB Synchronization . . . . . . . . . <span class="insert">4</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 4.</span> Optimizations for LABEL-DB Synchronization . . . . . . . . . <span class="delete">6</span></td><td> </td><td class="rblock"><span class="insert"> 3.1.</span> LABEL-DB Synchronization Avoidance Procedure . . . . . . <span class="insert">4</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 4.1.</span> LABEL-DB Synchronization Avoidance Procedure . . . . . . <span class="delete">6</span></td><td> </td><td class="rblock"><span class="insert"> 3.2.</span> Incremental LABEL-DB Synchronization Procedure . . . . . <span class="insert">8</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 4.2.</span> Incremental LABEL-DB Synchronization Procedure . . . . . <span class="delete">10</span></td><td> </td><td class="rblock"><span class="insert"> 4.</span> PCEP Extensions . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">10</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 5.</span> PCEP Extensions . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">12</span></td><td> </td><td class="rblock"><span class="insert"> 4.1.</span> Extension of SRP object . . . . . . . . . . . . . . . . . <span class="insert">10</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 5.1.</span> Extension of SRP object . . . . . . . . . . . . . . . . . <span class="delete">12</span></td><td> </td><td class="rblock"><span class="insert"> 4.2.</span> Extension of PCECC Capability TLV . . . . . . . . . . . . <span class="insert">10</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 5.2.</span> Extension of PCECC Capability TLV . . . . . . . . . . . . <span class="delete">13</span></td><td> </td><td class="rblock"><span class="insert"> 4.3.</span> New LABEL-DB-VERSION TLV . . . . . . . . . . . . . . . . <span class="insert">11</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 5.3.</span> New LABEL-DB-VERSION TLV . . . . . . . . . . . . . . . . <span class="delete">13</span></td><td> </td><td class="rblock"><span class="insert"> 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> 6. Manageability Considerations . . . . . . . . . . . . . . . . <span class="delete">14</span></td><td> </td><td class="rblock"><span class="insert"> 5.1. PCEP TLV Type Indicators . . . . . . . . . . . . . . . . 12</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 7. Security Considerations</span> . . . . . . . . . . . . . . . . . . . <span class="delete">14</span></td><td> </td><td class="rblock"><span class="insert"> 5.2. PCECC-CAPABILITY TLV . . . . . . . . . . . . . . . . . . 12</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 8. IANA Considerations</span> . . . . . . . . . . . . . . . . . . . . . <span class="delete">14</span></td><td> </td><td class="rblock"> 6. Manageability Considerations . . . . . . . . . . . . . . . . <span class="insert">12</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 9.</span> Acknowledgements . . . . . . . . . . . . . . . . . . . . . . <span class="delete">14</span></td><td> </td><td class="rblock"><span class="insert"> 6.1. Control of Function and Policy</span> . . . . . . . . . . . . . <span class="insert">12</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 10.</span> References . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">14</span></td><td> </td><td class="rblock"><span class="insert"> 6.2. Information and Data Models</span> . . . . . . . . . . . . . . . <span class="insert">12</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 10.1.</span> Normative References . . . . . . . . . . . . . . . . . . <span class="delete">14</span></td><td> </td><td class="rblock"><span class="insert"> 6.3. Liveness Detection and Monitoring</span> . . . . . . . . . . . . <span class="insert">12</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 10.2.</span> Informative References . . . . . . . . . . . . . . . . . <span class="delete">15</span></td><td> </td><td class="rblock"><span class="insert"> 6.4. Verify Correct Operations . . . . . . . . . . . . . . . . 12</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">15</span></td><td> </td><td class="rblock"><span class="insert"> 6.5. Requirements On Other Protocols . . . . . . . . . . . . . 12</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> 6.6. Impact On Network Operations . . . . . . . . . . . . . . 13</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> 7. Security Considerations . . . . . . . . . . . . . . . . . . . 13</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> 8.</span> Acknowledgements . . . . . . . . . . . . . . . . . . . . . . <span class="insert">13</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> 9.</span> References . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">13</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> 9.1.</span> Normative References . . . . . . . . . . . . . . . . . . <span class="insert">13</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> 9.2.</span> Informative References . . . . . . . . . . . . . . . . . <span class="insert">13</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">14</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 id="diff0009"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> [I-D.zhao-pce-pcep-extension-for-pce-controller] <span class="delete"> </span>specify the</td><td> </td><td class="rblock"> [I-D.zhao-pce-pcep-extension-for-pce-controller] specify the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> procedures and PCEP protocol extensions for using the PCE as the</td><td> </td><td class="right"> procedures and PCEP protocol extensions for using the PCE as the</td><td class="lineno"></td></tr>
<tr id="diff0010"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> central controller <span class="delete">[I-D.zhao-teas-pce-control-function]</span> and user</td><td> </td><td class="rblock"> central controller <span class="insert">[I-D.ietf-teas-pce-central-control]</span> and user cases</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> cases where LSPs are calculated/setup/initiated/downloaded through</td><td> </td><td class="rblock"> where LSPs are calculated/setup/initiated/downloaded through</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> extending the existing PCE architectures and PCEP.</td><td> </td><td class="right"> extending the existing PCE architectures and PCEP.</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="diff0011"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">Labels downloaded to forwarding entries requires a</span> reliable</td><td> </td><td class="rblock"> <span class="insert">[I-D.zhao-pce-pcep-extension-for-pce-controller] and</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> synchronization mechanism between the path computation clients (PCCs)</td><td> </td><td class="rblock"><span class="insert"> [I-D.zhao-pce-pcep-extension-for-sr-pce-controller] specifies</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> and the PCECC. <span class="delete">This draft specify the PCECC maintenance of label</span></td><td> </td><td class="rblock"> reliable synchronization mechanism between the path computation</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> database per session, and describes the label database(LABEL-DB)</span></td><td> </td><td class="rblock"> clients (PCCs) and the PCECC.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> synchronization mechanism for managing of label database at node</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> (PCC) aligning with label database at PCECC on initial session UP or</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 flap and specifies the required Path Computation Element</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Communication Protocol (PCEP) extensions.</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"> This draft specify the optimizations for LABEL-DB synchronization and</td><td> </td><td class="right"> This draft specify the optimizations for LABEL-DB synchronization and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> the corresponding PCEP procedures and extensions.</td><td> </td><td class="right"> the corresponding PCEP 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">1.1. Requirements Language</td><td> </td><td class="right">1.1. 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"></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 3, line 30<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 3, line 38<span class="hide"> ¶</span></em></a></th><td></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"> PCECC MUST maintains the LABEL-DB for each PCEP session separately.</td><td> </td><td class="right"> PCECC MUST maintains the LABEL-DB for each PCEP session separately.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The purpose of LABEL-DB synchronization is to make sure that the</td><td> </td><td class="right"> The purpose of LABEL-DB synchronization is to make sure that the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCECC's view of LABEL-DB matches with the PCC's LABEL-DB. The LABEL-</td><td> </td><td class="right"> PCECC's view of LABEL-DB matches with the PCC's LABEL-DB. The LABEL-</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> DB synchronization MUST be performed from PCECC to PCC immediately</td><td> </td><td class="right"> DB synchronization MUST be performed from PCECC to PCC immediately</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> after the LSP state synchronization. [I-D.ietf-pce-stateful-pce]</td><td> </td><td class="right"> after the LSP state synchronization. [I-D.ietf-pce-stateful-pce]</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> describes the basic mechanism for LSP state synchronization.</td><td> </td><td class="right"> describes the basic mechanism for LSP state synchronization.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> [I-D.ietf-pce-stateful-sync-optimizations] describes the</td><td> </td><td class="right"> [I-D.ietf-pce-stateful-sync-optimizations] describes the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> optimizations for LSP state synchronization.</td><td> </td><td class="right"> optimizations for LSP 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 id="diff0012"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">By default a</span> Full LABEL-DB <span class="delete">is</span> performed from PCECC to PCC on Initial</td><td> </td><td class="rblock"> Full LABEL-DB <span class="insert">synchronization</span> performed from PCECC to PCC on Initial</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> session UP or every session <span class="delete">flap. see Section 3 for detail</span></td><td> </td><td class="rblock"> session UP or every session <span class="insert">flap is described in</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> procedures.</span></td><td> </td><td class="rblock"><span class="insert"> [I-D.zhao-pce-pcep-extension-for-pce-controller] 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"> [I-D.zhao-pce-pcep-extension-for-sr-pce-controller].</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="diff0013"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">But a Full LABEL-DB synchronization is not always necessary following</span></td><td> </td><td class="rblock"> <span class="insert">Providing</span> an Optimizations for LABEL-DB synchronization can result in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> a PCEP session restart and providing</span> an Optimizations for LABEL-DB</td><td> </td><td class="rblock"> significant savings in both <span class="insert">control-plane</span> data exchanges and the time</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> synchronization can result in significant savings in both <span class="delete">control-</span></td><td> </td><td class="rblock"> it takes for the PCC to become fully operational.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> plane</span> data exchanges and the time it takes for the PCC to become</td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> fully operational.</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"> Optimizations for LABEL-DB synchronization describes the need that</td><td> </td><td class="right"> Optimizations for LABEL-DB synchronization describes the need that</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> both PCEP speakers support label database version capability and</td><td> </td><td class="right"> both PCEP speakers support label database version capability and</td><td class="lineno"></td></tr>
<tr id="diff0014"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> maintain label database version for each session. See Section <span class="delete">4</span> for</td><td> </td><td class="rblock"> maintain label database version for each session. See Section <span class="insert">3</span> for</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> detail procedures.</td><td> </td><td class="right"> detail procedures.</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="diff0015"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock">3. <span class="delete">Full LABEL-DB Synchronization procedure</span></td><td> </td><td class="rblock">3. Optimizations for LABEL-DB Synchronization</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"> During Full LABEL-DB Synchronization, a PCECC first takes a snapshot</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 label database for the session, then sends this snapshot to</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 PCC in a sequence of Label Update message (PCLabelUpd message</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> defined in [I-D.zhao-pce-pcep-extension-for-pce-controller]). Each</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> PCLabelUpd message sent during LABEL-DB Synchronization has the SYNC</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Flag in the SRP Object(see Section 5.1) set to 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"> The end of synchronization marker is a PCLabelUpd message with the</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> SYNC Flag set to 0 for SRP Object with Label equal to reserved value</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 in the LABEL object</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> ([I-D.zhao-pce-pcep-extension-for-pce-controller]). If the PCECC has</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> no label to synchronize, it will only send the end of synchronization</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> marker.</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"> A PCECC SHOULD NOT send PCUpd messages to a PCC before LABEL-DB</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 is complete.</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"> Either the PCECC or the PCC MAY terminate the session using the 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 termination procedures during the LABEL-DB synchronization</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> phase. If the session is terminated, the PCC MUST clean up label(s)</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> it received from this PCECC. The session reestablishment MUST be re-</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> attempted as per the procedures defined in [RFC5440], including 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 a back-off timer.</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 PCC does not send positive acknowledgements for properly received</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> label database synchronization messages. It MUST respond with a</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> PCErr message with Error-type TBD1 (Label Database Synchronization</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Error) and Error-value 1 (indicating an error in processing the</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> PCLabelUpd) if it encounters a problem with the Label Update it</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> received from the PCECC and it MUST terminate the session.</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"> If the PCECC encounters a problem which prevents it from completing</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 label transfer, it MUST send a PCErr message with Error-type TBD1</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> (Label Database Synchronization Error) and Error-value 2 (indicating</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> an internal PCECC Error) to the PCC and terminate the session.</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 successful LABEL-DB Synchronization sequence is shown in</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 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"> +-+-+-+ +-+-+</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> |PCECC| |PCC|</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"> |-----PCLabelUpd, SYNC=1----->| (Sync start)</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"> |-----PCLabelUpd, SYNC=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"> | . |</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"> |-----PCLabelUpd, SYNC=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"> | . |</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"> |-----PCLabelUpd, SYNC=0----->| (End of sync marker</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> | | Label Update</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> | | LABEL=0)</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> | | (Sync done)</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 1: Successful LABEL-DB synchronization</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 sequence where the PCC fails during the LABEL-DB Synchronization</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> phase is shown in Figure 2.</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"> |PCECC| |PCC|</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"> |--------PCLabelUpd, SYNC=1----->| (Sync start)</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"> |--------PCLabelUpd, SYNC=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"> | . |</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"> |--------PCLabelUpd, SYNC=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"> |---PCLabelUpd, SYNC=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"> | \ ,----PCErr ----|</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"> | /\ |</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> | / `------------->| (Ignored)</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 2: Failed LABEL-DB synchronization(PCC failure)</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 sequence where the PCECC fails during the LABEL-DB</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 phase is shown in Figure 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"></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"> |PCECC| |PCC|</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"> |-----PCLabelUpd, SYNC=1----->| (Sync start)</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"> |-----PCLabelUpd, SYNC=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"> | . |</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"> |----------- PCErr=? -------->|</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 3: Failed LABEL-DB synchronization(PCECC failure)</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">4.</span> Optimizations for LABEL-DB Synchronization</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"> This section add some of the optimization mechanisms for LABEL-DB</td><td> </td><td class="right"> This section add some of the optimization mechanisms for LABEL-DB</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization. By default, the full LABEL-DB synchronization is</td><td> </td><td class="right"> synchronization. By default, the full LABEL-DB synchronization is</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> performed.</td><td> </td><td class="right"> performed.</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="diff0016"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete">4</span>.1. LABEL-DB Synchronization Avoidance Procedure</td><td> </td><td class="rblock"><span class="insert">3</span>.1. LABEL-DB 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"> The LABEL-DB synchronization MAY be skipped following a PCEP session</td><td> </td><td class="right"> The LABEL-DB synchronization MAY be skipped following a PCEP session</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> restart if there is no change in the LABEL-DB of the session at</td><td> </td><td class="right"> restart if there is no change in the LABEL-DB of the session at</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCECC, during the period prior to session re-initialization. To be</td><td> </td><td class="right"> PCECC, during the period prior to session re-initialization. To be</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> able to make this determination, labels must be exchanged and</td><td> </td><td class="right"> able to make this determination, labels must be exchanged and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> maintained by both PCECC and PCC during normal operation. This is</td><td> </td><td class="right"> maintained by both PCECC and PCC during normal operation. This is</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> accomplished by keeping track of the changes to the label database,</td><td> </td><td class="right"> accomplished by keeping track of the changes to the label database,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> using a version tracking field called the Label Database Version</td><td> </td><td class="right"> using a version tracking field called the Label Database Version</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Number.</td><td> </td><td class="right"> 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"> The Label Database Version Number, carried in LABEL-DB-VERSION TLV</td><td> </td><td class="right"> The Label Database Version Number, carried in LABEL-DB-VERSION TLV</td><td class="lineno"></td></tr>
<tr id="diff0017"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> (see Section <span class="delete">5</span>.3), is owned by a PCECC and it MUST be incremented by</td><td> </td><td class="rblock"> (see Section <span class="insert">4</span>.3), is owned by a PCECC and it MUST be incremented by</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 1 for each successive change in the PCECC's label database. The</td><td> </td><td class="right"> 1 for each successive change in the PCECC's label database. The</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Label Database Version Number MUST start at 1 and may wrap around.</td><td> </td><td class="right"> Label Database Version Number MUST start at 1 and may wrap around.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Values 0 and 0xFFFFFFFFFFFFFFFF are reserved. If either of the two</td><td> </td><td class="right"> Values 0 and 0xFFFFFFFFFFFFFFFF are reserved. If either of the two</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> values are used during LABEL-DB synchronization, the PCC speaker</td><td> </td><td class="right"> values are used during LABEL-DB synchronization, the PCC speaker</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> receiving this node should send back a PCErr with Error-type TBD1</td><td> </td><td class="right"> receiving this node should send back a PCErr with Error-type TBD1</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Error-value 3 'Received an invalid Label Database Version Number',</td><td> </td><td class="right"> Error-value 3 'Received an invalid Label Database Version Number',</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> and close the PCEP session. Operations that trigger a change to the</td><td> </td><td class="right"> 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="left"> Label database include an addition or deletion of labels that would</td><td> </td><td class="right"> Label database include an addition or deletion of labels that would</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> trigger a label update to the PCC.</td><td> </td><td class="right"> trigger a label update to the 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><td class="lineno"></td><td class="left"> LABEL-DB synchronization avoidance is advertised on a PCEP session</td><td> </td><td class="right"> LABEL-DB synchronization avoidance is advertised on a PCEP session</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> during session startup using the INCLUDE-LABEL-DB-VERSION (I) bit in</td><td> </td><td class="right"> during session startup using the INCLUDE-LABEL-DB-VERSION (I) bit in</td><td class="lineno"></td></tr>
<tr id="diff0018"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> the PCECC capability TLV (see Section <span class="delete">5</span>.2). The PCEP peer MAY</td><td> </td><td class="rblock"> the PCECC capability TLV (see Section <span class="insert">4</span>.2). The PCEP peer MAY</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> include the SPEAKER-ENTITY-ID TLV described in</td><td> </td><td class="right"> include the SPEAKER-ENTITY-ID TLV described in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> [I-D.ietf-pce-stateful-sync-optimizations] in the OPEN message to</td><td> </td><td class="right"> [I-D.ietf-pce-stateful-sync-optimizations] in the OPEN message to</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> identify the peer in case of IP address change.</td><td> </td><td class="right"> identify the peer in case of IP address change.</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 I flag in the OPEN object's PCECC</td><td> </td><td class="right"> If both PCEP speakers set the I flag in the OPEN object's PCECC</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Capability TLV to 1, the PCECC MUST include the LABEL-DB-VERSION TLV</td><td> </td><td class="right"> Capability TLV to 1, the PCECC MUST include the LABEL-DB-VERSION TLV</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> in each LABEL object of the PCLabelUpd message. If the LABEL-DB-</td><td> </td><td class="right"> in each LABEL object of the PCLabelUpd message. If the LABEL-DB-</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> VERSION TLV is missing in a PCLabelUpd message, the PCC will generate</td><td> </td><td class="right"> VERSION TLV is missing in a PCLabelUpd message, the PCC will generate</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> an error with Error-Type 6 (mandatory object missing) and Error-Value</td><td> </td><td class="right"> an error with Error-Type 6 (mandatory object missing) and Error-Value</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> TBD2 'LABEL-DB-VERSION TLV missing' and close the session. If LABEL-</td><td> </td><td class="right"> TBD2 'LABEL-DB-VERSION TLV missing' and close the session. If LABEL-</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 7, 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 5, line 16<span class="hide"> ¶</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> PCECC's Label Database survived the restart of a PCEP session, the</td><td> </td><td class="right"> PCECC's Label Database survived the restart of a PCEP session, the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCECC will include the LABEL-DB-VERSION TLV in its OPEN object and</td><td> </td><td class="right"> PCECC will include the LABEL-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 latest Label Database Version Number. If a</td><td> </td><td class="right"> the TLV will contain the latest Label Database Version Number. If a</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCEP speaker's label database did not survive the restart of a PCEP</td><td> </td><td class="right"> PCEP speaker's label database did not survive the restart of a PCEP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> session, the PCEP speaker MUST NOT include the LABEL-DB-VERSION TLV</td><td> </td><td class="right"> session, the PCEP speaker MUST NOT include the LABEL-DB-VERSION TLV</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> in the OPEN object.</td><td> </td><td class="right"> in the OPEN 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 LABEL-DB-VERSION TLV in the OPEN</td><td> </td><td class="right"> If both PCEP speakers include the LABEL-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 PCECC MAY skip LABEL-DB</td><td> </td><td class="right"> Object and the TLV values match, the PCECC MAY skip LABEL-DB</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization. Otherwise, the PCECC MUST perform full LABEL-DB</td><td> </td><td class="right"> synchronization. Otherwise, the PCECC MUST perform full LABEL-DB</td><td class="lineno"></td></tr>
<tr id="diff0019"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> synchronization <span class="delete">(see Section 3)</span> or incremental LABEL-DB</td><td> </td><td class="rblock"> synchronization <span class="insert">([I-D.zhao-pce-pcep-extension-for-pce-controller] and</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> synchronization (see Section <span class="delete">4.2)</span> to the PCC, Incase, the PCECC</td><td> </td><td class="rblock"><span class="insert"> [I-D.zhao-pce-pcep-extension-for-sr-pce-controller])</span> or incremental</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> attempts to skip LABEL-DB synchronization, by setting the SYNC Flag</td><td> </td><td class="rblock"> LABEL-DB synchronization (see Section <span class="insert">3.2)</span> to the PCC, Incase, the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> to 0 on the first Label Update from the PCECC, the PCC MUST send back</td><td> </td><td class="rblock"> PCECC attempts to skip LABEL-DB synchronization, by setting the SYNC</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> a PCErr with Error-type TBD1 (Label Database Synchronization Error)</td><td> </td><td class="rblock"> Flag to 0 on the first Label Update from the PCECC, the PCC MUST send</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> and Error-value 4(Label Database Version mismatch), and close the</td><td> </td><td class="rblock"> back a PCErr with Error-type TBD1 (Label Database Synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> PCEP session.</td><td> </td><td class="rblock"> Error) and Error-value 4(Label Database Version mismatch), and close</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> 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 LABEL-DB synchronization is required, then prior to completing the</td><td> </td><td class="right"> If LABEL-DB 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 PCC MUST mark any labels in the label</td><td> </td><td class="right"> initialization phase, the PCC MUST mark any labels in the label</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> database that were previously updated by the PCECC as stale. When</td><td> </td><td class="right"> database that were previously updated by the PCECC as stale. When</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> the PCECC updates a label during LABEL-DB synchronization, if the</td><td> </td><td class="right"> the PCECC updates a label during LABEL-DB synchronization, if the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> label already exists in the label database, the PCC MUST update the</td><td> </td><td class="right"> label already exists in the label database, the PCC MUST update the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> label database and clear the stale marker from the label. When it</td><td> </td><td class="right"> label database and clear the stale marker from the label. When it</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> has finished LABEL-DB synchronization, the PCECC MUST immediately</td><td> </td><td class="right"> has finished LABEL-DB synchronization, the PCECC MUST immediately</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> send an end of synchronization marker. The end of synchronization</td><td> </td><td class="right"> send an end of synchronization marker. The end of synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> marker is a Path Computation Label Update (PCLabelUpd) message with a</td><td> </td><td class="right"> marker is a Path Computation Label Update (PCLabelUpd) message with a</td><td class="lineno"></td></tr>
<tr id="diff0020"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> SRP object containing the SYNC flag set to 0 (see Section <span class="delete">5</span>.1) and</td><td> </td><td class="rblock"> SRP object containing the SYNC flag set to 0 (see Section <span class="insert">4</span>.1) and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Label as 0 in the LABEL object. The LABEL-DB-VERSION TLV MUST be</td><td> </td><td class="right"> Label as 0 in the LABEL object. The LABEL-DB-VERSION TLV MUST be</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> included in this PCLabelUpd message. On receiving this Label Update,</td><td> </td><td class="right"> included in this PCLabelUpd message. On receiving this Label Update,</td><td class="lineno"></td></tr>
<tr id="diff0021"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> the PCC MUST <span class="delete">purge any</span> labels <span class="delete">from</span> the label database that are still</td><td> </td><td class="rblock"> the PCC MUST <span class="insert">report all the</span> labels <span class="insert">in</span> the label database that are</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> marked as <span class="delete">stale.</span></td><td> </td><td class="rblock"> still marked as <span class="insert">stale to PCECC.</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"> Note that a PCECC/PCC MAY force LABEL-DB synchronization by not</td><td> </td><td class="right"> Note that a PCECC/PCC MAY force LABEL-DB synchronization by not</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> including the LABEL-DB-VERSION TLV in its OPEN object.</td><td> </td><td class="right"> including the LABEL-DB-VERSION TLV in its OPEN 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="diff0022"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Figure <span class="delete">4</span> shows an example sequence where the LABEL-DB synchronization</td><td> </td><td class="rblock"> Figure <span class="insert">1</span> shows an example sequence where the LABEL-DB synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> is skipped.</td><td> </td><td class="right"> is skipped.</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"> |PCECC| |PCC|</td><td> </td><td class="right"> |PCECC| |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><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=35 |</td><td> </td><td class="right"> | / DBv=35 |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |--Open--, / I=1 |</td><td> </td><td class="right"> |--Open--, / I=1 |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | DBv=35 \ / |</td><td> </td><td class="right"> | DBv=35 \ / |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | I=1 \ / |</td><td> </td><td class="right"> | I=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-4" class="change"><td></td><th><small>skipping to change at</small><a href="https://tools.ietf.org/rfcdiff#part-4"><em> page 8, line 39<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 6, line 28<span class="hide"> ¶</span></em></a></th><td></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"> |--PCLabelUpd,DBv=36,SYNC=0-->| (Regular</td><td> </td><td class="right"> |--PCLabelUpd,DBv=36,SYNC=0-->| (Regular</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | | Label Update)</td><td> </td><td class="right"> | | Label Update)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |--PCLabelUpd,DBv=37,SYNC=0-->| (Regular</td><td> </td><td class="right"> |--PCLabelUpd,DBv=37,SYNC=0-->| (Regular</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | | Label Update)</td><td> </td><td class="right"> | | Label Update)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |--PCLabelUpd,DBv=38,SYNC=0-->|</td><td> </td><td class="right"> |--PCLabelUpd,DBv=38,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 id="diff0023"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Figure <span class="delete">4</span>: LABEL-DB synchronization Skipped</td><td> </td><td class="rblock"> Figure <span class="insert">1</span>: LABEL-DB synchronization Skipped</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"> Figure <span class="delete">5</span> shows an example sequence where the LABEL-DB synchronization</td><td> </td><td class="rblock"> Figure <span class="insert">2</span> shows an example sequence where the LABEL-DB synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> is performed due to label database version mismatch during the PCEP</td><td> </td><td class="right"> is performed due to label database version mismatch during the PCEP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> session setup. Note that the same LABEL-DB synchronization sequence</td><td> </td><td class="right"> session setup. Note that the same LABEL-DB synchronization sequence</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> would happen if either the PCC or the PCECC would not include the</td><td> </td><td class="right"> would happen if either the PCC or the PCECC would not include the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> LABEL- DB-VERSION TLV in their respective Open messages.</td><td> </td><td class="right"> LABEL- DB-VERSION TLV in their respective Open messages.</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"> |PCECC| |PCC|</td><td> </td><td class="right"> |PCECC| |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><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=35 |</td><td> </td><td class="right"> | / DBv=35 |</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 23<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 7, line 23<span class="hide"> ¶</span></em></a></th><td></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"> | / `------------->| (Expect sync)</td><td> </td><td class="right"> | / `------------->| (Expect sync)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> (Do sync) |<--------` |</td><td> </td><td class="right"> (Do sync) |<--------` |</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"> |--PCLabelUpd,DBv=39,SYNC=1-->| (Sync start)</td><td> </td><td class="right"> |--PCLabelUpd,DBv=39,SYNC=1-->| (Sync start)</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"> |--PCLabelUpd,DBv=39,SYNC=0-->| (Sync done)</td><td> </td><td class="right"> |--PCLabelUpd,DBv=39,SYNC=0-->| (Sync done)</td><td class="lineno"></td></tr>
<tr id="diff0025"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> | . <span class="delete">|(Purge Label</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"> | . | <span class="delete">if applicable)</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"> |--PCLabelUpd,DBv=40,SYNC=0-->| (Regular</td><td> </td><td class="right"> |--PCLabelUpd,DBv=40,SYNC=0-->| (Regular</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | | Label Update)</td><td> </td><td class="right"> | | Label Update)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |--PCLabelUpd,DBv=41,SYNC=0-->| (Regular</td><td> </td><td class="right"> |--PCLabelUpd,DBv=41,SYNC=0-->| (Regular</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | | Label Update)</td><td> </td><td class="right"> | | Label Update)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |--PCLabelUpd,DBv=42,SYNC=0-->|</td><td> </td><td class="right"> |--PCLabelUpd,DBv=42,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 id="diff0026"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Figure <span class="delete">5</span>: LABEL-DB synchronization Performed</td><td> </td><td class="rblock"> Figure <span class="insert">2</span>: LABEL-DB synchronization Performed</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="diff0027"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Figure <span class="delete">6</span> shows an example sequence where the LABEL-DB synchronization</td><td> </td><td class="rblock"> Figure <span class="insert">3</span> shows an example sequence where the LABEL-DB synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> is skipped, but because one or both PCEP speakers set the I Flag to</td><td> </td><td class="right"> is skipped, but because one or both PCEP speakers set the I Flag to</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> 0, the PCECC does not send LABEL-DB-VERSION TLVs in subsequent</td><td> </td><td class="right"> 0, the PCECC does not send LABEL-DB-VERSION TLVs in subsequent</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> PCLabelUpd messages to the PCC. If the current PCEP session</td><td> </td><td class="right"> PCLabelUpd messages to the PCC. If the current PCEP session</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> restarts, the PCEP speakers will have to perform full LABEL-DB</td><td> </td><td class="right"> restarts, the PCEP speakers will have to perform full LABEL-DB</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization, since the PCC does not know the PCECC's latest Label</td><td> </td><td class="right"> synchronization, since the PCC does not know the PCECC's latest Label</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Database Version Number information.</td><td> </td><td class="right"> Database Version Number information.</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"> |PCECC| |PCC|</td><td> </td><td class="right"> |PCECC| |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><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 10, line 27<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 8, line 27<span class="hide"> ¶</span></em></a></th><td></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"> |------PCLabelUpd,SYNC=0----->| (Regular</td><td> </td><td class="right"> |------PCLabelUpd,SYNC=0----->| (Regular</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | | Label Update)</td><td> </td><td class="right"> | | Label Update)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |------PCLabelUpd,SYNC=0----->| (Regular</td><td> </td><td class="right"> |------PCLabelUpd,SYNC=0----->| (Regular</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | | Label Update)</td><td> </td><td class="right"> | | Label Update)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |------PCLabelUpd,SYNC=0----->|</td><td> </td><td class="right"> |------PCLabelUpd,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 id="diff0028"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Figure <span class="delete">6</span>: LABEL-DB Synchronization Skipped, no LABEL-DB-VERSION TLVs</td><td> </td><td class="rblock"> Figure <span class="insert">3</span>: LABEL-DB Synchronization Skipped, no LABEL-DB-VERSION TLVs</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> sent from PCECC</td><td> </td><td class="right"> sent from PCECC</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="diff0029"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete">4</span>.2. Incremental LABEL-DB Synchronization Procedure</td><td> </td><td class="rblock"><span class="insert">3</span>.2. Incremental LABEL-DB 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"> If a PCC restarts and its label database survived, PCECC with</td><td> </td><td class="right"> If a PCC restarts and its label database survived, PCECC with</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> mismatched Label Database Version Number will send all their Labels</td><td> </td><td class="right"> mismatched Label Database Version Number will send all their Labels</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> information (full LABEL-DB) to the PCC, even if only a small number</td><td> </td><td class="right"> information (full LABEL-DB) to the PCC, even if only a small number</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> of changes happened. It can take a long time and consume large</td><td> </td><td class="right"> of changes happened. It can take a long time and consume large</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> communication channel bandwidth.</td><td> </td><td class="right"> communication channel bandwidth.</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 section extends the idea to only synchronize the delta (changes)</td><td> </td><td class="right"> This section extends the idea to only synchronize the delta (changes)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> in case of Label Database Version Number of both PCEP peers is non-</td><td> </td><td class="right"> in case of Label Database Version Number of both PCEP peers is non-</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> zero and mismatch.</td><td> </td><td class="right"> zero and 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 LABEL-DB-VERSION TLV in the OPEN</td><td> </td><td class="right"> If both PCEP speakers include the LABEL-DB-VERSION TLV in the OPEN</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> object and the LABEL-DB-VERSION TLV values match, the PCECC MAY skip</td><td> </td><td class="right"> object and the LABEL-DB-VERSION TLV values match, the PCECC MAY skip</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> LABEL-DB synchronization. Otherwise, the PCECC MUST perform LABEL-DB</td><td> </td><td class="right"> LABEL-DB synchronization. Otherwise, the PCECC MUST perform LABEL-DB</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronization. Incremental label database synchronization</td><td> </td><td class="right"> synchronization. Incremental label database synchronization</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> capability is advertised on a PCEP session during session startup</td><td> </td><td class="right"> capability is advertised on a PCEP session during session startup</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> using the DELTA-LABEL-SYNC-CAPABILITY (D) bit in the capabilities TLV</td><td> </td><td class="right"> using the DELTA-LABEL-SYNC-CAPABILITY (D) bit in the capabilities TLV</td><td class="lineno"></td></tr>
<tr id="diff0030"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> (see Section <span class="delete">5</span>.2). Instead of dumping full LABEL-DB to the PCC</td><td> </td><td class="rblock"> (see Section <span class="insert">4</span>.2). Instead of dumping full LABEL-DB to the PCC</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> again, the PCECC synchronizes the delta (changes) as described in</td><td> </td><td class="right"> again, the PCECC synchronizes the delta (changes) as described in</td><td class="lineno"></td></tr>
<tr id="diff0031"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Figure <span class="delete">7</span> when D flag and I flag is set to 1 by both PCC and PCECC.</td><td> </td><td class="rblock"> Figure <span class="insert">4</span> when D flag and I flag is set to 1 by both PCC and PCECC.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Other combinations of D and I flags setting by PCC and PCECC result</td><td> </td><td class="right"> Other combinations of D and I flags setting by PCC and PCECC result</td><td class="lineno"></td></tr>
<tr id="diff0032"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> in full LABEL-DB synchronization procedure as described in<span class="delete"> Section 3.</span></td><td> </td><td class="rblock"> in full LABEL-DB synchronization procedure as described in</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="diff0033"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> The PCECC MAY force a full LABEL-DB synchronization by setting the D</td><td> </td><td class="rblock"> <span class="insert">[I-D.zhao-pce-pcep-extension-for-pce-controller] and</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> flag to zero in the OPEN message.</td><td> </td><td class="rblock"><span class="insert"> [I-D.zhao-pce-pcep-extension-for-sr-pce-controller].</span> The PCECC MAY</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> force a full LABEL-DB synchronization by setting the D flag to zero</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> in the OPEN 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"> +-+-+-+ +-+-+</td><td> </td><td class="right"> +-+-+-+ +-+-+</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |PCECC| |PCC|</td><td> </td><td class="right"> |PCECC| |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><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=35 |</td><td> </td><td class="right"> | / DBv=35 |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |--Open--, / I=1 |</td><td> </td><td class="right"> |--Open--, / I=1 |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | DBv=39 \ / D=1 |</td><td> </td><td class="right"> | DBv=39 \ / D=1 |</td><td class="lineno"></td></tr>
<tr id="diff0034"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> | I=<span class="delete">0</span> \ / |</td><td> </td><td class="rblock"> | I=<span class="insert">1</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"> | / `------------->| (Expect Delta sync)</td><td> </td><td class="right"> | / `------------->| (Expect Delta sync)</td><td class="lineno"></td></tr>
<tr id="diff0035"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> (Do sync)|<--------` |<span class="delete"> (DONOT Purge Label)</span></td><td> </td><td class="rblock"> (Do sync)|<--------` |</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> (Delta) | |</td><td> </td><td class="right"> (Delta) | |</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"> (Delta |--PCLabelUpd,DBv=39,SYNC=1-->|</td><td> </td><td class="right"> (Delta |--PCLabelUpd,DBv=39,SYNC=1-->|</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Sync starts) | . |</td><td> </td><td class="right"> Sync starts) | . |</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"> |--PCLabelUpd,DBv=39,SYNC=0-->| (Sync done)</td><td> </td><td class="right"> |--PCLabelUpd,DBv=39,SYNC=0-->| (Sync done)</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"> |--PCLabelUpd,DBv=40,SYNC=0-->| (Regular</td><td> </td><td class="right"> |--PCLabelUpd,DBv=40,SYNC=0-->| (Regular</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | | Label Update)</td><td> </td><td class="right"> | | Label Update)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |--PCLabelUpd,DBv=41,SYNC=0-->| (Regular</td><td> </td><td class="right"> |--PCLabelUpd,DBv=41,SYNC=0-->| (Regular</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> | | Label Update)</td><td> </td><td class="right"> | | Label Update)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> |--PCLabelUpd,DBv=42,SYNC=0-->|</td><td> </td><td class="right"> |--PCLabelUpd,DBv=42,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 id="diff0036"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Figure <span class="delete">7</span>: Incremental Synchronization Procedure</td><td> </td><td class="rblock"> Figure <span class="insert">4</span>: 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 id="diff0037"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> As per Section <span class="delete">4</span>.1, the Label Database Version Number is incremented</td><td> </td><td class="rblock"> As per Section <span class="insert">3</span>.1, the Label Database Version Number is incremented</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> each time a change is made to the PCECC's label database. Each label</td><td> </td><td class="right"> each time a change is made to the PCECC's label database. Each label</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> is associated with the DB version at the time of its addition. This</td><td> </td><td class="right"> is associated with the DB version at the time of its addition. This</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> is needed to determine which label and what information needs to be</td><td> </td><td class="right"> is needed to determine which label and what information needs to be</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> synchronized in incremental LABEL-DB synchronization.</td><td> </td><td class="right"> synchronized in incremental LABEL-DB 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"> It is not necessary for a PCECC to store a complete history of label</td><td> </td><td class="right"> It is not necessary for a PCECC to store a complete history of label</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> database change, but rather remember the labels (including label</td><td> </td><td class="right"> database change, but rather remember the labels (including label</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> addition and deletion) that happened between the PCEP session(s)</td><td> </td><td class="right"> addition and deletion) that happened between the PCEP session(s)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> restart in order to carry out incremental LABEL-DB synchronization.</td><td> </td><td class="right"> restart in order to carry out incremental LABEL-DB synchronization.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> After the synchronization procedure finishes, the PCECC can dump this</td><td> </td><td class="right"> After the synchronization procedure finishes, the PCECC can dump this</td><td class="lineno"></td></tr>
<tr id="diff0038"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> history information. In the example shown in Figure <span class="delete">7</span>, the PCECC</td><td> </td><td class="rblock"> history information. In the example shown in Figure <span class="insert">4</span>, the PCECC</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> needs to store the label changes that happened between DB Version 35</td><td> </td><td class="right"> needs to store the label changes that happened between DB Version 35</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> to 39 and synchronizes these changes only when performing incremental</td><td> </td><td class="right"> to 39 and synchronizes these changes only when performing incremental</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> label update. So a PCECC needs to remember at least the label</td><td> </td><td class="right"> label update. So a PCECC needs to remember at least the label</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> changes that happened after an existing PCEP session with a PCC goes</td><td> </td><td class="right"> changes that happened after an existing PCEP session with a PCC goes</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> down to have any chance of doing incremental synchronization when the</td><td> </td><td class="right"> down to have any chance of doing incremental synchronization when the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> session is re-established.</td><td> </td><td class="right"> session is re-established.</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 PCECC finds out it does not have sufficient information to</td><td> </td><td class="right"> If a PCECC finds out it does not have sufficient information to</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> complete incremental synchronization after advertising incremental</td><td> </td><td class="right"> complete incremental synchronization after advertising incremental</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> LABEL-DB synchronization capability, it MUST send a PCErr with Error-</td><td> </td><td class="right"> LABEL-DB synchronization capability, it MUST send a PCErr with Error-</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Type TBD1 and Error-Value 5 'A PCECC indicates to a PCC that it can</td><td> </td><td class="right"> Type TBD1 and Error-Value 5 'A PCECC indicates to a PCC that it can</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> not complete the LABEL-DB synchronization' and terminate the session.</td><td> </td><td class="right"> not complete the LABEL-DB synchronization' and terminate the session.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The PCECC SHOULD re-establish the session with the D bit set to 0 in</td><td> </td><td class="right"> The PCECC SHOULD re-establish the session with the D bit set to 0 in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> the OPEN message.</td><td> </td><td class="right"> the OPEN 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 id="diff0039"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> The other procedures and error checks remain unchanged from the <span class="delete">full</span></td><td> </td><td class="rblock"> The other procedures and error checks remain unchanged from the</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> LABEL-DB synchronization defined in <span class="delete">Section 3.</span></td><td> </td><td class="rblock"> <span class="insert">default</span> LABEL-DB synchronization defined in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"> <span class="insert">[I-D.zhao-pce-pcep-extension-for-pce-controller]</span> and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete">5. PCEP Extensions</span></td><td> </td><td class="rblock"> <span class="insert">[I-D.zhao-pce-pcep-extension-for-sr-pce-controller].</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">5.1. Extension of SRP object</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"> SRP object is defined in [I-D.ietf-pce-stateful-pce]</span> and <span class="delete">extended in</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> [I-D.ietf-pce-pce-initiated-lsp]. This draft defines a new 'SYNC'</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> flag (S bit) to specify the LABEL-DB synchronization operation.</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 format of the SRP object is shown Figure 8:</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="diff0040"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">0 1 2 3</span></td><td> </td><td class="rblock"><span class="insert">4. PCEP Extensions</span></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"> | Flags |S|R|</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"> | SRP-ID-number |</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"> // Optional TLVs //</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="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0041"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Figure 8: SRP Object forma</span>t</td><td> </td><td class="rblock"><span class="insert">4.1. Extension of SRP objec</span>t</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"> <span class="delete">S (SYNC - 1 bit): The S Flag MUST be set</span> to <span class="delete">1 on each PCLabelUpd sent</span></td><td> </td><td class="rblock"> <span class="insert">SRP object extension for SYNC flag</span> to <span class="insert">specify the</span> LABEL-DB</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> from a PCECC during</span> LABEL-DB <span class="delete">Synchronization. The S Flag MUST be set</span></td><td> </td><td class="rblock"> <span class="insert">synchronization operation is defined</span> in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> to 0</span> in <span class="delete">other messages sent from the PCECC.</span></td><td> </td><td class="rblock"> <span class="insert">[I-D.zhao-pce-pcep-extension-for-pce-controller].</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="diff0043"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete">5</span>.2. Extension of PCECC Capability TLV</td><td> </td><td class="rblock"><span class="insert">4</span>.2. Extension of PCECC 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"> PCECC Capability TLV is defined in</td><td> </td><td class="right"> PCECC Capability TLV is defined in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> [I-D.zhao-pce-pcep-extension-for-pce-controller]. This draft defines</td><td> </td><td class="right"> [I-D.zhao-pce-pcep-extension-for-pce-controller]. This draft defines</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> a new 'INCLUDE-LABEL-DB-VERSION' flag (I bit) to specify the label</td><td> </td><td class="right"> a new 'INCLUDE-LABEL-DB-VERSION' flag (I bit) to specify the label</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> database version capability and 'DELTA-LABEL-SYNC-CAPABILITY' to</td><td> </td><td class="right"> database version capability and 'DELTA-LABEL-SYNC-CAPABILITY' to</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> specify the incremental label database synchronization capability.</td><td> </td><td class="right"> specify the incremental label database synchronization capability.</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"> The format of the PCECC Capability TLV is shown Figure <span class="delete">9:</span></td><td> </td><td class="rblock"> The <span class="insert">TLV format is as per [RFC5440]. The</span> format of the PCECC</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> Capability TLV is shown Figure <span class="insert">5:</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"> 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><td class="lineno"></td><td class="left"> | Type | Length=4 |</td><td> </td><td class="right"> | Type | Length=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"> | Flags |D|I|S|</td><td> </td><td class="right"> | Flags |D|I|S|</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="diff0045"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Figure <span class="delete">9</span>: PCECC Capability TLV</td><td> </td><td class="rblock"> Figure <span class="insert">5</span>: PCECC 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"> I (INCLUDE-LABEL-DB-VERSION - 1 bit): if set to 1 by both PCEP</td><td> </td><td class="right"> I (INCLUDE-LABEL-DB-VERSION - 1 bit): if set to 1 by both PCEP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Speakers, the PCECC will include the LABEL-DB-VERSION TLV in each</td><td> </td><td class="right"> Speakers, the PCECC will include the LABEL-DB-VERSION TLV in each</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> LABEL Object.</td><td> </td><td class="right"> LABEL 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"> D (DELTA-LABEL-SYNC-CAPABILITY - 1 bit): if set to 1 by a PCEP</td><td> </td><td class="right"> D (DELTA-LABEL-SYNC-CAPABILITY - 1 bit): if set to 1 by a PCEP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> speaker, it indicates that the PCEP speaker allows incremental</td><td> </td><td class="right"> speaker, it indicates that the PCEP speaker allows incremental</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> (delta) LABEL-DB synchronization.</td><td> </td><td class="right"> (delta) LABEL-DB 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="diff0046"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete">5</span>.3. New LABEL-DB-VERSION TLV</td><td> </td><td class="rblock"><span class="insert">4</span>.3. New LABEL-DB-VERSION 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 Label Database Version Number (LABEL-DB-VERSION) TLV is an</td><td> </td><td class="right"> The Label Database Version Number (LABEL-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 LABEL</td><td> </td><td class="right"> optional TLV that MAY be included in the OPEN object and the LABEL</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="diff0047"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> The format of the <span class="delete">LABEL-DB-VERSION</span> TLV is shown in the following</td><td> </td><td class="rblock"> The <span class="insert">TLV format is as per [RFC5440]. The</span> format of the <span class="insert">LABEL-DB-</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> figure:</td><td> </td><td class="rblock"><span class="insert"> VERSION</span> TLV is shown in the following 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><td class="lineno"></td><td class="left"> | Type=[TBD3] | Length=8 |</td><td> </td><td class="right"> | Type=[TBD3] | 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"> | Label Database Version Number |</td><td> </td><td class="right"> | Label 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><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="diff0048"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">Figure 10</span>: LABEL-DB-VERSION TLV format</td><td> </td><td class="rblock"> <span class="insert"> Figure 6</span>: LABEL-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><td class="lineno"></td><td class="left"> The type of the TLV is [TBD3] and it has a fixed length of 8 octets.</td><td> </td><td class="right"> The type of the TLV is [TBD3] and it has a fixed length of 8 octets.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> The value contains a 64-bit unsigned integer, representing the Label</td><td> </td><td class="right"> The value contains a 64-bit unsigned integer, representing the Label</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Database Version Number.</td><td> </td><td class="right"> 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="diff0049"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">5. IANA Considerations</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">5.1. PCEP TLV Type Indicators</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"> IANA is requested to confirm the early allocation of the following</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> TLV Type Indicator values within the "PCEP TLV Type Indicators" sub-</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> registry of the PCEP Numbers registry, and to update the reference 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"> the registry to point to this document, when it is an RFC:</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"> Value Meaning Reference</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> [TBD] LABEL-DB-VERSION TLV This document</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">5.2. PCECC-CAPABILITY TLV</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.zhao-pce-pcep-extension-for-pce-controller] defines the PCECC-</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 TLV 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"> [I-D.zhao-pce-pcep-extension-for-sr-pce-controller] extends this TLV</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 add PCECC-SR-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"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Requests that IANA creates a registry to manage the value of the new</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> PCECC-CAPABILITY TLV's Flag field. IANA is requested to allocate a</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> new bits in the PCECC-CAPABILITY TLV Flag Field registry, as follows:</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"> Bit Description Reference</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> 30 I (INCLUDE-LABEL-DB-VERSION ) This document</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> 29 D (DELTA-LABEL-SYNC-CAPABILITY) This document</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">6. Manageability Considerations</td><td> </td><td class="right">6. 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 id="diff0050"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">TBD</span></td><td> </td><td class="rblock"> <span class="insert">All manageability requirements and considerations listed 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"> [RFC5440], [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"> [I-D.zhao-pce-pcep-extension-for-pce-controller] apply to 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"> protocol extensions defined in this document. In addition,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> requirements and considerations listed in this section apply.</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="diff0051"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete">7. Security Considerations</span></td><td> </td><td class="rblock"><span class="insert">6.1. Control of Function and Policy</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="diff0052"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> TBD</span></td><td> </td><td class="rblock"><span class="insert">6.2. Information and Data Models</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="diff0053"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete">8. IANA Considerations</span></td><td> </td><td class="rblock"><span class="insert">6.3. Liveness Detection and Monitoring</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="diff0054"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> TBD</span></td><td> </td><td class="rblock"><span class="insert">6.4. Verify Correct Operations</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="diff0055"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete">9.</span> Acknowledgements</td><td> </td><td class="rblock"><span class="insert">6.5. Requirements On Other Protocols</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">6.6. Impact On Network Operations</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">7. Security Considerations</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"> The security considerations listed in [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"> [I-D.zhao-pce-pcep-extension-for-pce-controller] apply to 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"> document as well. Securing the PCEP session using Transport Layer</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Security (TLS) [I-D.ietf-pce-pceps], as per the recommendations 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"> best current practices in [RFC7525], is RECOMMENDED.</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">8.</span> Acknowledgements</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 borrows some of the structure and text from</td><td> </td><td class="right"> This document borrows some of the structure and text from</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> [I-D.ietf-pce-stateful-sync-optimizations], and would like to thanks</td><td> </td><td class="right"> [I-D.ietf-pce-stateful-sync-optimizations], and would like to thanks</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> the authors and contributors of the document.</td><td> </td><td class="right"> the authors and contributors of the 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 id="diff0056"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete">10</span>. References</td><td> </td><td class="rblock"><span class="insert">9</span>. 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="diff0057"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete">10</span>.1. Normative References</td><td> </td><td class="rblock"><span class="insert">9</span>.1. Normative 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><td class="lineno"></td><td class="left"> [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate</td><td> </td><td class="right"> [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Requirement Levels", BCP 14, RFC 2119,</td><td> </td><td class="right"> Requirement Levels", BCP 14, RFC 2119,</td><td class="lineno"></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"> [I-D.ietf-pce-stateful-pce]</td><td> </td><td class="right"> [I-D.ietf-pce-stateful-pce]</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Crabbe, E., Minei, I., Medved, J., and R. Varga, "PCEP</td><td> </td><td class="right"> Crabbe, E., Minei, I., Medved, J., and R. Varga, "PCEP</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Extensions for Stateful PCE", draft-ietf-pce-stateful-</td><td> </td><td class="right"> Extensions for Stateful PCE", draft-ietf-pce-stateful-</td><td class="lineno"></td></tr>
<tr id="diff0058"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> pce-<span class="delete">14 (work in progress), March 2016</span>.</td><td> </td><td class="rblock"> pce-<span class="insert">21 (work in progress), June 2017</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"> [I-D.zhao-pce-pcep-extension-for-pce-controller]</td><td> </td><td class="right"> [I-D.zhao-pce-pcep-extension-for-pce-controller]</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Zhao, Q., Li, Z., Dhody, D., and C. Zhou, "PCEP Procedures</td><td> </td><td class="right"> Zhao, Q., Li, Z., Dhody, D., and C. Zhou, "PCEP Procedures</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> and Protocol Extensions for Using PCE as a Central</td><td> </td><td class="right"> and Protocol Extensions for Using PCE as a Central</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Controller (PCECC) of LSPs", draft-zhao-pce-pcep-</td><td> </td><td class="right"> Controller (PCECC) of LSPs", draft-zhao-pce-pcep-</td><td class="lineno"></td></tr>
<tr id="diff0059"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">extension-for-pce-controller-03</span> (work in progress), <span class="delete">March</span></td><td> </td><td class="rblock"> <span class="insert">extension-for-pce-controller-04</span> (work in progress),</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> 2016.</span></td><td> </td><td class="rblock"> <span class="insert">January 2017.</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"><span class="delete">10</span>.2. Informative References</td><td> </td><td class="rblock"><span class="insert">9</span>.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="diff0061"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">[I-D.zhao-teas-pce-control-function]</span></td><td> </td><td class="rblock"> <span class="insert">[RFC7525] Sheffer, Y., Holz, R., and P. Saint-Andre,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> "Recommendations for Secure Use of Transport Layer</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Security (TLS) and Datagram 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"> (DTLS)", BCP 195, RFC 7525, DOI 10.17487/RFC7525, May</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> 2015, <http://www.rfc-editor.org/info/rfc7525>.</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-pceps]</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Lopez, D., Dios, O., Wu, Q., and D. Dhody, "Secure</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Transport for PCEP", draft-ietf-pce-pceps-14 (work 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"> progress), May 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"></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-teas-pce-central-control]</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Farrel, A., Zhao, Q., Li, Z., and C. Zhou, "An</td><td> </td><td class="right"> Farrel, A., Zhao, Q., Li, Z., and C. Zhou, "An</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Architecture for Use of PCE and PCEP in a Network with</td><td> </td><td class="right"> Architecture for Use of PCE and PCEP in a Network with</td><td class="lineno"></td></tr>
<tr id="diff0062"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> Central Control", <span class="delete">draft-zhao-teas-pce-control-function-00</span></td><td> </td><td class="rblock"> Central Control", <span class="insert">draft-ietf-teas-pce-central-control-03</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> (work in progress), <span class="delete">May 2016.</span></td><td> </td><td class="rblock"> (work in progress), <span class="insert">June 2017.</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"> [I-D.ietf-pce-pce-initiated-lsp]</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Crabbe, E., Minei, I., Sivabalan, S., and R. Varga, "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"> Extensions for PCE-initiated LSP Setup in a Stateful PCE</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> Model", draft-ietf-pce-pce-initiated-lsp-05 (work in</span></td><td> </td><td class="rblock"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> progress), October 2015.</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"> [I-D.ietf-pce-stateful-sync-optimizations]</td><td> </td><td class="right"> [I-D.ietf-pce-stateful-sync-optimizations]</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Crabbe, E., Minei, I., Medved, J., Varga, R., Zhang, X.,</td><td> </td><td class="right"> Crabbe, E., Minei, I., Medved, J., Varga, R., Zhang, X.,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> and D. Dhody, "Optimizations of Label Switched Path State</td><td> </td><td class="right"> and D. Dhody, "Optimizations of Label Switched Path State</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Synchronization Procedures for a Stateful PCE", draft-</td><td> </td><td class="right"> Synchronization Procedures for a Stateful PCE", draft-</td><td class="lineno"></td></tr>
<tr id="diff0063"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">ietf-pce-stateful-sync-optimizations-05</span> (work in</td><td> </td><td class="rblock"> <span class="insert">ietf-pce-stateful-sync-optimizations-10</span> (work in</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> progress), <span class="delete">April 2016.</span></td><td> </td><td class="rblock"> progress), <span class="insert">March 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"></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.zhao-pce-pcep-extension-for-sr-pce-controller]</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Zhao, Q., Li, Z., Dhody, D., Karunanithi, S., Farrel, A.,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> and C. Zhou, "PCEP Procedures and Protocol Extensions 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"> Using PCE as a Central Controller (PCECC) of LSPs", draft-</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> zhao-pce-pcep-extension-for-sr-pce-controller-00 (work 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"> progress), June 2017.</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">Authors' Addresses</td><td> </td><td class="right">Authors' Addresses</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"> Udayasree Palle</td><td> </td><td class="right"> Udayasree Palle</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"> Divyashree Techno Park, Whitefield</td><td> </td><td class="right"> Divyashree Techno Park, Whitefield</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Bangalore, Karnataka 560066</td><td> </td><td class="right"> Bangalore, Karnataka 560066</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> India</td><td> </td><td class="right"> India</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="diff0064"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> EMail: udayasree<span class="delete">.palle@huawei</span>.com</td><td> </td><td class="rblock"> EMail: udayasree<span class="insert">reddy@gmail</span>.com</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Dhruv Dhody</td><td> </td><td class="right"> Dhruv 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><td class="lineno"></td><td class="left"> Divyashree Techno Park, Whitefield</td><td> </td><td class="right"> Divyashree Techno Park, Whitefield</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Bangalore, Karnataka 560066</td><td> </td><td class="right"> Bangalore, Karnataka 560066</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> India</td><td> </td><td class="right"> India</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"> EMail: [email protected]</td><td> </td><td class="right"> EMail: [email protected]</td><td class="lineno"></td></tr>
<tr id="diff0065"><td></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">Satish Karunanithi</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Huawei Technologies</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Divyashree Techno Park, Whitefield</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Bangalore, Karnataka 560066</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> India</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"> EMail: [email protected]</span></td><td class="lineno"></td></tr>
<tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
<tr id="end" bgcolor="gray"><th colspan="5" align="center"> End of changes. 65 change blocks. </th></tr>
<tr class="stats"><td></td><th><i>251 lines changed or deleted</i></th><th><i> </i></th><th><i>186 lines changed or added</i></th><td></td></tr>
<tr><td colspan="5" align="center" class="small"><br>This html diff was produced by rfcdiff 1.45. The latest version is available from <a href="http://www.tools.ietf.org/tools/rfcdiff/">http://tools.ietf.org/tools/rfcdiff/</a> </td></tr>
</tbody></table>
<iframe width="0" height="0" frameborder="0" src="./Diff_ draft-palle-pce-controller-labeldb-sync-00.txt - draft-palle-pce-controller-labeldb-sync-01.txt_files/saved_resource.html" id="GINGER_SOFTWARE_bubblesIFrame" scrolling="no" style="border: 0px solid; display: none; position: absolute; z-index: 2147483647; height: 0px; width: 0px; background-color: transparent;"></iframe><div id="GingerWidgetInfo" style="display:none;">{"version":"0.1.0.618","isExtension":true,"extensionName":"Chrome"}</div></body><script>(function(){(function (){
//Todo:is injection needed here?
var eventRegister = {};
var findReactProp = function(elem){
for(var key in elem){
if(key.indexOf("__reactInternalInstance")===0){
//var p = null;
//if(elem[key].memoizedProps){
// p = elem[key].memoizedProps;
//} else if(elem[key]._currentElement){
// p = elem[key]._currentElement.props
//}
//TODO: report if props is not found with Facebook version
return (elem[key].memoizedProps || elem[key]._currentElement.props);
}
}
return null;
};
document.addEventListener("gingerModule-eventEmitter-react-fire",function(e){
//console.log("firing", e);
var reactProps = findReactProp(document.activeElement);
var eventName = e.detail.event;
var eventParams = e.detail.params || {};
eventParams.preventDefault = function(){};
if(reactProps && eventName) {
reactProps[eventName](eventParams);
}
});
document.addEventListener("gingerModule-eventEmitter-onselect",function(e){
var reactProps = findReactProp(document.activeElement);
//trigger("select");
if(reactProps) {
reactProps.onSelect();
}
});
document.addEventListener("gingerModule-eventEmitter-onpaste",function(e){
var reactProps = findReactProp(document.activeElement);
var pasteObj = {
defaultPrevented: false,
target: document.activeElement,
preventDefault: function() {},
clipboardData : {
getData: function () {
return e.detail || "";
},
items: ["text/plain"]
}
};
//trigger("paste",pasteObj);
if(reactProps) {
reactProps.onPaste(pasteObj);
}
});
var trigger = function(eventName,data){
if(!eventRegister[eventName]) return;
for(var i = 0; i<eventRegister[eventName].length; i++){
var listener = eventRegister[eventName][i];
listener(new CustomEvent(eventName),data);
}
};
var nativeEventListener = document.addEventListener.bind(document);
document.addEventListener = function(eventName, callback, options) {
console.log("registering event",eventName);
var eventRegisterItem = eventRegister[eventName] || [];
eventRegisterItem.push(callback);
eventRegister[eventName] = eventRegisterItem;
nativeEventListener(eventName, callback, options);
};
})() })()</script></html>