Yandex๋Š” RPKI๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ์ œ ์ด๋ฆ„์€ Alexander Azimov์ž…๋‹ˆ๋‹ค. Yandex์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ๊ณผ ์ „์†ก ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜ค๋Š˜์€ BGP ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Yandex๋Š” RPKI๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์ผ์ฃผ์ผ ์ „ Yandex๋Š” ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ํ”ผ์–ด๋ง ํŒŒํŠธ๋„ˆ์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ROV(๊ฒฝ๋กœ ์›๋ณธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ)๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์กฐ์น˜๊ฐ€ ์ทจํ•ด์ง„ ์ด์œ ์™€ ํ†ต์‹  ์‚ฌ์—…์ž์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น ์ง€ ์•„๋ž˜์—์„œ ์ฝ์–ด๋ณด์„ธ์š”.

BGP์™€ ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ๊ฐ€?

BGP๊ฐ€ ๋„๋ฉ”์ธ ๊ฐ„ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ๊ณ„์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  BGP๋Š” ์ˆ˜๋งŽ์€ ํ™•์žฅ ๋•๋ถ„์— ๋ฉ”์‹œ์ง€ ๋ฒ„์Šค๋กœ ์ „ํ™˜๋˜์–ด ์šด์˜์ž VPN์—์„œ ํ˜„์žฌ ์œ ํ–‰ํ•˜๋Š” SD-WAN์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์ž‘์—…์„ ํฌ๊ด„ํ•˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๋ฆฌ ๋ฒกํ„ฐ BGP๋ฅผ ๋งํฌ ์œ„์„ฑ ํ”„๋กœํ† ์ฝœ๊ณผ ์œ ์‚ฌํ•œ ๊ฒƒ์œผ๋กœ ๋ฐ”๊พธ๋Š” SDN๊ณผ ์œ ์‚ฌํ•œ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์œ„ํ•œ ์ „์†ก์ž…๋‹ˆ๋‹ค.

Yandex๋Š” RPKI๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ. 1. BGP ์‚ฌํ”ผ

BGP๊ฐ€ ๊ทธํ† ๋ก ๋งŽ์€ ์šฉ๋„๋ฅผ ์–ป์—ˆ๊ณ  ๊ณ„์†ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:

  • BGP๋Š” AS(์ž์œจ ์‹œ์Šคํ…œ) ๊ฐ„์— ์ž‘๋™ํ•˜๋Š” ์œ ์ผํ•œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.
  • BGP๋Š” TLV(์œ ํ˜•-๊ธธ์ด-๊ฐ’) ํ˜•์‹์˜ ์†์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ, ์ด ํ”„๋กœํ† ์ฝœ์€ ๋‹จ๋…์ด ์•„๋‹ˆ์ง€๋งŒ ํ†ต์‹  ์‚ฌ์—…์ž ๊ฐ„์˜ ๊ต์ฐจ์ ์—์„œ ์ด๋ฅผ ๋Œ€์ฒดํ•  ๊ฒƒ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ๋” ์ˆ˜์ต์„ฑ์ด ๋†’์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

๊ทธ ์‚ฌ๋žŒ์—๊ฒŒ ๋ฌด์Šจ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ฆ‰, ํ”„๋กœํ† ์ฝœ์—๋Š” ์ˆ˜์‹ ๋œ ์ •๋ณด์˜ ์ •ํ™•์„ฑ์„ ํ™•์ธํ•˜๋Š” ๊ธฐ๋ณธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, BGP๋Š” ์„ ํ—˜์  ์‹ ๋ขฐ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์ด์ œ Rostelecom, MTS ๋˜๋Š” Yandex ๋„คํŠธ์›Œํฌ๋ฅผ ์†Œ์œ ํ•˜๊ณ  ์žˆ์Œ์„ ์„ธ์ƒ์— ์•Œ๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด ์ œ๋ฐœ!

IRRDB ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ - ์ตœ์•… ์ค‘ ์ตœ๊ณ 

์งˆ๋ฌธ์ด ์ƒ๊น๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ๋„ ์ธํ„ฐ๋„ท์ด ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์˜ˆ, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ž‘๋™ํ•˜์ง€๋งŒ ๋™์‹œ์— ์ฃผ๊ธฐ์ ์œผ๋กœ ํญ๋ฐœํ•˜์—ฌ ์ „์ฒด ๊ตญ๊ฐ€ ์„ธ๊ทธ๋จผํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. BGP์˜ ํ•ด์ปค ํ™œ๋™๋„ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์ด์ƒ ํ˜„์ƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋ฒ„๊ทธ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด์˜ ์‚ฌ๋ก€๋Š” ์ž‘์€ ์šด์˜์ž ์˜ค๋ฅ˜ ๋ฒจ๋กœ๋ฃจ์‹œ์—์„œ๋Š” MegaFon ์‚ฌ์šฉ์ž๊ฐ€ ์ธํ„ฐ๋„ท์˜ ์ƒ๋‹น ๋ถ€๋ถ„์— 30๋ถ„ ๋™์•ˆ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜ˆ์‹œ - ๋ฏธ์นœ BGP ์ตœ์ ํ™” ํ”„๋กœ๊ทธ๋žจ ์„ธ๊ณ„ ์ตœ๋Œ€์˜ CDN ๋„คํŠธ์›Œํฌ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ฌด๋„ˆ๋œจ๋ ธ์Šต๋‹ˆ๋‹ค.

Yandex๋Š” RPKI๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์Œ€. 2. Cloudflare ํŠธ๋ž˜ํ”ฝ ์ฐจ๋‹จ

๊ทธ๋Ÿฐ๋ฐ ์™œ ๊ทธ๋Ÿฌํ•œ ์ด์ƒ ํ˜„์ƒ์ด ๋งค์ผ์ด ์•„๋‹ˆ๋ผ 3๊ฐœ์›”์— ํ•œ ๋ฒˆ์”ฉ ๋ฐœ์ƒํ•˜๋Š” ๊ฑธ๊นŒ์š”? ํ†ต์‹ ์—…์ฒด๋Š” ๋ผ์šฐํŒ… ์ •๋ณด์˜ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ BGP ์ด์›ƒ์œผ๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•˜๋Š” ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋งŽ์ด ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ๋“ฑ๋ก ๊ธฐ๊ด€(RIPE, APNIC, ARIN, AFRINIC)์—์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์ผ๋ถ€๋Š” ๋…๋ฆฝ ํ”Œ๋ ˆ์ด์–ด(๊ฐ€์žฅ ์œ ๋ช…ํ•œ ๊ฒƒ์€ RADB)์ด๋ฉฐ ๋Œ€๊ธฐ์—…์ด ์†Œ์œ ํ•œ ์ „์ฒด ๋“ฑ๋ก ๊ธฐ๊ด€ ์„ธํŠธ๋„ ์žˆ์Šต๋‹ˆ๋‹ค(๋ ˆ๋ฒจ XNUMX). , NTT ๋“ฑ). ๋„๋ฉ”์ธ ๊ฐ„ ๋ผ์šฐํŒ…์ด ์šด์˜์˜ ์ƒ๋Œ€์  ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋•๋ถ„์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‰˜์•™์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ROUTE-OBJECTS, AS-SET ๊ฐ์ฒด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฒซ ๋ฒˆ์งธ๊ฐ€ IRRDB์˜ ์ผ๋ถ€์— ๋Œ€ํ•œ ์Šน์ธ์„ ์•”์‹œํ•˜๋Š” ๊ฒฝ์šฐ ๋‘ ๋ฒˆ์งธ ํด๋ž˜์Šค์— ๋Œ€ํ•ด์„œ๋Š” ํด๋ž˜์Šค๋กœ์„œ์˜ ์Šน์ธ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ˆ„๊ตฌ๋‚˜ ์ž์‹ ์˜ ์„ธํŠธ์— ๋ˆ„๊ตฌ๋“ ์ง€ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ์—…์ŠคํŠธ๋ฆผ ๊ณต๊ธ‰์ž์˜ ํ•„ํ„ฐ๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”์šฑ์ด, ์„œ๋กœ ๋‹ค๋ฅธ IRR ๋ฒ ์ด์Šค ์‚ฌ์ด์˜ AS-SET ๋ช…๋ช…์˜ ๊ณ ์œ ์„ฑ์€ ๋ณด์žฅ๋˜์ง€ ์•Š์œผ๋ฉฐ, ์ด๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์€ ํ†ต์‹  ์‚ฌ์—…์ž์—๊ฒŒ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ์—ฐ๊ฒฐ ๋Š๊น€์œผ๋กœ ๋†€๋ผ์šด ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ๊ณผ์ œ๋Š” AS-SET์˜ ์‚ฌ์šฉ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‘ ๊ฐ€์ง€ ์š”์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์šด์˜์ž๊ฐ€ ์ƒˆ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ฐ›์œผ๋ฉด ์ด๋ฅผ AS-SET์— ์ถ”๊ฐ€ํ•˜์ง€๋งŒ ์ œ๊ฑฐํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ํ•„ํ„ฐ ์ž์ฒด๋Š” ํด๋ผ์ด์–ธํŠธ์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ๋งŒ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ BGP ํ•„ํ„ฐ์˜ ์ตœ์‹  ํ˜•์‹์€ ํด๋ผ์ด์–ธํŠธ์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ํ•„ํ„ฐ๋ฅผ ์ ์ฐจ ์ €ํ•˜์‹œํ‚ค๊ณ  ํ”ผ์–ด๋ง ํŒŒํŠธ๋„ˆ ๋ฐ IP ์ „์†ก ๊ณต๊ธ‰์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์„ ํ—˜์  ์‹ ๋ขฐ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

AS-SET ๊ธฐ๋ฐ˜์˜ ์ ‘๋‘์‚ฌ ํ•„ํ„ฐ๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ์ ์€ ๋‹จ๊ธฐ์ ์œผ๋กœ๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ IRRDB ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ์˜ ์ž‘์—…์„ ๋ณด์™„ํ•˜๋Š” ์ถ”๊ฐ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋“ฑ์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์šฐ์„  ์ด๊ฒƒ์ด ๋ฐ”๋กœ RPKI์ž…๋‹ˆ๋‹ค.

RPKI

๋‹จ์ˆœํ™”๋œ ๋ฐฉ์‹์œผ๋กœ RPKI ์•„ํ‚คํ…์ฒ˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ROA(Route Object Authorization)์˜ ๊ฒฝ์šฐ ์„œ๋ช…์ž๊ฐ€ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ์†Œ์œ ์ž์ด๊ณ  ๋ ˆ์ฝ”๋“œ ์ž์ฒด๊ฐ€ ํŠธ๋ฆฌํ”Œ(prefix, asn, max_length)์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ํ•ญ๋ชฉ์€ ๋‹ค์Œ์„ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. $prefix ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ์†Œ์œ ์ž๋Š” AS ๋ฒˆํ˜ธ $asn์— ๊ธธ์ด๊ฐ€ $max_length๋ณด๋‹ค ํฌ์ง€ ์•Š์€ ์ ‘๋‘์‚ฌ๋ฅผ ๊ด‘๊ณ ํ•˜๋„๋ก ๊ถŒํ•œ์„ ๋ถ€์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  RPKI ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์šฐํ„ฐ๋Š” ์Œ์˜ ์ค€์ˆ˜ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ‘๋‘์‚ฌ - ๊ฐ€๋Š” ๊ธธ์— ์ฒซ ๋ฒˆ์งธ ์Šคํ”ผ์ปค.

Yandex๋Š” RPKI๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 3. RPKI ์•„ํ‚คํ…์ฒ˜

ROA ๊ฐœ์ฒด๋Š” ๊ฝค ์˜ค๋žซ๋™์•ˆ ํ‘œ์ค€ํ™”๋˜์—ˆ์ง€๋งŒ ์ตœ๊ทผ๊นŒ์ง€ ์‹ค์ œ๋กœ๋Š” IETF ์ €๋„์˜ ์ข…์ด์—๋งŒ ๋‚จ์•„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” ๊ทธ ์ด์œ ๊ฐ€ ๋ฌด์„ญ๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ๋‚˜์œ ๋งˆ์ผ€ํŒ…์ž…๋‹ˆ๋‹ค. ํ‘œ์ค€ํ™”๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ ROA๊ฐ€ BGP ํ•˜์ด์žฌํ‚น์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•œ๋‹ค๋Š” ์ธ์„ผํ‹ฐ๋ธŒ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ์ด๋Š” ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ๊ฒฝ๋กœ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์˜ฌ๋ฐ”๋ฅธ AC ๋ฒˆํ˜ธ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ROA ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ์‚ฌ์‹ค์„ ๊นจ๋‹ซ์ž๋งˆ์ž ๋‹ค์Œ ๋…ผ๋ฆฌ์  ๋‹จ๊ณ„๋Š” ROA ์‚ฌ์šฉ์„ ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ ๊ธฐ์ˆ ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ์™œ ํ•„์š”ํ•œ๊ฐ€์š”?

์ด์ œ ๋งˆ์Œ์„ ๋ฐ”๊ฟ”์•ผ ํ•  ๋•Œ๊ฐ€ ๋œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์™œ๋ƒํ•˜๋ฉด ์ด๊ฒƒ์€ ์ง„์‹ค์˜ ์ „๋ถ€๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ROA๋Š” BGP์˜ ํ•ด์ปค ํ™œ๋™์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜์ง€ ์•Š์ง€๋งŒ ์šฐ๋ฐœ์ ์ธ ํŠธ๋ž˜ํ”ฝ ํ•˜์ด์žฌํ‚น์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค., ์˜ˆ๋ฅผ ๋“ค์–ด ์ ์  ๋” ์ผ๋ฐ˜ํ™”๋˜๊ณ  ์žˆ๋Š” BGP์˜ ์ •์  ๋ˆ„์ถœ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ IRR ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ์™€ ๋‹ฌ๋ฆฌ ROV๋Š” ํด๋ผ์ด์–ธํŠธ์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”ผ์–ด ๋ฐ ์—…์ŠคํŠธ๋ฆผ ๊ณต๊ธ‰์ž์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, RPKI์˜ ๋„์ž…๊ณผ ํ•จ๊ป˜ BGP์—์„œ๋Š” ์„ ํ—˜์  ์‹ ๋ขฐ๊ฐ€ ์ ์ฐจ ์‚ฌ๋ผ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ROA ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ ํ™•์ธ์ด ์ฃผ์š” ํ”Œ๋ ˆ์ด์–ด์— ์˜ํ•ด ์ ์ง„์ ์œผ๋กœ ๊ตฌํ˜„๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ๋Ÿฝ ์ตœ๋Œ€ IX๋Š” ์ด๋ฏธ ์ž˜๋ชป๋œ ๊ฒฝ๋กœ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Tier-1 ์šด์˜์ž ์ค‘์—์„œ ํ”ผ์–ด๋ง ํŒŒํŠธ๋„ˆ์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ํ•„ํ„ฐ๋ฅผ ํ™œ์„ฑํ™”ํ•œ AT&T๋ฅผ ๊ฐ•์กฐํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ ๊ทœ๋ชจ์˜ ์ฝ˜ํ…์ธ  ์ œ๊ณต์—…์ฒด๋„ ์ด ํ”„๋กœ์ ํŠธ์— ์ ‘๊ทผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ˆ˜์‹ญ ๊ฐœ์˜ ์ค‘๊ฐ„ ๊ทœ๋ชจ ์šด์†ก ์‚ฌ์—…์ž๊ฐ€ ์ด๋ฏธ ์•„๋ฌด์—๊ฒŒ๋„ ์•Œ๋ฆฌ์ง€ ์•Š๊ณ  ์กฐ์šฉํžˆ ์ด๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ์šด์˜์ž๊ฐ€ RPKI๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋Œ€๋‹ต์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜๋กœ๋ถ€ํ„ฐ ๋‚˜๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ Yandex๊ฐ€ ๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ์—์„œ ๋„คํŠธ์›Œํฌ ๊ฐ€์žฅ์ž๋ฆฌ์— ROV๋ฅผ ํฌํ•จ์‹œํ‚จ ์ตœ์ดˆ์˜ ํšŒ์‚ฌ ์ค‘ ํ•˜๋‚˜์ธ ์ด์œ ์ž…๋‹ˆ๋‹ค.

๊ทธ ๋‹ค์Œ์€ ์–ด๋–ป๊ฒŒ๋ฉ๋‹ˆ๊นŒ?

์ด์ œ ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ํฌ์ธํŠธ ๋ฐ ํ”„๋ผ์ด๋น— ํ”ผ์–ด๋ง์ด ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— ์—…์ŠคํŠธ๋ฆผ ํŠธ๋ž˜ํ”ฝ ์ œ๊ณต์ž๋ฅผ ํ†ตํ•œ ๊ฒ€์ฆ๋„ ํ™œ์„ฑํ™”๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

Yandex๋Š” RPKI๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋‹น์‹ ์—๊ฒŒ ์–ด๋–ค ๋ณ€ํ™”๋ฅผ ๊ฐ€์ ธ์˜ค๋‚˜์š”? ๋„คํŠธ์›Œํฌ์™€ Yandex ๊ฐ„์˜ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ… ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ์ฃผ์†Œ ๊ณต๊ฐ„์— ์„œ๋ช…ํ•˜์„ธ์š” RIPE ํฌํ„ธ์—์„œ - ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ‰๊ท  5~10๋ถ„ ์ •๋„ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ฌด์˜์‹์ ์œผ๋กœ ๊ท€ํ•˜์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ํ›”์น˜๋Š” ๊ฒฝ์šฐ ์—ฐ๊ฒฐ์„ ๋ณดํ˜ธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ์ด๋Š” ์กฐ๋งŒ๊ฐ„ ์ผ์–ด๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค).
  • ์˜คํ”ˆ ์†Œ์Šค RPKI ์บ์‹œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค(์ž˜ ์ต์€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ธฐ, ๋ฃจํ‹ด๋„ค์ดํ„ฐ) ๋„คํŠธ์›Œํฌ ๊ฒฝ๊ณ„์—์„œ ๊ฒฝ๋กœ ํ™•์ธ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆฌ์ง€๋งŒ ๊ธฐ์ˆ ์ ์ธ ๋ฌธ์ œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Yandex๋Š” ๋˜ํ•œ ์ƒˆ๋กœ์šด RPKI ๊ฐœ์ฒด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ•„ํ„ฐ๋ง ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ŠคํŒŒ (์ž์œจ ์‹œ์Šคํ…œ ๊ณต๊ธ‰์ž ์ธ์ฆ). ASPA ๋ฐ ROA ๊ฐœ์ฒด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ•„ํ„ฐ๋Š” "๋ˆ„์„ค" AS-SET์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ BGP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” MiTM ๊ณต๊ฒฉ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

ํ•œ ๋‹ฌ ํ›„ Next Hop ์ปจํผ๋Ÿฐ์Šค์—์„œ ASPA์— ๋Œ€ํ•ด ์ž์„ธํžˆ ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. Netflix, Facebook, Dropbox, Juniper, Mellanox ๋ฐ Yandex์˜ ๋™๋ฃŒ๋“ค๋„ ์ด๊ณณ์—์„œ ์—ฐ์„คํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์Šคํƒ๊ณผ ํ–ฅํ›„ ๋ฐœ์ „์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹  ๋ถ„๋“ค์€ ์˜ค์„ธ์š” ๋“ฑ๋ก์ด ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€