BGP en multihoming voor colocation-klanten
Kort antwoord
BGP is het routeringsprotocol waarmee je je eigen IP-adresruimte aan het internet aankondigt en bepaalt hoe die wordt bereikt. Multihoming betekent dat je die ruimte via meer dan één upstream-netwerk tegelijk aankondigt, zodat een probleem met één pad niet je hele adresbereik offline haalt. Colocation is de logische plek om dit te doen, want daar staat een router die jij beheert aan de rand van je eigen hardware, in plaats van achter een netwerk dat de provider volledig beheert. Worldstream kondigt daarnaast op aanvraag IPv4-ruimte aan die klanten zelf in bezit hebben. Dat is een andere route naar hetzelfde doel, waarbij je zelf geen BGP hoeft te draaien.
Wat BGP is, en waarom je het zelf zou draaien
Border Gateway Protocol (BGP) is het routeringsprotocol dat het internet bij elkaar houdt op het niveau waarop netwerken met elkaar praten. Elke organisatie die een eigen blok IP-adressen beheert, gebruikt BGP om dat blok aan te kondigen: "verkeer voor dit bereik moet bij mij binnenkomen, via dit pad." Als je zelf geen BGP draait, is je IP-ruimte alleen bereikbaar via het ene netwerk dat toevallig namens jou aankondigt.
De meeste klanten krijgen hier nooit mee te maken: een VPS of een standaard dedicated server gebruikt IP-adressen die de hostingprovider namens jou aankondigt, als onderdeel van het eigen netwerk van de provider. Je eigen BGP-sessie draaien is pas zinvol zodra je je eigen adresruimte beheert, meestal IPv4-ruimte die aan je is toegewezen of waarvoor je toestemming hebt onder een Letter of Authorization, en je directe controle wilt over hoe die ruimte wordt gerouteerd. Zie LOA: Letter of Authorization voor het aankondigen van IPv4-ruimte voor hoe die autorisatie werkt.
Wat multihoming eigenlijk betekent
Multihoming betekent dat je je IP-prefix (je blok adressen) tegelijk aankondigt bij meer dan één upstream transit provider, in plaats van voor connectiviteit op één provider te vertrouwen. Elke upstream vormt zijn eigen BGP-sessie met jouw router en verspreidt je prefix verder het internet in. Het praktische voordeel is redundantie: als één upstream uitvalt, door een kabelbreuk of een routeringsprobleem, blijft je prefix bereikbaar via de andere, en BGP regelt de failover automatisch door om het uitgevallen pad heen te routeren.
Multihoming kan ook worden ingezet om prestaties te beïnvloeden, door voor bepaald verkeer het pad van de ene upstream boven de andere te laten prevaleren, maar redundantie is voor de meeste colocation-klanten de reden om het in de eerste plaats op te zetten.
Waarom colocation de plek is waar dit gebeurt
Multihoming vraagt om een router die je zelf beheert, op een punt in het netwerk waar je fysiek kunt aansluiten op meer dan één upstream provider. Daar is het colocation-model op gebouwd: je eigen hardware in een datacenter, van daaruit doorverbonden met de carriers en netwerken die op die locatie aanwezig zijn. Een VPS of een standaard dedicated server biedt dat niet: de netwerklaag boven de server is de eigen infrastructuur van de provider, gedeeld tussen veel klanten, en niet iets waarop een individuele klant BGP-sessies configureert.
Wat je nodig hebt, op conceptueel niveau
| Vereiste | Waarom je dit nodig hebt |
|---|---|
| Je eigen ASN (Autonomous System Number) | Identificeert je netwerk voor de rest van het internet binnen BGP; zo weten andere netwerken wie de bron is van jouw aankondigingen |
| Je eigen IP-toewijzing, of LOA-geautoriseerde ruimte | Je kunt alleen adresruimte aankondigen waarvoor je toestemming hebt, zie het LOA-artikel voor hoe die autorisatie wordt aangetoond |
| Een BGP-router | Het apparaat dat daadwerkelijk sessies opzet met elke upstream en routeaankondigingen verstuurt en ontvangt |
| Een overeenkomst met het datacenter of de carriers die aanwezig zijn voor peering | Fysieke cross-connects en een peering- of transitovereenkomst met elke upstream waarmee je wilt multihomen |
Niets hiervan is uniek voor één provider, zo werkt multihoming overal waar colocation wordt aangeboden. Wat wel verschilt tussen datacenters is welke carriers en netwerken daadwerkelijk aanwezig zijn om mee te peeren of transit mee te regelen, en hoe het cross-connect-proces er lokaal uitziet. Wil je weten wat hiervan beschikbaar is bij een colocation-opstelling van Worldstream, open dan een supportticket in Portal en vraag het.
Je eigen IP-ruimte laten aankondigen via Worldstream
Eén onderdeel hiervan is een gewone dienst van Worldstream, en daarvoor hoef je zelf helemaal geen BGP te draaien. Worldstream kondigt op aanvraag IPv4-ruimte aan die jij in bezit hebt. Die dienst heet meestal bring your own IP range: je prefix wordt dan aangekondigd vanuit het netwerk van Worldstream, en niet vanaf een router van jezelf.
Vier dingen moeten geregeld zijn voordat de aankondiging start:
- Een ondertekende Letter of Authorization van de geregistreerde houder van het bereik.
- Het bereik wordt nergens anders aangekondigd.
- Een route object bij je regionale internetregistry, aangemaakt op naam van AS49981, het ASN van Worldstream, of op naam van je eigen ASN.
- Een RPKI ROA voor het bereik, die overeenkomt met dat origin-ASN.
De aanvraag loopt via e-mail, op support@worldstream.com. Er geldt een eenmalige administratieve vergoeding per subnet, en dit artikel noemt het bedrag niet: vraag het aan support, of kijk op worldstream.com. LOA: Letter of Authorization voor het aankondigen van IPv4-ruimte behandelt elke voorwaarde in detail.
Wat dit artikel je niet kan vertellen, is hoe ver de rest gaat. Of je eigen BGP-sessies mag draaien vanuit een colocation-rack bij Worldstream, of je daar een cross-connect naar een carrier van derden kunt krijgen, en of je dezelfde prefix tegelijk via Worldstream en een ander netwerk kunt aankondigen: dat zijn vragen voor support, niet voor een pagina die naar het antwoord zou moeten gissen.
Volgende stap: wil je alleen je bereik laten aankondigen, mail dan support@worldstream.com met de prefixen en je ondertekende LOA. Heb je daarnaast eigen BGP-sessies of multihoming nodig, open dan een supportticket in Portal, beschrijf de opstelling die je voor ogen hebt en vraag wat er mogelijk is.