RPKI Route Origin Validation

ROV — процесс, при котором роутер проверяет BGP-анонс против RPKI ROA-записей. Отбрасывает маршруты с невалидным origin AS.

Три состояния

StateЧтоДействие
Validпрефикс + AS_PATH origin совпадает с ROAпринять
NotFoundдля префикса нет ROAпринять (совместимость)
Invalidпрефикс есть в ROA, но origin AS другой ИЛИ maxLength нарушенотклонить

Как получить состояние

  1. Роутер поднимает RTR (RPKI-to-Router) сессию с validator-ом.
  2. Validator (Routinator, RPKI-Client, FORT) скачивает и валидирует ROA из RIR-репо.
  3. Отдаёт роутеру список VRP (Validated ROA Payloads).
  4. При BGP-апдейте роутер сверяется с VRP.

Роутер-конфиг (Cisco IOS-XR пример)

router bgp 65001
 rpki server 192.0.2.1
  transport tcp port 3323
 !
 address-family ipv4 unicast
  bgp bestpath origin-as use validity
 !
neighbor 203.0.113.1
 address-family ipv4 unicast
  route-policy DROP-INVALID in

Крупные ROV-adopter-ы

Известные fail-ы, спасённые RPKI

ASPA (в разработке)

Проверка полного AS_PATH, а не только origin (draft-ietf-sidrops-aspa-*). Защита от path-manipulation-атак.

См. также