ืฉืืื, ืฉืื ืืืืกื ืืจ ืืืืืื. ื-Yandex, ืื ื ืืคืชื ืืขืจืืืช ื ืืืืจ ืฉืื ืืช, ืืื ืื ืืจืืืืงืืืจืช ืจืฉืช ืชืืืืจื. ืืื ืืืื ื ืืืจ ืขื ืคืจืืืืงืื BGP.
ืืคื ื ืฉืืืข, Yandex ืืคืฉืจื ROV (Route Origin Validation) ืืืืฉืงืื ืขื ืื ืฉืืชืคื ืืืฆืฆื, ืืื ืื ื ืงืืืืช ืืืืืคื ืชื ืืขื. ืงืจื ืืืื ืืืืข ืื ื ืขืฉื ืืืืฆื ืื ืืฉืคืืข ืขื ืืืื ืืจืืงืฆืื ืขื ืืคืขืืื ืืืงืื.
BGP ืืื ืจืข ืืื
ืืชื ืืื ืืืืข ืฉ-BGP ืชืืื ื ืืคืจืืืืงืื ื ืืชืื ืืื-ืืืืืื. ืขื ืืืช, ืืืืจื ืืืจื, ืืกืคืจ ืืงืจื ืืฉืืืืฉ ืืฆืืื ืืืืื: ืืืื, BGP, ืืืืืช ืืืจืืืืช ืจืืืช, ืืคืื ืืืคืืง ืืืืขืืช, ืืืืกื ืืฉืืืืช ื-VPN ืฉื ืืืคืขืื ืืขื ื-SD-WAN ืืืืคื ืชื ืืขืช, ืืืฃ ืืฆืื ืืืฉืื ืืื ืชืืืืจื ืืืงืจ ืืืื SDN, ืืคืืืช ืืงืืืจ BGP ืืืจืืง ืืืฉืื ืืืื ืืคืจืืืืงืื ื-link sat.
ืชืื ื. 1. BGP SAFI
ืืืืข BGP ืงืืื (ืืืืฉืื ืืงืื) ืื ืื ืืจืื ืฉืืืืฉืื? ืืฉื ื ืฉืชื ืกืืืืช ืขืืงืจืืืช:
- BGP ืืื ืืคืจืืืืงืื ืืืืื ืฉืคืืขื ืืื ืืขืจืืืช ืืืืื ืืืืืช (AS);
- BGP ืชืืื ืืชืืื ืืช ืืคืืจืื TLV (ืกืื-ืืืจื-ืขืจื). ืื, ืืคืจืืืืงืื ืื ืืื ืืื, ืืื ืืืืืื ืฉืืื ืื ืืืืืืฃ ืืืชื ืืฆืืชืื ืืื ืืคืขืืื ืืืงืื, ืชืืื ืืืฆื ืืฉืชืื ืืืชืจ ืืฆืจืฃ ืืืื ืขืื ืืืื ื ืคืื ืงืฆืืื ืื ืืืฉืจ ืืชืืื ืืคืจืืืืงืื ื ืืชืื ื ืืกืฃ.
ืื ืื ืืกืืจ ืืืชื? ืืงืืฆืืจ, ืืื ืืคืจืืืืงืื ืื ืื ืื ืื ืืืื ืื ืืืืืงืช ื ืืื ืืช ืืืืืข ืืืชืงืื. ืืืืืจ, BGP ืืื ืคืจืืืืงืื ืืืื ืืคืจืืืจื: ืื ืืชื ืจืืฆื ืืกืคืจ ืืขืืื ืฉืืชื ืืืขืืื ืฉื ืืจืฉืช ืฉื Rostelecom, MTS ืื Yandex, ืืืงืฉื!
ืืกื ื ืืืืกืก IRRDB - ืืืื ืฉืืืจืืข ืืืืชืจ
ื ืฉืืืช ืืฉืืื: ืืืืข ืืืื ืืจื ื ืขืืืื ืขืืื ืืืฆื ืืื? ืื, ืื ืขืืื ืจืื ืืืื, ืืื ืืืืชื ืืื ืื ืืชืคืืฆืฅ ืืขืช ืืขืช, ืื ืฉืืืคื ืืงืืขืื ืืืืืืื ืฉืืืื ืืืืชื ื ืืืฉืื. ืืืจืืช ืฉืคืขืืืืช ืืืงืจืื ื-BGP ื ืืฆืืช ืื ืืื ืืืืืช ืขืืืื, ืจืื ืืืจืืืืช ืขืืืื ื ืืจืืืช ืขื ืืื ืืืืื. ืืืืืื ืฉื ืืฉื ื ืืื
ืืืจื. 2. ืืืจืื ืชื ืืขื ืฉื Cloudflare
ืืื ืืื ืืืช, ืืืืข ืื ืืืืืืช ืืืื ืืชืจืืฉืืช ืคืขื ืืืฆื ืฉื ื, ืืื ืื ืืื? ืืืืืื ืฉืกืคืงืื ืืฉืชืืฉืื ืืืกืืกื ื ืชืื ืื ืืืฆืื ืืื ืฉื ืืืืข ื ืืชืื ืืื ืืืืช ืื ืื ืืงืืืื ืืฉืื ื BGP. ืืฉ ืืจืื ืืืืจื ืืืืข ืืืื, ืืืงื ืื ืืืืื ืขื ืืื ืจืฉืืื (RIPE, APNIC, ARIN, AFRINIC), ืืืงื ืฉืืงื ืื ืขืฆืืืืื (ืืืคืืจืกื ืืืืชืจ ืืื RADB), ืืืฉ ืื ืืขืจื ืฉืื ืฉื ืจืฉืืื ืืืขืืืช ืืืจืืช ืืืืืืช (Level3 , NTT ืืื'). ืืืืืช ืืืืืจื ืืืืข ืืื, ื ืืชืื ืืื-ืืืืืื ืื ืฉืืืจ ืขื ืืืฆืืืืช ืืืืกืืช ืฉื ืคืขืืืชื.
ืขื ืืืช, ืืฉ ื ืืืื ืกืื. ืืืืข ืื ืืชืื ื ืืืง ืขื ืกืื ืืืืืืงืื ROUTE-OBJECTS ื-AS-SET. ืืื ืืจืืฉืื ืืจืื ืขื ืืจืฉืื ืืืืง ืื-IRRDB, ืื ืืืืืงื ืืฉื ืืื ืืื ืืจืฉืื ืืืืืงื. ืืืืืจ, ืื ืืื ืืืื ืืืืกืืฃ ืื ืืื ืืกืืื ืฉืื ืืืื ืืขืงืืฃ ืืช ืืืกื ื ืื ืฉื ืกืคืงืื ืืืขืื ืืืจื. ืืชืจื ืืื, ืืืืืืืืืช ืฉื ืืชื ืืฉืืืช AS-SET ืืื ืืกืืกื IRR ืฉืื ืื ืืื ื ืืืืืืช, ืื ืฉืขืืื ืืืืืื ืืืฉืคืขืืช ืืคืชืืขืืช ืขื ืืืืื ืงืืฉืืจืืืช ืคืชืืืื ืืืคืขืื ืืืืงืื, ืฉืืฆืื ืื ืฉืื ื ืืืจ.
ืืชืืจ ื ืืกืฃ ืืื ืืคืืก ืืฉืืืืฉ ืฉื AS-SET. ืืฉ ืืื ืฉืชื ื ืงืืืืช:
- ืืืฉืจ ืืคืขืื ืืงืื ืืงืื ืืืฉ, ืืื ืืืกืืฃ ืืืชื ื-AS-SET ืฉืื, ืื ืืืขื ืืฃ ืคืขื ืื ืืกืืจ ืืืชื;
- ืืืกื ื ืื ืขืฆืื ืืืืืจืื ืจืง ืืืืฉืงืื ืขื ืืงืืืืช.
ืืชืืฆืื ืืื, ืืคืืจืื ืืืืืจื ื ืฉื ืืกื ื ื BGP ืืืจืื ืืืกื ื ืื ืืฉืคืืืื ืืืืจืื ืืืืฉืงืื ืขื ืืงืืืืช ืืืืื ืืจืืฉ ืืื ืฉืืืืข ืืฉืืชืคืื ืขืืืชืื ืืืกืคืงื ืชืขืืืจืช IP.
ืืื ืืืืคืช ืืกื ื ื ืงืืืืืช ืืืืืกืกืื ืขื AS-SET? ืืืืจ ืืืขื ืืื ืืืืชืจ ืืื ืฉืืืืื ืืงืฆืจ - ืืืื. ืืื ืฆืฆืื ืื ืื ืื ืื ื ืืกืคืื ืืืฉืืืืื ืืช ืขืืืืชื ืฉื ืืกื ื ืื ืืืืกืกื IRRDB, ืืงืืื ืื, ืืื, ืืืืื, RPKI.
RPKI
ืืฆืืจื ืคืฉืืื, ื ืืชื ืืืชืืืืก ืืืจืืืืงืืืจืช RPKI ืืขื ืืกื ื ืชืื ืื ืืืืืจ ืฉื ืืชื ืืืืช ืืช ืืจืฉืืืืช ืฉืื ืืฆืืจื ืงืจืืคืืืืจืคืืช. ืืืงืจื ืฉื ROA (Route Object Authorization), ืืืืชื ืืื ืืืขืืื ืฉื ืืจืื ืืืชืืืืช, ืืืจืฉืืื ืขืฆืื ืืื ืืฉืืืฉืช (ืงืืืืืช, asn, max_length). ืืขืืงืจื ืฉื ืืืจ, ืขืจื ืื ืื ืื ืืช ืืืืจืื ืืืืื: ืืืขืืื ืฉื ืืจืื ืืืชืืืืช $prefix ืืืฉืจ ืืืกืคืจ ื-AS $asn ืืคืจืกื ืงืืืืืืช ืืืืจื ืื ืืืชืจ ื-$max_length. ืื ืชืืื, ืืืืฆืขืืช ืืืืื RPKI, ืืกืืืืื ืืืืืง ืืช ืืชืืืืืช ืฉื ืืฆืื ืงืืืืืช - ืจืืงืื ืจืืฉืื ืืืจื.
ืืืืจ 3. ืืจืืืืงืืืจืช RPKI
ืืืืืืงืื ROA ืกืื ืืจืืืื ืืืจ ืื ืืจืื ืืื, ืืื ืขื ืืืืจืื ื ืื ืืืขืฉื ื ืฉืืจื ืจืง ืขื ืื ืืืจ ืืืชื ืืขืช IETF. ืืืขืชื ืืกืืื ืืื ื ืฉืืขืช ืืคืืืื โ ืฉืืืืง ืืจืืข. ืืืืจ ืืฉืืืช ืืกืื ืืจืืืืฆืื, ืืชืืจืืฅ ืืื ืฉ-ROA ืืื ืืคื ื ืืืืคืช BGP - ืื ืฉืื ืืื ื ืืื. ืชืืงืคืื ืืืืืื ืืขืงืืฃ ืืงืืืช ืืกื ื ืื ืืืืกืกื ROA ืขื ืืื ืืื ืกืช ืืกืคืจ AC ืื ืืื ืืชืืืืช ืื ืชืื. ืืืจืืข ืฉืืืื ื ืืื ืืืืขื, ืืฆืขื ืืืืืื ื ืืื ืืื ืื ืืืฉ ืืช ืืฉืืืืฉ ื-ROA. ืืืืืช, ืืื ืื ืื ื ืฆืจืืืื ืืื ืืืืืื ืื ืืื ืื ืขืืืืช?
ืืื ืืืืข ืืืื ืืฉื ืืช ืืช ืืขืชื? ืื ืื ืื ืื ืืืืช. ROA ืื ืืื ืืคื ื ืคืขืืืืช ืืืงืจืื ื-BGP, ืืื ืืื ืืคื ื ืืืืคืช ืชื ืืขื ืืฉืืื, ืืืฉื ืืืืืคืืช ืกืืืืืช ื-BGP, ืฉืืืคืืช ื ืคืืฆื ืืืชืจ. ืืื ืื, ืื ืืืื ืืืกื ื ืื ืืืืกืกื IRR, ื ืืชื ืืืฉืชืืฉ ื-ROV ืื ืจืง ืืืืฉืงืื ืขื ืืงืืืืช, ืืื ืื ืืืืฉืงืื ืขื ืขืืืชืื ืืกืคืงืื ืืืขืื ืืืจื. ืืืืืจ, ืืื ืขื ืืฆืืช RPKI, ืืืื ืืคืจืืืจื ืืืื ืื ืขืื ื-BGP.
ืืขืช, ืืืืงืช ืืกืืืืื ืืืืืกืกืื ืขื ROA ืืืืฉืืช ืืืืจืื ืขื ืืื ืฉืืงื ื ืืคืชื: ื-IX ืืืืจืืคื ืืืืื ืืืืชืจ ืืืจ ืืืื ืืกืืืืื ืฉืืืืื; ืืงืจื ืืคืขืืื Tier-1, ืืืื ืืืืืืฉ ืืช AT&T, ืฉืืืคืฉืจื ืืกื ื ืื ืืืืฉืงืื ืขื ืฉืืชืคื ืืืฆืฆื ืฉืื. ืื ืกืคืงื ืืชืืื ืืืืืืื ืืืืชืจ ื ืืืฉืื ืืคืจืืืงื. ืืขืฉืจืืช ืืคืขืืื ืชืืืืจื ืืื ืื ืืื ืืืจ ืืืฉืื ืืืช ืืฉืงื, ืืืื ืืกืคืจ ืขื ืื ืืืืฉ. ืืืืข ืื ืืืคืขืืืื ืืืื ืืืืฉืืื RPKI? ืืชืฉืืื ืคืฉืืื: ืืืื ืขื ืืชื ืืขื ืืืืฆืืช ืฉืื ืืืขืืืืช ืฉื ืื ืฉืื ืืืจืื. ืืื Yandex ืืื ืืืช ืืจืืฉืื ืืช ืืคืืจืฆืื ืืจืืกืืช ืฉืืืืืช ROV ืืงืฆื ืืจืฉืช ืฉืื.
ืื ืืงืจื ืืืจ ืื?
ืืขืช ืืคืฉืจื ื ืืืืงืช ืืืืข ื ืืชืื ืืืืฉืงืื ืขื ื ืงืืืืช ืืืืืคื ืชื ืืขื ืืืฆืฆืืช ืคืจืืืืช. ืืขืชืื ืืงืจืื, ืืชืืคืฉืจ ืืืืืช ืื ืืฆื ืกืคืงื ืชืขืืืจื ืืืขืื ืืืจื.
ืื ืื ืืฉื ื ืื? ืื ืืจืฆืื ื ืืืืืืจ ืืช ืืืืืื ืฉื ื ืืชืื ืืชืขืืืจื ืืื ืืจืฉืช ืฉืื ืืืื Yandex, ืื ื ืืืืืฆืื:
- ืืชืื ืขื ืฉืื ืืืชืืืช ืฉืื
ืืคืืจืื RIPE - ืื ืคืฉืื, ืืืงื 5-10 ืืงืืช ืืืืืฆืข. ืื ืืื ืขื ืืงืืฉืืจืืืช ืฉืื ื ืืืงืจื ืฉืืืฉืื ืืื ืื ืืื ืืฉืื ืืช ืฉืื ืืืชืืืช ืฉืื (ืืื ืืืืื ืืงืจื ืืืืงืื ืื ืืืืืืจ); - ืืชืงื ืืื ืืืืืืื ืื ืฉื RPKI ืืงืื ืคืชืื (
ืชืืงืฃ ืืฉื ,ืจืืืื ืืืจ ) ืืืคืฉืจ ืืืืงืช ืืกืืื ืืืืื ืืจืฉืช - ืื ืืืงื ืืืชืจ ืืื, ืืื ืฉืื, ืื ืื ืืืจืื ืืงืฉืืื ืืื ืืื.
Yandex ืชืืืืช ืื ืืคืืชืื ืฉื ืืขืจืืช ืกืื ืื ืืืืืกืกืช ืขื ืืืืืืงื RPKI ืืืืฉ -
ืืืืจ ืืืจืืื ืขื ASPA ืืขืื ืืืืฉ ืืื ืก Next Hop. ืื ืขืืืชืื ืื ืืคืืืงืก, ืคืืืกืืืง, ืืจืืคืืืงืก, ื'ืื ืืคืจ, ืืืื ืืงืก ืืืื ืืงืก ืืืืจื ืฉื. ืื ืืชื ืืชืขื ืืื ืื ืืขืจืืืช ืืจืฉืช ืืืคืืชืืื ืืขืชืื, ืืืื
ืืงืืจ: www.habr.com