299:
230:(PI) is available in IPv6. This technique has the advantage of working like IPv4, supporting traffic balancing across multiple providers, and maintaining existing TCP and UDP sessions through cut-overs. Critics say that the increased size of routing tables needed to handle multi-homing in this way will overwhelm current router hardware. Proponents say that new hardware will be able to handle the increase due to cheaper memory, which drops in price according to
242:
However, from a pragmatic perspective, allocating a /32 is equivalent in global address space cost to allocating a single IPv4 address, and this may be acceptable if, as seems to be likely for the foreseeable future, the number of multihomed sites can be numbered only in the millions, as opposed to the many billions of non-multihomed endpoints which are anticipated to comprise the vast majority of IPv6 endpoints. Some
35:
A typical host or end-user network is connected to just one network. Connecting to multiple networks can increase reliability because if one connection fails, packets can still be routed through the remaining connection. Connecting to multiple networks can also improve performance because data can be
241:
Because many ISPs filter out route announcements with small prefixes, this will generally require a large "ISP-sized" IP allocation, such as a /32, to ensure global reachability. Using such large prefixes is an inefficient use of IPv6's address space; there are only about 4 billion /32 prefixes.
169:
must be positioned such that no single piece of network hardware controls all network access to a given host. In particular, it is not uncommon to see multiple
Internet uplinks all converge on a single edge router. In such a configuration, the loss of that single router disconnects the Internet
206:
While multihoming with multiple addresses has been implemented for IPv4, it is not generally used, as host implementations do not deal well with multiple addresses per interface which requires the use of "virtual interfaces". It is also possible to implement multihoming for IPv4 using multiple
279:
Automated renumbering. If one uplink goes down, all addresses in the network will be renumbered into a new /48 subnet. DNS and firewall records must be updated to redirect traffic to a different /48 subnet. This renumbering will break live TCP and UDP
150:
providers. Furthermore, to lessen the possibility of simultaneous damage to all upstream links, the physical location of each of these upstream links should be physically diverse: far enough apart that a piece of machinery (such as a
190:
to that server be functional. For example, if the failure of a single element blocks users from properly resolving the DNS name of that server, then the server is effectively inaccessible, despite its otherwise connected
110:
Multihoming with multiple addresses is cheaper than classic multihoming, and can be used without any cooperation from the providers (e.g. in a home network) but requires additional technology in order to perform routing:
180:, each connected to a separate router or switch. Alternatively, and preferably, the function of a given host could be duplicated across multiple computers, each of which is connected to a different router or switch.
88:, which announces the network's address range to all providers. If one of the links fails, the dynamic routing protocol recognizes the failure within seconds or minutes and reconfigures its
107:
In this approach, the network is connected to multiple providers, and assigned multiple address ranges, one for each provider. Hosts are assigned multiple addresses, one for each provider.
246:(RIR) such as RIPE have started to allocate /48 from a specific prefix for this purpose. RIPE allocates IPv6 provider-independent address spaces /48 or shorter from 2001:0678::/29.
254:
Multihoming with multiple addresses has been implemented for IPv6. For outgoing traffic, this requires support on the host, either protocol agnostic (
186:: Not only must a host be accessible, but in many cases it must also be "referenced" to be useful. For most servers, this means in particular that the
560:
203:
Classic multihoming is the dominant technique for IPv4. This requires that a network have its own public IP address range and a public AS number.
195:
By increasing the number of interfaces and links being used and making routing less deterministic, multihoming complicates network administration.
382:
99:(AS) number, and a dynamic routing protocol. Since multihomed address space cannot be aggregated, it causes growth of the global routing table.
126:
must be used to route packets through the correct provider, and reasonable source address selection policies must be implemented by hosts.
402:
359:
238:
philosophy supports the idea that it is better to deploy an imperfect solution now than a perfect solution after it is too late.
335:
283:
76:
In classic multihoming, a network is connected to multiple providers and uses its own range of addresses (typically from a
665:
Proceedings of the 2003 conference on
Applications, technologies, architectures, and protocols for computer communications
473:
Problem
Statement for Default Address Selection in Multi-Prefix Environments: Operational Issues of RFC 3484 Default Rules
663:
Akella, A.; Maggs, B.; Seshan, S.; Shaikh, A. & Sitaraman, R. (2003). "A measurement-based analysis of multihoming".
324:
56:
A single host may be connected to multiple networks. For example, a mobile phone might be simultaneously connected to a
227:
77:
95:
Classic multihoming is costly, since it requires the use of address space that is accepted by all providers, a public
682:
768:
243:
177:
96:
208:
569:
341:
330:
40:
and, depending on the destination, it may be more efficient to route through one network or the other.
388:
116:
607:
136:
123:
318:
592:
542:
32:
to more than one network. This can be done in order to increase reliability or performance.
763:
642:
524:
487:
454:
8:
528:
68:. A multihomed host usually is assigned multiple addresses, one per connected network.
717:
688:
514:
187:
162:
219:
Both classic multihoming and multihoming with multiple addresses may be used in IPv6.
678:
345:
135:
When multihoming is used to improve reliability, care must be taken to eliminate any
36:
transmitted and received through the multiple connections simultaneously multiplying
721:
298:
773:
742:
709:
692:
668:
632:
477:
444:
29:
731:"Multihoming, content delivery networks, and the market for Internet connectivity"
746:
304:
235:
81:
645:
626:
490:
471:
457:
438:
80:(PI) range). The network's edge routers communicate with the providers using a
64:
network, and a desktop computer might be connected to both a home network and a
404:
Sample
Configuration for BGP with Two Different Service Providers (Multihoming)
231:
166:
25:
713:
757:
255:
89:
16:
Practice of connecting a host or a computer network to more than one network
673:
234:. Proponents also say this is the only viable solution right now, and the
146:: A given network operations center must have multiple upstream links to
700:
De
Launois, C.; Bagnulo, M. (2006). "The paths toward IPv6 multihoming".
349:
509:
Matthieu
Boutier; Juliusz Chroboczek (2015), "Source-specific routing",
662:
593:"Provider Independent (PI) IPv6 Assignments for End User Organisations"
313:
115:
for incoming traffic, hosts must be associated with multiple A or AAAA
37:
637:
482:
449:
354:
730:
176:: A "reliable" host must be connected to the network over multiple
625:
Atkinson, Randall; Carpenter, Brian E.; Flinck, Hannu (May 2010).
519:
508:
170:
uplink, despite the fact that multiple ISPs are otherwise in use.
152:
728:
267:
541:
Winter, Rolf; Faath, Michael; Ripke, Aneas (21 March 2016).
440:
Scalable
Support for Multi-homed Multi-provider Connectivity
155:) won't accidentally sever all connections at the same time.
263:
259:
57:
417:
699:
85:
65:
48:
There are several different ways to perform multihoming.
249:
92:
to use the remaining links, transparently to the hosts.
624:
61:
102:
543:"Multipath TCP Support for Single-homed End-systems"
294:
729:Hau, T.; Burghardt, D. & Brenner, W. (2011).
504:
502:
500:
119:so that they are reachable through all providers;
755:
605:
540:
380:
606:Lamparter, David; Smirnov, Anton (2 May 2016).
497:
702:IEEE Communications Surveys & Tutorials
122:for outgoing traffic, a technique such as
672:
636:
518:
481:
448:
222:
360:Site Multihoming by IPv6 Intermediation
756:
336:Locator/Identifier Separation Protocol
284:Locator/Identifier Separation Protocol
71:
325:Identifier/Locator Network Protocol
250:Multihoming with multiple addresses
103:Multihoming with multiple addresses
51:
13:
656:
273:
266:, etc.) or specific to IPv6 (e.g.
228:Provider Independent Address Space
14:
785:
297:
24:is the practice of connecting a
618:
599:
585:
553:
534:
464:
431:
410:
395:
374:
1:
384:A look at multihoming and BGP
367:
747:10.1016/j.telpol.2011.04.002
628:Renumbering Still Needs Work
608:"Destination/Source Routing"
244:regional Internet registries
7:
290:
43:
10:
790:
511:Proc. IFIP Networking 2015
342:Media-independent handover
130:
735:Telecommunications Policy
714:10.1109/COMST.2006.315853
214:
198:
137:single point of failure
124:source-specific routing
381:Iljitsch van Beijnum,
319:Host Identity Protocol
769:Internet architecture
674:10.1145/863955.863995
144:Upstream connectivity
667:. pp. 353–364.
184:Referencing entities
84:protocol, typically
78:Provider Independent
529:2014arXiv1403.0445B
223:Classic multihoming
72:Classic multihoming
178:network interfaces
595:. 6 January 2011.
420:. Bgp.potaroo.net
346:vertical handover
174:Host connectivity
97:Autonomous System
781:
750:
725:
696:
676:
650:
649:
640:
638:10.17487/RFC5887
622:
616:
615:
603:
597:
596:
589:
583:
582:
581:
580:
574:
568:, archived from
567:
557:
551:
550:
538:
532:
531:
522:
506:
495:
494:
485:
483:10.17487/RFC5220
468:
462:
461:
452:
450:10.17487/RFC2260
435:
429:
428:
426:
425:
414:
408:
407:
399:
393:
392:
387:, archived from
378:
307:
302:
301:
52:Host multihoming
30:computer network
789:
788:
784:
783:
782:
780:
779:
778:
754:
753:
685:
659:
657:Further reading
654:
653:
623:
619:
604:
600:
591:
590:
586:
578:
576:
572:
565:
559:
558:
554:
539:
535:
507:
498:
470:
469:
465:
437:
436:
432:
423:
421:
416:
415:
411:
401:
400:
396:
379:
375:
370:
365:
305:Internet portal
303:
296:
293:
276:
274:Other solutions
252:
236:worse is better
225:
217:
201:
188:name resolution
133:
105:
82:dynamic routing
74:
54:
46:
17:
12:
11:
5:
787:
777:
776:
771:
766:
752:
751:
741:(6): 532–542.
726:
697:
683:
658:
655:
652:
651:
617:
598:
584:
562:Vector Routing
552:
533:
496:
463:
430:
409:
394:
372:
371:
369:
366:
364:
363:
357:
352:
339:
333:
331:Load balancing
328:
322:
316:
310:
309:
308:
292:
289:
288:
287:
281:
275:
272:
251:
248:
224:
221:
216:
213:
200:
197:
193:
192:
181:
171:
156:
132:
129:
128:
127:
120:
104:
101:
90:routing tables
73:
70:
60:network and a
53:
50:
45:
42:
15:
9:
6:
4:
3:
2:
786:
775:
772:
770:
767:
765:
762:
761:
759:
748:
744:
740:
736:
732:
727:
723:
719:
715:
711:
707:
703:
698:
694:
690:
686:
684:1-58113-735-4
680:
675:
670:
666:
661:
660:
647:
644:
639:
634:
630:
629:
621:
613:
609:
602:
594:
588:
575:on 2013-05-17
571:
564:
563:
556:
548:
544:
537:
530:
526:
521:
516:
512:
505:
503:
501:
492:
489:
484:
479:
475:
474:
467:
459:
456:
451:
446:
442:
441:
434:
419:
418:"BGP Reports"
413:
406:
405:
398:
391:on 2010-07-06
390:
386:
385:
377:
373:
361:
358:
356:
353:
351:
347:
343:
340:
337:
334:
332:
329:
326:
323:
320:
317:
315:
312:
311:
306:
300:
295:
285:
282:
278:
277:
271:
269:
265:
261:
257:
256:Multipath TCP
247:
245:
239:
237:
233:
229:
220:
212:
210:
204:
196:
189:
185:
182:
179:
175:
172:
168:
164:
160:
157:
154:
149:
145:
142:
141:
140:
138:
125:
121:
118:
114:
113:
112:
108:
100:
98:
93:
91:
87:
83:
79:
69:
67:
63:
59:
49:
41:
39:
33:
31:
27:
23:
19:
738:
734:
708:(2): 38–51.
705:
701:
664:
627:
620:
611:
601:
587:
577:, retrieved
570:the original
561:
555:
546:
536:
510:
472:
466:
439:
433:
422:. Retrieved
412:
403:
397:
389:the original
383:
376:
253:
240:
226:
218:
205:
202:
194:
183:
173:
158:
147:
143:
134:
109:
106:
94:
75:
55:
47:
34:
21:
20:
18:
764:Multihoming
350:IEEE 802.21
232:Moore's law
148:independent
117:DNS records
22:Multihoming
758:Categories
579:2012-01-07
424:2022-08-17
368:References
314:Dual-homed
211:gateways.
38:throughput
520:1403.0445
355:Mobile IP
280:sessions.
722:37377959
291:See also
167:switches
139:(SPOF):
44:Variants
774:Routing
693:1801040
525:Bibcode
362:(SHIM6)
163:Routers
159:Routers
153:backhoe
131:Caveats
720:
691:
681:
338:(LISP)
327:(ILNP)
286:(LISP)
191:state.
718:S2CID
689:S2CID
573:(PDF)
566:(PDF)
515:arXiv
321:(HIP)
268:SHIM6
28:or a
679:ISBN
646:5887
612:IETF
547:IETF
491:5220
458:2260
264:QUIC
260:SCTP
215:IPv6
199:IPv4
165:and
58:WiFi
26:host
743:doi
710:doi
669:doi
643:RFC
633:doi
488:RFC
478:doi
455:RFC
445:doi
348:in
344:or
270:).
209:NAT
86:BGP
66:VPN
760::
739:35
737:.
733:.
716:.
704:.
687:.
677:.
641:.
631:.
610:.
545:.
523:,
513:,
499:^
486:.
476:.
453:.
443:.
262:,
258:,
161::
62:3G
749:.
745::
724:.
712::
706:8
695:.
671::
648:.
635::
614:.
549:.
527::
517::
493:.
480::
460:.
447::
427:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.