Nera/Wiedza/ROA i obiekty route

ROA i obiekty route: kiedy prefiks jest chroniony

Prefiks musi być objęty obiektem route w bazie RIR, bo bez niego filtr nie przyjmie ogłoszenia. Chronimy go, gdy ROA wskazuje Twój AS albo AS z Twojego AS-SET-u, a gdy żaden ROA go nie obejmuje, wystarcza sam obiekt route.

Aktualizacja: 12.10.20267 min czytania

Spis treści
  1. ROA i obiekt route
  2. Stany RPKI
  3. Przykłady
  4. Wyniki w panelu
  5. Bazy RIR zamiast RADB
  6. Jak ustawić maxLength
  7. Jak utworzyć obiekt route i ROA
  8. Pytania

ROA i obiekt route

Weryfikacja i ochrona dotyczą prefiksów IPv4 o długości do /24 włącznie, ogłoszonych w sesji BGP. AS-SET grupuje Twój numer systemu autonomicznego (AS) i numery AS sieci downstream, a filtr ogłoszeń przyjmuje prefiksy z obiektów route pod każdym z nich. Ani ROA, ani obiekt route nie potwierdza, że to Ty posługujesz się numerem AS, dlatego prawo do numeru oświadczasz w umowie.

CechaROAObiekt route
RejestrRPKI: ROA jest wpisem podpisanym certyfikatem zasobów wydanym przez RIRIRR: obiekt route w bazie IRR. Uznajemy wyłącznie bazy RIR-ów
Co stwierdzaKtóry AS może rozgłaszać prefiks i do jakiej długości (maxLength)Pod jakim AS prefiks jest zarejestrowany (pole origin)
Kto tworzyPosiadacz przestrzeni adresowej, w systemie RPKI swojego RIR-uW bazie RIR-u posiadacz przestrzeni adresowej albo ktoś za jego zgodą
Kto go używaOperatorzy stosujący walidację pochodzenia tras (ROV)Operatorzy budujący filtry ogłoszeń, na przykład narzędziem bgpq4

Stany RPKI

Walidacja ogłoszenia według RPKI (RFC 6811) daje jeden z trzech stanów. Kolumna „U nas” opisuje pierwszą weryfikację prefiksu objętego obiektem route.

StanKiedyW InternecieU nas
ValidROA obejmuje prefiks, wskazuje AS, który go ogłasza, a długość ogłoszenia mieści się w maxLengthPrzyjmowanyChroniony, gdy ROA wskazuje Twój AS albo AS z Twojego AS-SET-u (wynik „RPKI”)
InvalidROA obejmuje prefiks, ale wskazuje inny AS albo ogłoszenie jest dłuższe niż maxLengthOdrzucany przez operatorów stosujących ROVNiechroniony (wynik „Inny AS”)
NotFoundŻaden ROA nie obejmuje prefiksuPrzyjmowanyChroniony na podstawie obiektu route, jeżeli żaden ROA wewnątrz zakresu nie wskazuje innego AS (wynik „IRR”)

Przykłady

W przykładach Twoja sieć ma numer AS64496 i AS-SET AS64496:AS-PRZYKLAD, do którego należy też AS64497 sieci downstream. AS64510 jest AS-em innej sieci. Obiekty route są w bazie RIPE, chyba że w wierszu podano inaczej.

OgłaszaszROAObiekt routeWynikCo zrobić
Prefiks chroniony
198.18.1.0/24 198.18.1.0/24, AS64496 198.18.0.0/22, AS64496 RPKI Nic
198.19.0.0/24 198.19.0.0/24, AS64497 198.19.0.0/24, AS64497 RPKIw kolumnie Prefiks: „sieć downstream” Nic
198.18.2.0/24 Brak 198.18.0.0/22, AS64496 IRR Nic. Zalecamy ROA wskazujący AS64496
198.18.0.0/22 Tylko 198.18.1.0/24, AS64496 198.18.0.0/22, AS64496 IRR Nic. Zalecamy ROA dla całego zakresu
Prefiks niechroniony
198.18.2.0/24 198.18.0.0/22, maxLength 22, AS64496 198.18.0.0/22, AS64496 Inny ASROA nie dopuszcza /24 Dodaj ROA dla 198.18.2.0/24
198.18.0.0/22 198.18.0.0/22, AS64510 198.18.0.0/22, AS64496 Inny AS Popraw ROA albo, jeżeli AS64510 to Twoja sieć downstream, dodaj go do AS-SET-u w bazie RIR. Jeżeli oba są poprawne, skontaktuj się z NOC
198.18.0.0/22 Brak dla /22. Wewnątrz zakresu: 198.18.3.0/24, AS64510 198.18.0.0/22, AS64496 Inny AS Popraw ROA dla 198.18.3.0/24 albo, jeżeli AS64510 to Twoja sieć downstream, dodaj go do AS-SET-u. Jeżeli ta część należy do innej sieci, ogłaszaj osobno 198.18.0.0/23 i 198.18.2.0/24
Filtr nie przyjmuje ogłoszenia
198.18.1.0/24 198.18.1.0/24, AS64496 Brak Prefiks nie trafia do panelu Utwórz obiekt route w bazie swojego RIR-u
198.18.0.0/22 Brak 198.18.0.0/22, AS64496, tylko w RADB Prefiks nie trafia do panelu Utwórz obiekt route w bazie swojego RIR-u

Sieci downstream

ROA sieci downstream wskazuje jej numer AS, a nie Twój. Uznajemy taki ROA, gdy ten AS należy do Twojego AS-SET-u w bazie RIR-u. Przy prefiksie panel podaje „sieć własna”, gdy obiekt route jest pod Twoim numerem AS, albo „sieć downstream”, gdy jest pod numerem AS należącym do Twojego AS-SET-u.

Wyniki w panelu

Kolumna Weryfikacja na liście prefiksów podaje wynik, a pod nim jego podstawę albo powód odmowy.

WynikOpis w paneluZnaczenieCo zrobić
RPKI„ROA wskazuje Twój AS”ROA obejmuje prefiks i wskazuje Twój AS albo AS z Twojego AS-SET-uNic
IRR„bez ROA, obiekt route 198.18.0.0/22 (AS64496:AS-PRZYKLAD)”Żaden ROA nie obejmuje prefiksu, a obejmuje go obiekt route pod Twoim AS-SET-em albo numerem ASNic. Zalecamy ROA wskazujący Twój AS
Brak wpisu„czeka na ROA albo obiekt route w IRR”Prefiks jest na koncie, ale nie obejmuje go ani ROA, ani obiekt route pod Twoim AS-SET-em albo numerem AS. Zdarza się, gdy obiekt route zniknął, zanim prefiks przeszedł weryfikacjęUtwórz obiekt route w bazie swojego RIR-u. Zalecamy też ROA wskazujący Twój AS
Inny AS„rejestr wskazuje inny AS”ROA obejmuje prefiks i wskazuje inny AS albo nie dopuszcza ogłoszenia tej długości. Ten sam wynik daje ROA wskazujący inny AS dla części zakresu, którego w całości nie obejmuje żaden ROAPopraw ROA albo, gdy wskazany AS to Twoja sieć downstream, dodaj go do AS-SET-u. Jeżeli oba są poprawne, skontaktuj się z NOC. Obiekt route nie zmienia tego wyniku
Za szeroki zakres„ROA tylko na 198.18.1.0/24”Wpisy ROA obejmują tylko części zakresu, a obiektu route dla całego zakresu nie maOgłaszaj węższe prefiksy osobno albo utwórz obiekt route dla całego zakresu
Po naszej stronie„przypisujemy sieć do konta”
„nie mamy świeżych danych rejestru”
Numer AS z umowy nie jest jeszcze potwierdzony albo nie mamy aktualnych danych z RPKI lub IRR dla tego prefiksuNic. Sami sprawdzimy prefiks ponownie
Nie sprawdzono„rejestr nie był jeszcze sprawdzany”Prefiks czeka na pierwsze sprawdzenieNic

Zastrzeżenie

Gdy prefiks, który przeszedł weryfikację, nie przejdzie kolejnego sprawdzenia, pod wynikiem pojawia się „Zastrzeżenie od” z datą. Ochrona działa dalej. Sprawdź ROA i obiekt route, a jeżeli są poprawne, skontaktuj się z NOC.

Bazy RIR zamiast RADB

Filtr ogłoszeń budujemy i AS-SET rozwijamy wyłącznie na podstawie baz pięciu RIR-ów, bo tylko w nich utworzenie obiektu route wymaga zgody posiadacza adresów.

BazaObiekty routeU nas
RIPE, ARIN, APNIC, AFRINIC, LACNICTworzy posiadacz przestrzeni adresowej albo ktoś za jego zgodą, którą baza sprawdzaUznajemy
RADB, NTTCOM i inne bazy spoza RIR-ówMoże utworzyć każdy, kto ma konto w bazie, także dla cudzej przestrzeniNie uznajemy
RIPE-NONAUTHUtworzone bez sprawdzenia zgody posiadacza, dla przestrzeni spoza regionu RIPE NCCNie uznajemy

Jeżeli AS-SET jest wyłącznie w RADB, nie znajdziemy go w bazach RIR i filtr nie przyjmie żadnego Twojego ogłoszenia. Polecenie bgpq4, którym sprawdzisz zawartość naszego filtra, podajemy w artykule o przygotowaniu sesji BGP.

Jak ustawić maxLength

ROA bez pola maxLength dopuszcza wyłącznie ogłoszenie o długości prefiksu z ROA. Pole maxLength rozszerza to na prefiksy bardziej szczegółowe, do podanej długości.

Ustaw maxLength na długość, którą faktycznie ogłaszasz. Przy większym maxLength bardziej szczegółowy prefiks ogłoszony przez kogokolwiek z Twoim AS jako AS-em źródłowym przejdzie walidację i przejmie ruch kierowany do tej części Twojej przestrzeni. Dlatego RFC 9319 zaleca osobny ROA dla każdego ogłaszanego prefiksu zamiast jednego ROA z dużym maxLength.

maxLength a prefiksy, które przejdą walidację Ogłaszasz 198.18.0.0/22 oraz 198.18.1.0/24 i 198.18.2.0/24. Przy jednym ROA dla /22 bez maxLength oba prefiksy /24 są Invalid. Przy ROA dla /22 z maxLength 24 oba /24 są Valid, ale Valid są też nieogłaszane 198.18.0.0/23, 198.18.2.0/23, 198.18.0.0/24 i 198.18.3.0/24, więc każdy może je ogłosić z Twoim AS jako AS-em źródłowym. Przy trzech ROA, dla /22 i dla dwóch ogłaszanych /24, Valid są dokładnie ogłaszane prefiksy. ROA dla 198.18.0.0/22 bez maxLength 198.18.0.0/22 198.18.0.0/23 198.18.2.0/23 198.18.0.0/24 198.18.1.0/24 198.18.2.0/24 198.18.3.0/24 ROA dla 198.18.0.0/22 maxLength 24 198.18.0.0/22 198.18.0.0/23 198.18.2.0/23 198.18.0.0/24 198.18.1.0/24 198.18.2.0/24 198.18.3.0/24 Trzy ROA dla /22 i dwóch ogłaszanych /24 198.18.0.0/22 198.18.0.0/23 198.18.2.0/23 198.18.0.0/24 198.18.1.0/24 198.18.2.0/24 198.18.3.0/24 ogłaszasz, Valid ogłaszasz, Invalid nie ogłaszasz, a jest Valid nie ogłaszasz, Invalid maxLength a prefiksy, które przejdą walidację Prefiksy /24 podajemy w skrócie: .1.0/24 to 198.18.1.0/24 ROA dla 198.18.0.0/22 bez maxLength 198.18.0.0/22 198.18.0.0/23 198.18.2.0/23 .0.0/24 .1.0/24 .2.0/24 .3.0/24 ROA dla 198.18.0.0/22 maxLength 24 198.18.0.0/22 198.18.0.0/23 198.18.2.0/23 .0.0/24 .1.0/24 .2.0/24 .3.0/24 Trzy ROA dla /22 i dwóch ogłaszanych /24 198.18.0.0/22 198.18.0.0/23 198.18.2.0/23 .0.0/24 .1.0/24 .2.0/24 .3.0/24 ogłaszasz, Valid ogłaszasz, Invalid nie ogłaszasz, a jest Valid nie ogłaszasz, Invalid
Te same trzy ogłoszenia przy trzech sposobach publikacji ROA. Przy maxLength 24 jako Valid przechodzą także cztery prefiksy, których nie ogłaszasz, a trzy osobne ROA dopuszczają dokładnie ogłaszane prefiksy.

Przykład

Ogłaszasz 198.18.0.0/22, a do sterowania ruchem także 198.18.1.0/24 i 198.18.2.0/24. Opublikuj trzy ROA dla AS64496, każdy bez maxLength:

  • 198.18.0.0/22
  • 198.18.1.0/24
  • 198.18.2.0/24

Pozostałe prefiksy z zakresu są wtedy Invalid.

Jak utworzyć obiekt route i ROA

W regionie RIPE NCC obiekt route i AS-SET tworzysz w bazie RIPE, a ROA w RPKI Dashboard. U pozostałych RIR-ów obiekty tworzy się tak samo, w ich bazach i systemach RPKI.

Obiekt route w bazie RIPE
route:          198.18.0.0/22
origin:         AS64496
mnt-by:         PRZYKLAD-MNT
source:         RIPE
AS-SET w bazie RIPE
as-set:         AS64496:AS-PRZYKLAD
members:        AS64496
members:        AS64497
admin-c:        <nic-hdl>
tech-c:         <nic-hdl>
mnt-by:         PRZYKLAD-MNT
source:         RIPE

Nowy AS-SET w bazie RIPE musi mieć nazwę hierarchiczną zaczynającą się od numeru Twojego AS, na przykład AS64496:AS-PRZYKLAD. AS-SET-y o krótkich nazwach założone wcześniej działają dalej.

AS-SET wymienia w polu members Twój AS i AS-y sieci downstream. Dla prefiksów każdej z tych sieci potrzebne są obiekty route z jej numerem AS w polu origin. Tworząc ROA, podajesz prefiks, AS uprawniony do jego rozgłaszania i maxLength.

W usłudze Nera

Weryfikację powtarzamy regularnie. Prefiks niezweryfikowany albo z zastrzeżeniem możesz w panelu sprawdzić ponownie jednym przyciskiem.

Które prefiksy chronimy

Pytania

Czy prefiks z wynikiem IRR jest chroniony słabiej niż z wynikiem RPKI?

Nie. Ochrona działa tak samo przy obu wynikach. Różnica dotyczy operatorów filtrujących według RPKI: dla nich ogłoszenie prefiksu z wynikiem IRR ma stan NotFound.

Opublikowałem ROA dla prefiksu, który miał wynik IRR. Co się zmieni?

Przy następnym sprawdzeniu wynik zmieni się na RPKI. Operatorzy filtrujący według RPKI zobaczą wtedy ogłoszenie jako Valid.

Zapytanie ofertowe