1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
|
Network Working Group J. Abley
Request for Comments: 3582 ISC
Category: Informational B. Black
Layer8 Networks
V. Gill
AOL Time Warner
August 2003
Goals for IPv6 Site-Multihoming Architectures
Status of this Memo
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2003). All Rights Reserved.
Abstract
This document outlines a set of goals for proposed new IPv6 site-
multihoming architectures. It is recognised that this set of goals
is ambitious and that some goals may conflict with others. The
solution or solutions adopted may only be able to satisfy some of the
goals presented here.
1. Introduction
Site-multihoming, i.e., connecting to more than one IP service
provider, is an essential component of service for many sites which
are part of the Internet.
Current IPv4 site-multihoming practices have been added on to the
CIDR architecture [1], which assumes that routing table entries can
be aggregated based upon a hierarchy of customers and service
providers.
However, it appears that this hierarchy is being supplanted by a
dense mesh of interconnections [6]. Additionally, there has been an
enormous growth in the number of multihomed sites. For purposes of
redundancy and load-sharing, the multihomed address blocks are
introduced into the global table even if they are covered by a
provider aggregate. This contributes to the rapidly-increasing size
of both the global routing table and the turbulence exhibited within
it, and places stress on the inter-provider routing system.
Abley, et al. Informational [Page 1]
^L
RFC 3582 IPv6 Site-Multihoming Goals August 2003
Continued growth of both the Internet and the practice of site-
multihoming will seriously exacerbate this stress. The site-
multihoming architecture for IPv6 should allow the routing system to
scale more pleasantly.
2. Terminology
A "site" is an entity autonomously operating a network using IP, and
in particular, determining the addressing plan and routing policy for
that network. This definition is intended to be equivalent to
"enterprise" as defined in [2].
A "transit provider" operates a site that directly provides
connectivity to the Internet to one or more external sites. The
connectivity provided extends beyond the transit provider's own site.
A transit provider's site is directly connected to the sites for
which it provides transit.
A "multihomed" site is one with more than one transit provider.
"Site-multihoming" is the practice of arranging a site to be
multihomed.
The term "re-homing" denotes a transition of a site between two
states of connectedness due to a change in the connectivity between
the site and its transit providers' sites.
3. Multihoming Goals
3.1. Capabilities of IPv4 Multihoming
The following capabilities of current IPv4 multihoming practices
should be supported by an IPv6 multihoming architecture.
3.1.1. Redundancy
By multihoming, a site should be able to insulate itself from certain
failure modes within one or more transit providers, as well as
failures in the network providing interconnection among one or more
transit providers.
Infrastructural commonalities below the IP layer may result in
connectivity which is apparently diverse, sharing single points of
failure. For example, two separate DS3 circuits ordered from
different suppliers and connecting a site to independent transit
providers may share a single conduit from the street into a building;
in this case, physical disruption (sometimes referred to as
"backhoe-fade") of both circuits may be experienced due to a single
incident in the street. The two circuits are said to "share fate".
Abley, et al. Informational [Page 2]
^L
RFC 3582 IPv6 Site-Multihoming Goals August 2003
The multihoming architecture should accommodate (in the general case,
issues of shared fate notwithstanding) continuity of connectivity
during the following failures:
o Physical failure, such as a fiber cut, or router failure,
o Logical link failure, such as a misbehaving router interface,
o Routing protocol failure, such as a BGP peer reset,
o Transit provider failure, such as a backbone-wide IGP failure, and
o Exchange failure, such as a BGP reset on an inter-provider
peering.
3.1.2. Load Sharing
By multihoming, a site should be able to distribute both inbound and
outbound traffic between multiple transit providers. This goal is
for concurrent use of the multiple transit providers, not just the
usage of one provider over one interval of time and another provider
over a different interval.
3.1.3. Performance
By multihoming, a site should be able to protect itself from
performance difficulties directly between the site's transit
providers.
For example, suppose site E obtains transit from transit providers T1
and T2, and there is long-term congestion between T1 and T2. The
multihoming architecture should allow E to ensure that in normal
operation, none of its traffic is carried over the congested
interconnection T1-T2. The process by which this is achieved should
be a manual one.
A multihomed site should be able to distribute inbound traffic from
particular multiple transit providers according to the particular
address range within their site which is sourcing or sinking the
traffic.
Abley, et al. Informational [Page 3]
^L
RFC 3582 IPv6 Site-Multihoming Goals August 2003
3.1.4. Policy
A customer may choose to multihome for a variety of policy reasons
beyond technical scope (e.g., cost, acceptable use conditions, etc.)
For example, customer C homed to ISP A may wish to shift traffic of a
certain class or application, NNTP, for example, to ISP B as matter
of policy. A new IPv6 multihoming proposal should provide support
for site-multihoming for external policy reasons.
3.1.5. Simplicity
As any proposed multihoming solution must be deployed in real
networks with real customers, simplicity is paramount. The current
multihoming solution is quite straightforward to deploy and maintain.
A new IPv6 multihoming solution should not be substantially more
complex to deploy and operate (for multihomed sites or for the rest
of the Internet) than current IPv4 multihoming practices.
3.1.6. Transport-Layer Survivability
Multihoming solutions should provide re-homing transparency for
transport-layer sessions; i.e., exchange of data between devices on
the multihomed site and devices elsewhere on the Internet may proceed
with no greater interruption than that associated with the transient
packet loss during the re-homing event.
New transport-layer sessions should be able to be created following a
re-homing event.
Transport-layer sessions include those involving transport-layer
protocols such as TCP, UDP and SCTP over IP. Applications which
communicate over raw IP and other network-layer protocols may also
enjoy re-homing transparency.
3.1.7. Impact on DNS
Multi-homing solutions either should be compatible with the observed
dynamics of the current DNS system, or the solutions should
demonstrate that the modified name resolution system required to
support them is readily deployable.
3.1.8. Packet Filtering
Multihoming solutions should not preclude filtering packets with
forged or otherwise inappropriate source IP addresses at the
administrative boundary of the multihomed site, or at the
administrative boundaries of any site in the Internet.
Abley, et al. Informational [Page 4]
^L
RFC 3582 IPv6 Site-Multihoming Goals August 2003
3.2. Additional Requirements
3.2.1. Scalability
Current IPV4 multihoming practices contribute to the significant
growth currently observed in the state held in the global inter-
provider routing system; this is a concern, both because of the
hardware requirements it imposes, and also because of the impact on
the stability of the routing system. This issue is discussed in
great detail in [6].
A new IPv6 multihoming architecture should scale to accommodate
orders of magnitude more multihomed sites without imposing
unreasonable requirements on the routing system.
3.2.2. Impact on Routers
The solutions may require changes to IPv6 router implementations, but
these changes should be either minor, or in the form of logically
separate functions added to existing functions.
Such changes should not prevent normal single-homed operation, and
routers implementing these changes should be able to interoperate
fully with hosts and routers not implementing them.
3.2.3. Impact on Hosts
The solution should not destroy IPv6 connectivity for a legacy host
implementing RFC 3513 [3], RFC 2460 [4], RFC 3493 [5], and other
basic IPv6 specifications current in April 2003. That is to say, if
a host can work in a single-homed site, it should still be able to
work in a multihomed site, even if it cannot benefit from site-
multihoming.
It would be compatible with this goal for such a host to lose
connectivity if a site lost connectivity to one transit provider,
despite the fact that other transit provider connections were still
operational.
If the solution requires changes to the host stack, these changes
should be either minor, or in the form of logically separate
functions added to existing functions.
If the solution requires changes to the socket API and/or the
transport layer, it should be possible to retain the original socket
API and transport protocols in parallel, even if they cannot benefit
from multihoming.
Abley, et al. Informational [Page 5]
^L
RFC 3582 IPv6 Site-Multihoming Goals August 2003
The multihoming solution may allow host or application changes if
that would enhance transport-layer survivability.
3.2.4. Interaction between Hosts and the Routing System
The solution may involve interaction between a site's hosts and its
routing system; such an interaction should be simple, scalable and
securable.
3.2.5. Operations and Management
It should be possible for staff responsible for the operation of a
site to monitor and configure the site's multihoming system.
3.2.6. Cooperation between Transit Providers
A multihoming strategy may require cooperation between a site and its
transit providers, but should not require cooperation (relating
specifically to the multihomed site) directly between the transit
providers.
The impact of any inter-site cooperation that might be required to
facilitate the multihoming solution should be examined and assessed
from the point of view of operational practicality.
3.2.7. Multiple Solutions
There may be more than one approach to multihoming, provided all
approaches are orthogonal (i.e., each approach addresses a distinct
segment or category within the site multihoming problem). Multiple
solutions will incur a greater management overhead, however, and the
adopted solutions should attempt to cover as many multihoming
scenarios and goals as possible.
4. Security Considerations
A multihomed site should not be more vulnerable to security breaches
than a traditionally IPv4-multihomed site.
Any changes to routing practices made to accommodate multihomed sites
should not cause non-multihomed sites to become more vulnerable to
security breaches.
Abley, et al. Informational [Page 6]
^L
RFC 3582 IPv6 Site-Multihoming Goals August 2003
5. Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
intellectual property or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; neither does it represent that it
has made any effort to identify any such rights. Information on the
IETF's procedures with respect to rights in standards-track and
standards-related documentation can be found in BCP-11. Copies of
claims of rights made available for publication and any assurances of
licenses to be made available, or the result of an attempt made to
obtain a general license or permission for the use of such
proprietary rights by implementors or users of this specification can
be obtained from the IETF Secretariat.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights which may cover technology that may be required to practice
this standard. Please address the information to the IETF Executive
Director.
6. Normative References
[1] Fuller, V., Li, T., Yu, J. and K. Varadhan, "Classless Inter-
Domain Routing (CIDR): an Address Assignment and Aggregation
Strategy", RFC 1519, September 1993.
[2] Rekhter, Y., Moskowitz, B., Karrenberg, D., de Groot, G. and E.
Lear, "Address Allocation for Private Internets", BCP 5, RFC
1918, February 1996.
[3] Hinden, R. and S. Deering, "Internet Protocol Version 6 (IPv6)
Addressing Architecture", RFC 3513, April 2003.
[4] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6)
Specification", RFC 2460, December 1998.
[5] Gilligan, R., Thomson, S., Bound, J., McCann, J. and W. Stevens,
"Basic Socket Interface Extensions for IPv6", RFC 3493, February
2003.
[6] Huston, G., "Commentary on Inter-Domain Routing in the Internet",
RFC 3221, December 2001.
Abley, et al. Informational [Page 7]
^L
RFC 3582 IPv6 Site-Multihoming Goals August 2003
7. Authors' Addresses
Joe Abley
Internet Software Consortium
950 Charter Street
Redwood City, CA 94063
USA
Phone: +1 650 423 1317
EMail: jabley@isc.org
Benjamin Black
Layer8 Networks
EMail: ben@layer8.net
Vijay Gill
AOL Time Warner
EMail: vijaygill9@aol.com
Abley, et al. Informational [Page 8]
^L
RFC 3582 IPv6 Site-Multihoming Goals August 2003
8. Full Copyright Statement
Copyright (C) The Internet Society (2003). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assignees.
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Abley, et al. Informational [Page 9]
^L
|