-
Notifications
You must be signed in to change notification settings - Fork 0
/
draft-ietf-grow-bgp-gshut-06-from-4.diff.html
500 lines (499 loc) · 103 KB
/
draft-ietf-grow-bgp-gshut-06-from-4.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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by rfcdiff 1.41: rfcdiff -->
<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional" > -->
<!-- System: Darwin Hanna.local 16.6.0 Darwin Kernel Version 16.6.0: Fri Apr 14 16:21:16 PDT 2017; root:xnu-3789.60.24~6/RELEASE_X86_64 x86_64 -->
<!-- Using awk: /usr/local/bin/gawk: GNU Awk 4.1.4, API: 1.1 (GNU MPFR 3.1.5, GNU MP 6.1.2) -->
<!-- Using diff: /usr/bin/diff: diff (GNU diffutils) 2.8.1 -->
<!-- Using wdiff: /usr/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-grow-bgp-gshut-04.txt - draft-ietf-grow-bgp-gshut-06.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-grow-bgp-gshut-04.txt </th><th> </th><th> draft-ietf-grow-bgp-gshut-06.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><a name="diff0001" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock">Network Working Group <span class="delete"> P.</span> Francois</td><td> </td><td class="rblock">Network Working Group <span class="insert">Pierre</span> Francois</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">Internet-Draft Institute IMDEA Networks</td><td> </td><td class="right">Internet-Draft Institute IMDEA Networks</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">Intended status: Informational <span class="delete">B.</span> Decraene</td><td> </td><td class="rblock">Intended status: Informational <span class="insert">Bruno</span> Decraene</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock">Expires: <span class="delete">December</span> 15, <span class="delete">2017 France Telecom</span></td><td> </td><td class="rblock">Expires: <span class="insert">February</span> 15, <span class="insert">2015 Orange</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> C.</span> Pelsser</td><td> </td><td class="rblock"><span class="insert"> Cristel</span> Pelsser</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Internet Initiative Japan</td><td> </td><td class="right"> Internet Initiative Japan</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"> <span class="delete">P.</span> Patel</td><td> </td><td class="rblock"> <span class="insert">Keyur</span> Patel</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">C.</span> Filsfils</td><td> </td><td class="rblock"> <span class="insert">Clarence</span> Filsfils</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Cisco Systems</td><td> </td><td class="right"> Cisco Systems</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"> <span class="delete"> June 13, 2017</span></td><td> </td><td class="rblock"> <span class="insert">August 14, 2014</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"> Graceful BGP session shutdown</td><td> </td><td class="right"> Graceful BGP session shutdown</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"> draft-ietf-grow-bgp-gshut-0<span class="delete">4</span></td><td> </td><td class="rblock"> draft-ietf-grow-bgp-gshut-0<span class="insert">6</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 class="lineno" valign="top"></td><td class="left"> This draft describes operational procedures aimed at reducing the</td><td> </td><td class="right"> This draft describes operational procedures aimed at reducing the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> amount of traffic lost during planned maintenances of routers or</td><td> </td><td class="right"> amount of traffic lost during planned maintenances of routers or</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> links, involving the shutdown of BGP peering sessions.</td><td> </td><td class="right"> links, involving the shutdown of BGP peering sessions.</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">Status of <span class="delete">T</span>his Memo</td><td> </td><td class="rblock">Status of <span class="insert">t</span>his 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" valign="top"></td><td class="left"> provisions of BCP 78 and BCP 79.</td><td> </td><td class="right"> provisions of BCP 78 and BCP 79.</td><td class="lineno" 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 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 http://datatracker.ietf.org/drafts/current/.</td><td> </td><td class="right"> Drafts is at http://datatracker.ietf.org/drafts/current/.</td><td class="lineno" 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="diff0007" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> This Internet-Draft will expire on <span class="delete">December 15, 2017</span>.</td><td> </td><td class="rblock"> This Internet-Draft will expire on <span class="insert">February 15, 2015</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><a name="diff0008" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Copyright (c) 201<span class="delete">7</span> IETF Trust and the persons identified as the</td><td> </td><td class="rblock"> Copyright (c) 201<span class="insert">4</span> 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</td><td> </td><td class="right"> Provisions Relating to IETF Documents</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> (http://trustee.ietf.org/license-info) in effect on the date of</td><td> </td><td class="right"> (http://trustee.ietf.org/license-info) in effect on the date of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> publication of this document. Please review these documents</td><td> </td><td class="right"> publication of this document. Please review these documents</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> carefully, as they describe your rights and restrictions with respect</td><td> </td><td class="right"> carefully, as they describe your rights and restrictions with respect</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> to this document. Code Components extracted from this document must</td><td> </td><td class="right"> to this document. Code Components extracted from this document must</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> include Simplified BSD License text as described in Section 4.e of</td><td> </td><td class="right"> include Simplified BSD License text as described in Section 4.e of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the Trust Legal Provisions and are provided without warranty as</td><td> </td><td class="right"> the Trust Legal Provisions and are provided without warranty as</td><td class="lineno" 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 23</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> page 3, line 7</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> modifications of such material outside the IETF Standards Process.</td><td> </td><td class="right"> modifications of such material outside the IETF Standards Process.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Without obtaining an adequate license from the person(s) controlling</td><td> </td><td class="right"> Without obtaining an adequate license from the person(s) controlling</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the copyright in such materials, this document may not be modified</td><td> </td><td class="right"> the copyright in such materials, this document may not be modified</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> outside the IETF Standards Process, and derivative works of it may</td><td> </td><td class="right"> outside the IETF Standards Process, and derivative works of it may</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> not be created outside the IETF Standards Process, except to format</td><td> </td><td class="right"> not be created outside the IETF Standards Process, except to format</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> it for publication as an RFC or to translate it into languages other</td><td> </td><td class="right"> it for publication as an RFC or to translate it into languages other</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> than English.</td><td> </td><td class="right"> than English.</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 of Contents</td><td> </td><td class="right">Table of 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><a name="diff0009" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">2</span></td><td> </td><td class="rblock"> 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">. 4</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">3</span></td><td> </td><td class="rblock"> 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">4</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 3. Packet loss upon manual eBGP session shutdown . . . . . . . . <span class="delete">4</span></td><td> </td><td class="rblock"> 3. Packet loss upon manual eBGP session shutdown . . . . . . . . <span class="insert">5</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 4. Practices to avoid packet losses . . . . . . . . . . . . . . <span class="delete">4</span></td><td> </td><td class="rblock"> 4. Practices to avoid packet losses . . . . . . . . . . . . . . <span class="insert">. 5</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 4.1. Improving availability of alternate paths . . . . . . . . <span class="delete">4</span></td><td> </td><td class="rblock"> 4.1. Improving availability of alternate paths . . . . . . . . <span class="insert">5</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 4.2. Make before break convergence: g-shut . . . . . . . . . . <span class="delete">5</span></td><td> </td><td class="rblock"> 4.2. Make before break convergence: g-shut . . . . . . . . . . <span class="insert">6</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 4.2.1. eBGP g-shut . . . . . . . . . . . . . . . . . . . . . <span class="delete">5</span></td><td> </td><td class="rblock"> 4.2.1. eBGP g-shut . . . . . . . . . . . . . . . . . . . . . <span class="insert">6</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 4.2.2. iBGP g-shut . . . . . . . . . . . . . . . . . . . . . <span class="delete">6</span></td><td> </td><td class="rblock"> 4.2.2. iBGP g-shut . . . . . . . . . . . . . . . . . . . . . <span class="insert">7</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 4.2.3. Router g-shut . . . . . . . . . . . . . . . . . . . . <span class="delete">6</span></td><td> </td><td class="rblock"> 4.2.3. Router g-shut . . . . . . . . . . . . . . . . . . . . <span class="insert">7</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 5. Forwarding modes and transient forwarding loops during</td><td> </td><td class="right"> 5. Forwarding modes and transient forwarding loops during</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"> convergence . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">7</span></td><td> </td><td class="rblock"> convergence . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">8</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 6. Link Up cases . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">7</span></td><td> </td><td class="rblock"> 6. Link Up cases . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">8</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 6.1. Unreachability local to the ASBR . . . . . . . . . . . . <span class="delete">7</span></td><td> </td><td class="rblock"> 6.1. Unreachability local to the ASBR . . . . . . . . . . . . <span class="insert">. 8</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 6.2. iBGP convergence . . . . . . . . . . . . . . . . . . . . <span class="delete">7</span></td><td> </td><td class="rblock"> 6.2. iBGP convergence . . . . . . . . . . . . . . . . . . . . <span class="insert">. 9</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 7. IANA assigned g-shut BGP community . . . . . . . . . . . . . <span class="delete">8</span></td><td> </td><td class="rblock"> 7. IANA assigned g-shut BGP community . . . . . . . . . . . . . <span class="insert">. 9</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 8. Security Considerations . . . . . . . . . . . . . . . . . . . <span class="delete">8</span></td><td> </td><td class="rblock"> 8. Security Considerations . . . . . . . . . . . . . . . . . . . <span class="insert">10</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">9</span></td><td> </td><td class="rblock"> 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">10</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 10. References . . . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">9</span></td><td> </td><td class="rblock"> 10. References . . . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">. 10</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Appendix A. Alternative techniques with limited applicability . <span class="delete">10</span></td><td> </td><td class="rblock"><span class="insert"> 10.1. Normative References . . . . . . . . . . . . . . . . . . . 10</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> A.1. Multi Exit Discriminator tweaking . . . . . . . . . . . . <span class="delete">10</span></td><td> </td><td class="rblock"><span class="insert"> 10.2. Informative References . . . . . . . . . . . . . . . . . . 11</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> A.2. IGP distance Poisoning . . . . . . . . . . . . . . . . . <span class="delete">10</span></td><td> </td><td class="rblock"> Appendix A. Alternative techniques with limited applicability . <span class="insert">. 11</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . <span class="delete">10</span></td><td> </td><td class="rblock"> A.1. Multi Exit Discriminator tweaking . . . . . . . . . . . . <span class="insert">11</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"> A.2. IGP distance Poisoning . . . . . . . . . . . . . . . . . <span class="insert">. 11</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"> Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . <span class="insert">. 12</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">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"> Routing changes in BGP can be caused by planned, maintenance</td><td> </td><td class="right"> Routing changes in BGP can be caused by planned, maintenance</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> operations. This document discusses operational procedures to be</td><td> </td><td class="right"> operations. This document discusses operational procedures to be</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> applied in order to reduce or eliminate losses of packets during the</td><td> </td><td class="right"> applied in order to reduce or eliminate losses of packets during the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> maintenance. These losses come from the transient lack of</td><td> </td><td class="right"> maintenance. These losses come from the transient lack of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> reachability during the BGP convergence following the shutdown of an</td><td> </td><td class="right"> reachability during the BGP convergence following the shutdown of an</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> eBGP peering session between two Autonomous System Border Routers</td><td> </td><td class="right"> eBGP peering session between two Autonomous System Border Routers</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> (ASBR).</td><td> </td><td class="right"> (ASBR).</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 22</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> page 4, line 29</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> The procedures described in this document can be applied to reduce or</td><td> </td><td class="right"> The procedures described in this document can be applied to reduce or</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> avoid packet loss for outbound and inbound traffic flows initially</td><td> </td><td class="right"> avoid packet loss for outbound and inbound traffic flows initially</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> forwarded along the peering link to be shut down. These procedures</td><td> </td><td class="right"> forwarded along the peering link to be shut down. These procedures</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> trigger, in both involved ASes, rerouting to the alternate path,</td><td> </td><td class="right"> trigger, in both involved ASes, rerouting to the alternate path,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> while allowing routers to keep using old paths until alternate ones</td><td> </td><td class="right"> while allowing routers to keep using old paths until alternate ones</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> are learned, installed in the RIB and in the FIB. This ensures that</td><td> </td><td class="right"> are learned, installed in the RIB and in the FIB. This ensures that</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> routers always have a valid route available during the convergence</td><td> </td><td class="right"> routers always have a valid route available during the convergence</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> process.</td><td> </td><td class="right"> process.</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 goal of the document is to meet the requirements described in</td><td> </td><td class="right"> The goal of the document is to meet the requirements described in</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"> [R<span class="delete">FC6198</span>] at best, without changing the BGP protocol.</td><td> </td><td class="rblock"> [R<span class="insert">EQS</span>] at best, without changing the BGP protocol.</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"> Still, it explains why reserving a community value for the purpose of</td><td> </td><td class="right"> Still, it explains why reserving a community value for the purpose of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> BGP session graceful shutdown would reduce the management overhead</td><td> </td><td class="right"> BGP session graceful shutdown would reduce the management overhead</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> bound with the solution. It would also allow vendors to provide an</td><td> </td><td class="right"> bound with the solution. It would also allow vendors to provide an</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> automatic graceful shutdown mechanism that does not require any</td><td> </td><td class="right"> automatic graceful shutdown mechanism that does not require any</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> router reconfiguration at maintenance time.</td><td> </td><td class="right"> router reconfiguration at maintenance time.</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"></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 4, line 34</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> page 5, line 37</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">4. Practices to avoid packet losses</td><td> </td><td class="right">4. Practices to avoid packet losses</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 section describes means for an ISP to reduce the transient loss</td><td> </td><td class="right"> This section describes means for an ISP to reduce the transient loss</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> of packets upon a manual shutdown of a BGP session.</td><td> </td><td class="right"> of packets upon a manual shutdown of a BGP session.</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.1. Improving availability of alternate paths</td><td> </td><td class="right">4.1. Improving availability of alternate paths</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"> All solutions that increase the availability of alternate BGP paths</td><td> </td><td class="right"> All solutions that increase the availability of alternate BGP paths</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> at routers performing packet lookups in BGP tables such as</td><td> </td><td class="right"> at routers performing packet lookups in BGP tables such as</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"> <span class="delete">[I-D.ietf-idr-best-external]</span> and <span class="delete">[RFC7911]</span> help in reducing the LoC</td><td> </td><td class="rblock"> <span class="insert">[BestExternal]</span> and <span class="insert">[AddPath]</span> help in reducing the LoC bound with</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> bound with manual shutdown of eBGP sessions.</td><td> </td><td class="rblock"> manual shutdown of eBGP sessions.</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"> One of such solutions increasing diversity in such a way that, at any</td><td> </td><td class="right"> One of such solutions increasing diversity in such a way that, at any</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> single step of the convergence process following the eBGP session</td><td> </td><td class="right"> single step of the convergence process following the eBGP session</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> shutdown, a BGP router does not receive a message withdrawing the</td><td> </td><td class="right"> shutdown, a BGP router does not receive a message withdrawing the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> only path it currently knows for a given NLRI, allows for a</td><td> </td><td class="right"> only path it currently knows for a given NLRI, allows for a</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> simplified g-shut procedure.</td><td> </td><td class="right"> simplified g-shut procedure.</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"> Note that the LoC for the inbound traffic of the maintained router,</td><td> </td><td class="right"> Note that the LoC for the inbound traffic of the maintained router,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> induced by a lack of alternate path propagation within the iBGP</td><td> </td><td class="right"> induced by a lack of alternate path propagation within the iBGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> topology of a neighboring AS is not under the control of the operator</td><td> </td><td class="right"> topology of a neighboring AS is not under the control of the operator</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> performing the maintenance. The part of the procedure aimed at</td><td> </td><td class="right"> performing the maintenance. The part of the procedure aimed at</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> avoiding LoC for incoming paths can thus be applied even if no LoC</td><td> </td><td class="right"> avoiding LoC for incoming paths can thus be applied even if no LoC</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> are expected for the outgoing paths.</td><td> </td><td class="right"> are expected for the outgoing paths.</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. Make before break convergence: g-shut</td><td> </td><td class="right">4.2. Make before break convergence: g-shut</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 section describes configurations and actions to be performed <span class="delete">to</span></td><td> </td><td class="rblock"> This section describes configurations and actions to be performed <span class="insert">for</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> perform a</span> graceful shutdown <span class="delete">procedure for</span> eBGP peering links.</td><td> </td><td class="rblock"><span class="insert"> the</span> graceful shutdown <span class="insert">of</span> eBGP peering links.</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 goal of this procedure is to let the paths being shutdown</td><td> </td><td class="right"> The goal of this procedure is to let the paths being shutdown</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> visible, but with a lower LOCAL_PREF value, while alternate paths</td><td> </td><td class="right"> visible, but with a lower LOCAL_PREF value, while alternate paths</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> spread through the iBGP topology. Instead of withdrawing the path,</td><td> </td><td class="right"> spread through the iBGP topology. Instead of withdrawing the path,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> routers of an AS will keep on using it until they become aware of</td><td> </td><td class="right"> routers of an AS will keep on using it until they become aware of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> alternate paths.</td><td> </td><td class="right"> alternate paths.</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.1. eBGP g-shut</td><td> </td><td class="right">4.2.1. eBGP g-shut</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.1.1. Pre-configuration</td><td> </td><td class="right">4.2.1.1. Pre-configuration</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"> On each ASBR supporting the g-shut procedure, an outbound BGP route</td><td> </td><td class="right"> On each ASBR supporting the g-shut procedure, an outbound BGP route</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> policy is applied on all iBGP sessions of the ASBR, that:</td><td> </td><td class="right"> policy is applied on all iBGP sessions of the ASBR, that:</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"> </td><td> </td><td class="rblock"> o matches the g-shut community</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> o matches the g-shut community</td><td> </td><td class="rblock"> o sets the LOCAL_PREF attribute of the paths tagged with the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> o sets the LOCAL_PREF attribute of the paths tagged with the g-shut</td><td> </td><td class="rblock"> g-shut community to a low value</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> community to a low value</td><td> </td><td class="rblock"> o removes the g-shut community from the paths.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> o removes the g-shut community from the paths.</td><td> </td><td class="rblock"> o optionally, adds an AS specific g-shut community on these paths</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> o optionally, adds an AS specific g-shut community on these paths to</td><td> </td><td class="rblock"> to indicate that these are to be withdrawn soon. If some</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> indicate that these are to be withdrawn soon. If some ingress</td><td> </td><td class="rblock"> ingress ASBRs reset the LOCAL_PREF attribute, this AS specific</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> ASBRs reset the LOCAL_PREF attribute, this AS specific g-shut</td><td> </td><td class="rblock"> g-shut community will be used to override other LOCAL_PREF</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> community will be used to override other LOCAL_PREF preference</td><td> </td><td class="rblock"> preference changes.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> changes.</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"> Note that in the case where an AS is aggregating multiple routes</td><td> </td><td class="right"> Note that in the case where an AS is aggregating multiple routes</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> under a covering prefix, it is recommended to filter out the g-shut</td><td> </td><td class="right"> under a covering prefix, it is recommended to filter out the g-shut</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> community from the resulting aggregate BGP route. By doing so, the</td><td> </td><td class="right"> community from the resulting aggregate BGP route. By doing so, the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> setting of the g-shut community on one of the aggregated routes will</td><td> </td><td class="right"> setting of the g-shut community on one of the aggregated routes will</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> not let the entire aggregate inherit the community. Not doing so</td><td> </td><td class="right"> not let the entire aggregate inherit the community. Not doing so</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> would let the entire aggregate undergo the g-shut behavior.</td><td> </td><td class="right"> would let the entire aggregate undergo the g-shut behavior.</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.1.2. Operations at maintenance time</td><td> </td><td class="right">4.2.1.2. Operations at maintenance time</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-l5" /><small>skipping to change at</small><em> page 5, line 43</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> page 6, line 43</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Note that in the case where an AS is aggregating multiple routes</td><td> </td><td class="right"> Note that in the case where an AS is aggregating multiple routes</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> under a covering prefix, it is recommended to filter out the g-shut</td><td> </td><td class="right"> under a covering prefix, it is recommended to filter out the g-shut</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> community from the resulting aggregate BGP route. By doing so, the</td><td> </td><td class="right"> community from the resulting aggregate BGP route. By doing so, the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> setting of the g-shut community on one of the aggregated routes will</td><td> </td><td class="right"> setting of the g-shut community on one of the aggregated routes will</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> not let the entire aggregate inherit the community. Not doing so</td><td> </td><td class="right"> not let the entire aggregate inherit the community. Not doing so</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> would let the entire aggregate undergo the g-shut behavior.</td><td> </td><td class="right"> would let the entire aggregate undergo the g-shut behavior.</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.1.2. Operations at maintenance time</td><td> </td><td class="right">4.2.1.2. Operations at maintenance time</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"> On the g-shut initiator, upon maintenance time, it is required to:</td><td> </td><td class="right"> On the g-shut initiator, upon maintenance time, it is required to:</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"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> o apply an outbound BGP route policy on the maintained eBGP session</td><td> </td><td class="right"> o apply an outbound BGP route policy on the maintained eBGP session</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> to tag the paths propagated over the session with the g-shut</td><td> </td><td class="right"> to tag the paths propagated over the session with the g-shut</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> community. This will trigger the BGP implementation to re-</td><td> </td><td class="right"> community. This will trigger the BGP implementation to re-</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> advertise all active routes previously advertised, and tag them</td><td> </td><td class="right"> advertise all active routes previously advertised, and tag them</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> with the g-shut community.</td><td> </td><td class="right"> with the g-shut community.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> o apply an inbound BGP route policy on the maintained eBGP session</td><td> </td><td class="right"> o apply an inbound BGP route policy on the maintained eBGP session</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> to tag the paths received over the session with the g-shut</td><td> </td><td class="right"> to tag the paths received over the session with the g-shut</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><a name="diff0016" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> o wait for convergence to happen.</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><a name="diff0017" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> o wait for convergence to happen.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> o perform a BGP session shutdown.</td><td> </td><td class="right"> o perform a BGP session shutdown.</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.1.3. BGP implementation support for G-Shut</td><td> </td><td class="right">4.2.1.3. BGP implementation support for G-Shut</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 BGP router implementation MAY provide features aimed at automating</td><td> </td><td class="right"> A BGP router implementation MAY provide features aimed at automating</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the application of the graceful shutdown procedures described above.</td><td> </td><td class="right"> the application of the graceful shutdown procedures described above.</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"> Upon a session shutdown specified as graceful by the operator, a BGP</td><td> </td><td class="right"> Upon a session shutdown specified as graceful by the operator, a BGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> implementation supporting a g-shut feature SHOULD:</td><td> </td><td class="right"> implementation supporting a g-shut feature SHOULD:</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="diff0018" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 1. On the eBGP side, update all the paths propagated over the</td><td> </td><td class="rblock"> 1. On the eBGP side, update all the paths propagated over the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> corresponding eBGP session, tagging the GSHUT community to them.</td><td> </td><td class="rblock"> corresponding eBGP session, tagging the GSHUT community to them.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Any subsequent update sent to the session being gracefully shut</td><td> </td><td class="rblock"> Any subsequent update sent to the session being gracefully shut</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> down would be tagged with the GSHUT community.</td><td> </td><td class="rblock"> down would be tagged with the GSHUT community.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 2. On the iBGP side, lower the LOCAL_PREF value of the paths</td><td> </td><td class="rblock"> 2. On the iBGP side, lower the LOCAL_PREF value of the paths</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> received over the eBGP session being shut down, upon their</td><td> </td><td class="rblock"> received over the eBGP session being shut down, upon their</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> propagation over iBGP sessions. Optionally, also tag these paths</td><td> </td><td class="rblock"> propagation over iBGP sessions. Optionally, also tag these</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> with an AS specific g-shut community. Note that alternatively,</td><td> </td><td class="rblock"> paths with an AS specific g-shut community. Note that</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> the LOCAL_PREF of the paths received over the eBGP session can be</td><td> </td><td class="rblock"> alternatively, the LOCAL_PREF of the paths received over the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> lowered on the g-shut initiator itself, instead of only when</td><td> </td><td class="rblock"> eBGP session can be lowered on the g-shut initiator itself,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> propagating over its iBGP sessions.</td><td> </td><td class="rblock"> instead of only when propagating over its iBGP sessions.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 3. Optionally shut down the session after a configured time.</td><td> </td><td class="rblock"> 3. Optionally shut down the session after a configured time.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 4. Prevent the GSHUT community from being inherited by a path that</td><td> </td><td class="rblock"> 4. Prevent the GSHUT community from being inherited by a path that</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> would aggregate some paths tagged with the GSHUT community. This</td><td> </td><td class="rblock"> would aggregate some paths tagged with the GSHUT community.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> behavior avoids the GSHUT procedure to be applied to the</td><td> </td><td class="rblock"> This behavior avoids the GSHUT procedure to be applied to the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> aggregate upon the graceful shutdown of one of its covered</td><td> </td><td class="rblock"> aggregate upon the graceful shutdown of one of its covered</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> prefixes.</td><td> </td><td class="rblock"> prefixes.</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 BGP implementation supporting a g-shut feature SHOULD also</td><td> </td><td class="right"> A BGP implementation supporting a g-shut feature SHOULD also</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> automatically install the BGP policies that are supposed to be</td><td> </td><td class="right"> automatically install the BGP policies that are supposed to be</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> configured, as decribed in Section 4.2.1.1 for sessions over which</td><td> </td><td class="right"> configured, as decribed in Section 4.2.1.1 for sessions over which</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> g-shut is to be supported.</td><td> </td><td class="right"> g-shut is to be supported.</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.2. iBGP g-shut</td><td> </td><td class="right">4.2.2. iBGP g-shut</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 iBGP topology is viable after the maintenance of the session,</td><td> </td><td class="right"> If the iBGP topology is viable after the maintenance of the session,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> i.e, if all BGP speakers of the AS have an iBGP signaling path for</td><td> </td><td class="right"> i.e, if all BGP speakers of the AS have an iBGP signaling path for</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 7, line 13</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> page 8, line 14</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> protocols, including static routes).</td><td> </td><td class="right"> protocols, including static 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"> This behavior is equivalent to the recommended behavior for paths</td><td> </td><td class="right"> This behavior is equivalent to the recommended behavior for paths</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> "redistributed" from eBGP sessions to iBGP sessions in the case of</td><td> </td><td class="right"> "redistributed" from eBGP sessions to iBGP sessions in the case of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the shutdown of an ASBR.</td><td> </td><td class="right"> the shutdown of an ASBR.</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. Forwarding modes and transient forwarding loops during convergence</td><td> </td><td class="right">5. Forwarding modes and transient forwarding loops during convergence</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 g-shut procedure or the solutions improving the availability of</td><td> </td><td class="right"> The g-shut procedure or the solutions improving the availability of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> alternate paths, do not change the fact that BGP convergence and the</td><td> </td><td class="right"> alternate paths, do not change the fact that BGP convergence and the</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"> subsequent FIB updates are run<span class="delete">ned</span> independently on each router of the</td><td> </td><td class="rblock"> subsequent FIB updates are run independently on each router of the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ASes. If the AS applying the solution does not rely on encapsulation</td><td> </td><td class="right"> ASes. If the AS applying the solution does not rely on encapsulation</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> to forward packets from the Ingress Border Router to the Egress</td><td> </td><td class="right"> to forward packets from the Ingress Border Router to the Egress</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Border Router, then transient forwarding loops and consequent packet</td><td> </td><td class="right"> Border Router, then transient forwarding loops and consequent packet</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> losses can occur during the convergence process. If zero LoC is</td><td> </td><td class="right"> losses can occur during the convergence process. If zero LoC is</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> required, encapsulation is required between ASBRs of the AS.</td><td> </td><td class="right"> required, encapsulation is required between ASBRs of the AS.</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. Link Up cases</td><td> </td><td class="right">6. Link Up cases</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"> We identify two potential causes for transient packet losses upon an</td><td> </td><td class="right"> We identify two potential causes for transient packet losses upon an</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> eBGP link up event. The first one is local to the g-no-shut</td><td> </td><td class="right"> eBGP link up event. The first one is local to the g-no-shut</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 8</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> page 9, line 15</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">6.2. iBGP convergence</td><td> </td><td class="right">6.2. iBGP convergence</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"> Corner cases leading to LoC can occur during an eBGP link up event.</td><td> </td><td class="right"> Corner cases leading to LoC can occur during an eBGP link up event.</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 typical example for such transient unreachability for a given</td><td> </td><td class="right"> A typical example for such transient unreachability for a given</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> prefix is the following:</td><td> </td><td class="right"> prefix is the following:</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"> Let's consider 3 route reflectors RR1, RR2, RR3. There is a full</td><td> </td><td class="right"> Let's consider 3 route reflectors RR1, RR2, RR3. There is a full</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> mesh of iBGP session between them.</td><td> </td><td class="right"> mesh of iBGP session between them.</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"> 1. RR1 is initially advertising the current best path to the</td><td> </td><td class="rblock"> 1. RR1 is initially advertising the current best path to the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> members of its iBGP RR full-mesh. It propagated that path within</td><td> </td><td class="rblock"> members of its iBGP RR full-mesh. It propagated that path</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> its RR full-mesh. RR2 knows only that path towards the prefix.</td><td> </td><td class="rblock"> within its RR full-mesh. RR2 knows only that path towards the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 2. RR3 receives a new best path <span class="delete">orginated</span> by the "g-no-shut"</td><td> </td><td class="rblock"> prefix.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> initiator, being one of its RR clients. RR3 selects it as best,</td><td> </td><td class="rblock"> 2. RR3 receives a new best path <span class="insert">originated</span> by the "g-no-shut"</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> and propagates an UPDATE within its RR full-mesh, i.e., to RR1 and</td><td> </td><td class="rblock"> initiator, being one of its RR clients. RR3 selects it as best,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> RR2.</td><td> </td><td class="rblock"> and propagates an UPDATE within its RR full-mesh, i.e., to RR1</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 3. RR1 receives that path, reruns its decision process, and picks</td><td> </td><td class="rblock"> and RR2.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> this new path as best. As a result, RR1 withdraws its previously</td><td> </td><td class="rblock"> 3. RR1 receives that path, reruns its decision process, and</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> announced best-path on the iBGP sessions of its RR full-mesh.</td><td> </td><td class="rblock"> picks this new path as best. As a result, RR1 withdraws its</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> 4. If, for any reason, RR3 processes the withdraw generated in</td><td> </td><td class="rblock"> previously announced best-path on the iBGP sessions of its RR</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> step 3, before processing the update generated in step 2, RR3</td><td> </td><td class="rblock"> full-mesh.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> transiently suffers from unreachability for the affected prefix.</td><td> </td><td class="rblock"> 4. If, for any reason, RR3 processes the withdraw generated in</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> step 3, before processing the update generated in step 2, RR3</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> transiently suffers from unreachability for the affected prefix.</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="diff0021" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> The use of <span class="delete">[I-D.ietf-idr-best-external]</span> among the RR of the iBGP</td><td> </td><td class="rblock"> The use of <span class="insert">[BestExternal]</span> among the RR of the iBGP full-mesh can</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> full-mesh can solve these corner cases by ensuring that within an AS,</td><td> </td><td class="rblock"> solve these corner cases by ensuring that within an AS, the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> the advertisement of a new route is not translated into the withdraw</td><td> </td><td class="rblock"> advertisement of a new route is not translated into the withdraw of a</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> of a former route.</td><td> </td><td class="rblock"> former route.</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"> Indeed, "best-external" ensures that an ASBR does not withdraw a</td><td> </td><td class="right"> Indeed, "best-external" ensures that an ASBR does not withdraw a</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> previously advertised (eBGP) path when it receives an additional,</td><td> </td><td class="right"> previously advertised (eBGP) path when it receives an additional,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> preferred path over an iBGP session. Also, "best-intra-cluster"</td><td> </td><td class="right"> preferred path over an iBGP session. Also, "best-intra-cluster"</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ensures that a RR does not withdraw a previously advertised (iBGP)</td><td> </td><td class="right"> ensures that a RR does not withdraw a previously advertised (iBGP)</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> path to its non clients (e.g. other RRs in a mesh of RR) when it</td><td> </td><td class="right"> path to its non clients (e.g. other RRs in a mesh of RR) when it</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> receives a new, preferred path over an iBGP session.</td><td> </td><td class="right"> receives a new, preferred path over an iBGP session.</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. IANA assigned g-shut BGP community</td><td> </td><td class="right">7. IANA assigned g-shut BGP 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"> Applying the g-shut procedure is rendered much easier with the use of</td><td> </td><td class="right"> Applying the g-shut procedure is rendered much easier with the use of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> a single g-shut community value which could be used on all eBGP</td><td> </td><td class="right"> a single g-shut community value which could be used on all eBGP</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> sessions, for both inbound and outbound signaling. The community</td><td> </td><td class="right"> sessions, for both inbound and outbound signaling. The community</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> value 0xFFFF0000 has been assigned by IANA for this purpose.</td><td> </td><td class="right"> value 0xFFFF0000 has been assigned by IANA for this purpose.</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 Internet routes, a non transitive extended community will be</td><td> </td><td class="right"> For Internet routes, a non transitive extended community will be</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"> reserved from the pool defined in</td><td> </td><td class="rblock"> reserved from the pool defined in <span class="insert">[EXT_POOL].</span> Using such a community</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">[I-D.ietf-idr-reserved-extended-communities].</span> Using such a community</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> type allows for not leaking graceful signaling out of the AS</td><td> </td><td class="right"> type allows for not leaking graceful signaling out of the AS</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> boundaries, without the need to explicitly configure filters to strip</td><td> </td><td class="right"> boundaries, without the need to explicitly configure filters to strip</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> the community off upon path propagation.</td><td> </td><td class="right"> the community off upon path propagation.</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. Security Considerations</td><td> </td><td class="right">8. 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"> By providing the g-shut service to a neighboring AS, an ISP provides</td><td> </td><td class="right"> By providing the g-shut service to a neighboring AS, an ISP provides</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> means to this neighbor to lower the LOCAL_PREF value assigned to the</td><td> </td><td class="right"> means to this neighbor to lower the LOCAL_PREF value assigned to the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> paths received from this neighbor.</td><td> </td><td class="right"> paths received from this neighbor.</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 27</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> page 10, line 36</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> transitive extended community do not need to do this as the community</td><td> </td><td class="right"> transitive extended community do not need to do this as the community</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> is non transitive and hence cannot be used by remote ASes.</td><td> </td><td class="right"> is non transitive and hence cannot be used by remote ASes.</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. Acknowledgments</td><td> </td><td class="right">9. 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"> The authors wish to thank Olivier Bonaventure and Pradosh Mohapatra</td><td> </td><td class="right"> The authors wish to thank Olivier Bonaventure and Pradosh Mohapatra</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> for their useful comments on this work.</td><td> </td><td class="right"> for their useful comments on this work.</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. References</td><td> </td><td class="right">10. 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="diff0023" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">[I-D.ietf-idr-best-external]</span></td><td> </td><td class="rblock"><span class="insert">10.1. Normative References</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Marques, P., Fernando, R., Chen, E., Mohapatra, P., and H.</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"> Gredler, "Advertisement of the best external route in</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", draft-ietf-idr-best-external-05 (work in progress),</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"> January 2012.</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><a name="diff0024" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">[I-D.ietf-idr-reserved-extended-communities]</span></td><td> </td><td class="rblock"> <span class="insert">[REQS] Decraene, B., Francois, P., Pelsser, C., Ahmad, Z.,</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"> Armengol, A., and T. Takeda, "Requirements for the</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"> graceful shutdown of BGP sessions", RFC 6198.</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"></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"> [EXT_POOL]</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Decraene, B. and P. Francois, "Assigned BGP extended</td><td> </td><td class="right"> Decraene, B. and P. Francois, "Assigned BGP extended</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"> communities", <span class="delete">draft-ietf-idr-reserved-extended-</span></td><td> </td><td class="rblock"> communities",</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> communities-09 (work in progress), July 2016.</span></td><td> </td><td class="rblock"> <span class="insert">draft-ietf-idr-reserved-extended-communities-06.</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"></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"> [RFC4360] Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended</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"> Communities Attribute", RFC 4360, February 2006.</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"></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"> [BGPWKC] "http://www.iana.org/assignments/</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"> bgp-well-known-communities".</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"> [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><a name="diff0026" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> Requirement Levels", BCP 14, RFC 2119,</td><td> </td><td class="rblock"> Requirement Levels", BCP 14, RFC 2119, March <span class="insert">1997.</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">DOI 10.17487/RFC2119,</span> March <span class="delete">1997,</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"> <http://www.rfc-editor.org/info/rfc2119>.</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><a name="diff0027" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">[RFC6198] Decraene, B., Francois, P., Pelsser, C., Ahmad, Z.,</span></td><td> </td><td class="rblock"><span class="insert">10.2. Informative References</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> Elizondo Armengol, A., and T. Takeda, "Requirements for</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 Graceful Shutdown of BGP Sessions", RFC 6198,</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"> DOI 10.17487/RFC6198, April 2011,</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"> <http://www.rfc-editor.org/info/rfc6198>.</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><a name="diff0028" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">[RFC7911]</span> Walton, <span class="delete">D., Retana, A.,</span> Chen, <span class="delete">E.,</span> and J. Scudder,</td><td> </td><td class="rblock"> <span class="insert">[AddPath] D.</span> Walton, <span class="insert">E.</span> Chen, <span class="insert">A. Retana,</span> and J. Scudder,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> "Advertisement of Multiple Paths in BGP", <span class="delete">RFC 7911,</span></td><td> </td><td class="rblock"> "Advertisement of Multiple Paths in BGP",</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> DOI 10.17487/RFC7911, July 2016,</span></td><td> </td><td class="rblock"> <span class="insert">draft-ietf-idr-add-paths-09.txt (work in progress).</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> <http://www.rfc-editor.org/info/rfc7911>.</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"></td><td> </td><td class="rblock"><span class="insert"> [BestExternal]</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"> Marques, P., Fernando, R., Chen, E., Mohapatra, P., and H.</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"> Gredler, "Advertisement of the best-external route to</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"> IBGP", draft-ietf-idr-best-external-05.txt.</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">Appendix A. Alternative techniques with limited applicability</td><td> </td><td class="right">Appendix A. Alternative techniques with limited applicability</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 few alternative techniques have been considered to provide g-shut</td><td> </td><td class="right"> A few alternative techniques have been considered to provide g-shut</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> capabilities but have been rejected due to their limited</td><td> </td><td class="right"> capabilities but have been rejected due to their limited</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> applicability. This section describe them for possible reference.</td><td> </td><td class="right"> applicability. This section describe them for possible reference.</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.1. Multi Exit Discriminator tweaking</td><td> </td><td class="right">A.1. Multi Exit Discriminator tweaking</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 MED attribute of the paths to be avoided can be increased so as</td><td> </td><td class="right"> The MED attribute of the paths to be avoided can be increased so as</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 46</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> page 12, line 16</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"> Pierre Francois</td><td> </td><td class="right"> Pierre Francois</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Institute IMDEA Networks</td><td> </td><td class="right"> Institute IMDEA Networks</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Avda. del Mar Mediterraneo, 22</td><td> </td><td class="right"> Avda. del Mar Mediterraneo, 22</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Leganese 28918</td><td> </td><td class="right"> Leganese 28918</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> ES</td><td> </td><td class="right"> ES</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"> Email: pierre.francois@imdea.org</td><td> </td><td class="right"> Email: pierre.francois@imdea.org</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"> Bruno Decraene</td><td> </td><td class="right"> Bruno Decraene</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"> <span class="delete">France Telecom</span></td><td> </td><td class="rblock"> <span class="insert">Orange</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 38-40 rue du General Leclerc</td><td> </td><td class="right"> 38-40 rue du General Leclerc</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 92794 Issy Moulineaux cedex 9</td><td> </td><td class="right"> 92794 Issy Moulineaux cedex 9</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> FR</td><td> </td><td class="right"> FR</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"> Email: bruno.decraene@orange.com</td><td> </td><td class="right"> Email: bruno.decraene@orange.com</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"></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"> Cristel Pelsser</td><td> </td><td class="right"> Cristel Pelsser</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Internet Initiative Japan</td><td> </td><td class="right"> Internet Initiative Japan</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Jinbocho Mitsui Bldg.</td><td> </td><td class="right"> Jinbocho Mitsui Bldg.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> 1-105 Kanda Jinbo-cho</td><td> </td><td class="right"> 1-105 Kanda Jinbo-cho</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> Tokyo 101-0051</td><td> </td><td class="right"> Tokyo 101-0051</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> JP</td><td> </td><td class="right"> JP</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"> Email: cristel@iij.ad.jp</td><td> </td><td class="right"> Email: cristel@iij.ad.jp</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"> Keyur Patel</td><td> </td><td class="right"> Keyur Patel</td><td class="lineno" valign="top"></td></tr>
<tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
<tr bgcolor="gray"><th colspan="5" align="center"><a name="end"> End of changes. 30 change blocks. </a></th></tr>
<tr class="stats"><td></td><th><i>107 lines changed or deleted</i></th><th><i> </i></th><th><i>113 lines changed or added</i></th><td></td></tr>
<tr><td colspan="5" align="center" class="small"><br/>This html diff was produced by rfcdiff 1.41. The latest version is available from <a href="http://www.tools.ietf.org/tools/rfcdiff/" >http://tools.ietf.org/tools/rfcdiff/</a> </td></tr>
</table>
</body>
</html>