ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ : ์ถœ๋ฐœ์ง€๋ถ€ํ„ฐ ๋‚˜๋งŒ์˜ IX ์ƒ์„ฑ๊นŒ์ง€

ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ : ์ถœ๋ฐœ์ง€๋ถ€ํ„ฐ ๋‚˜๋งŒ์˜ IX ์ƒ์„ฑ๊นŒ์ง€

"์šฐ๋ฆฌ๋Š” SRI ์ง์›๋“ค๊ณผ ์ „ํ™” ์—ฐ๊ฒฐ์„ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค..."๋ผ๊ณ  Kleinrock์€ ์ธํ„ฐ๋ทฐ์—์„œ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.
โ€œ์ €ํฌ๋Š” L์„ ์น˜๊ณ  ์ „ํ™”๋กœ โ€œL์ด ๋ณด์ด๋‚˜์š”?โ€๋ผ๊ณ  ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค.
โ€œ์˜ˆ, L์ด ๋ณด์ž…๋‹ˆ๋‹ค.โ€๋ผ๋Š” ๋Œ€๋‹ต์ด ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค.
"์šฐ๋ฆฌ๋Š” O๋ฅผ ์ž…๋ ฅํ•˜๊ณ  "O๊ฐ€ ๋ณด์ด๋‚˜์š”?"๋ผ๊ณ  ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค.
"์˜ˆ, O๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค."
"๊ทธ๋Ÿฐ ๋‹ค์Œ G๋ฅผ ์ž…๋ ฅํ–ˆ๋Š”๋ฐ ์‹œ์Šคํ…œ์ด ์ถฉ๋Œํ–ˆ์Šต๋‹ˆ๋‹ค."...

๊ทธ๋Ÿฌ๋‚˜ ํ˜๋ช…์€ ์‹œ์ž‘๋˜์—ˆ๋‹คโ€ฆ

์ธํ„ฐ๋„ท์˜ ์‹œ์ž‘.


์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ!

์ œ ์ด๋ฆ„์€ Alexander์ด๊ณ  Linxdatacenter์˜ ๋„คํŠธ์›Œํฌ ์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜ ๊ธฐ์‚ฌ์—์„œ๋Š” ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ (์ธํ„ฐ๋„ท ๊ตํ™˜ ํฌ์ธํŠธ, IXP)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ถœํ˜„ ์ด์ „์˜ ์‚ฌํ•ญ, ํ•ด๊ฒฐ๋˜๋Š” ์ž‘์—… ๋ฐ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” EVE-NG ํ”Œ๋žซํผ๊ณผ BIRD ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์šฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ IXP์˜ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜๋ฏ€๋กœ "๋‚ด๋ถ€์ ์œผ๋กœ" ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ญ์‚ฌ์˜ ๋น„ํŠธ

๋‹น์‹ ์ด ๋ณด๋ฉด ์—ฌ๊ธฐ์—, ๊ทธ๋Ÿฌ๋ฉด 1993๋…„๋ถ€ํ„ฐ ๊ตํ†ต๊ตํ™˜์†Œ์˜ ๊ธ‰๊ฒฉํ•œ ์ฆ๊ฐ€๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๋‹น์‹œ ์กด์žฌํ–ˆ๋˜ ํ†ต์‹ ์‚ฌ์—…์ž์˜ ํŠธ๋ž˜ํ”ฝ ๋Œ€๋ถ€๋ถ„์ด ๋ฏธ๊ตญ ๋ฐฑ๋ณธ๋ง์„ ํ†ต๊ณผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŠธ๋ž˜ํ”ฝ์ด ํ”„๋ž‘์Šค์˜ ์šด์˜์ž์—์„œ ๋…์ผ์˜ ์šด์˜์ž๋กœ ์ด๋™ํ•˜๋ฉด ๋จผ์ € ํ”„๋ž‘์Šค์—์„œ ๋ฏธ๊ตญ์œผ๋กœ ์ด๋™ํ•œ ๋‹ค์Œ ๋ฏธ๊ตญ์—์„œ ๋…์ผ๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฐฑ๋ณธ ๋„คํŠธ์›Œํฌ๋Š” ํ”„๋ž‘์Šค์™€ ๋…์ผ ๊ฐ„์˜ ์ค‘๊ณ„ ์—ญํ• ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๊ตญ๊ฐ€ ๋‚ด์˜ ํŠธ๋ž˜ํ”ฝ์กฐ์ฐจ๋„ ์ง์ ‘์ ์œผ๋กœ ์ „๋‹ฌ๋˜์ง€ ์•Š๊ณ  ๋ฏธ๊ตญ ์‚ฌ์—…์ž์˜ ๋ฐฑ๋ณธ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ƒํ™ฉ์€ ๋Œ€์ค‘๊ตํ†ต ํŠธ๋ž˜ํ”ฝ ์ „๋‹ฌ ๋น„์šฉ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฑ„๋„ ํ’ˆ์งˆ ๋ฐ ์ง€์—ฐ์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ , ์ƒˆ๋กœ์šด ์‚ฌ์—…์ž๊ฐ€ ๋“ฑ์žฅํ•˜๊ณ , ํŠธ๋ž˜ํ”ฝ ์–‘์ด ์ฆ๊ฐ€ํ•˜๊ณ , ์ธํ„ฐ๋„ท์ด ์„ฑ์ˆ™ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ „ ์„ธ๊ณ„์˜ ์šด์˜์ž๋Š” ์šด์˜์ž ๊ฐ„ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ๋ณด๋‹ค ํ•ฉ๋ฆฌ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. โ€œ์™œ ์šด์˜์ž A๋Š” ๋‹ค์Œ ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ์šด์˜์ž B์—๊ฒŒ ๊ตํ†ต์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๊ตญ๊ฐ€๋ฅผ ๊ฒฝ์œ ํ•˜๋Š” ๊ตํ†ต๋น„๋ฅผ ์ง€๋ถˆํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?โ€ ๋‹น์‹œ ํ†ต์‹ ์‚ฌ์—…์ž๋“ค์ด ์Šค์Šค๋กœ์—๊ฒŒ ๋˜์ง„ ์งˆ๋ฌธ์€ ๋Œ€๋žต ์ด๋ ‡์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ตํ†ต ๊ตํ™˜ ์ง€์ ์€ ์šด์˜์ž ์ง‘์ค‘ ์ง€์ ์—์„œ ์„ธ๊ณ„ ์—ฌ๋Ÿฌ ์ง€์—ญ์— ๋‚˜ํƒ€๋‚˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • 1994 โ€“ ๋Ÿฐ๋˜์˜ LINX,
  • 1995 โ€“ ํ”„๋ž‘ํฌํ‘ธ๋ฅดํŠธ DE-CIX,
  • 1995 โ€“ MSK-IX, ๋ชจ์Šคํฌ๋ฐ” ๋“ฑ

์ธํ„ฐ๋„ท๊ณผ ์šฐ๋ฆฌ ์‹œ๋Œ€

๊ฐœ๋…์ ์œผ๋กœ ํ˜„๋Œ€ ์ธํ„ฐ๋„ท์˜ ์•„ํ‚คํ…์ฒ˜๋Š” ํ•œ AS์—์„œ ๋‹ค๋ฅธ AS๋กœ์˜ ํŠธ๋ž˜ํ”ฝ ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋งŽ์€ ์ž์œจ ์‹œ์Šคํ…œ(AS)๊ณผ ์ด๋“ค ์‚ฌ์ด์˜ ๋ฌผ๋ฆฌ์ , ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

AS๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ†ต์‹  ์‚ฌ์—…์ž, ์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด, CDN, ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ถ€๋ฌธ ํšŒ์‚ฌ์ž…๋‹ˆ๋‹ค. AS๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ BGP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ AS ๊ฐ„ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ(ํ”ผ์–ด๋ง)์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ž์œจ ์‹œ์Šคํ…œ์ด ์ด๋Ÿฌํ•œ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์š”์†Œ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

  • ์ง€๋ฆฌ์ ,
  • ๊ฐ„๊ฒฐํ•œ,
  • ์ •์น˜์ ์ธ,
  • AS ์†Œ์œ ์ž ๊ฐ„์˜ ํ•ฉ์˜ ๋ฐ ๊ณต๋™ ์ด์ต,
  • ๊ธฐํƒ€

๋ฌผ๋ก  ์ด ์ฒด๊ณ„์—๋Š” ์ผ์ •ํ•œ ๊ตฌ์กฐ์™€ ๊ณ„์ธต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šด์˜์ž๋Š” Tier-1, Tier-2 ๋ฐ Tier-3์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ, ๋กœ์ปฌ ์ธํ„ฐ๋„ท ๊ณต๊ธ‰์ž(Tier-3)์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์ธ ๊ฒฝ์šฐ ์˜ˆ๋ฅผ ๋“ค์–ด Tier-1์˜ ๊ฒฝ์šฐ ๋ ˆ๋ฒจ ์šด์˜์ž ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹ค๋ฅธ ์šด์˜์ž์ž…๋‹ˆ๋‹ค. Tier-3 ์‚ฌ์—…์ž๋Š” ๊ฐ€์ž…์ž์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ง‘๊ณ„ํ•˜๊ณ  Tier-2 ํ†ต์‹  ์‚ฌ์—…์ž๋Š” Tier-3 ์‚ฌ์—…์ž์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ง‘๊ณ„ํ•˜๋ฉฐ Tier-1(๋ชจ๋“  ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ)์„ ์ง‘๊ณ„ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋žต์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ : ์ถœ๋ฐœ์ง€๋ถ€ํ„ฐ ๋‚˜๋งŒ์˜ IX ์ƒ์„ฑ๊นŒ์ง€
์ด ๊ทธ๋ฆผ์€ ํŠธ๋ž˜ํ”ฝ์ด ์•„๋ž˜์—์„œ ์œ„๋กœ ์ง‘๊ณ„๋˜๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ตœ์ข… ์‚ฌ์šฉ์ž๋ถ€ํ„ฐ Tier-1 ์šด์˜์ž๊นŒ์ง€. ๋˜ํ•œ ์„œ๋กœ ๊ฑฐ์˜ ๋™์ผํ•œ AS ๊ฐ„ ํŠธ๋ž˜ํ”ฝ์˜ ์ˆ˜ํ‰์  ๊ตํ™˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ฒด๊ณ„์˜ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„์ด์ž ๋™์‹œ์— ๋‹จ์ ์€ ์ง€๋ฆฌ์  ์˜์—ญ ๋‚ด์—์„œ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๊ฐ€๊นŒ์ด ์œ„์น˜ํ•œ ์ž์œจ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์—ฐ๊ฒฐ์ด ํ˜ผ๋ž€์Šค๋Ÿฝ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ : ์ถœ๋ฐœ์ง€๋ถ€ํ„ฐ ๋‚˜๋งŒ์˜ IX ์ƒ์„ฑ๊นŒ์ง€

๋Œ€๋„์‹œ์— 5๊ฐœ์˜ ํ†ต์‹  ์‚ฌ์—…์ž๊ฐ€ ์žˆ๊ณ  ๊ทธ ์‚ฌ์ด์— ์–ด๋–ค ์ด์œ ๋กœ๋“  ์œ„์™€ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Go ISP์— ์—ฐ๊ฒฐ๋œ ์‚ฌ์šฉ์ž Petya๊ฐ€ ASM ๊ณต๊ธ‰์ž์— ์—ฐ๊ฒฐ๋œ ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ด๋“ค ์‚ฌ์ด์˜ ํŠธ๋ž˜ํ”ฝ์€ 5๊ฐœ์˜ ์ž์œจ ์‹œ์Šคํ…œ์„ ํ†ต๊ณผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ง€์—ฐ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ์ด ํ†ต๊ณผํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ์น˜์˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  Go์™€ ASM ์‚ฌ์ด์˜ ์ž์œจ ์‹œ์Šคํ…œ์—์„œ ์ „์†ก ํŠธ๋ž˜ํ”ฝ์˜ ์–‘๋„ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ์ด ๊ฐ•์ œ๋กœ ํ†ต๊ณผํ•ด์•ผ ํ•˜๋Š” ์ „์†ก AS ์ˆ˜๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋งž์Šต๋‹ˆ๋‹ค - ๊ตํ†ต ๊ต๋ฅ˜ ์ง€์ ์ž…๋‹ˆ๋‹ค.

์˜ค๋Š˜๋‚  ์ƒˆ๋กœ์šด IXP์˜ ์ถœํ˜„์€ 90๋…„๋Œ€ ์ดˆ๋ฐ˜~2000๋…„๋Œ€ ์ดˆ๋ฐ˜๊ณผ ๋™์ผํ•œ ์š”๊ตฌ์— ์˜ํ•ด ์ฃผ๋„๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ํ†ต์‹  ์‚ฌ์—…์ž, ์‚ฌ์šฉ์ž ๋ฐ ํŠธ๋ž˜ํ”ฝ์˜ ์ฆ๊ฐ€, CDN ๋„คํŠธ์›Œํฌ์—์„œ ์ƒ์„ฑ๋˜๋Š” ์ฝ˜ํ…์ธ ์˜ ์–‘ ์ฆ๊ฐ€์— ๋Œ€์‘ํ•˜์—ฌ ๊ทœ๋ชจ๋Š” ๋” ์ž‘์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ ์„ผํ„ฐ.

๊ตํ™˜์†Œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ ์€ ์ƒํ˜ธ ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์ฐธ๊ฐ€์ž๋“ค์ด ์ƒํ˜ธ ํ”ผ์–ด๋ง์„ ๊ตฌ์„ฑํ•˜๋Š” ํŠน๋ณ„ํ•œ ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ๋ฅผ ๊ฐ–์ถ˜ ์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ ์˜ ์ฃผ์š” ์ฐธ๊ฐ€์ž: ํ†ต์‹  ์‚ฌ์—…์ž, ์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด, ์ฝ˜ํ…์ธ  ์ œ๊ณต์—…์ฒด ๋ฐ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ. ๊ตํ†ต ๊ตํ™˜ ์ง€์ ์—์„œ ์ฐธ๊ฐ€์ž๋“ค์€ ์„œ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์ด๊ณ ,
  • ๋Œ€์ค‘๊ตํ†ต๋Ÿ‰์„ ์ค„์ด๊ณ ,
  • AS ๊ฐ„ ๋ผ์šฐํŒ…์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

IXP๊ฐ€ ์ „ ์„ธ๊ณ„ ๋งŽ์€ ๋Œ€๋„์‹œ์— ์กด์žฌํ•œ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ์ด ๋ชจ๋“  ๊ฒƒ์ด ์ธํ„ฐ๋„ท ์ „์ฒด์— ์œ ์ตํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์œ„์˜ Petya ์ƒํ™ฉ์ด IXP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ : ์ถœ๋ฐœ์ง€๋ถ€ํ„ฐ ๋‚˜๋งŒ์˜ IX ์ƒ์„ฑ๊นŒ์ง€

๊ตํ†ต ๊ตํ™˜ ์ง€์ ์€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

์ผ๋ฐ˜์ ์œผ๋กœ IXP๋Š” ์ž์ฒด ๊ณต์šฉ IPv4/IPv6 ์ฃผ์†Œ ๋ธ”๋ก์ด ์žˆ๋Š” ๋ณ„๋„์˜ AS์ž…๋‹ˆ๋‹ค.

IXP ๋„คํŠธ์›Œํฌ๋Š” ๋Œ€๋ถ€๋ถ„ ์—ฐ์†์ ์ธ L2 ๋„๋ฉ”์ธ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ์ด๊ฒƒ์€ ๋ชจ๋“  IXP ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋‹จ์ˆœํ•œ VLAN์ž…๋‹ˆ๋‹ค. ๋” ํฌ๊ณ  ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋œ IXP์˜ ๊ฒฝ์šฐ MPLS, VXLAN ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ L2 ๋„๋ฉ”์ธ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

IXP ์š”์†Œ

  • SKS. ๋ž™, ๊ด‘ํ•™ ๊ต์ฐจ ์—ฐ๊ฒฐ, ํŒจ์น˜ ํŒจ๋„ ๋“ฑ ํŠน์ดํ•œ ์ ์€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์Šค์œ„์น˜ โ€“ IXP์˜ ๊ธฐ์ดˆ. ์Šค์œ„์น˜ ํฌํŠธ๋Š” IXP ๋„คํŠธ์›Œํฌ์˜ ์ง„์ž…์ ์ž…๋‹ˆ๋‹ค. ์Šค์œ„์น˜๋Š” ๋˜ํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ์˜ ์ผ๋ถ€๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, IXP ๋„คํŠธ์›Œํฌ์— ์žˆ์–ด์„œ๋Š” ์•ˆ ๋˜๋Š” ์ •ํฌ ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์Šค์œ„์น˜๋Š” ์•ˆ์ •์„ฑ, ์ง€์›๋˜๋Š” ํฌํŠธ ์†๋„, ๋ณด์•ˆ ๊ธฐ๋Šฅ, sFlow ์ง€์› ๋“ฑ ๊ธฐ๋Šฅ์  ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ธฐ์ค€์œผ๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฒฝ๋กœ ์„œ๋ฒ„(RS) โ€“ ํ˜„๋Œ€ ๊ตํ†ต ๊ตํ™˜ ์ง€์ ์˜ ํ•„์ˆ˜์ ์ด๊ณ  ํ•„์š”ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์ž‘๋™ ์›๋ฆฌ๋Š” iBGP์˜ ๊ฒฝ๋กœ ๋ฆฌํ”Œ๋ ‰ํ„ฐ๋‚˜ OSPF์˜ ์ง€์ • ๋ผ์šฐํ„ฐ์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜๋ฉฐ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ ์˜ ์ฐธ๊ฐ€์ž ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ๊ฐ ์ฐธ๊ฐ€์ž๊ฐ€ ์ง€์›ํ•ด์•ผ ํ•˜๋Š” BGP ์„ธ์…˜ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค. ์ด๋Š” iBGP์˜ ๊ณ ์ „์ ์ธ ํ’€ ๋ฉ”์‹œ ํ† ํด๋กœ์ง€๋ฅผ ์—ฐ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. RS๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ด€์‹ฌ ์žˆ๋Š” ๊ฐ IXP ์ฐธ๊ฐ€์ž์™€ BGP ์„ธ์…˜์„ ์„ค์ •ํ•˜๊ณ  ํ•ด๋‹น ์ฐธ๊ฐ€์ž๋Š” RS ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. RS๋Š” ํด๋ผ์ด์–ธํŠธ ์ค‘ ํ•˜๋‚˜๋กœ๋ถ€ํ„ฐ BGP ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด ์ด ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์— ์ด ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ RS๋Š” ๋ชจ๋“  IXP ๊ตฌ์„ฑ์› ๊ฐ„์— ํ’€ ๋ฉ”์‹œ๋ฅผ ๊ตฌ์ถ•ํ•  ํ•„์š”๋ฅผ ์—†์• ๊ณ  ํ™•์žฅ์„ฑ ๋ฌธ์ œ๋ฅผ ์šฐ์•„ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๋กœ ์„œ๋ฒ„๋Š” BGP์— ์˜ํ•ด ์ „์†ก๋œ ์†์„ฑ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ํ•œ AS์—์„œ ๋‹ค๋ฅธ AS๋กœ ๊ฒฝ๋กœ๋ฅผ ํˆฌ๋ช…ํ•˜๊ฒŒ ์ „์†กํ•œ๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AS์˜ ๋ฒˆํ˜ธ๋ฅผ AS ๊ฒฝ๋กœ์— ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ RS์—๋Š” ๊ธฐ๋ณธ ๊ฒฝ๋กœ ํ•„ํ„ฐ๋ง์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด RS๋Š” ํ™”์„ฑ์ธ ๋„คํŠธ์›Œํฌ์™€ IXP ์ž์ฒด์˜ ์ ‘๋‘์‚ฌ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์šฐํ„ฐ์ธ BIRD(bird Internet Routing Daemon)๋Š” ๋ผ์šฐํŠธ ์„œ๋ฒ„ ์†”๋ฃจ์…˜์œผ๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ข‹์€ ์ ์€ ๋ฌด๋ฃŒ์ด๊ณ  ๋Œ€๋ถ€๋ถ„์˜ Linux ๋ฐฐํฌํŒ์— ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌ๋˜๋ฉฐ ๋ผ์šฐํŒ…/ํ•„ํ„ฐ๋ง ์ •์ฑ… ์„ค์ •์„ ์œ„ํ•œ ์œ ์—ฐํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ๊ณ  ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์š”๊ตฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ Cisco, Juniper ๋“ฑ์˜ ํ•˜๋“œ์›จ์–ด/๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๋ฅผ RS๋กœ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ. IXP ๋„คํŠธ์›Œํฌ๋Š” ๋‹ค์ˆ˜์˜ AS๊ฐ€ ์ง‘์ค‘๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์ฐธ์—ฌ์ž๊ฐ€ ๋”ฐ๋ผ์•ผ ํ•  ๋ณด์•ˆ ์ •์ฑ…์ด ์ž˜ ์ž‘์„ฑ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ IXP ์™ธ๋ถ€์˜ ๋‘ ๊ฐœ์˜ ๊ฐœ๋ณ„ BGP ํ”ผ์–ด ๊ฐ„์— BGP ์ธ์ ‘์„ฑ์„ ์„ค์ •ํ•  ๋•Œ ์ ์šฉ๋˜๋Š” ๋ชจ๋“  ๋™์ผํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๋ช‡ ๊ฐ€์ง€ ์ถ”๊ฐ€ ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ์—ฌ๊ธฐ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์ „์— ํ˜‘์ƒ๋œ IXP ์ฐธ๊ฐ€์ž์˜ ํŠน์ • Mac ์ฃผ์†Œ์—์„œ๋งŒ ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. 0x0800(IPv4), 0x08dd(IPv6), 0x0806(ARP) ์ด์™ธ์˜ ์—ํ…Œ๋ฅด ์œ ํ˜• ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” BGP ํ”ผ์–ด๋ง์— ์†ํ•˜์ง€ ์•Š๋Š” ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. GTSM, RPKI ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฉ”์ปค๋‹ˆ์ฆ˜๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ์œ„์˜ ๋‚ด์šฉ์€ ๊ทœ๋ชจ์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  IXP์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋Œ€๊ทœ๋ชจ IXP์—๋Š” ์ถ”๊ฐ€ ๊ธฐ์ˆ ๊ณผ ์†”๋ฃจ์…˜์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
IXP๋Š” ์ฐธ๊ฐ€์ž์—๊ฒŒ ์ถ”๊ฐ€ ์„œ๋น„์Šค๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • IXP TLD DNS ์„œ๋ฒ„์— ๋ฐฐ์น˜,
  • ํ•˜๋“œ์›จ์–ด NTP ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜์—ฌ ์ฐธ๊ฐ€์ž๊ฐ€ ์‹œ๊ฐ„์„ ์ •ํ™•ํ•˜๊ฒŒ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ ,
  • DDoS ๊ณต๊ฒฉ ๋“ฑ์— ๋Œ€ํ•œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์šด์˜ ์›์น™

EVE-NG๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ๋ง๋œ ๊ฐ„๋‹จํ•œ IXP์˜ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ ์˜ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ์‚ดํŽด๋ณธ ๋‹ค์Œ BIRD ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์šฐํ„ฐ์˜ ๊ธฐ๋ณธ ์„ค์ •์„ ๊ณ ๋ คํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๋ณต์„ฑ ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ๊ณผ ๊ฐ™์€ ์ค‘์š”ํ•œ ์‚ฌํ•ญ์„ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ : ์ถœ๋ฐœ์ง€๋ถ€ํ„ฐ ๋‚˜๋งŒ์˜ IX ์ƒ์„ฑ๊นŒ์ง€

์†Œ๊ทœ๋ชจ ๊ตํ™˜ ์ง€์ ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋‹ค์Œ ํ”ผ์–ด๋ง ์˜ต์…˜์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ๊ณต๊ฐœ ํ”ผ์–ด๋ง,
  • ํ”„๋ผ์ด๋น— ํ”ผ์–ด๋ง,
  • ๊ฒฝ๋กœ ์„œ๋ฒ„๋ฅผ ํ†ตํ•œ ํ”ผ์–ด๋ง.

๋‹น์‚ฌ์˜ AS ๋ฒˆํ˜ธ๋Š” 555์ด๋ฉฐ, IPv4 ์ฃผ์†Œ ๋ธ”๋ก์ธ 50.50.50.0/24๋ฅผ ์†Œ์œ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์—์„œ ๋‹น์‚ฌ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ IP ์ฃผ์†Œ๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

50.50.50.254 โ€“ ๊ฒฝ๋กœ ์„œ๋ฒ„ ์ธํ„ฐํŽ˜์ด์Šค์— ๊ตฌ์„ฑ๋œ IP ์ฃผ์†Œ. ์ด IP ํด๋ผ์ด์–ธํŠธ๋Š” RS๋ฅผ ํ†ตํ•œ ํ”ผ์–ด๋ง์˜ ๊ฒฝ์šฐ BGP ์„ธ์…˜์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ RS๋ฅผ ํ†ตํ•œ ํ”ผ์–ด๋ง์„ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” BGP ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ„๋‹จํ•œ ๋ผ์šฐํŒ… ์ •์ฑ…์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด IXP ์ฐธ๊ฐ€์ž๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ ์–ด๋–ค ๊ฒฝ๋กœ๋ฅผ ๋ณด๋‚ผ์ง€ ๊ทœ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

BGP ์ปค๋ฎค๋‹ˆํ‹ฐ
๊ธฐ์ˆ 

LOCAL_AS:PEER_AS
PEER_AS์—๋งŒ ์ ‘๋‘์‚ฌ ๋ณด๋‚ด๊ธฐ

LOCAL_AS:IXP_AS
๋ชจ๋“  IXP ์ฐธ๊ฐ€์ž์—๊ฒŒ ์ ‘๋‘์‚ฌ ์ „์†ก

3๋ช…์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ IXP์— ์—ฐ๊ฒฐํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๊ตํ™˜ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์ด ์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด๋ผ๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ชจ๋‘ ๊ฒฝ๋กœ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ํ”ผ์–ด๋ง์„ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋œ ๋‹ค์ด์–ด๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ
๊ณ ๊ฐ AS ๋ฒˆํ˜ธ
ํด๋ผ์ด์–ธํŠธ ๊ณต์ง€ ์ ‘๋‘์‚ฌ
IXP์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํด๋ผ์ด์–ธํŠธ์— ๋ฐœ๊ธ‰๋œ IP ์ฃผ์†Œ

ISP #1
AS 100
1.1.0.0/16
50.50.50.10/24

ISP #2
AS 200
2.2.0.0/16
50.50.50.20/24

ISP #3
AS 300
3.3.0.0/16
50.50.50.30/24

ํด๋ผ์ด์–ธํŠธ ๋ผ์šฐํ„ฐ์˜ ๊ธฐ๋ณธ BGP ์„ค์ •:

router bgp 100
 no bgp enforce-first-as
 bgp log-neighbor-changes
 neighbor 50.50.50.254 remote-as 555
address-family ipv4
  network 1.1.0.0 mask 255.255.0.0
  neighbor 50.50.50.254 activate
  neighbor 50.50.50.254 send-community both
  neighbor 50.50.50.254 soft-reconfiguration inbound
  neighbor 50.50.50.254 route-map ixp-out out
 exit-address-family

ip prefix-list as100-prefixes seq 5 permit 1.1.0.0/16
route-map bgp-out permit 10
 match ip address prefix-list as100-prefixes
 set community 555:555

์—ฌ๊ธฐ์„œ๋Š” bgp ๊ฐ•์ œ ์ ์šฉ ์šฐ์„  ์„ค์ •์ด ์—†๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ BGP์—์„œ๋Š” ์ˆ˜์‹ ๋œ BGP ์—…๋ฐ์ดํŠธ์˜ as-path์— ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜์‹ ํ•œ ํ”ผ์–ด์˜ as-bgp ๋ฒˆํ˜ธ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฒฝ๋กœ ์„œ๋ฒ„๋Š” as-path๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ•ด๋‹น ๋ฒˆํ˜ธ๋Š” as-path์— ์—†์œผ๋ฉฐ ์—…๋ฐ์ดํŠธ๋Š” ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ์ด ์„ค์ •์€ ๋ผ์šฐํ„ฐ๊ฐ€ ์ด ๊ทœ์น™์„ ๋ฌด์‹œํ•˜๋„๋ก ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ bgp ์ปค๋ฎค๋‹ˆํ‹ฐ 555:555๋ฅผ ์ด ์ ‘๋‘์‚ฌ๋กœ ์„ค์ •ํ–ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ •์ฑ…์— ๋”ฐ๋ผ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด ์ ‘๋‘์‚ฌ๋ฅผ ๋‹ค๋ฅธ ๋ชจ๋“  ์ฐธ๊ฐ€์ž์—๊ฒŒ ์•Œ๋ฆฌ๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ ๋ผ์šฐํ„ฐ์˜ ๊ฒฝ์šฐ ๊ณ ์œ ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ  ์„ค์ •์€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ BIRD ๊ตฌ์„ฑ:

define ixp_as = 555;
define ixp_prefixes = [ 50.50.50.0/24+ ];

template bgp RS_CLIENT {
  local as ixp_as;
  rs client;
}

๋‹ค์Œ์€ ํ™”์„ฑ์ธ ์ ‘๋‘์‚ฌ ๋ฐ IXP ์ž์ฒด์˜ ์ ‘๋‘์‚ฌ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ํ•„ํ„ฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

function catch_martians_and_ixp()
prefix set martians;
prefix set ixp_prefixes;
{
  martians = [ 
  0.0.0.0/8+,
  10.0.0.0/8+,
  100.64.0.0/10+,
  127.0.0.0/8+,
  169.254.0.0/16+,
  172.16.0.0/12+,
  192.0.0.0/24+,
  192.0.2.0/24+,
  192.168.0.0/16+,
  198.18.0.0/15+,
  198.51.100.0/24+,
  203.0.113.0/24+,
  224.0.0.0/4+,
  240.0.0.0/4+ ];

  if net ~ martians || net ~ ixp_prefixes then return false;

  return true;
}

์ด ํ•จ์ˆ˜๋Š” ์•ž์„œ ์„ค๋ช…ํ•œ ๋ผ์šฐํŒ… ์ •์ฑ…์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

function bgp_ixp_policy(int peer_as)
{
  if (ixp_as, ixp_as) ~ bgp_community then return true;
  if (ixp_as, peer_as) ~ bgp_community then return true;

  return false;
}

filter reject_martians_and_ixp
{
  if catch_martians_and_ixp() then reject;
  if ( net ~ [0.0.0.0/0{25,32} ] ) then {
    reject;
  }
  accept;


}

ํ”ผ์–ด๋ง์„ ๊ตฌ์„ฑํ•˜๊ณ  ์ ์ ˆํ•œ ํ•„ํ„ฐ์™€ ์ •์ฑ…์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

protocol as_100 from RS_CLIENT {
  neighbor 50.50.50.10 as 100;
  ipv4 {
    export where bgp_ixp_policy(100);
    import filter reject_martians_and_ixp;
  }
}

protocol as_200 from RS_CLIENT {
  neighbor 50.50.50.20 as 200;
  ipv4 {
    export where bgp_ixp_policy(200);
    import filter reject_martians_and_ixp;
  }
}

protocol as_300 from RS_CLIENT {
  neighbor 50.50.50.30 as 300;
  ipv4 {
    export where bgp_ixp_policy(300);
    import filter reject_martians_and_ixp;
  }
}

๊ฒฝ๋กœ ์„œ๋ฒ„์—์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ”ผ์–ด์˜ ๊ฒฝ๋กœ๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ RIB์— ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. BIRD๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” ๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ๋œ ๋ชจ๋“  ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ๊ณตํ†ต RIB์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ์–ป์—ˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ด…์‹œ๋‹ค.

๊ฒฝ๋กœ ์„œ๋ฒ„์—์„œ ์„ธ ํด๋ผ์ด์–ธํŠธ ๋ชจ๋‘์™€ BGP ์„ธ์…˜์ด ์„ค์ •๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ : ์ถœ๋ฐœ์ง€๋ถ€ํ„ฐ ๋‚˜๋งŒ์˜ IX ์ƒ์„ฑ๊นŒ์ง€

๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ ‘๋‘์‚ฌ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ : ์ถœ๋ฐœ์ง€๋ถ€ํ„ฐ ๋‚˜๋งŒ์˜ IX ์ƒ์„ฑ๊นŒ์ง€

100 ๋ผ์šฐํ„ฐ์—์„œ ์šฐ๋ฆฌ๋Š” ๋ผ์šฐํŠธ ์„œ๋ฒ„์™€ BGP ์„ธ์…˜์ด ํ•˜๋‚˜๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ํ”ผ์–ด๋ง์ด ์ง์ ‘ ์ˆ˜ํ–‰๋œ ๊ฒƒ์ฒ˜๋Ÿผ BGP ์†์„ฑ์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๋™์•ˆ 200๊ณผ 300 ๋ชจ๋‘๋กœ๋ถ€ํ„ฐ ์ ‘๋‘์‚ฌ๋ฅผ ์ˆ˜์‹ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ : ์ถœ๋ฐœ์ง€๋ถ€ํ„ฐ ๋‚˜๋งŒ์˜ IX ์ƒ์„ฑ๊นŒ์ง€

๋”ฐ๋ผ์„œ ๊ฒฝ๋กœ ์„œ๋ฒ„๊ฐ€ ์žˆ์œผ๋ฉด IXP์—์„œ ํ”ผ์–ด๋ง ๊ตฌ์„ฑ์ด ํฌ๊ฒŒ ๋‹จ์ˆœํ™”๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฐ๋ชจ๋ฅผ ํ†ตํ•ด IXP ์ž‘๋™ ๋ฐฉ์‹๊ณผ ๊ฒฝ๋กœ ์„œ๋ฒ„๊ฐ€ IXP์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ๋” ์ž˜ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Linx๋ฐ์ดํ„ฐ์„ผํ„ฐ IX

Linxdatacenter์—์„œ๋Š” ์Šค์œ„์น˜ 2๊ฐœ์™€ ๊ฒฝ๋กœ ์„œ๋ฒ„ 2๊ฐœ๋กœ ๊ตฌ์„ฑ๋œ ๋‚ด๊ฒฐํ•จ์„ฑ ์ธํ”„๋ผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์ฒด IXP๋ฅผ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. IXP๋Š” ํ˜„์žฌ ํ…Œ์ŠคํŠธ ๋ชจ๋“œ์—์„œ ์‹คํ–‰ ์ค‘์ด๋ฉฐ ๋ชจ๋“  ์‚ฌ๋žŒ์ด Linxdatacenter IX์— ์—ฐ๊ฒฐํ•˜์—ฌ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•˜๋„๋ก ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋˜๋ฉด ๋Œ€์—ญํญ์ด 1Gbit/s์ธ ํฌํŠธ, ๋‹น์‚ฌ์˜ ๋ฃจํŠธ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ํ”ผ์–ด๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ, IX ํฌํ„ธ์˜ ๊ฐœ์ธ ๊ณ„์ •์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ix.linxdatacenter.com.

ํ…Œ์ŠคํŠธ์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋Œ“๊ธ€์ด๋‚˜ ๊ฐœ์ธ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.

์ถœ๋ ฅ

ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ง€์ ์€ ํ†ต์‹  ์‚ฌ์—…์ž ๊ฐ„์˜ ์ตœ์ ์ด ์•„๋‹Œ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋กœ ์ธํ„ฐ๋„ท ์ดˆ์ฐฝ๊ธฐ์— ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ƒˆ๋กœ์šด ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค์˜ ์ถœํ˜„๊ณผ CDN ํŠธ๋ž˜ํ”ฝ ์–‘์˜ ์ฆ๊ฐ€๋กœ ์ธํ•ด ๊ฑฐ๋ž˜์†Œ๋Š” ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ ์šด์˜์„ ์ง€์†์ ์œผ๋กœ ์ตœ์ ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ ์„ธ๊ณ„์ ์œผ๋กœ IXP ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ์„œ๋น„์Šค ์ตœ์ข… ์‚ฌ์šฉ์ž์™€ ํ†ต์‹  ์‚ฌ์—…์ž, ์ฝ˜ํ…์ธ  ์‚ฌ์—…์ž ๋ชจ๋‘์—๊ฒŒ ์ด์ต์ด ๋ฉ๋‹ˆ๋‹ค. IXP ์ฐธ๊ฐ€์ž์˜ ๊ฒฝ์šฐ ์™ธ๋ถ€ ํ”ผ์–ด๋ง ๊ตฌ์„ฑ ๋น„์šฉ ์ ˆ๊ฐ, ์ƒ์œ„ ์šด์˜์ž๊ฐ€ ์ง€๋ถˆํ•ด์•ผ ํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ ์–‘ ๊ฐ์†Œ, ๋ผ์šฐํŒ… ์ตœ์ ํ™”, ์ฝ˜ํ…์ธ  ์šด์˜์ž์™€์˜ ์ง์ ‘ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ ๋“ฑ์˜ ์ด์ ์ด ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.

์œ ์šฉํ•œ ๋งํฌ

  • ๊ตํ†ต ๊ตํ™˜ ์ง€์  ์œ„์น˜ ์ง€๋„ ๋ณด๊ธฐ: www.internetexchangemap.com
  • IXP์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ํฌํ•จํ•˜์—ฌ BGP ํ”ผ์–ด๋ง์— ๋Œ€ํ•œ ์ž์„ธํ•œ ํ†ต๊ณ„๋ฅผ ํ™•์ธํ•˜์„ธ์š”. www.peeringdb.com

์ถœ์ฒ˜ : habr.com

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