Preskoči na sadržaj
Networks

Bring your own IP

Azure BYOIP: sopstvene IPv4 adrese kao custom IP prefix

BYOIP dostupanSjedinjene Američke DržaveProvereno prema dokumentaciji provajdera Azure dana Prevedeno sa engleskog. Pročitajte original

Dokazujete da je opseg Vaš ROA-om koji navodi Microsoft-ov ASN i sertifikatom u njegovom WHOIS/RDAP zapisu, zatim obavljate provisioning i iz njega izvodite public IP prefikse i adrese.

Ovaj vodič prati unified model, za opseg koji se koristi u jednom regionu, preko Azure CLI-ja. Opseg ne može da pređe na global/regional model, nadređeni prefiks sa regionalnim podređenim, a da se ne uvede ponovo.

Šta Azure prihvata

Iz Microsoft-ove dokumentacije, na dan kada smo proverili:

  • Veličina. Unified prefiks „must be between /21 and /24“ (prevod: „mora biti između /21 i /24“). Globalni nadređeni prefiks je takođe /21 do /24, sa regionalnim podređenim od /22 do /26.
  • Registar i ime. Opseg „must be owned by you and registered under your name“ (prevod: „mora biti u Vašem vlasništvu i registrovan na Vaše ime“) kod regionalnog internet registra, među kojima su ARIN, RIPE NCC i APNIC. Ništa o PA, PI ili legacy statusu.
  • Ko najavljuje (poreklo rute). Microsoft, pod AS8075, ili AS8070 za US Gov Cloud. Microsoft-ove BYOIP stranice ne dokumentuju opciju za sopstveni ASN. CLI komanda u koraku 1, az network custom-ip prefix create, navodi parametar --asn, opisan samo kao „The ASN for CIDR advertising“ (prevod: „ASN za najavu CIDR-a“), pa pitajte Microsoft pre nego što računate na njega.
  • Regioni. Jedan region po prefiksu, i podrazumevano pet prefiksa po regionu, više na zahtev.
  • Cena. „There's no charge to provision or use custom IP prefixes“ (prevod: „Nema naknade za provisioning ni korišćenje custom IP prefiksa“), niti za public IP prefikse i adrese izvedene iz njih. Saobraćaj se naplaćuje po cenama za internet egress.
  • Trajanje. Oko 30 minuta za provisioning i tri do četiri sata za globalni commissioning.
  • Ograničenja. Bez Internet Routing Preference, Global Tier-a, ExpressRoute Microsoft peering-a ili Standard v2 javnih IP adresa. Reverse DNS radi iz Vaših sopstvenih zona u Azure DNS-u, Windows Server Activation može trajati do nedelju dana, a opseg za koji je obavljen provisioning ne može da promeni pretplatu.

Pre nego što počnete

ROA za AS8075, sa dužinom prefiksa tačno onakvom kakvu će Microsoft najavljivati i datumom isteka koji pokriva vreme za koje želite da se najavljuje (RPKI i ROA). Računajte na najmanje 24 sata da ga Microsoft vidi. Microsoft preporučuje i ROA za svaki ASN koji danas najavljuje opseg.

Par ključeva i self-signed sertifikat, napravljeni pomoću OpenSSL-a:

Shell
openssl genrsa -out byoipprivate.key 2048
openssl req -new -x509 -key byoipprivate.key -days 180 | tr -d "\n" > byoippublickey.cer

Sertifikat u WHOIS/RDAP zapisu prefiksa, uključujući oznake BEGIN i END, bez razmaka i prelaza u novi red:

RegistarGde ide sertifikat
RIPE NCCremarks na inetnum objektu
ARINComments zapisa prefiksa
APNICremarks na inetnum objektu, preko MyAPNIC-a

Potpisana poruka ovlašćenja: ID Vaše pretplate, prefiks i datum isteka ROA, tim redom:

Shell
byoipauth="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx|203.0.113.0/24|20270430"
byoipauthsigned=$(echo $byoipauth | tr -d "\n" | openssl dgst -sha256 -sign byoipprivate.key -keyform PEM | openssl base64 | tr -d "\n")

Microsoft ne traži Letter of Authorization ni route objekat.

Korak po korak

01Obavite provisioning opsega, u postojećoj resource grupi. U regionu sa availability zonama napravite ga kao zone-redundant ili ga vežite za jednu zonu:

Shell
az network custom-ip prefix create --name byoip-203-0-113-0-24 \
  --resource-group byoip-rg --location westeurope --cidr 203.0.113.0/24 --zone 1 2 3 \
  --authorization-message "$byoipauth" --signed-message "$byoipauthsigned"

02Sačekajte Provisioned. commissionedState koji vraća az network custom-ip prefix show prelazi iz Provisioning u Provisioned. Rani ValidationFailed znači da ROA, sertifikat ili poruka nisu prošli proveru; polje FailedReason kaže šta.

03Izvedite adrese. Napravite public IP prefix iz opsega, zatim iz njega Standard SKU adrese, i povežite ih sa VM-ovima ili load balancer-ima; još se ne najavljuju.

Shell
az network public-ip prefix create --name pip-203-0-113-0-28 --resource-group byoip-rg \
  --location westeurope --length 28 --custom-ip-prefix-name byoip-203-0-113-0-24 --zone 1 2 3

04Commissioning. Ako je opseg aktivan drugde, dve najave istovremeno „could potentially create BGP routing instability or traffic loss“ (prevod: „mogu potencijalno da izazovu nestabilnost BGP rutiranja ili gubitak saobraćaja“). Najpre ga pustite u rad unutar regiona (Commission, pa opcija samo za region, u portalu, ili -NoInternetAdvertise u PowerShell-u), testirajte, povucite staru najavu, a zatim ga pustite u rad globalno:

Shell
az network custom-ip prefix update --name byoip-203-0-113-0-24 --resource-group byoip-rg --state commission

Opseg se delimično najavljuje dok je u stanju Commissioning, najpre iz regiona, zatim iz Microsoft-ove mreže pod AS8075, dok ne bude Commissioned.

Greške koje koštaju dan

  • Sertifikat u descr. Za RIPE NCC, Microsoft kaže remarks, dok AWS čita descr, a izričito ne remarks, pa blok koji se seli između ta dva clouda zahteva izmenu zapisa.
  • Datum koji se ne poklapa. Datum u potpisanoj poruci je datum isteka ROA, u obliku yyyymmdd; ako ga nema, Microsoft kaže da izaberete datum do kojeg želite da se opseg najavljuje.
  • ROA sa pogrešnom dužinom. Nepoklapanje sa prefiksom za koji obavljate provisioning pada kao InvalidPrefixLengthInROA.
  • Odlazak pogrešnim redom. Obrišite svaki izvedeni public IP prefix, pa uradite decommission opsega (tri do četiri sata) pre nego što izmenite ili obrišete ROA. U suprotnom Microsoft nastavlja da najavljuje opseg koji više nije ovlašćen da najavljuje.

Ako zakupljujete blok

Prepreka je Microsoft-ovo pravilo: opseg „must be owned by you and registered under your name“ (prevod: „mora biti u Vašem vlasništvu i registrovan na Vaše ime“). Blok registrovan samo na zakupodavca to ne ispunjava onako kako je napisano, a Microsoft ne kaže da li se računa dodela (assignment) Vama unutar alokacije nosioca, pa pitajte nosioca i Microsoft pre nego što potpišete. Nosilac zatim pravi ROA za AS8075 i dodaje Vaš sertifikat u remarks zapisa. I za reverse DNS je potreban nosilac: Azure ga služi samo iz reverse zone koju hostujete u Azure DNS-u, a koju Vam nosilac delegira. Letter of Authorization nije potreban.

Gde se uklapa RTM Networks

Dajemo u zakup /24 i veće iz sopstvenog adresnog prostora RIPE NCC-a i prodajemo blokove u regionima RIPE NCC-a, ARIN-a i APNIC-a. Za prostor koji zakupljujete od nas registrujemo dodelu (assignment) Vašoj organizaciji, pravimo ROA za AS8075 i dodajemo Vaš sertifikat u zapis registra (zakup IPv4). Ako Microsoft želi više od dodele na Vaše ime, kupovina bloka to rešava (kupovina IPv4). Ako ne vodite sopstveni LIR, sponzorišemo PI i legacy prostor i AS brojeve (sponzorstvo). Za manje od 256 adresa na Azure VM-u najavljujemo blok i isporučujemo ga preko WireGuard-a, pošto Azure blokira GRE, u bilo kojoj veličini do jedne adrese (WireGuard tuneli). Drugi provajderi: BYOIP vodiči.

Kontakt

Donosite sopstvene IP adrese kod provajdera Azure?

Navedite provajdera, region i koliko adresa Vam treba. Iznajmljujemo /24 i veće blokove sa već obavljenim poslovima registra za Vašeg provajdera, prodajemo blokove u trajno vlasništvo ili isporučujemo manji broj adresa preko tunela. Obično odgovaramo u roku od 1 do 3 radna sata.

Kontaktirajte nas

Česta pitanja

BYOIP kod provajdera Azure: pitanja

Da li Azure podržava BYOIP?

Da, kao custom IP address prefix. Dokazujete da je opseg Vaš ROA-om za AS8075 i sertifikatom u njegovom WHOIS/RDAP zapisu, obavljate provisioning u region i iz njega izvodite public IP prefikse i Standard SKU adrese. Microsoft ne naplaćuje ništa za provisioning ni korišćenje opsega.

Koliko traje Azure BYOIP?

Microsoft procenjuje oko 30 minuta za provisioning opsega i tri do četiri sata za njegovo globalno puštanje u rad (commissioning), ili 30 minuta za regionalni prefiks. Pre toga računajte na najmanje 24 sata da novi ROA stigne do Microsoft-a.

Gde ide sertifikat u RIPE bazi podataka?

U remarks inetnum objekta, prema Microsoft-ovim uputstvima. AWS čita descr, a ne remarks, pa blok koji se seli između ta dva clouda zahteva izmenu zapisa. ARIN ga prima u Comments zapisa prefiksa, APNIC u remarks.

Mogu li da donesem zakupljeni prostor na Azure?

Microsoft kaže da opseg mora biti u Vašem vlasništvu i registrovan na Vaše ime, pa zapis koji navodi samo zakupodavca ne ispunjava njegovo pravilo onako kako je napisano. Zakup može da registruje dodelu (assignment) Vašoj organizaciji, kao što to rade naši, ali Microsoft ne kaže da li se to računa, pa pitajte pre nego što potpišete. Microsoft ne traži Letter of Authorization.

Mogu li umesto toga da koristim GRE tunel do Azure VM-a?

Ne. Azure blokira GRE pakete u virtuelnim mrežama, kao i IP-in-IP. WireGuard tunel radi preko UDP-a, koji Azure dozvoljava, pa može da prenosi adrese koje ne možete doneti preko BYOIP-a, uključujući manje od 256.