-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdraft-ietf-idr-wide-bgp-communities-08-from-7.diff.html
1065 lines (1064 loc) · 220 KB
/
draft-ietf-idr-wide-bgp-communities-08-from-7.diff.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by rfcdiff 1.34: rfcdiff -->
<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional" > -->
<!-- System: Darwin Dresden.attlocal.net 21.5.0 Darwin Kernel Version 21.5.0: Tue Apr 26 21:08:22 PDT 2022; root:xnu-8020.121.3~4/RELEASE_X86_64 x86_64 -->
<!-- Using awk: /opt/local/bin/gawk: GNU Awk 4.2.1, API: 2.0 -->
<!-- Using diff: /usr/bin/diff: diff (GNU diffutils) 2.8.1 -->
<!-- Using wdiff: /opt/local/bin/wdiff: wdiff (GNU wdiff) 1.2.2 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>Diff: draft-ietf-idr-wide-bgp-communities-07.txt - draft-ietf-idr-wide-bgp-communities-08.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; }
</style>
</head>
<body >
<table border="0" cellpadding="0" cellspacing="0">
<tr bgcolor="orange"><th></th><th> draft-ietf-idr-wide-bgp-communities-07.txt </th><th> </th><th> draft-ietf-idr-wide-bgp-communities-08.txt </th><th></th></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">IDR Working Group R. Raszuk, Ed.</td><td> </td><td class="right">IDR Working Group R. Raszuk, Ed.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">Internet-Draft Individual</td><td> </td><td class="right">Internet-Draft Individual</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">Intended status: Standards Track J. Haas, Ed.</td><td> </td><td class="right">Intended status: Standards Track J. Haas, Ed.</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0001" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock">Expires: <span class="delete">31 October 2022</span> Juniper Networks</td><td> </td><td class="rblock">Expires: <span class="insert">12 January 2023</span> Juniper Networks</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> A. Lange, Ed.</td><td> </td><td class="right"> A. Lange, Ed.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Nokia</td><td> </td><td class="right"> Nokia</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> B. Decraene, Ed.</td><td> </td><td class="right"> B. Decraene, Ed.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Orange</td><td> </td><td class="right"> Orange</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> S. Amante</td><td> </td><td class="right"> S. Amante</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Apple, Inc.</td><td> </td><td class="right"> Apple, Inc.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> P. Jakma</td><td> </td><td class="right"> P. Jakma</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Huawei Ireland Research Centre</td><td> </td><td class="right"> Huawei Ireland Research Centre</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> BGP Community Container Attribute</td><td> </td><td class="right"> BGP Community Container Attribute</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0002" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> draft-ietf-idr-wide-bgp-communities-0<span class="delete">7</span></td><td> </td><td class="rblock"> draft-ietf-idr-wide-bgp-communities-0<span class="insert">8</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">Abstract</td><td> </td><td class="right">Abstract</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0003" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Route tagging plays an important role in external BGP relations,<span class="delete"> in</span></td><td> </td><td class="rblock"> Route tagging plays an important role in external BGP relations,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> communicating various routing policies between peers. It is also a</td><td> </td><td class="right"> communicating various routing policies between peers. It is also a</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0004" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> very common best practice <span class="delete">among</span> operators to propagate various</td><td> </td><td class="rblock"> very common best practice <span class="insert">for</span> operators to propagate various</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> additional information <span class="delete">about routes intra-domain.</span> The most common</td><td> </td><td class="rblock"> additional <span class="insert">route</span> information <span class="insert">between internal peers.</span> The most common</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> tool used today to attach various information about routes is through</td><td> </td><td class="right"> tool used today to attach various information about routes is through</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the use of BGP communities.</td><td> </td><td class="right"> the use of BGP communities.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This document defines a new encoding which will enhance and simplify</td><td> </td><td class="right"> This document defines a new encoding which will enhance and simplify</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> what can be accomplished today with the use of BGP communities. The</td><td> </td><td class="right"> what can be accomplished today with the use of BGP communities. The</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> most important addition this specification makes over currently</td><td> </td><td class="right"> most important addition this specification makes over currently</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0005" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> defined BGP communities is the ability to <span class="delete">specify, carry as well as</span></td><td> </td><td class="rblock"> defined BGP communities is the ability to <span class="insert">specify and advertise</span> an</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> use for execution</span> an operator's <span class="delete">defined set of parameters.</span> It also</td><td> </td><td class="rblock"> operator's <span class="insert">parameters for execution</span> It also provides an extensible</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> provides an extensible platform for any <span class="delete">new</span> community encoding <span class="delete">needs</span></td><td> </td><td class="rblock"> platform for any <span class="insert">future</span> community encoding <span class="insert">requirements.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> in the future.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">Requirements Language</td><td> </td><td class="right">Requirements Language</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> document are to be interpreted as described in RFC 2119 [RFC2119].</td><td> </td><td class="right"> document are to be interpreted as described in RFC 2119 [RFC2119].</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">Status of This Memo</td><td> </td><td class="right">Status of This Memo</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> page 2, line 15</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> page 2, line 15</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Drafts is at https://datatracker.ietf.org/drafts/current/.</td><td> </td><td class="right"> Drafts is at https://datatracker.ietf.org/drafts/current/.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0006" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> This Internet-Draft will expire on <span class="delete">31 October 2022</span>.</td><td> </td><td class="rblock"> This Internet-Draft will expire on <span class="insert">12 January 2023</span>.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">Copyright Notice</td><td> </td><td class="right">Copyright Notice</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Copyright (c) 2022 IETF Trust and the persons identified as the</td><td> </td><td class="right"> Copyright (c) 2022 IETF Trust and the persons identified as the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> document authors. All rights reserved.</td><td> </td><td class="right"> document authors. All rights reserved.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Provisions Relating to IETF Documents (https://trustee.ietf.org/</td><td> </td><td class="right"> Provisions Relating to IETF Documents (https://trustee.ietf.org/</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> license-info) in effect on the date of publication of this document.</td><td> </td><td class="right"> license-info) in effect on the date of publication of this document.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Please review these documents carefully, as they describe your rights</td><td> </td><td class="right"> Please review these documents carefully, as they describe your rights</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> page 3, line 5</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> page 3, line 5</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 4.3. Context AS Number . . . . . . . . . . . . . . . . . . . . 8</td><td> </td><td class="right"> 4.3. Context AS Number . . . . . . . . . . . . . . . . . . . . 8</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 4.4. BGP Wide Community TLVs . . . . . . . . . . . . . . . . . 8</td><td> </td><td class="right"> 4.4. BGP Wide Community TLVs . . . . . . . . . . . . . . . . . 8</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 4.4.1. Sub-Type 1, BGP Wide Community Target(s) TLV . . . . 9</td><td> </td><td class="right"> 4.4.1. Sub-Type 1, BGP Wide Community Target(s) TLV . . . . 9</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 4.4.2. Sub-Type 2, BGP Wide Community Exclude Target(s)</td><td> </td><td class="right"> 4.4.2. Sub-Type 2, BGP Wide Community Exclude Target(s)</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> TLV . . . . . . . . . . . . . . . . . . . . . . . . . 10</td><td> </td><td class="right"> TLV . . . . . . . . . . . . . . . . . . . . . . . . . 10</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 4.4.3. Sub-Type 3, BGP Wide Community Parameter(s) TLV . . . 10</td><td> </td><td class="right"> 4.4.3. Sub-Type 3, BGP Wide Community Parameter(s) TLV . . . 10</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 4.4.4. Usage . . . . . . . . . . . . . . . . . . . . . . . . 11</td><td> </td><td class="right"> 4.4.4. Usage . . . . . . . . . . . . . . . . . . . . . . . . 11</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 5. BGP Community Container Atoms . . . . . . . . . . . . . . . . 11</td><td> </td><td class="right"> 5. BGP Community Container Atoms . . . . . . . . . . . . . . . . 11</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 5.1. Atom Type 1, The Autonomous System Number List . . . . . 12</td><td> </td><td class="right"> 5.1. Atom Type 1, The Autonomous System Number List . . . . . 12</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 5.2. Atom Types 2 and 3, The IPv4 and IPv6 Prefix Lists . . . 12</td><td> </td><td class="right"> 5.2. Atom Types 2 and 3, The IPv4 and IPv6 Prefix Lists . . . 12</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0007" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 5.3. Atom Type 4, The <span class="delete">Integer32 List . . . . .</span> . . . . . . . . 13</td><td> </td><td class="rblock"> 5.3. Atom Type 4, The <span class="insert">Unsigned Integer32 List </span> . . . . . . . . 13</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 5.4. Atom Type 5, The IEEE Floating Point Number List . . . . 13</td><td> </td><td class="right"> 5.4. Atom Type 5, The IEEE Floating Point Number List . . . . 13</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 5.5. Atom Type 6, The Neighbor Class List . . . . . . . . . . 13</td><td> </td><td class="right"> 5.5. Atom Type 6, The Neighbor Class List . . . . . . . . . . 13</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 5.6. Atom Type 7, The User-defined Class List . . . . . . . . 14</td><td> </td><td class="right"> 5.6. Atom Type 7, The User-defined Class List . . . . . . . . 14</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 5.7. Atom Type 8, the UTF-8 String . . . . . . . . . . . . . . 14</td><td> </td><td class="right"> 5.7. Atom Type 8, the UTF-8 String . . . . . . . . . . . . . . 14</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 6. Well Known Standard BGP Communities . . . . . . . . . . . . . 14</td><td> </td><td class="right"> 6. Well Known Standard BGP Communities . . . . . . . . . . . . . 14</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 7. Operational Considerations . . . . . . . . . . . . . . . . . 15</td><td> </td><td class="right"> 7. Operational Considerations . . . . . . . . . . . . . . . . . 15</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8. Error Handling . . . . . . . . . . . . . . . . . . . . . . . 15</td><td> </td><td class="right"> 8. Error Handling . . . . . . . . . . . . . . . . . . . . . . . 15</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8.1. General Error Handling for BGP Community Containers . . . 15</td><td> </td><td class="right"> 8.1. General Error Handling for BGP Community Containers . . . 15</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 8.2. BGP Wide Community Container Error Handling . . . . . . . 16</td><td> </td><td class="right"> 8.2. BGP Wide Community Container Error Handling . . . . . . . 16</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 9. Example . . . . . . . . . . . . . . . . . . . . . . . . . . . 16</td><td> </td><td class="right"> 9. Example . . . . . . . . . . . . . . . . . . . . . . . . . . . 16</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l4" /><small>skipping to change at</small><em> page 3, line 31</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> page 3, line 31</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 11. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 19</td><td> </td><td class="right"> 11. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 19</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 11.1. BGP Community Container Attribute . . . . . . . . . . . 19</td><td> </td><td class="right"> 11.1. BGP Community Container Attribute . . . . . . . . . . . 19</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 11.2. BGP Community Container Atoms Types . . . . . . . . . . 19</td><td> </td><td class="right"> 11.2. BGP Community Container Atoms Types . . . . . . . . . . 19</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 11.3. BGP Community Container Neighbor Class List Atom</td><td> </td><td class="right"> 11.3. BGP Community Container Neighbor Class List Atom</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Types . . . . . . . . . . . . . . . . . . . . . . . . . 20</td><td> </td><td class="right"> Types . . . . . . . . . . . . . . . . . . . . . . . . . 20</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 11.4. BGP Community Container Types . . . . . . . . . . . . . 20</td><td> </td><td class="right"> 11.4. BGP Community Container Types . . . . . . . . . . . . . 20</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 11.5. Registered Type 1 BGP Wide Communities Community</td><td> </td><td class="right"> 11.5. Registered Type 1 BGP Wide Communities Community</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Types . . . . . . . . . . . . . . . . . . . . . . . . . 21</td><td> </td><td class="right"> Types . . . . . . . . . . . . . . . . . . . . . . . . . 21</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 11.6. Registered Type 1 BGP Wide Community Optional</td><td> </td><td class="right"> 11.6. Registered Type 1 BGP Wide Community Optional</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Sub-Types . . . . . . . . . . . . . . . . . . . . . . . 21</td><td> </td><td class="right"> Sub-Types . . . . . . . . . . . . . . . . . . . . . . . 21</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0008" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 12. <span class="delete">Change History . . . . . . . . . . . . . . . . .</span> . . . . . . <span class="delete">22</span></td><td> </td><td class="rblock"> 12. <span class="insert">Contributors</span> . . . . . . . . . . . . . . . . . . . . . . . . 22</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> 12.1. Working Group draft</span> . . . . . . . . . . . . . . . . . . 22</td><td> </td><td class="rblock"> 13. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">22</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">12.2. Individual draft . . . . . . . . . . . . . . . . . . . . 23</span></td><td> </td><td class="rblock"><span class="insert"> 14.</span> References . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">23</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 13. <span class="delete">Contributors . . . . . . . . . . . . . . . . . . . . . . . . 24</span></td><td> </td><td class="rblock"><span class="insert"> 14.1.</span> Normative References . . . . . . . . . . . . . . . . . . <span class="insert">23</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> 14.</span> Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">24</span></td><td> </td><td class="rblock"><span class="insert"> 14.2.</span> Informative References . . . . . . . . . . . . . . . . . <span class="insert">23</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> 15.</span> References . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">25</span></td><td> </td><td class="rblock"> Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">24</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> 15.1.</span> Normative References . . . . . . . . . . . . . . . . . . <span class="delete">25</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> 15.2.</span> Informative References . . . . . . . . . . . . . . . . . <span class="delete">25</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">25</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">1. Introduction</td><td> </td><td class="right">1. Introduction</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> RFC 1997 [RFC1997] defines the BGP Community Attribute. This</td><td> </td><td class="right"> RFC 1997 [RFC1997] defines the BGP Community Attribute. This</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> attribute is used as a tool to carry additional information in BGP</td><td> </td><td class="right"> attribute is used as a tool to carry additional information in BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> routes which may help to automate peering administration. The BGP</td><td> </td><td class="right"> routes which may help to automate peering administration. The BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Communities Attribute consists of a set of one or more four-octet</td><td> </td><td class="right"> Communities Attribute consists of a set of one or more four-octet</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> values, where each specifies a different community. Except for two</td><td> </td><td class="right"> values, where each specifies a different community. Except for two</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> reserved ranges, the encoding of community values mandates that the</td><td> </td><td class="right"> reserved ranges, the encoding of community values mandates that the</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0009" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> first two octets <span class="delete">are to</span> contain the Autonomous System number, with</td><td> </td><td class="rblock"> first two octets contain the Autonomous System number, with the next</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> the next two octets containing some locally defined value.</td><td> </td><td class="rblock"> two octets containing some locally defined value.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Since the introduction of [RFC1997], numerous additional mechanisms</td><td> </td><td class="right"> Since the introduction of [RFC1997], numerous additional mechanisms</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> have been introduced to provide BGP Community-like functionality.</td><td> </td><td class="right"> have been introduced to provide BGP Community-like functionality.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Each of these mechanisms introduce a new syntax, typically covered by</td><td> </td><td class="right"> Each of these mechanisms introduce a new syntax, typically covered by</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> its encoding with the BGP Path Attribute that defines it, and a</td><td> </td><td class="right"> its encoding with the BGP Path Attribute that defines it, and a</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> semantic space.</td><td> </td><td class="right"> semantic space.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The authors believe that defining a new BGP Path Attribute, with the</td><td> </td><td class="right"> The authors believe that defining a new BGP Path Attribute, with the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ability to contain locally defined parameters will enhance the</td><td> </td><td class="right"> ability to contain locally defined parameters will enhance the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> current level of network policies, as well as simplify BGP policy</td><td> </td><td class="right"> current level of network policies, as well as simplify BGP policy</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> management. The proposed encoding will also facilitate the delivery</td><td> </td><td class="right"> management. The proposed encoding will also facilitate the delivery</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0010" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> of new network services without <span class="delete">a</span> need to define a new BGP extension</td><td> </td><td class="rblock"> of new network services without <span class="insert">the</span> need to define a new BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> each <span class="delete">time.</span></td><td> </td><td class="rblock"> extension <span class="insert">for</span> each <span class="insert">new application.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> When defining any new type of tool there is always a unique</td><td> </td><td class="right"> When defining any new type of tool there is always a unique</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> opportunity to specify a subset of well recognized behaviors. Lists</td><td> </td><td class="right"> opportunity to specify a subset of well recognized behaviors. Lists</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> of the current most commonly used BGP communities, as well as</td><td> </td><td class="right"> of the current most commonly used BGP communities, as well as</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0011" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">provision for</span> a new registry for future definitions will be <span class="delete">contained</span></td><td> </td><td class="rblock"> <span class="insert">creation of</span> a new registry for future definitions will be <span class="insert">described</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> in <span class="delete">a separate</span> document.</td><td> </td><td class="rblock"> in <span class="insert">an extension-specific</span> document.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">2. Protocol Summary</td><td> </td><td class="right">2. Protocol Summary</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This specification defines a new BGP Path Attribute, the BGP</td><td> </td><td class="right"> This specification defines a new BGP Path Attribute, the BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Community Container. It carries a series of BGP Community Container</td><td> </td><td class="right"> Community Container. It carries a series of BGP Community Container</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> types, each prefaced with the BGP Community Container Common Header.</td><td> </td><td class="right"> types, each prefaced with the BGP Community Container Common Header.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This specification also defines the BGP Wide Community Container.</td><td> </td><td class="right"> This specification also defines the BGP Wide Community Container.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">2.1. BGP Community Container Common Header</td><td> </td><td class="right">2.1. BGP Community Container Common Header</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The BGP Community Container Common Header permits Community-like</td><td> </td><td class="right"> The BGP Community Container Common Header permits Community-like</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> attributes to be grouped under a single BGP Path Attribute. This</td><td> </td><td class="right"> attributes to be grouped under a single BGP Path Attribute. This</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> provides hierarchy for future Community-like features. It permits</td><td> </td><td class="right"> provides hierarchy for future Community-like features. It permits</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> implementations without knowledge of a specific Community Container's</td><td> </td><td class="right"> implementations without knowledge of a specific Community Container's</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> format to address that Community Container by its code point. It</td><td> </td><td class="right"> format to address that Community Container by its code point. It</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> also permits common enforcement of the Community Container's</td><td> </td><td class="right"> also permits common enforcement of the Community Container's</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0012" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> transitivity across AS boundaries without <span class="delete">need for</span> the implementation</td><td> </td><td class="rblock"> transitivity across AS boundaries without <span class="insert">requiring</span> the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> to understand a specific Container's implementation.</td><td> </td><td class="rblock"> implementation to understand a specific Container's implementation.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The BGP Community Container Common Header is defined in Section 3.1</td><td> </td><td class="right"> The BGP Community Container Common Header is defined in Section 3.1</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> and contains following encoding:</td><td> </td><td class="right"> and contains following encoding:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Container Type:</td><td> </td><td class="right"> Container Type:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Container Type 1, BGP Wide Community is defined in this document.</td><td> </td><td class="right"> Container Type 1, BGP Wide Community is defined in this document.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Flags:</td><td> </td><td class="right"> Flags:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Flags control common behavior including the transitivity of the</td><td> </td><td class="right"> Flags control common behavior including the transitivity of the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Container.</td><td> </td><td class="right"> Container.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l5" /><small>skipping to change at</small><em> page 5, line 50</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> page 5, line 50</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> properly.</td><td> </td><td class="right"> properly.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">2.3. BGP Community Container Atoms</td><td> </td><td class="right">2.3. BGP Community Container Atoms</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Atoms provide data types that can be used to encode contents of BGP</td><td> </td><td class="right"> Atoms provide data types that can be used to encode contents of BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Community Containers. They are in the format of TLVs and are defined</td><td> </td><td class="right"> Community Containers. They are in the format of TLVs and are defined</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> later in this document in Section 5.</td><td> </td><td class="right"> later in this document in Section 5.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">3. BGP Community Container Attribute</td><td> </td><td class="right">3. BGP Community Container Attribute</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0013" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> This document defines a <span class="delete">new</span> BGP Path Attribute, the BGP Community</td><td> </td><td class="rblock"> This document defines a BGP Path Attribute, the BGP Community</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Container. The attribute type code is <span class="delete">TBD.</span></td><td> </td><td class="rblock"> Container. The attribute type code is <span class="insert">34.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The BGP Community Container attribute is an optional, transitive BGP</td><td> </td><td class="right"> The BGP Community Container attribute is an optional, transitive BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> attribute, and may be present only once in the BGP UPDATE message.</td><td> </td><td class="right"> attribute, and may be present only once in the BGP UPDATE message.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The attribute contains a set of typed containers. Any given</td><td> </td><td class="right"> The attribute contains a set of typed containers. Any given</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> container type may appear multiple times, unless that container</td><td> </td><td class="right"> container type may appear multiple times, unless that container</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> type's definition specifies otherwise.</td><td> </td><td class="right"> type's definition specifies otherwise.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">3.1. BGP Community Container Attribute Common Header</td><td> </td><td class="right">3.1. BGP Community Container Attribute Common Header</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> page 6, line 29</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> page 6, line 29</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | Type | Flags |C|T| Reserved |</td><td> </td><td class="right"> | Type | Flags |C|T| Reserved |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | Length |</td><td> </td><td class="right"> | Length |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Figure 1: Common container header</td><td> </td><td class="right"> Figure 1: Common container header</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This document defines container type 1. See the Section 11 for</td><td> </td><td class="right"> This document defines container type 1. See the Section 11 for</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> information on additional type registration policies.</td><td> </td><td class="right"> information on additional type registration policies.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0014" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">+======+=======+=</span>==================================================+</td><td> </td><td class="rblock"> <span class="insert"> +======+=======+</span>==================================================+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | Bit | Value | Meaning |</td><td> </td><td class="right"> | Bit | Value | Meaning |</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0015" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">+======+=======+===================================================+</span></td><td> </td><td class="rblock"> <span class="insert">+======+=======+==================================================+</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> | T | 0 | Not Transitive across administrative <span class="delete">boundary.</span> |</td><td> </td><td class="rblock"> | T | 0 | Not Transitive across administrative <span class="insert">boundaries.</span> |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">+------+-------+---------------------------------------------------+</span></td><td> </td><td class="rblock"> <span class="insert">+------+-------+--------------------------------------------------+</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> | | 1 | Transitive across <span class="delete">AS and administrative boundary.</span> |</td><td> </td><td class="rblock"> | | 1 | Transitive across <span class="insert">AS/administrative boundaries.</span> |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">+------+-------+---------------------------------------------------+</span></td><td> </td><td class="rblock"> <span class="insert">+------+-------+--------------------------------------------------+</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | C | 0 | Not transitive across confederation boundaries. |</td><td> </td><td class="right"> | C | 0 | Not transitive across confederation boundaries. |</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0016" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">+------+-------+-</span>--------------------------------------------------+</td><td> </td><td class="rblock"> <span class="insert"> +------+-------+</span>--------------------------------------------------+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | | 1 | Transitive across confederation boundaries. |</td><td> </td><td class="right"> | | 1 | Transitive across confederation boundaries. |</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0017" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">+------+-------+-</span>--------------------------------------------------+</td><td> </td><td class="rblock"> <span class="insert"> +------+-------+</span>--------------------------------------------------+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | 3..7 | - | RESERVED - MUST be zero when originated and |</td><td> </td><td class="right"> | 3..7 | - | RESERVED - MUST be zero when originated and |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | | | SHOULD be ignored upon receipt. |</td><td> </td><td class="right"> | | | SHOULD be ignored upon receipt. |</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0018" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">+------+-------+-</span>--------------------------------------------------+</td><td> </td><td class="rblock"> <span class="insert"> +------+-------+</span>--------------------------------------------------+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Table 1: Flags</td><td> </td><td class="right"> Table 1: Flags</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Flags are defined globally and apply to all container types.</td><td> </td><td class="right"> Flags are defined globally and apply to all container types.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Bit 0 (T bit) Transitivity bit:</td><td> </td><td class="right"> Bit 0 (T bit) Transitivity bit:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> When not set (value 0), the community in the container is</td><td> </td><td class="right"> When not set (value 0), the community in the container is</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> transitive across AS boundaries, but not across an administrative</td><td> </td><td class="right"> transitive across AS boundaries, but not across an administrative</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> boundary.</td><td> </td><td class="right"> boundary.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> When set (value 1), the community in the container is transitive</td><td> </td><td class="right"> When set (value 1), the community in the container is transitive</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> across all ASes. An administrative boundary, in this sense, is an</td><td> </td><td class="right"> across all ASes. An administrative boundary, in this sense, is an</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> arbitrary set of connected ASes, possibly under control of a</td><td> </td><td class="right"> arbitrary set of connected ASes, possibly under control of a</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> single entity. How such an administrative boundary is determined</td><td> </td><td class="right"> single entity. How such an administrative boundary is determined</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0019" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> is out of scope of this document.</td><td> </td><td class="rblock"> is out of <span class="insert">the </span>scope of this document.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Bit 1 (C bit) Confederation bit:</td><td> </td><td class="right"> Bit 1 (C bit) Confederation bit:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The confederation bit is used to manage the propagation scope of a</td><td> </td><td class="right"> The confederation bit is used to manage the propagation scope of a</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> given BGP Wide Community across confederation boundaries.</td><td> </td><td class="right"> given BGP Wide Community across confederation boundaries.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> When not set (value 0) community is not transitive across</td><td> </td><td class="right"> When not set (value 0) community is not transitive across</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> confederation sub-AS boundary. When set (value of 1) indicates</td><td> </td><td class="right"> confederation sub-AS boundary. When set (value of 1) indicates</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> that community in a given container is transitive across</td><td> </td><td class="right"> that community in a given container is transitive across</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> confederation boundary.</td><td> </td><td class="right"> confederation boundary.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The Reserved field MUST be set to zero when originated and SHOULD be</td><td> </td><td class="right"> The Reserved field MUST be set to zero when originated and SHOULD be</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ignored upon receipt.</td><td> </td><td class="right"> ignored upon receipt.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0020" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> The Length field represents the total length of a given container's</td><td> </td><td class="rblock"> The Length field represents the total length <span class="insert">in octets</span> of a given</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">contents in octets.</span></td><td> </td><td class="rblock"> container's <span class="insert">contents.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">4. BGP Community Container, Type 1: BGP Wide Community</td><td> </td><td class="right">4. BGP Community Container, Type 1: BGP Wide Community</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The Type 1 BGP Community Container, the BGP Wide Community, is of</td><td> </td><td class="right"> The Type 1 BGP Community Container, the BGP Wide Community, is of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> variable size (but minimum length 12). It is composed of a fixed</td><td> </td><td class="right"> variable size (but minimum length 12). It is composed of a fixed</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 12-octets - containing the Community Value, the Source AS Number, and</td><td> </td><td class="right"> 12-octets - containing the Community Value, the Source AS Number, and</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the Context AS Number - followed by optional TLVs:</td><td> </td><td class="right"> the Context AS Number - followed by optional TLVs:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0 1 2 3</td><td> </td><td class="right"> 0 1 2 3</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l7" /><small>skipping to change at</small><em> page 8, line 24</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> page 8, line 24</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> When the high order bit of the Community Value field - I - is set,</td><td> </td><td class="right"> When the high order bit of the Community Value field - I - is set,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the value is IANA Registered and has a well defined meaning with</td><td> </td><td class="right"> the value is IANA Registered and has a well defined meaning with</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> underlying semantics. See the documentation for each Registered BGP</td><td> </td><td class="right"> underlying semantics. See the documentation for each Registered BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Wide Community for its semantics and validation requirements.</td><td> </td><td class="right"> Wide Community for its semantics and validation requirements.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> When the high order bit of the Community Value field is clear, the</td><td> </td><td class="right"> When the high order bit of the Community Value field is clear, the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> value is Locally defined and has semantics solely within the control</td><td> </td><td class="right"> value is Locally defined and has semantics solely within the control</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> of the AS defining that community. The Context AS Number provides</td><td> </td><td class="right"> of the AS defining that community. The Context AS Number provides</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the namespace in which this Community Value is interpreted. It is</td><td> </td><td class="right"> the namespace in which this Community Value is interpreted. It is</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> that AS's responsibility to provide the semantics and validation</td><td> </td><td class="right"> that AS's responsibility to provide the semantics and validation</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0021" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> requirements for th<span class="delete">at</span> BGP Wide Community.</td><td> </td><td class="rblock"> requirements for th<span class="insert">e</span> BGP Wide Community.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> See Section 11.5 for code point space partitioning.</td><td> </td><td class="right"> See Section 11.5 for code point space partitioning.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">4.2. Source AS Number</td><td> </td><td class="right">4.2. Source AS Number</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Source Autonomous System Number: 4 octets</td><td> </td><td class="right"> Source Autonomous System Number: 4 octets</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The Autonomous System number indicates the AS originating this BGP</td><td> </td><td class="right"> The Autonomous System number indicates the AS originating this BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Wide Community.</td><td> </td><td class="right"> Wide Community.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l8" /><small>skipping to change at</small><em> page 9, line 34</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 9, line 34</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Value:</td><td> </td><td class="right"> Value:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Specific to the underlying Sub-Type.</td><td> </td><td class="right"> Specific to the underlying Sub-Type.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">4.4.1. Sub-Type 1, BGP Wide Community Target(s) TLV</td><td> </td><td class="right">4.4.1. Sub-Type 1, BGP Wide Community Target(s) TLV</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The value field of the Wide Community Target(s) TLV (Sub-Type 1) is a</td><td> </td><td class="right"> The value field of the Wide Community Target(s) TLV (Sub-Type 1) is a</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> series of Atom TLVs. The semantics of any given Atom TLV MUST be</td><td> </td><td class="right"> series of Atom TLVs. The semantics of any given Atom TLV MUST be</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> part of the definition of a given Wide Community.</td><td> </td><td class="right"> part of the definition of a given Wide Community.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> BGP Wide Community Targets define the matching criteria for the</td><td> </td><td class="right"> BGP Wide Community Targets define the matching criteria for the</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0022" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> community. A given wide community may have a number of targets <span class="delete">that</span></td><td> </td><td class="rblock"> community. A given wide community may have a number of targets <span class="insert">to</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> it <span class="delete">applies to.</span> The semantics of these targets will vary on a <span class="delete">per</span></td><td> </td><td class="rblock"><span class="insert"> which</span> it <span class="insert">applies.</span> The semantics of these targets will vary on a <span class="insert">per-</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> community basis. Depending on the definition of the community,</td><td> </td><td class="right"> community basis. Depending on the definition of the community,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> targets may be optional.</td><td> </td><td class="right"> targets may be optional.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Wide Community Targets consist of a series of Atoms that have "match</td><td> </td><td class="right"> Wide Community Targets consist of a series of Atoms that have "match</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> any" semantics. Thus, if any given target matches per the semantics</td><td> </td><td class="right"> any" semantics. Thus, if any given target matches per the semantics</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> of that Atom for the community, the community is considered to match</td><td> </td><td class="right"> of that Atom for the community, the community is considered to match</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> and the action defined by the community should be executed.</td><td> </td><td class="right"> and the action defined by the community should be executed.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> When no Target(s) TLV is specified, it is considered "match all".</td><td> </td><td class="right"> When no Target(s) TLV is specified, it is considered "match all".</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l9" /><small>skipping to change at</small><em> page 10, line 13</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 10, line 13</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> question, this Atom MUST be ignored.</td><td> </td><td class="right"> question, this Atom MUST be ignored.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> When no targets are required by the definition of a given Wide</td><td> </td><td class="right"> When no targets are required by the definition of a given Wide</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Community, the Wide Community Target(s) TLV SHOULD NOT be encoded in</td><td> </td><td class="right"> Community, the Wide Community Target(s) TLV SHOULD NOT be encoded in</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the community. Implementations MUST be prepared to accept a Wide</td><td> </td><td class="right"> the community. Implementations MUST be prepared to accept a Wide</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Community Target(s) TLV with an empty value field.</td><td> </td><td class="right"> Community Target(s) TLV with an empty value field.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">4.4.2. Sub-Type 2, BGP Wide Community Exclude Target(s) TLV</td><td> </td><td class="right">4.4.2. Sub-Type 2, BGP Wide Community Exclude Target(s) TLV</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The BGP Wide Community Exclude Target(s) TLV (Sub-Type 2) contains a</td><td> </td><td class="right"> The BGP Wide Community Exclude Target(s) TLV (Sub-Type 2) contains a</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0023" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> list of <span class="delete">a </span>Atoms.</td><td> </td><td class="rblock"> list of Atoms.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Wide Community Exclude Targets define criteria by which the community</td><td> </td><td class="right"> Wide Community Exclude Targets define criteria by which the community</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> is considered to NOT match. Depending on the semantics of the BGP</td><td> </td><td class="right"> is considered to NOT match. Depending on the semantics of the BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Wide Community, Exclude Target(s) may be optional.</td><td> </td><td class="right"> Wide Community, Exclude Target(s) may be optional.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The semantic of the BGP Wide Community Exclude Target(s) is to match</td><td> </td><td class="right"> The semantic of the BGP Wide Community Exclude Target(s) is to match</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> all specified Target(s) with the exception of those listed in this</td><td> </td><td class="right"> all specified Target(s) with the exception of those listed in this</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> TLV.</td><td> </td><td class="right"> TLV.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The value field of the BGP Wide Community Exclude Target(s) TLV is a</td><td> </td><td class="right"> The value field of the BGP Wide Community Exclude Target(s) TLV is a</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l10" /><small>skipping to change at</small><em> page 10, line 38</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> page 10, line 38</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> question, this Atom MUST be ignored.</td><td> </td><td class="right"> question, this Atom MUST be ignored.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> If the BGP Wide Community Target(s) TLV and the BGP Wide Community</td><td> </td><td class="right"> If the BGP Wide Community Target(s) TLV and the BGP Wide Community</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Exclude Target(s) TLV have conflicting semantics, priority MUST be</td><td> </td><td class="right"> Exclude Target(s) TLV have conflicting semantics, priority MUST be</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> given to the Wide Community Exclude Target(s) TLV.</td><td> </td><td class="right"> given to the Wide Community Exclude Target(s) TLV.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> When no exclude targets are required by the definition of a given BGP</td><td> </td><td class="right"> When no exclude targets are required by the definition of a given BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Wide Community, the BGP Wide Community Exclude Target(s) TLV SHOULD</td><td> </td><td class="right"> Wide Community, the BGP Wide Community Exclude Target(s) TLV SHOULD</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> NOT be encoded in the community. Implementations MUST be prepared to</td><td> </td><td class="right"> NOT be encoded in the community. Implementations MUST be prepared to</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> accept a BGP Wide Community Exclude Target(s) TLV with an empty value</td><td> </td><td class="right"> accept a BGP Wide Community Exclude Target(s) TLV with an empty value</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0024" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> field.</td><td> </td><td class="rblock"> field<span class="insert">, which MUST be ignored, if received</span>.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">4.4.3. Sub-Type 3, BGP Wide Community Parameter(s) TLV</td><td> </td><td class="right">4.4.3. Sub-Type 3, BGP Wide Community Parameter(s) TLV</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The BGP Wide Community Parameter(s) TLV (Sub-Type 3) contains a list</td><td> </td><td class="right"> The BGP Wide Community Parameter(s) TLV (Sub-Type 3) contains a list</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0025" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> of <span class="delete">a </span>Atoms.</td><td> </td><td class="rblock"> of Atoms.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> A given BGP Wide Community may have parameters that are used as</td><td> </td><td class="right"> A given BGP Wide Community may have parameters that are used as</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> inputs for executing actions defined for that community. These</td><td> </td><td class="right"> inputs for executing actions defined for that community. These</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> parameters, and any constraints implied by the parameters, MUST be</td><td> </td><td class="right"> parameters, and any constraints implied by the parameters, MUST be</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> defined by the wide community definition. Parameters consist of an</td><td> </td><td class="right"> defined by the wide community definition. Parameters consist of an</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ordered set of Atom sub-TLVs. The semantics of any specific</td><td> </td><td class="right"> ordered set of Atom sub-TLVs. The semantics of any specific</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> positional instance of an Atom MUST be defined by the wide community.</td><td> </td><td class="right"> positional instance of an Atom MUST be defined by the wide community.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Care must be taken when using Atoms with list semantics. If the</td><td> </td><td class="right"> Care must be taken when using Atoms with list semantics. If the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> desired behavior is a single or limited number of instances of that</td><td> </td><td class="right"> desired behavior is a single or limited number of instances of that</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> type, this should be documented as part of the use case of that BGP</td><td> </td><td class="right"> type, this should be documented as part of the use case of that BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Wide Community.</td><td> </td><td class="right"> Wide Community.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0026" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> If <span class="delete">it is the case that</span> a parameter for a given community is of an</td><td> </td><td class="rblock"> If a parameter for a given community is of an unexpected type or</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> unexpected type or length, the BGP Wide Community MUST be ignored.</td><td> </td><td class="rblock"> length, the BGP Wide Community MUST be ignored.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0027" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> If <span class="delete">it is the case that</span> there are too many or <span class="delete">two</span> few parameters for a</td><td> </td><td class="rblock"> If there are too many or <span class="insert">too</span> few parameters for a given community,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> given community, the BGP Wide Community MUST be ignored.</td><td> </td><td class="rblock"> the BGP Wide Community MUST be ignored.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> When no parameters are required by the definition of a given Wide</td><td> </td><td class="right"> When no parameters are required by the definition of a given Wide</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Community, the Wide Community Parameters TLV SHOULD NOT be encoded in</td><td> </td><td class="right"> Community, the Wide Community Parameters TLV SHOULD NOT be encoded in</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the community. Implementations MUST be prepared to accept a Wide</td><td> </td><td class="right"> the community. Implementations MUST be prepared to accept a Wide</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0028" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Community Parameter TLV with an empty value <span class="delete">field.</span></td><td> </td><td class="rblock"> Community Parameter TLV with an empty value <span class="insert">field, which MUST be</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> ignored, if received.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">4.4.4. Usage</td><td> </td><td class="right">4.4.4. Usage</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The detailed interpretation of the targets or parameters SHALL be</td><td> </td><td class="right"> The detailed interpretation of the targets or parameters SHALL be</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> provided when describing given community type in a separate document</td><td> </td><td class="right"> provided when describing given community type in a separate document</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> or when locally defined by an operator.</td><td> </td><td class="right"> or when locally defined by an operator.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">5. BGP Community Container Atoms</td><td> </td><td class="right">5. BGP Community Container Atoms</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0029" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Some types of BGP Community Contaners, for example BGP Wide</td><td> </td><td class="rblock"> Some types of BGP Community Conta<span class="insert">i</span>ners, for example BGP Wide</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Communities, will act on and hence need to encode some distinct Atoms</td><td> </td><td class="right"> Communities, will act on and hence need to encode some distinct Atoms</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0030" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> of data. <span class="delete">U</span>se of Atoms is solely subject to definition of the</td><td> </td><td class="rblock"> of data. <span class="insert">The u</span>se of Atoms is solely subject to definition of the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> specific BGP Container type. Atoms are encoded as TLVs, where each</td><td> </td><td class="right"> specific BGP Container type. Atoms are encoded as TLVs, where each</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> TLV has the following format:</td><td> </td><td class="right"> TLV has the following format:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0 1 2 3</td><td> </td><td class="right"> 0 1 2 3</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> +-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | Type |</td><td> </td><td class="right"> | Type |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | Length |</td><td> </td><td class="right"> | Length |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l11" /><small>skipping to change at</small><em> page 12, line 14</em></th><th> </th><th><a name="part-r11" /><small>skipping to change at</small><em> page 12, line 14</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The Length represents the length of the "Value" field in octets.</td><td> </td><td class="right"> The Length represents the length of the "Value" field in octets.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The Value field contains the TLV value.</td><td> </td><td class="right"> The Value field contains the TLV value.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Supported format of the TLVs can be:</td><td> </td><td class="right"> Supported format of the TLVs can be:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Type 1: Autonomous System Number List.</td><td> </td><td class="right"> Type 1: Autonomous System Number List.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Type 2: IPv4 Prefix (1 octet prefix length + prefix) List.</td><td> </td><td class="right"> Type 2: IPv4 Prefix (1 octet prefix length + prefix) List.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Type 3: IPv6 Prefix (1 octet prefix length + prefix) List.</td><td> </td><td class="right"> Type 3: IPv6 Prefix (1 octet prefix length + prefix) List.</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0031" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Type 4: Integer32 List.</td><td> </td><td class="rblock"> Type 4: <span class="insert">Unsigned </span>Integer32 List.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Type 5: IEEE Floating Point Number List.</td><td> </td><td class="right"> Type 5: IEEE Floating Point Number List.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Type 6: Neighbor Class List.</td><td> </td><td class="right"> Type 6: Neighbor Class List.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Type 7: User-defined Class List.</td><td> </td><td class="right"> Type 7: User-defined Class List.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Type 8: UTF-8 String.</td><td> </td><td class="right"> Type 8: UTF-8 String.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The semantics of a given Atom will depend upon the context in which</td><td> </td><td class="right"> The semantics of a given Atom will depend upon the context in which</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> it is used, as defined by the containing wide community.</td><td> </td><td class="right"> it is used, as defined by the containing wide community.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> In the following sections defining the different Atoms, validation</td><td> </td><td class="right"> In the following sections defining the different Atoms, validation</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> rules for the Length of the Atom will be presented. If the Length of</td><td> </td><td class="right"> rules for the Length of the Atom will be presented. If the Length of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the Atom does not match the rules for that Atom, it SHALL be</td><td> </td><td class="right"> the Atom does not match the rules for that Atom, it SHALL be</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> considered malformed. (See Section 8.)</td><td> </td><td class="right"> considered malformed. (See Section 8.)</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> In general, Atoms of List type have the semantics of sets. Duplicate</td><td> </td><td class="right"> In general, Atoms of List type have the semantics of sets. Duplicate</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0032" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> entries SHOULD NOT be present and MAY be removed by BGP Speaker</td><td> </td><td class="rblock"> entries SHOULD NOT be present and MAY be removed by <span class="insert">a </span>BGP Speaker</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> propagating the Lists. The presence of duplicate entries have no</td><td> </td><td class="right"> propagating the Lists. The presence of duplicate entries have no</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> additional semantics.</td><td> </td><td class="right"> additional semantics.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">5.1. Atom Type 1, The Autonomous System Number List</td><td> </td><td class="right">5.1. Atom Type 1, The Autonomous System Number List</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This Atom represents a list of Autonomous System numbers, each 4</td><td> </td><td class="right"> This Atom represents a list of Autonomous System numbers, each 4</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0033" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> octets in size. When encoding <span class="delete">two octet</span> ASes, the first two octets</td><td> </td><td class="rblock"> octets in size. When encoding <span class="insert">two-octet</span> ASes, the first two octets</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> of this <span class="delete">four octet</span> value MUST be filled with zeros. The minimum</td><td> </td><td class="rblock"> of this <span class="insert">four-octet</span> value MUST be filled with zeros. The minimum</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Length of this Atom is 4 octets. The Length MUST be a multiple of 4.</td><td> </td><td class="right"> Length of this Atom is 4 octets. The Length MUST be a multiple of 4.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Two special values are reserved for the Autonomous System Atoms:</td><td> </td><td class="right"> Two special values are reserved for the Autonomous System Atoms:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0x00000000 - to indicate "No Autonomous Systems".</td><td> </td><td class="right"> 0x00000000 - to indicate "No Autonomous Systems".</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0xFFFFFFFF - to indicate "All Autonomous Systems".</td><td> </td><td class="right"> 0xFFFFFFFF - to indicate "All Autonomous Systems".</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">5.2. Atom Types 2 and 3, The IPv4 and IPv6 Prefix Lists</td><td> </td><td class="right">5.2. Atom Types 2 and 3, The IPv4 and IPv6 Prefix Lists</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This Atom represents a list of IPv4 or IPv6 prefixes. IPv4 and IPv6</td><td> </td><td class="right"> This Atom represents a list of IPv4 or IPv6 prefixes. IPv4 and IPv6</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l12" /><small>skipping to change at</small><em> page 13, line 20</em></th><th> </th><th><a name="part-r12" /><small>skipping to change at</small><em> page 13, line 20</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Figure 5: IP prefix atoms</td><td> </td><td class="right"> Figure 5: IP prefix atoms</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The Prefix Length for IPv4 prefixes MUST be in the range of 0..32.</td><td> </td><td class="right"> The Prefix Length for IPv4 prefixes MUST be in the range of 0..32.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The Prefix Length for IPv6 prefixes MUST be in the range of 0..128.</td><td> </td><td class="right"> The Prefix Length for IPv6 prefixes MUST be in the range of 0..128.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The Length field must be able to accommodate the list of prefixes</td><td> </td><td class="right"> The Length field must be able to accommodate the list of prefixes</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> according to the encoding rules. If the Length cannot fully</td><td> </td><td class="right"> according to the encoding rules. If the Length cannot fully</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> accommodate the required number of octets to encode the Prefix Length</td><td> </td><td class="right"> accommodate the required number of octets to encode the Prefix Length</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0034" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> and the Prefix, the Atom <span class="delete">is</span> considered malformed.</td><td> </td><td class="rblock"> and the Prefix, the Atom <span class="insert">SHALL be</span> considered malformed. <span class="insert">(See section</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> Section 8</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0035" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock">5.3. Atom Type 4, The Integer32 List</td><td> </td><td class="rblock">5.3. Atom Type 4, The <span class="insert">Unsigned </span>Integer32 List</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0036" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> This Atom represents a list of four-octet Integers. These Integers</td><td> </td><td class="rblock"> This Atom represents a list of four-octet <span class="insert">Unsigned</span> Integers. These</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> are stored in network byte order.</td><td> </td><td class="rblock"> <span class="insert">Unsigned</span> Integers are stored in network byte order.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0037" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> The minimum Length of the Integer32 list Atom is 4 octets. The</td><td> </td><td class="rblock"> The minimum Length of the <span class="insert">Unsigned</span> Integer32 list Atom is 4 octets.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Length MUST be a multiple of 4.</td><td> </td><td class="rblock"> The Length MUST be a multiple of 4.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">5.4. Atom Type 5, The IEEE Floating Point Number List</td><td> </td><td class="right">5.4. Atom Type 5, The IEEE Floating Point Number List</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This Atom represents a list of floating point numbers. Floating</td><td> </td><td class="right"> This Atom represents a list of floating point numbers. Floating</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> point numbers are a fixed Length of 4 octets and are stored in</td><td> </td><td class="right"> point numbers are a fixed Length of 4 octets and are stored in</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [IEEE.754.1985] format.</td><td> </td><td class="right"> [IEEE.754.1985] format.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The minimum Length of the Floating Point Number list Atom is 4</td><td> </td><td class="right"> The minimum Length of the Floating Point Number list Atom is 4</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> octets. The Length MUST be a multiple of 4.</td><td> </td><td class="right"> octets. The Length MUST be a multiple of 4.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l13" /><small>skipping to change at</small><em> page 14, line 16</em></th><th> </th><th><a name="part-r13" /><small>skipping to change at</small><em> page 14, line 16</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This class is typically applied to sessions where the remote end</td><td> </td><td class="right"> This class is typically applied to sessions where the remote end</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> of the session is operated by a network from which you receive</td><td> </td><td class="right"> of the session is operated by a network from which you receive</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> transit routes.</td><td> </td><td class="right"> transit routes.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The minimum Length of the Neighbor Class list Atom is 4 octets. The</td><td> </td><td class="right"> The minimum Length of the Neighbor Class list Atom is 4 octets. The</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Length MUST be a multiple of 4.</td><td> </td><td class="right"> Length MUST be a multiple of 4.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">5.6. Atom Type 7, The User-defined Class List</td><td> </td><td class="right">5.6. Atom Type 7, The User-defined Class List</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The User-defined Class list Atom represents a list of user-defined</td><td> </td><td class="right"> The User-defined Class list Atom represents a list of user-defined</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0038" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">class,</span> each 4 octets in size. The exact property definition is up to</td><td> </td><td class="rblock"> <span class="insert">classes,</span> each 4 octets in size. The exact property definition is up</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> the semantics of the defining Autonomous System. The semantics</td><td> </td><td class="rblock"> to the semantics of the defining Autonomous System. The semantics</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> governing a given User-defined Class list are defined by the Context</td><td> </td><td class="right"> governing a given User-defined Class list are defined by the Context</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> AS Number and the Community Value.</td><td> </td><td class="right"> AS Number and the Community Value.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Examples of User-defined Class properties include geography (East,</td><td> </td><td class="right"> Examples of User-defined Class properties include geography (East,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> West), continent (North America, Asia, Europe), etc. Similar to the</td><td> </td><td class="right"> West), continent (North America, Asia, Europe), etc. Similar to the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC1997] BGP Communities, it is necessary that the Context AS</td><td> </td><td class="right"> [RFC1997] BGP Communities, it is necessary that the Context AS</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> provide a registry of the value and the semantics of a given</td><td> </td><td class="right"> provide a registry of the value and the semantics of a given</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> community.</td><td> </td><td class="right"> community.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The minimum Length of the User-defined Class list Atom is 4 octets.</td><td> </td><td class="right"> The minimum Length of the User-defined Class list Atom is 4 octets.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l14" /><small>skipping to change at</small><em> page 14, line 41</em></th><th> </th><th><a name="part-r14" /><small>skipping to change at</small><em> page 14, line 41</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The UTF-8 String Atom represents an arbitrary Unicode string in UTF-8</td><td> </td><td class="right"> The UTF-8 String Atom represents an arbitrary Unicode string in UTF-8</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC3629] format. The Length is required to be of sufficient size to</td><td> </td><td class="right"> [RFC3629] format. The Length is required to be of sufficient size to</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> carry the UTF-8 string in the Value field.</td><td> </td><td class="right"> carry the UTF-8 string in the Value field.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Implementations MUST be prepared for truncated/improperly formed</td><td> </td><td class="right"> Implementations MUST be prepared for truncated/improperly formed</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> UTF-8 strings. When detecting such a string, the implementation</td><td> </td><td class="right"> UTF-8 strings. When detecting such a string, the implementation</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> should remove trailing octets of a multi-octet sequence in order to</td><td> </td><td class="right"> should remove trailing octets of a multi-octet sequence in order to</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> have a well-formed string.</td><td> </td><td class="right"> have a well-formed string.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0039" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Implementations MUST be prepared to receive empty (zero-<span class="delete">L</span>ength) UTF-8</td><td> </td><td class="rblock"> Implementations MUST be prepared to receive empty (zero-<span class="insert">l</span>ength) UTF-8</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> String Atoms as they may be used as Parameters.</td><td> </td><td class="right"> String Atoms as they may be used as Parameters.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">6. Well Known Standard BGP Communities</td><td> </td><td class="right">6. Well Known Standard BGP Communities</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> According to RFC 1997, as well as IANA's Well-Known BGP Communities</td><td> </td><td class="right"> According to RFC 1997, as well as IANA's Well-Known BGP Communities</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> registry, the following BGP communities are defined to have global</td><td> </td><td class="right"> registry, the following BGP communities are defined to have global</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> significance:</td><td> </td><td class="right"> significance:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0xFFFF0000 planned-shut [draft-francois-bgp-gshut]</td><td> </td><td class="right"> 0xFFFF0000 planned-shut [draft-francois-bgp-gshut]</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0xFFFFFF01 NO_EXPORT [RFC1997]</td><td> </td><td class="right"> 0xFFFFFF01 NO_EXPORT [RFC1997]</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0xFFFFFF02 NO_ADVERTISE [RFC1997]</td><td> </td><td class="right"> 0xFFFFFF02 NO_ADVERTISE [RFC1997]</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0xFFFFFF03 NO_EXPORT_SUBCONFED [RFC1997]</td><td> </td><td class="right"> 0xFFFFFF03 NO_EXPORT_SUBCONFED [RFC1997]</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0xFFFFFF04 NOPEER [RFC3765]</td><td> </td><td class="right"> 0xFFFFFF04 NOPEER [RFC3765]</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This document recommends for simplicity as well as for avoidance of</td><td> </td><td class="right"> This document recommends for simplicity as well as for avoidance of</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0040" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> backward compatibility issues the continued use of BGP Standard</td><td> </td><td class="rblock"> backward compatibility issues th<span class="insert">at th</span>e continued use of BGP Standard</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Community Path Attribute, type 8, as defined in [RFC1997] and</td><td> </td><td class="right"> Community Path Attribute, type 8, as defined in [RFC1997] and</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC3765] to distribute non-Autonomous System specific Well-Known BGP</td><td> </td><td class="right"> [RFC3765] to distribute non-Autonomous System specific Well-Known BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Communities.</td><td> </td><td class="right"> Communities.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> For the same reason, this document does not intend to obsolete the</td><td> </td><td class="right"> For the same reason, this document does not intend to obsolete the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> currently defined and deployed BGP Extended Communities.</td><td> </td><td class="right"> currently defined and deployed BGP Extended Communities.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">7. Operational Considerations</td><td> </td><td class="right">7. Operational Considerations</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Having multiple ways to propagate locally assigned BGP Communities -</td><td> </td><td class="right"> Having multiple ways to propagate locally assigned BGP Communities -</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> via the use of Standard, Extended or Large BGP Communities versus the</td><td> </td><td class="right"> via the use of Standard, Extended or Large BGP Communities versus the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> use of BGP Wide Communities - may seem to potentially cause problems</td><td> </td><td class="right"> use of BGP Wide Communities - may seem to potentially cause problems</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> when considering propagation of conflicting actions. However, even</td><td> </td><td class="right"> when considering propagation of conflicting actions. However, even</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> at present, an operator may append such Communities with conflicting</td><td> </td><td class="right"> at present, an operator may append such Communities with conflicting</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0041" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> information. <span class="delete">It is therefore recommended that any implementation, in</span></td><td> </td><td class="rblock"> information.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> supporting both standard and BGP Wide Communities, allow for their</span></td><td> </td><td class="rblock"> </td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> easy inbound</span> and <span class="delete">outbound processing. The actual execution</span> of <span class="delete">all</span></td><td> </td><td class="rblock"> <span class="insert">Implementations SHOULD provide mechanisms to control the order of</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> communities should be treated as</span> a <span class="delete">union and, if supported by an</span></td><td> </td><td class="rblock"><span class="insert"> processing</span> and <span class="insert">manipulation</span> of <span class="insert">the varying types of BGP communities.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> implementation, their execution permissions are</span> to <span class="delete">be a local</span></td><td> </td><td class="rblock"><span class="insert"> With such</span> a <span class="insert">mechanism, operators will have the ability</span> to <span class="insert">control the</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> configuration matter.</span></td><td> </td><td class="rblock"><span class="insert"> outcome of potentially conflicting actions.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">8. Error Handling</td><td> </td><td class="right">8. Error Handling</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">8.1. General Error Handling for BGP Community Containers</td><td> </td><td class="right">8.1. General Error Handling for BGP Community Containers</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC7606] "treat as withdraw" behavior is expected for any malformed</td><td> </td><td class="right"> [RFC7606] "treat as withdraw" behavior is expected for any malformed</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Community Containers or malformation of their contents.</td><td> </td><td class="right"> Community Containers or malformation of their contents.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Each Community Container type may have additional validation rules,</td><td> </td><td class="right"> Each Community Container type may have additional validation rules,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> including permitted length of Atoms. Failure to conform to those</td><td> </td><td class="right"> including permitted length of Atoms. Failure to conform to those</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l15" /><small>skipping to change at</small><em> page 16, line 50</em></th><th> </th><th><a name="part-r15" /><small>skipping to change at</small><em> page 17, line 5</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The Targets TLV MUST contain at least one entry.</td><td> </td><td class="right"> The Targets TLV MUST contain at least one entry.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The Exclude Targets TLV MAY contain entries of the above supported</td><td> </td><td class="right"> The Exclude Targets TLV MAY contain entries of the above supported</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Atoms.</td><td> </td><td class="right"> Atoms.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The semantics of all other Atoms are undefined for this community.</td><td> </td><td class="right"> The semantics of all other Atoms are undefined for this community.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Parameter semantics:</td><td> </td><td class="right"> Parameter semantics:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0042" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> The parameter <span class="delete">TLV</span> shall consist of exactly one Integer32 Atom</td><td> </td><td class="rblock"> The parameter <span class="insert">TLV, used to represent the number of AS_PATH</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> value that is constrained to have a value of 2..8.</td><td> </td><td class="rblock"><span class="insert"> prepends that will be added by this community,</span> shall consist of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> exactly one <span class="insert">Unsigned</span> Integer32 Atom value that is constrained to</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> have a value of 2..8.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">9.2. Example Type 1 BGP Wide Community Encoding</td><td> </td><td class="right">9.2. Example Type 1 BGP Wide Community Encoding</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0043" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> AS_PATH prepend 4 TIMES <span class="delete">TO</span> AS 2424, AS 8888, to peers marked as</td><td> </td><td class="rblock"> <span class="insert">In this example, the BGP Wide Community defined above is used by a</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Amsterdam (100) or to peers marked Moscow <span class="delete">(104), but</span> not to peers in</td><td> </td><td class="rblock"><span class="insert"> BGP Speaker to AS_PATH prepend BGP routes containing this community</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> New York <span class="delete">(101).</span></td><td> </td><td class="rblock"> AS_PATH prepend 4 TIMES <span class="insert">when this route is to be distribute to any of</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> AS 2424, AS 8888, to peers marked as <span class="insert">User Class</span> Amsterdam (100) or to</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> peers marked <span class="insert">User Class</span> Moscow <span class="insert">(104). However, such prepending would</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> not <span class="insert">be done</span> to peers <span class="insert">that have been configured</span> in <span class="insert">the User Class of,</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> but not to peers of User Class</span> New York <span class="insert">(101), regardless of their AS</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> number.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0044" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> The T Flag (transitive) is <span class="delete">set</span> to prevent propagation of this</td><td> </td><td class="rblock"> The T Flag (transitive) is <span class="insert">unset</span> to prevent propagation of this</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">community.</span></td><td> </td><td class="rblock"> <span class="insert">community outside of the provider's administrative domain.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0 1 2 3</td><td> </td><td class="right"> 0 1 2 3</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0045" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> | Type (1, Wide) | Flags |0|<span class="delete">1</span>| Reserved(0) |</td><td> </td><td class="rblock"> | Type (1, Wide) | Flags |0|<span class="insert">0</span>| Reserved(0) |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | Length: 53 |</td><td> </td><td class="right"> | Length: 53 |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | Community: LOCAL PREPEND ACTION CATEGORY 1 |</td><td> </td><td class="right"> | Community: LOCAL PREPEND ACTION CATEGORY 1 |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | Source AS 64496 |</td><td> </td><td class="right"> | Source AS 64496 |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | Context AS 64496 |</td><td> </td><td class="right"> | Context AS 64496 |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td> </td><td class="right"> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> | Target TLV (1)| Length: 18 |</td><td> </td><td class="right"> | Target TLV (1)| Length: 18 |</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l16" /><small>skipping to change at</small><em> page 19, line 14</em></th><th> </th><th><a name="part-r16" /><small>skipping to change at</small><em> page 19, line 14</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">10.1. BGP Community Container Security Considerations</td><td> </td><td class="right">10.1. BGP Community Container Security Considerations</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Transitive BGP Community Container communities could unintentionally</td><td> </td><td class="right"> Transitive BGP Community Container communities could unintentionally</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> spread far from their origin. If a router receives many routes from</td><td> </td><td class="right"> spread far from their origin. If a router receives many routes from</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> multiple sources on the Internet with different communities, it could</td><td> </td><td class="right"> multiple sources on the Internet with different communities, it could</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> cause significant memory usage. To prevent excessive memory usage,</td><td> </td><td class="right"> cause significant memory usage. To prevent excessive memory usage,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> routers should be configured to strip unexpected communities from</td><td> </td><td class="right"> routers should be configured to strip unexpected communities from</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> received routes.</td><td> </td><td class="right"> received routes.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0046" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> All the security considerations for BGP Communities <span class="delete">[RFC1997] or</span> BGP</td><td> </td><td class="rblock"> All the security considerations for BGP Communities <span class="insert">[RFC1997],</span> BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Extended Communities <span class="delete">[RFC4360]</span> apply to BGP Community Containers.</td><td> </td><td class="rblock"> Extended Communities <span class="insert">[RFC4360], and BGP Large Communities [RFC8092]</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> apply to BGP Community Containers.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">10.2. BGP Wide Community Security Considerations</td><td> </td><td class="right">10.2. BGP Wide Community Security Considerations</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> For BGP Wide Communities, the Community Value the Source AS may</td><td> </td><td class="right"> For BGP Wide Communities, the Community Value the Source AS may</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> provide sufficient context to strip unwanted or unexpected</td><td> </td><td class="right"> provide sufficient context to strip unwanted or unexpected</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> communities.</td><td> </td><td class="right"> communities.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Given the flexibility and power offered by BGP Wide communities, it</td><td> </td><td class="right"> Given the flexibility and power offered by BGP Wide communities, it</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> is important to consider the additional possibilities allowed by</td><td> </td><td class="right"> is important to consider the additional possibilities allowed by</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> their definition. In particular, for locally defined BGP Wide</td><td> </td><td class="right"> their definition. In particular, for locally defined BGP Wide</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Communities, it may be wise to restrict the range of parameters. For</td><td> </td><td class="right"> Communities, it may be wise to restrict the range of parameters. For</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> registered BGP Wide Communities, the security considerations of the</td><td> </td><td class="right"> registered BGP Wide Communities, the security considerations of the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> document defining them MUST address issues specific to those newly</td><td> </td><td class="right"> document defining them MUST address issues specific to those newly</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> defined Communities.</td><td> </td><td class="right"> defined Communities.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">11. IANA Considerations</td><td> </td><td class="right">11. IANA Considerations</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">11.1. BGP Community Container Attribute</td><td> </td><td class="right">11.1. BGP Community Container Attribute</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0047" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> This document defines a new BGP Path Attribute called <span class="delete">BGP</span> Community</td><td> </td><td class="rblock"> This document defines a new BGP Path Attribute called <span class="insert">the "BGP</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Container <span class="delete">Attribute. For this new type</span> IANA <span class="delete">is requested to allocate</span></td><td> </td><td class="rblock"> Community Container <span class="insert">Attribute".</span> IANA <span class="insert">has assigned the</span> value <span class="insert">34 from</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> a new</span> value <span class="delete">in</span> the <span class="delete">corresponding registry:</span></td><td> </td><td class="rblock"> the BGP Path Attributes <span class="insert">registry</span> for the optional, transitive BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"> Community Container <span class="insert">Attribute.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Registry Name:</span> BGP Path Attributes</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">This document makes the following assignments</span> for the optional,</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> transitive BGP Community Container <span class="delete">Attribute:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Name Type Value</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> ---- ----------</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> BGP Community Container Attribute TBD</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">11.2. BGP Community Container Atoms Types</td><td> </td><td class="right">11.2. BGP Community Container Atoms Types</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This document requests IANA to define and maintain a new registry</td><td> </td><td class="right"> This document requests IANA to define and maintain a new registry</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> named: "BGP Community Container Atom Types". The pool of 0x00-0xFF</td><td> </td><td class="right"> named: "BGP Community Container Atom Types". The pool of 0x00-0xFF</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> has been defined for its allocations.</td><td> </td><td class="right"> has been defined for its allocations.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Registration procedures:</td><td> </td><td class="right"> Registration procedures:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0x00: Reserved.</td><td> </td><td class="right"> 0x00: Reserved.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0x01-0x08: Defined in this document.</td><td> </td><td class="right"> 0x01-0x08: Defined in this document.</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0048" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 0x09-0xFE: IETF <span class="delete">Consensus</span>.</td><td> </td><td class="rblock"> 0x09-0xFE: IETF <span class="insert">Review</span>.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0xFF: Reserved.</td><td> </td><td class="right"> 0xFF: Reserved.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This document makes the following assignments for the BGP Community</td><td> </td><td class="right"> This document makes the following assignments for the BGP Community</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Container Atom Type values registry:</td><td> </td><td class="right"> Container Atom Type values registry:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Name Type Value</td><td> </td><td class="right"> Name Type Value</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ---- ----------</td><td> </td><td class="right"> ---- ----------</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Autonomous System Number List 0x01</td><td> </td><td class="right"> Autonomous System Number List 0x01</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> IPv4 Prefix list 0x02</td><td> </td><td class="right"> IPv4 Prefix list 0x02</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> IPv6 Prefix list 0x03</td><td> </td><td class="right"> IPv6 Prefix list 0x03</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0049" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">Integer32 list </span> 0x04</td><td> </td><td class="rblock"> <span class="insert">Unsigned Integer32 list</span> 0x04</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> IEEE Floating Point Number list 0x05</td><td> </td><td class="right"> IEEE Floating Point Number list 0x05</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Neighbor Class list 0x06</td><td> </td><td class="right"> Neighbor Class list 0x06</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> User-defined Class list 0x07</td><td> </td><td class="right"> User-defined Class list 0x07</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> UTF-8 string 0x08</td><td> </td><td class="right"> UTF-8 string 0x08</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">11.3. BGP Community Container Neighbor Class List Atom Types</td><td> </td><td class="right">11.3. BGP Community Container Neighbor Class List Atom Types</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This document requests IANA to define and maintain a new registry</td><td> </td><td class="right"> This document requests IANA to define and maintain a new registry</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> named: "BGP Community Container Neighbor Class List Atom Types". The</td><td> </td><td class="right"> named: "BGP Community Container Neighbor Class List Atom Types". The</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> pool of 0x00000000-0xFFFFFFFF has been defined for its allocations.</td><td> </td><td class="right"> pool of 0x00000000-0xFFFFFFFF has been defined for its allocations.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Registration procedures:</td><td> </td><td class="right"> Registration procedures:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0x00000000 : Reserved.</td><td> </td><td class="right"> 0x00000000 : Reserved.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0x00000001-0x00000003 : Defined in this document.</td><td> </td><td class="right"> 0x00000001-0x00000003 : Defined in this document.</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0050" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 0x00000004-0xFFFFFFFE : IETF <span class="delete">Consensus</span>.</td><td> </td><td class="rblock"> 0x00000004-0xFFFFFFFE : IETF <span class="insert">Review</span>.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0xFFFFFFFF : Reserved.</td><td> </td><td class="right"> 0xFFFFFFFF : Reserved.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This document makes the following assignments for the BGP Community</td><td> </td><td class="right"> This document makes the following assignments for the BGP Community</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Container Neighbor Class List Atom Types registry:</td><td> </td><td class="right"> Container Neighbor Class List Atom Types registry:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Name Type Value</td><td> </td><td class="right"> Name Type Value</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ---- ----------</td><td> </td><td class="right"> ---- ----------</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Peer 1</td><td> </td><td class="right"> Peer 1</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Customer 2</td><td> </td><td class="right"> Customer 2</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Upstream 3</td><td> </td><td class="right"> Upstream 3</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l17" /><small>skipping to change at</small><em> page 21, line 13</em></th><th> </th><th><a name="part-r17" /><small>skipping to change at</small><em> page 21, line 9</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> named: "BGP Community Container Types".</td><td> </td><td class="right"> named: "BGP Community Container Types".</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The pool of: 0x0000..0xFFFF has been defined for its allocations.</td><td> </td><td class="right"> The pool of: 0x0000..0xFFFF has been defined for its allocations.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Registration procedures:</td><td> </td><td class="right"> Registration procedures:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0x0000 : Reserved.</td><td> </td><td class="right"> 0x0000 : Reserved.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0x0001 : BGP Wide Community (defined in this</td><td> </td><td class="right"> 0x0001 : BGP Wide Community (defined in this</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> document).</td><td> </td><td class="right"> document).</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0x0002-0x0004 : Reserved.</td><td> </td><td class="right"> 0x0002-0x0004 : Reserved.</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0051" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 0x0005-0x00FF : IETF <span class="delete">Consensus</span>.</td><td> </td><td class="rblock"> 0x0005-0x00FF : IETF <span class="insert">Review</span>.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0x0100-0xFF00 : First Come, First Served.</td><td> </td><td class="right"> 0x0100-0xFF00 : First Come, First Served.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0xFF01-0xFFFE : Experimental.</td><td> </td><td class="right"> 0xFF01-0xFFFE : Experimental.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0xFFFF : Reserved.</td><td> </td><td class="right"> 0xFFFF : Reserved.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">11.5. Registered Type 1 BGP Wide Communities Community Types</td><td> </td><td class="right">11.5. Registered Type 1 BGP Wide Communities Community Types</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This document requests IANA to define and maintain a new registry</td><td> </td><td class="right"> This document requests IANA to define and maintain a new registry</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> named: "Registered Type 1 BGP Wide Community Community Types". The</td><td> </td><td class="right"> named: "Registered Type 1 BGP Wide Community Community Types". The</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> pool of 0x00000000..0xFFFFFFFF has been defined for its allocation.</td><td> </td><td class="right"> pool of 0x00000000..0xFFFFFFFF has been defined for its allocation.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l18" /><small>skipping to change at</small><em> page 21, line 44</em></th><th> </th><th><a name="part-r18" /><small>skipping to change at</small><em> page 21, line 40</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">11.6. Registered Type 1 BGP Wide Community Optional Sub-Types</td><td> </td><td class="right">11.6. Registered Type 1 BGP Wide Community Optional Sub-Types</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This document requests IANA to define and maintain a new registry</td><td> </td><td class="right"> This document requests IANA to define and maintain a new registry</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> named: "Registered Type 1 BGP Wide Community Optional Sub-Types".</td><td> </td><td class="right"> named: "Registered Type 1 BGP Wide Community Optional Sub-Types".</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The pool of 0x00..0xFF has been defined for its allocation.</td><td> </td><td class="right"> The pool of 0x00..0xFF has been defined for its allocation.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Registration procedures:</td><td> </td><td class="right"> Registration procedures:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 0 : Reserved.</td><td> </td><td class="right"> 0 : Reserved.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 1..3 : Defined in this document.</td><td> </td><td class="right"> 1..3 : Defined in this document.</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0052" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 4..254 : IETF <span class="delete">Consensus</span>.</td><td> </td><td class="rblock"> 4..254 : IETF <span class="insert">Review</span>.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 255 : Reserved.</td><td> </td><td class="right"> 255 : Reserved.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This document makes the following assignments for the Registered Type</td><td> </td><td class="right"> This document makes the following assignments for the Registered Type</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 1 BGP Wide Community Optional Sub-Types registry:</td><td> </td><td class="right"> 1 BGP Wide Community Optional Sub-Types registry:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Name Type Value</td><td> </td><td class="right"> Name Type Value</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ---- ----------</td><td> </td><td class="right"> ---- ----------</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Targets 1</td><td> </td><td class="right"> Targets 1</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Exclude Targets 2</td><td> </td><td class="right"> Exclude Targets 2</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Parameters 3</td><td> </td><td class="right"> Parameters 3</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0053" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock">12. <span class="delete">Change History</span></td><td> </td><td class="rblock">12. Contributors</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">12.1. Working Group draft</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Changes from -03 to -04:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Many editorial changes.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Restored the structure of the common header to accommodate prior</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> implementations from Huawei. However, do not keep the Hop count</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> per prior IDR and author discussion.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Adopt the name BGP Community Container for the general feature and</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> common header after discussion on IDR regarding Large BGP</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Communities. Wide communities now specifically refer to the Type</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> 1 container.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Updated the Common Container Header's definition of Length to only</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> cover the length of the contents, and not the header.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Hide the Type 2 (4:4), Type 3 (Nx4), Type 4 (16+Nx4) containers</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> for now.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Outstanding issues addresses and section removed.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Type 1 container renamed from "Wide community" to "Wide community</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> TLVs".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Rename Integer Atom to Integer32.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Example changed, following previous specification change.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Changes from -02 to -03:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Many editorial change.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Introduction of new type of containers: Type 2 (4:4), Type 3</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> (Nx4), Type 4 (16+Nx4)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Common container header: Type length changed from 2-octets to 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> octet, "Hop Count" removed, "Context AS number" moved from type 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> to the generic header.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Remove community "AS-4 List Generic Wide BGP Community"</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Changes from -00 to -02: no change</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> 00: no change</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">12.2. Individual draft</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Changes from -03 via -04 to -05:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Update the Introduction.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Substantial re-work of Atom types removing proposed Group</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> container and moving Atoms to be lists.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Added the Exclude Targets TLV to the Wide Community container.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Added a section on error handling.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Updated the example.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Changes from -02 to -03:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Removed C and R named bit fields originally from -00.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Rename Target AS field to Context AS.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Make Integer Atom a fixed 4 octets in length.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Add Neighbor Class Atom</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Rename TTL to Hop Count</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Changes from -01 to -02:</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> The Type field has been expanded to 2 octets.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> The Length field has been moved to the common header.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Changed format to use TLVs.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Added Atom TLV to define well defined syntactic items.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Added TLVs to distinguish targets from parameters.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Various editorial changes to language.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">13.</span> Contributors</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The following people contributed significantly to the content of the</td><td> </td><td class="right"> The following people contributed significantly to the content of the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> document:</td><td> </td><td class="right"> document:</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Shintaro Kojima</td><td> </td><td class="right"> Shintaro Kojima</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> OTEMACHI 1st. SQUARE EAST TOWER, 3F</td><td> </td><td class="right"> OTEMACHI 1st. SQUARE EAST TOWER, 3F</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 1-5-1, Otemachi,</td><td> </td><td class="right"> 1-5-1, Otemachi,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Chiyoda-ku, Tokyo 100-0004</td><td> </td><td class="right"> Chiyoda-ku, Tokyo 100-0004</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Japan</td><td> </td><td class="right"> Japan</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Email: [email protected]</td><td> </td><td class="right"> Email: [email protected]</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l19" /><small>skipping to change at</small><em> page 24, line 37</em></th><th> </th><th><a name="part-r19" /><small>skipping to change at</small><em> page 22, line 37</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> United States</td><td> </td><td class="right"> United States</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Email: [email protected]</td><td> </td><td class="right"> Email: [email protected]</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Saku Ytti</td><td> </td><td class="right"> Saku Ytti</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> TDC Oy</td><td> </td><td class="right"> TDC Oy</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Mechelininkatu 1a</td><td> </td><td class="right"> Mechelininkatu 1a</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 00094 TDC</td><td> </td><td class="right"> 00094 TDC</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Finland</td><td> </td><td class="right"> Finland</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Email: [email protected]</td><td> </td><td class="right"> Email: [email protected]</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0054" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock">1<span class="delete">4</span>. Acknowledgments</td><td> </td><td class="rblock">1<span class="insert">3</span>. Acknowledgments</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> This document owes draft-lange-flexible-bgp-communities a debt for</td><td> </td><td class="right"> This document owes draft-lange-flexible-bgp-communities a debt for</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the inspiration of many features contained herein.</td><td> </td><td class="right"> the inspiration of many features contained herein.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The authors would like to thank Enke Chen, Pedro Marques, Alton Lo,</td><td> </td><td class="right"> The authors would like to thank Enke Chen, Pedro Marques, Alton Lo,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Igor Gashinsky and Job Snijders for their valuable input.</td><td> </td><td class="right"> Igor Gashinsky and Job Snijders for their valuable input.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0055" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock">1<span class="delete">5</span>. References</td><td> </td><td class="rblock">1<span class="insert">4</span>. References</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0056" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock">1<span class="delete">5</span>.1. Normative References</td><td> </td><td class="rblock">1<span class="insert">4</span>.1. Normative References</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [IEEE.754.1985]</td><td> </td><td class="right"> [IEEE.754.1985]</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Institute of Electrical and Electronics Engineers,</td><td> </td><td class="right"> Institute of Electrical and Electronics Engineers,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> "Standard for Binary Floating-Point Arithmetic",</td><td> </td><td class="right"> "Standard for Binary Floating-Point Arithmetic",</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> IEEE Standard 754, August 1985.</td><td> </td><td class="right"> IEEE Standard 754, August 1985.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></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" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> <https://www.rfc-editor.org/info/rfc2119>.</td><td> </td><td class="right"> <https://www.rfc-editor.org/info/rfc2119>.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l20" /><small>skipping to change at</small><em> page 25, line 33</em></th><th> </th><th><a name="part-r20" /><small>skipping to change at</small><em> page 23, line 33</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A</td><td> </td><td class="right"> [RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Border Gateway Protocol 4 (BGP-4)", RFC 4271,</td><td> </td><td class="right"> Border Gateway Protocol 4 (BGP-4)", RFC 4271,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> DOI 10.17487/RFC4271, January 2006,</td><td> </td><td class="right"> DOI 10.17487/RFC4271, January 2006,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> <https://www.rfc-editor.org/info/rfc4271>.</td><td> </td><td class="right"> <https://www.rfc-editor.org/info/rfc4271>.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC7606] Chen, E., Ed., Scudder, J., Ed., Mohapatra, P., and K.</td><td> </td><td class="right"> [RFC7606] Chen, E., Ed., Scudder, J., Ed., Mohapatra, P., and K.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Patel, "Revised Error Handling for BGP UPDATE Messages",</td><td> </td><td class="right"> Patel, "Revised Error Handling for BGP UPDATE Messages",</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> RFC 7606, DOI 10.17487/RFC7606, August 2015,</td><td> </td><td class="right"> RFC 7606, DOI 10.17487/RFC7606, August 2015,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> <https://www.rfc-editor.org/info/rfc7606>.</td><td> </td><td class="right"> <https://www.rfc-editor.org/info/rfc7606>.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0057" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock">1<span class="delete">5</span>.2. Informative References</td><td> </td><td class="rblock">1<span class="insert">4</span>.2. Informative References</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC1997] Chandra, R., Traina, P., and T. Li, "BGP Communities</td><td> </td><td class="right"> [RFC1997] Chandra, R., Traina, P., and T. Li, "BGP Communities</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Attribute", RFC 1997, DOI 10.17487/RFC1997, August 1996,</td><td> </td><td class="right"> Attribute", RFC 1997, DOI 10.17487/RFC1997, August 1996,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> <https://www.rfc-editor.org/info/rfc1997>.</td><td> </td><td class="right"> <https://www.rfc-editor.org/info/rfc1997>.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC3765] Huston, G., "NOPEER Community for Border Gateway Protocol</td><td> </td><td class="right"> [RFC3765] Huston, G., "NOPEER Community for Border Gateway Protocol</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> (BGP) Route Scope Control", RFC 3765,</td><td> </td><td class="right"> (BGP) Route Scope Control", RFC 3765,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> DOI 10.17487/RFC3765, April 2004,</td><td> </td><td class="right"> DOI 10.17487/RFC3765, April 2004,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> <https://www.rfc-editor.org/info/rfc3765>.</td><td> </td><td class="right"> <https://www.rfc-editor.org/info/rfc3765>.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> [RFC4360] Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended</td><td> </td><td class="right"> [RFC4360] Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Communities Attribute", RFC 4360, DOI 10.17487/RFC4360,</td><td> </td><td class="right"> Communities Attribute", RFC 4360, DOI 10.17487/RFC4360,</td><td class="lineno" valign="top"></td></tr>