Multihoming

Multihoming is the practice of connecting a host or a computer network to more than one network. This can be done in order to increase reliability or performance.

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 transmitted and received through the multiple connections simultaneously multiplying throughput and, depending on the destination, it may be more efficient to route through one network or the other.

Variants

There are several different ways to perform multihoming.

Host multihoming

A single host may be connected to multiple networks. For example, a mobile phone might be simultaneously connected to a WiFi network and a 3G network, and a desktop computer might be connected to both a home network and a VPN. A multihomed host usually is assigned multiple addresses, one per connected network.

Classic multihoming

In classic multihoming,[1][2] a network is connected to multiple providers and uses its own range of addresses (typically from a Provider Independent (PI) range). The network's edge routers communicate with the providers using a dynamic routing protocol, typically BGP, 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 routing tables to use the remaining links, transparently to the hosts.

Classic multihoming is costly, since it requires the use of address space that is accepted by all providers, a public Autonomous System (AS) number, and a dynamic routing protocol. Since multihomed address space cannot be aggregated, it causes growth of the global routing table.[3][failed verification]

Multihoming with multiple addresses

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.[4]

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:[5]

  • for incoming traffic, hosts must be associated with multiple A or AAAA DNS records so that they are reachable through all providers;
  • for outgoing traffic, a technique such as source-specific routing must be used to route packets through the correct provider, and reasonable source address selection policies must be implemented by hosts.

Caveats

When multihoming is used to improve reliability, care must be taken to eliminate any single point of failure (SPOF):

  • Upstream connectivity: A given network operations center must have multiple upstream links to independent 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 backhoe) won't accidentally sever all connections at the same time.
  • Routers: Routers and switches 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 uplink, despite the fact that multiple ISPs are otherwise in use.
  • Host connectivity: A "reliable" host must be connected to the network over multiple network interfaces, 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.
  • Referencing entities: 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 name resolution 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 state.

By increasing the number of interfaces and links being used and making routing less deterministic, multihoming complicates network administration[citation needed].

IPv4

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.

While multihoming with multiple addresses has been implemented for IPv4,[6] it is not generally used, as host implementations do not deal well with multiple addresses per interface which requires the use of "virtual interfaces".[7] It is also possible to implement multihoming for IPv4 using multiple NAT gateways.[8]

IPv6

Both classic multihoming and multihoming with multiple addresses may be used in IPv6.

Classic multihoming

Provider Independent Address Space (PI) is available in IPv6.[9] 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 Moore's law. Proponents also say this is the only viable solution right now, and the worse is better philosophy supports the idea that it is better to deploy an imperfect solution now than a perfect solution after it is too late.

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. 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.[citation needed] Some regional Internet registries (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.

Multihoming with multiple addresses

Multihoming with multiple addresses has been implemented for IPv6.[6][10] For outgoing traffic, this requires support on the host, either protocol agnostic (Multipath TCP, SCTP, QUIC, etc.) or specific to IPv6 (e.g. SHIM6).

Other solutions

  • Automated renumbering.[6][11] 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 sessions.
  • Locator/Identifier Separation Protocol (LISP)

See also

References

  1. ^ Iljitsch van Beijnum, A look at multihoming and BGP, archived from the original on 2010-07-06
  2. ^ Sample Configuration for BGP with Two Different Service Providers (Multihoming)
  3. ^ "BGP Reports". Bgp.potaroo.net. Retrieved 2022-08-17.
  4. ^ Scalable Support for Multi-homed Multi-provider Connectivity. doi:10.17487/RFC2260. RFC 2260.
  5. ^ Problem Statement for Default Address Selection in Multi-Prefix Environments: Operational Issues of RFC 3484 Default Rules. doi:10.17487/RFC5220. RFC 5220.
  6. ^ a b c Matthieu Boutier; Juliusz Chroboczek (2015), "Source-specific routing", Proc. IFIP Networking 2015, arXiv:1403.0445, Bibcode:2014arXiv1403.0445B
  7. ^ Winter, Rolf; Faath, Michael; Ripke, Aneas (21 March 2016). "Multipath TCP Support for Single-homed End-systems". IETF.
  8. ^ Vector Routing (PDF), archived from the original (PDF) on 2013-05-17, retrieved 2012-01-07
  9. ^ "Provider Independent (PI) IPv6 Assignments for End User Organisations". 6 January 2011.
  10. ^ Lamparter, David; Smirnov, Anton (2 May 2016). "Destination/Source Routing". IETF.
  11. ^ Atkinson, Randall; Carpenter, Brian E.; Flinck, Hannu (May 2010). Renumbering Still Needs Work. doi:10.17487/RFC5887. RFC 5887.

Further reading

Read other articles:

Україна – наш дімУНД Країна  УкраїнаЗасновник Колесніков Борис ВікторовичІдеологія Соціальний консерватизм (самоствердження)Проєвропеїзм (самоствердження)Русофілія (приписується)Офіційний сайт uaourhome.com Україна – наш дім — українська політична партія, заснована

 

 

Rhynchonellida TaksonomiKerajaanAnimaliaFilumBrachiopodaKelasRhynchonellataOrdoRhynchonellida Superfamilia †Ancistrorhynchoidea †Camarotoechioidea Dimerelloidea Hemithiridoidea †Lambdarinoidea Norelloidea Pugnacoidea †Rhynchoporoidea †Rhynchotetradoidea †Rhynchotrematoidea †Stenoscismatoidea †Uncinuloidea †Wellerelloidea lbs Ordo taksonomi Rhynchonellida adalah salah satu dari dua kelompok utama brakiopoda artikulata hidup, yang lainnya adalah ordo Terebratulida. Mereka diak...

 

 

Ressentiment (IPA: [ʁɛsɑ̃tiˈmɑ̃ː][1], anhörenⓘ/?) ist ein Lehnwort aus dem Französischen und bedeutet hier so viel wie „heimlicher Groll“ oder in der Übertragung von Theodor Lessing „Rückschlagsgefühl“.[2] Der Duden definiert das Ressentiment als eine „auf Vorurteilen, einem Gefühl der Unterlegenheit, Neid o. Ä. beruhende gefühlsmäßige, oft unbewusste Abneigung“.[3] Dem Ressentiment liegt regelmäßig das Gefühl dauernder Ohnmacht gegen

?Сизарка білочерева Охоронний статус Найменший ризик (МСОП 3.1)[1] Біологічна класифікація Домен: Еукаріоти (Eukaryota) Царство: Тварини (Animalia) Тип: Хордові (Chordata) Клас: Птахи (Aves) Ряд: Горобцеподібні (Passeriformes) Родина: Монархові (Monarchidae) Рід: Сизарка (Mayrornis) Вид: Сизарка білочерев

 

 

Urban park in Munich This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Olympiapark Munich – news · newspapers · books · scholar · JSTOR (March 2013) (Learn how and when to remove this template message) OlympiaparkOlympiaparkTypeUrban parkLocationMunich, Bavaria, GermanyCoordinates48°10′N 11°33′E...

 

 

ГородЛюдиново Флаг Герб 53°52′ с. ш. 34°28′ в. д.HGЯO Страна  Россия Субъект Федерации Калужская область Муниципальный район Людиновский Городское поселение Город Людиново История и география Основан в 1626 году Город с 1938 года Высота центра 180 м Часовой пояс UTC+3...

Nigerian visual artist Toyin Ojih OdutolaBorn1985 (age 37–38)Ife, NigeriaNationalityNigeria United StatesEducation California College of the Arts University of Alabama in Huntsville OccupationVisual artistKnown forpastel, charcoal, pencil, black pen inkWebsitetoyinojihodutola.com Toyin Ojih Odutola (born 1985) is a Nigerian-American contemporary visual artist known for her vivid multimedia drawings and works on paper.[1] Her unique style of complex mark-making and lavi...

 

 

American politician (1880–1953) This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Marian W. Clarke – news · newspapers · books · scholar · JSTOR (July 2023) Marian Williams ClarkeMember of the U.S. House of Representativesfrom New York's 34th districtIn officeDecember 28, 1933 –&...

 

 

Oldest known wooden sculpture Shigir IdolThe sculpture, dated to 11,500 years ago, may have stood more than 5 m (16 ft) highMaterialWoodHeight2.8 mCreated12,000 yearsDiscovered24 January 1890Sverdlovsk, RussiaPresent locationYekaterinburg, Sverdlovsk, Russia The Shigir Sculpture, or Shigir Idol (Russian: Шигирский идол), is the oldest known wooden sculpture.[1][2] It was carved during the Mesolithic period, shortly after the end of the last Ice Age, and ...

Armageddon's Children Cover art of Armageddon's ChildrenAuthorTerry BrooksCountryUnited StatesLanguageEnglishSeriesThe Great WarsGenreFantasyPublisherDel Rey BooksPublication date29 August 2006Media typePrint (hardback & paperback)Pages384ISBN0-345-48408-8OCLC63705877Dewey Decimal813/.54 22LC ClassPS3552.R6596 A83 2006Preceded byAngel Fire East Followed byThe Elves of Cintra  Armageddon's Children is a fantasy novel by American writer Terry Brooks, the first ...

 

 

Operação Husky Frente do Mediterrâneo, Campanha da Itália, Segunda Guerra Mundial O USS Robert Rowan, da classe Liberty, explodindo após ser atingido por um bombardeiro alemão em Gela, na Sicília, 11 de julho de 1943 Data 9 de julho – 17 de agosto de 1943 Local Sicília, Itália Desfecho Vitória dos Aliados Beligerantes Aliados: Estados Unidos Reino Unido Canadá Eixo: Itália Alemanha Nazista Comandantes Dwight Eisenhower George S. Patton Harold Alexander Bernard Montgomery Ar...

 

 

Chilean footballer For his father, see Pablo Galdames. Pablo Galdames Galdames with Unión Española in 2018Personal informationFull name Pablo Ignacio Galdames MillánDate of birth (1996-12-30) 30 December 1996 (age 26)Place of birth Santiago, ChileHeight 1.76 m (5 ft 9 in)[1]Position(s) Defensive midfielderTeam informationCurrent team GenoaNumber 99Youth career Universidad de Chile2009–2014 Unión EspañolaSenior career*Years Team Apps (Gls)2013–2014 Unión E...

Machine learning algorithm for vision processing A vision transformer (ViT) is a transformer designed for computer vision. Transformers were introduced in 2017,[1] and have found widespread use in natural language processing. In 2020, they were adapted for computer vision, yielding ViT.[2] The basic structure is to break down input images as a series of patches, then tokenized, before applying the tokens to a standard Transformer architecture. The attention mechanism in a ViT ...

 

 

Copenhagen Half MarathonRunners at the inaugural edition in 2015DateSeptemberLocationCopenhagen, DenmarkEvent typeRoadDistanceHalf marathonPrimary sponsorZalandoEstablished2015Course recordsMen's: 58:01 (2019) Geoffrey KamwororWomen's: 1:05:08 (2021) Tsehay GemechuOfficial siteCopenhagen Half MarathonParticipants15,054 finishers (2021)22,810 (2019) Running in costume in 2015 The Copenhagen Half Marathon is an annual half marathon road running event which takes place in September on the city s...

 

 

Not to be confused with Pandora's Project. 1998 American filmThe Pandora ProjectDVD coverDirected byJohn TerleskyJim WynorskiWritten byJohn TerleskyJim WynorskiProduced byStephen MaynardHolly SimpsonStarringDaniel BaldwinErika EleniakRichard TysonTony ToddBo JacksonJeff YagherCinematographyAndrea V. RossottoEdited byDaniel DuncanMusic byDeddy TzurDistributed byCineTel FilmsRelease dateJuly 1998 (Spain)Running time89 minutesCountryUnited StatesLanguageEnglish The Pandora Project is an action f...

For the island sometimes called Bunguran Island, see Natuna Besar. The Riau Islands province in pale yellow, with the Bunguran Islands in the northeastern section The Bunguran Islands are an archipelago in Riau Islands province, Indonesia, located in the Natuna Sea, the southern portion of the South China Sea. The archipelago forms the central part of the Natuna Regency, an archipelago of 272 islands in total, which is in turn included in the Tudjuh Archipelago, off the northwest coast of Bor...

 

 

German footballer Philipp Klingmann Klingmann in 2017Personal informationDate of birth (1988-04-22) 22 April 1988 (age 35)Place of birth Heidelberg, West GermanyHeight 1.80 m (5 ft 11 in)Position(s) Right-backYouth career0000–2001 SC Germania Mönchzell2011–2007 1899 HoffenheimSenior career*Years Team Apps (Gls)2007–2012 1899 Hoffenheim II 133 (20)2012–2015 Karlsruher SC 77 (1)2014 → Karlsruher SC II 1 (0)2015–2021 SV Sandhausen 105 (7) *Club domestic league ap...

 

 

Rapid transit station in San Francisco Bay Area For the former station in Indiana, see Union City station (New York Central Railroad). Union CityUnion City station platforms in 2017General informationLocation10 Union SquareUnion City, CaliforniaCoordinates37°35′27″N 122°01′02″W / 37.590746°N 122.017282°W / 37.590746; -122.017282Owned bySan Francisco Bay Area Rapid Transit DistrictLine(s)BART A-LinePlatforms2 side platformsConnections AC Transit: 97, 99, 200...

A nanogel is a polymer-based, crosslinked hydrogel particle on the sub-micron scale.[1][2][3] These complex networks of polymers present a unique opportunity in the field of drug delivery at the intersection of nanoparticles and hydrogel synthesis.[1][2][3] Nanogels can be natural, synthetic, or a combination of the two and have a high degree of tunability in terms of their size, shape, surface functionalization, and degradation mechanisms.[...

 

 

For other places with the same name, see Jasień. Village in Kuyavian-Pomeranian Voivodeship, PolandJasieńVillageJasieńCoordinates: 52°45′N 19°24′E / 52.750°N 19.400°E / 52.750; 19.400Country PolandVoivodeshipKuyavian-PomeranianCountyLipnoGminaTłuchowo Jasień [ˈjaɕɛɲ] is a village in the administrative district of Gmina Tłuchowo, within Lipno County, Kuyavian-Pomeranian Voivodeship, in north-central Poland.[1] It lies approximately 5 kilom...

 

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!