์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

ะ’ ์ด์ „ ํ˜ธ ๋‚˜๋Š” ๋„คํŠธ์›Œํฌ ์ž๋™ํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์— ๋”ฐ๋ฅด๋ฉด, ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ์ฒซ ๋ฒˆ์งธ ์ ‘๊ทผ ๋ฐฉ์‹๋งŒ์œผ๋กœ๋„ ์ด๋ฏธ ๋ช‡ ๊ฐ€์ง€ ์งˆ๋ฌธ์ด ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Š” ๋‚˜๋ฅผ ๋งค์šฐ ๊ธฐ์˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ด ์ฃผ๊ธฐ์˜ ์šฐ๋ฆฌ ๋ชฉํ‘œ๋Š” Python ์Šคํฌ๋ฆฝํŠธ๋กœ Ansible์„ ๋ฎ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋™์ผํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์šฐ๋ฆฌ๊ฐ€ ์งˆ๋ฌธ์„ ์ฒ˜๋ฆฌํ•  ์ˆœ์„œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด๋ฒˆ ํ˜ธ์—์„œ ๋‹ค๋ฃจ๋Š” ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”๋Š” ์ž๋™ํ™”๋ฅผ ๋ถ„์„ํ•˜๋Š” ADSM ์ฃผ์ œ์— ํŠน๋ณ„ํžˆ ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๊ฐ๋„์—์„œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์„œ๋น„์Šค๊ฐ€ ์˜ค๋žซ๋™์•ˆ ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค. ํ†ต์‹  ์‚ฌ์—…์ž์˜ ๊ฒฝ์šฐ์—๋Š” 2G, 3G, LTE, ๊ด‘๋Œ€์—ญ, B2B ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. DC์˜ ๊ฒฝ์šฐ: ๋‹ค์–‘ํ•œ ํด๋ผ์ด์–ธํŠธ, ์ธํ„ฐ๋„ท, ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€, ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ.

๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ์„œ๋น„์Šค๋Š” ์„œ๋กœ ๊ฒฉ๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ๊ฐ€ ๋‚˜ํƒ€๋‚œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ์„œ๋น„์Šค๋Š” ์‚ฌ๋žŒ์ด ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ๋ฅผ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ์™€ SDN์ด ๋“ฑ์žฅํ•œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๋˜๋Š” ๊ทธ ์ผ๋ถ€์˜ ์ฒด๊ณ„์ ์ธ ์ž๋™ํ™”์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ์ ‘๊ทผ ๋ฐฉ์‹์€ VMWare, OpenStack, Google Compute Cloud, AWS, Facebook ๋“ฑ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์˜ค๋žซ๋™์•ˆ ์ฑ„ํƒ๋˜์–ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋ฐ”๋กœ ์˜ค๋Š˜ ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฃฐ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

๋‚ด์šฉ

  • ์ด์œ 
  • ์ „๋ฌธ ์šฉ์–ด
  • ์–ธ๋”๋ ˆ์ด - ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ
  • ์˜ค๋ฒ„๋ ˆ์ด - ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ
    • ToR๊ณผ ์˜ค๋ฒ„๋ ˆ์ด
    • ํ˜ธ์ŠคํŠธ์˜ ์˜ค๋ฒ„๋ ˆ์ด
    • ํ……์Šคํ… ์›๋‹จ์„ ์˜ˆ๋กœ ์‚ฌ์šฉ
      • ๋‹จ์ผ ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ ๋‚ด ํ†ต์‹ 
      • ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ์— ์žˆ๋Š” VM ๊ฐ„์˜ ํ†ต์‹ 
      • ๋ฐ”๊นฅ์„ธ๊ณ„๋กœ ๋‚˜๊ฐ€๊ธฐ

  • ์ž์ฃผํ•˜๋Š” ์งˆ๋ฌธ
  • ๊ฒฐ๋ก 
  • ์œ ์šฉํ•œ ๋งํฌ

์ด์œ 

์ด์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”์˜ ์ „์ œ ์กฐ๊ฑด์„ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด ๊ณผ์ •์€ ์–ด์ œ ์‹œ์ž‘๋œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

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

๋„คํŠธ์›Œํฌ ๋‹ด๋‹น์ž๊ฐ€ VLAN์„ ์‚ฝ์ž…ํ•˜๊ณ  ๊ฐ ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ์— ์„œ๋น„์Šค๋ฅผ ๋“ฑ๋กํ•˜์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์‚ฌ๋žŒ๋“ค์€ ์˜ค๋ฒ„๋ ˆ์ด(์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•„์ด๋””์–ด๋ฅผ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ์—๋Š” GRE, IPinIP, MPLS, MPLS L2/L3VPN, VXLAN, GENEVE, MPLSoverUDP, MPLSoverGRE ๋“ฑ

๊ทธ๋“ค์˜ ๋งค๋ ฅ์€ ๋‘ ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ์ ์— ์žˆ์Šต๋‹ˆ๋‹ค.

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

์™„์ „ํžˆ ๋ณธ๊ฒฉ์ ์ธ ๋ฌธ์ œ๊ฐ€ ์•„๋‹Œ ์ด ๋ฌธ์ œ์—์„œ๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ธฐ์ˆ ์„ ๋ถ„์„ํ•  ๊ณ„ํš์ด ์•„๋‹ˆ๋ผ DC์—์„œ ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ ์ž‘๋™์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ค๋ช…ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์ „์ฒด ์‹œ๋ฆฌ์ฆˆ์—์„œ๋Š” ๋™์ผํ•œ ์„œ๋ฒ„ ์žฅ๋น„๊ฐ€ ์„ค์น˜๋œ ๋™์ผํ•œ ๋ž™์˜ ํ–‰์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ด ์žฅ๋น„๋Š” ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ /์ปจํ…Œ์ด๋„ˆ/์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

์ „๋ฌธ ์šฉ์–ด

์ฃผ๊ธฐ์ ์œผ๋กœ ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ†ต์‹ ์˜ ์„œ๋ฒ„์ธก์„ ๊ตฌํ˜„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ž™์— ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ์„ ์„œ๋ฒ„๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ ์šฐ๋ฆฌ๋Š” ๊ทธ๋Ÿด ๊ฒƒ์ด๋‹ค.

๋ฌผ๋ฆฌ์  ๊ธฐ๊ณ„ โ€” ๋ž™์— ์„ค์น˜๋œ x86 ์ปดํ“จํ„ฐ. ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด ์ฃผ์ธ. ๊ทธ๊ฑธ ์šฐ๋ฆฌ๋Š” "๋ผ๊ณ  ๋ถ€๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.์ž๋™์ฐจ"๋˜๋Š” ์ฃผ์ธ.

ํ•˜์ดํผ๋ฐ”์ด์ € - ๊ฐ€์ƒ ๋จธ์‹ ์ด ์‹คํ–‰๋˜๋Š” ๋ฌผ๋ฆฌ์  ๋ฆฌ์†Œ์Šค๋ฅผ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฌผ๋ฆฌ์  ๋จธ์‹ ์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๋ฌธํ—Œ๊ณผ ์ธํ„ฐ๋„ท์—์„œ "ํ•˜์ดํผ๋ฐ”์ด์ €"๋ผ๋Š” ๋‹จ์–ด๊ฐ€ "ํ˜ธ์ŠคํŠธ"์˜ ๋™์˜์–ด๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์ƒ ๊ธฐ๊ธฐ - ํ•˜์ดํผ๋ฐ”์ด์ € ์ƒ๋‹จ์˜ ๋ฌผ๋ฆฌ์  ๋จธ์‹ ์—์„œ ์‹คํ–‰๋˜๋Š” ์šด์˜ ์ฒด์ œ์ž…๋‹ˆ๋‹ค. ์ด ์ฃผ๊ธฐ์—์„œ๋Š” ์‹ค์ œ๋กœ ๊ฐ€์ƒ ๋จธ์‹ ์ธ์ง€ ์•„๋‹ˆ๋ฉด ๋‹จ์ˆœํ•œ ์ปจํ…Œ์ด๋„ˆ์ธ์ง€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. "๋ผ๊ณ  ๋ถ€๋ฅด์žVMยซ

๊ฑฐ์ฃผ์ž ์ด ๊ธฐ์‚ฌ์—์„œ ๋ณ„๋„์˜ ์„œ๋น„์Šค ๋˜๋Š” ๋ณ„๋„์˜ ํด๋ผ์ด์–ธํŠธ๋กœ ์ •์˜ํ•  ๊ด‘๋ฒ”์œ„ํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

๋‹ค์ค‘ ํ…Œ๋„Œ์‹œ ๋˜๋Š” ๋‹ค์ค‘ ํ…Œ๋„ŒํŠธ - ์„œ๋กœ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ/์„œ๋น„์Šค์—์„œ ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋™์‹œ์— ๋ณ„๋„๋กœ ์‹คํ–‰๋˜๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•˜์ง€ ์•Š๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜ ๋•๋ถ„์— ํด๋ผ์ด์–ธํŠธ๋ฅผ ์„œ๋กœ ๊ฒฉ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ToR - ๋ž™ ์ƒ๋‹จ ์Šค์œ„์น˜ - ๋ชจ๋“  ๋ฌผ๋ฆฌ์  ๊ธฐ๊ณ„๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋ž™์— ์„ค์น˜๋œ ์Šค์œ„์น˜์ž…๋‹ˆ๋‹ค.

ToR ํ† ํด๋กœ์ง€ ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ๊ณต๊ธ‰์ž๊ฐ€ EoR(End of Row) ๋˜๋Š” Middle of Row๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค(ํ›„์ž๊ฐ€ ๋งค์šฐ ๋“œ๋ฌผ๊ณ  MoR ์•ฝ์–ด๋ฅผ ๋ณธ ์ ์ด ์—†์ง€๋งŒ).

์–ธ๋”๋ ˆ์ด ๋„คํŠธ์›Œํฌ ๋˜๋Š” ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ ๋˜๋Š” ์–ธ๋”๋ ˆ์ด๋Š” ์Šค์œ„์น˜, ๋ผ์šฐํ„ฐ, ์ผ€์ด๋ธ”๊ณผ ๊ฐ™์€ ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ์ž…๋‹ˆ๋‹ค.

์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ ๋˜๋Š” ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ ๋˜๋Š” ์˜ค๋ฒ„๋ ˆ์ด - ๋ฌผ๋ฆฌ์  ํ„ฐ๋„ ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ํ„ฐ๋„์˜ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ์ž…๋‹ˆ๋‹ค.

L3 ํŒจ๋ธŒ๋ฆญ ๋˜๋Š” IP ํŒจ๋ธŒ๋ฆญ - ์ธํ„ฐ๋ทฐ๋ฅผ ์œ„ํ•ด STP๋ฅผ ๋ฐ˜๋ณตํ•˜๊ณ  TRILL์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ธ๋ฅ˜์˜ ๋†€๋ผ์šด ๋ฐœ๋ช…ํ’ˆ์ž…๋‹ˆ๋‹ค. ์•ก์„ธ์Šค ์ˆ˜์ค€๊นŒ์ง€์˜ ์ „์ฒด ๋„คํŠธ์›Œํฌ๊ฐ€ VLAN์ด ์—†๊ณ  ์ด์— ๋”ฐ๋ผ ๋Œ€๊ทœ๋ชจ๋กœ ํ™•์žฅ๋œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋„๋ฉ”์ธ์ด ์—†๋Š” L3 ์ „์šฉ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ถ€๋ถ„์—์„œ๋Š” โ€œ๊ณต์žฅโ€์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์–ด๋””์„œ ์œ ๋ž˜ํ–ˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

SDN - ์†Œํ”„ํŠธ์›จ์–ด ์ •์˜ ๋„คํŠธ์›Œํฌ. ์†Œ๊ฐœ๊ฐ€ ๊ฑฐ์˜ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์ด ์•„๋‹Œ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ œ์–ด ํ‰๋ฉด์„ ์ตœ์ข… ๋„คํŠธ์›Œํฌ ์žฅ์น˜๋ฅผ ๋„˜์–ด ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

NFV โ€” ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ ๊ฐ€์ƒํ™” โ€” ๋„คํŠธ์›Œํฌ ์žฅ์น˜์˜ ๊ฐ€์ƒํ™”. ์ผ๋ถ€ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์„ ๊ฐ€์ƒ ๋จธ์‹ ์ด๋‚˜ ์ปจํ…Œ์ด๋„ˆ ํ˜•ํƒœ๋กœ ์‹คํ–‰ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ๊ตฌํ˜„ ์†๋„๋ฅผ ๋†’์ด๊ณ  ์„œ๋น„์Šค ์ฒด์ธ์„ ๊ตฌ์„ฑํ•˜๋ฉฐ ์ˆ˜ํ‰ ํ™•์žฅ์„ฑ์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Œ์„ ์‹œ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

VNF - ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ. ํŠน์ • ๊ฐ€์ƒ ์žฅ์น˜: ๋ผ์šฐํ„ฐ, ์Šค์œ„์น˜, ๋ฐฉํ™”๋ฒฝ, NAT, IPS/IDS ๋“ฑ

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

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

์˜ค๋Š˜๋‚  ๋Œ€๋ถ€๋ถ„์˜ ๋„คํŠธ์›Œํฌ๋Š” ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ‘๋ฐ›์นจ โ€” ์•ˆ์ •์ ์ธ ๊ตฌ์„ฑ์„ ๊ฐ–์ถ˜ ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ.
์˜ค๋ฒ„๋ ˆ์ด โ€” ํ…Œ๋„ŒํŠธ ๊ฒฉ๋ฆฌ๋ฅผ ์œ„ํ•œ Underlay ์ถ”์ƒํ™”.

์ด๋Š” DC(์ด ๊ธฐ์‚ฌ์—์„œ ๋ถ„์„ํ•  ๊ฒƒ์ž„)์™€ ISP(์ด๋ฏธ ๋ถ„์„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„์„ํ•˜์ง€ ์•Š์„ ๊ฒƒ) ๋ชจ๋‘์— ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. SDSM). ๋ฌผ๋ก  ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์ƒํ™ฉ์ด ๋‹ค์†Œ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ์— ์ดˆ์ ์„ ๋งž์ถ˜ ๊ทธ๋ฆผ:

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

๋ฐ‘๋ฐ›์นจ

์–ธ๋”๋ ˆ์ด๋Š” ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ(ํ•˜๋“œ์›จ์–ด ์Šค์œ„์น˜ ๋ฐ ์ผ€์ด๋ธ”)์ž…๋‹ˆ๋‹ค. ์ง€ํ•˜์— ์žˆ๋Š” ์žฅ์น˜๋Š” ์‹ค์ œ ๊ธฐ๊ณ„์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

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

๊ทธ๋Ÿฌ๋‚˜ Google๊ณผ ๊ฐ™์€ ํšŒ์‚ฌ๋Š” ์ž์ฒด ์Šค์œ„์น˜๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ํ—ˆ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์„ ํฌ๊ธฐํ•  ์—ฌ์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ LAN_DC๋Š” Google์ด ์•„๋‹™๋‹ˆ๋‹ค.

์–ธ๋”๋ ˆ์ด๋Š” ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ ๊ฐ„์˜ ๊ธฐ๋ณธ IP ์—ฐ๊ฒฐ์„ ๋‹ด๋‹นํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋Œ€์ ์œผ๋กœ ๊ฑฐ์˜ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Underlay๋Š” ๊ทธ ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” ์„œ๋น„์Šค, ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ํ…Œ๋„ŒํŠธ์— ๋Œ€ํ•ด ์ „ํ˜€ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. Underlay๋Š” ํ•œ ์‹œ์Šคํ…œ์—์„œ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์–ธ๋”๋ ˆ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • IPv4+OSPF
  • IPv6+ISIS+BGP+L3VPN
  • L2+ํŠธ๋ฆด
  • L2+STP

Underlay ๋„คํŠธ์›Œํฌ๋Š” CLI/GUI/NETCONF๋ผ๋Š” ์ „ํ†ต์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜๋™์œผ๋กœ, ์Šคํฌ๋ฆฝํŠธ, ๋…์  ์œ ํ‹ธ๋ฆฌํ‹ฐ.

์‹œ๋ฆฌ์ฆˆ์˜ ๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ๋Š” ์–ธ๋”๋ ˆ์ด์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜ค๋ฒ„๋ ˆ์ด

์˜ค๋ฒ„๋ ˆ์ด๋Š” ์–ธ๋”๋ ˆ์ด ์œ„์— ํ™•์žฅ๋œ ํ„ฐ๋„์˜ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋กœ, ์ด๋ฅผ ํ†ตํ•ด ํ•œ ํด๋ผ์ด์–ธํŠธ์˜ VM์ด ์„œ๋กœ ํ†ต์‹ ํ•˜๋Š” ๋™์‹œ์— ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ์™€์˜ ๊ฒฉ๋ฆฌ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ๋ฐ์ดํ„ฐ๋Š” ๊ณต์šฉ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์ „์†ก์„ ์œ„ํ•ด ์ผ๋ถ€ ํ„ฐ๋„๋ง ํ—ค๋”์— ์บก์Šํ™”๋ฉ๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ ํด๋ผ์ด์–ธํŠธ(ํ•˜๋‚˜์˜ ์„œ๋น„์Šค)์˜ VM์€ ํŒจํ‚ท์ด ์‹ค์ œ๋กœ ์–ด๋–ค ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์ง€ ๋ชปํ•˜๋”๋ผ๋„ ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ํ†ตํ•ด ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์˜ค๋ฒ„๋ ˆ์ด๋Š” ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • GRE ํ„ฐ๋„
  • VXLAN
  • EVPN
  • L3VPN
  • ์ œ๋„ค๋ฐ”

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

์˜ˆ, ์ด๊ฒƒ์€ ๊ฐ€์žฅ ์ˆœ์ˆ˜ํ•œ ํ˜•ํƒœ์˜ SDN์ž…๋‹ˆ๋‹ค.

์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ๋Š” ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ToR๊ณผ ์˜ค๋ฒ„๋ ˆ์ด
  2. ํ˜ธ์ŠคํŠธ์˜ ์˜ค๋ฒ„๋ ˆ์ด

ToR๊ณผ ์˜ค๋ฒ„๋ ˆ์ด

์˜ˆ๋ฅผ ๋“ค์–ด VXLAN ํŒจ๋ธŒ๋ฆญ์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ์˜ค๋ฒ„๋ ˆ์ด๋Š” ๋ž™์— ์žˆ๋Š” ์•ก์„ธ์Šค ์Šค์œ„์น˜(ToR)์—์„œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ISP ๋„คํŠธ์›Œํฌ์—์„œ ์˜ค๋žœ ์‹œ๊ฐ„ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์นœ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋ฉฐ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ์žฅ๋น„ ๊ณต๊ธ‰์—…์ฒด์—์„œ ์ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ ToR ์Šค์œ„์น˜๋Š” ๊ฐ๊ฐ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๋Š” ์–ด๋Š ์ •๋„ ๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ์ž์™€ ํ˜‘๋ ฅํ•˜์—ฌ ์žฅ์น˜ ๊ตฌ์„ฑ์„ (์ž๋™์ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ) ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. .

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

์—ฌ๊ธฐ์„œ ๋‚˜๋Š” ๋…์ž์—๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์‚ฌ๋ฅผ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Habrรฉ์˜ VxLAN ์šฐ๋ฆฌ์˜ ์˜ค๋žœ ์นœ๊ตฌ @bormoglotx.
์ด ENOG์™€ ํ•จ๊ป˜ํ•œ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ EVPN VXLAN ํŒจ๋ธŒ๋ฆญ์„ ์‚ฌ์šฉํ•˜์—ฌ DC ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์ด ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์‹ค์— ๋”์šฑ ์™„๋ฒฝํ•˜๊ฒŒ ๋ชฐ์ž…ํ•˜๋ ค๋ฉด Tsiska์˜ ์ฑ…์„ ์ฝ์–ด๋ณด์„ธ์š”. ํ˜„๋Œ€์ ์ด๊ณ  ๊ฐœ๋ฐฉ์ ์ด๋ฉฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํŒจ๋ธŒ๋ฆญ: VXLAN EVPN.

VXLAN์€ ์บก์Šํ™” ๋ฐฉ๋ฒ•์ผ ๋ฟ์ด๋ฉฐ ํ„ฐ๋„ ์ข…๋ฃŒ๋Š” ToR์ด ์•„๋‹Œ ํ˜ธ์ŠคํŠธ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: OpenStack์˜ ๊ฒฝ์šฐ).

๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋ฒ„๋ ˆ์ด๊ฐ€ ToR์—์„œ ์‹œ์ž‘๋˜๋Š” VXLAN ํŒจ๋ธŒ๋ฆญ์€ ํ™•๋ฆฝ๋œ ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ ์„ค๊ณ„ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ์˜ ์˜ค๋ฒ„๋ ˆ์ด

๋˜ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ตœ์ข… ํ˜ธ์ŠคํŠธ์—์„œ ํ„ฐ๋„์„ ์‹œ์ž‘ํ•˜๊ณ  ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ(์–ธ๋”๋ ˆ์ด)๋Š” ์ตœ๋Œ€ํ•œ ๋‹จ์ˆœํ•˜๊ณ  ์ •์ ์œผ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ํ˜ธ์ŠคํŠธ ์ž์ฒด๋Š” ํ•„์š”ํ•œ ๋ชจ๋“  ์บก์Šํ™”๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

๋ฌผ๋ก  ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ํ˜ธ์ŠคํŠธ์—์„œ ํŠน๋ณ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•ด์•ผ ํ•˜์ง€๋งŒ ๊ทธ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ์งธ, Linux ์‹œ์Šคํ…œ์—์„œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๊ฑฐ๋‚˜ ์‹ฌ์ง€์–ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค. ์Šค์œ„์น˜์—์„œ๋Š” ๋…์  SDN ์†”๋ฃจ์…˜์œผ๋กœ ์ „ํ™˜ํ•ด์•ผ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฉฐ ์ด๋Š” ๋‹ค์ค‘ ๊ณต๊ธ‰์—…์ฒด์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ์—†์• ์ค๋‹ˆ๋‹ค.

๋‘˜์งธ, ์ด ๊ฒฝ์šฐ ToR ์Šค์œ„์น˜๋Š” ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ๊ณผ ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์˜ ๊ด€์ ์—์„œ ์ตœ๋Œ€ํ•œ ๋‹จ์ˆœํ•˜๊ฒŒ ๋‚จ๊ฒจ๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ SDN ์ปจํŠธ๋กค๋Ÿฌ์™€ ํ†ต์‹ ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์˜ ๋„คํŠธ์›Œํฌ/ARP๋ฅผ ์ €์žฅํ•  ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ์˜ IP ์ฃผ์†Œ๋ฅผ ์•„๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•˜๋ฏ€๋กœ ์Šค์œ„์นญ/์ „ํ™˜์ด ํฌ๊ฒŒ ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค. ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”.

ADSM ์‹œ๋ฆฌ์ฆˆ์—์„œ๋Š” ํ˜ธ์ŠคํŠธ์—์„œ ์˜ค๋ฒ„๋ ˆ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด์— ๋Œ€ํ•ด์„œ๋งŒ ์ด์•ผ๊ธฐํ•˜๊ณ  VXLAN ๊ณต์žฅ์œผ๋กœ ๋Œ์•„๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ๋ฅผ ๋ณด๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธ ์ฃผ์ œ๋กœ ํ˜„์žฌ ์•Œ๋ ค์ง„ OpenSource SDN ํ”Œ๋žซํผ์ธ OpenContrail์„ ์„ ํƒํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ……์Šคํ… ์ง๋ฌผ.

๊ธฐ์‚ฌ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์—์„œ๋Š” OpenFlow์™€ OpenvSwitch์˜ ๋น„์œ ์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ์ƒ๊ฐ์„ ํ•ด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ……์Šคํ… ์›๋‹จ์„ ์˜ˆ๋กœ ์‚ฌ์šฉ

๊ฐ ๋ฌผ๋ฆฌ์  ๋จธ์‹ ์—๋Š” vRouter - ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ์™€ ํ•ด๋‹น ๋„คํŠธ์›Œํฌ๊ฐ€ ์†ํ•œ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ๋Š” ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ - ๋ณธ์งˆ์ ์œผ๋กœ PE ๋ผ์šฐํ„ฐ์ž…๋‹ˆ๋‹ค. ๊ฐ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ๊ฒฉ๋ฆฌ๋œ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”(VRF ์ฝ๊ธฐ)์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  vRouter๋Š” ์‹ค์ œ๋กœ ์˜ค๋ฒ„๋ ˆ์ด ํ„ฐ๋„๋ง์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

vRouter์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ธฐ์‚ฌ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์— ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ดํผ๋ฐ”์ด์ €์— ์žˆ๋Š” ๊ฐ VM์€ ๋‹ค์Œ์„ ํ†ตํ•ด ์ด ๋จธ์‹ ์˜ vRouter์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ํƒญ ์ธํ„ฐํŽ˜์ด์Šค.

๊ฐ€๋ณ๊ฒŒ ๋‘๋“œ๋ฆฌ๋‹ค - ํ„ฐ๋ฏธ๋„ ์•ก์„ธ์Šค ํฌ์ธํŠธ - ๋„คํŠธ์›Œํฌ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ—ˆ์šฉํ•˜๋Š” Linux ์ปค๋„์˜ ๊ฐ€์ƒ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

vRouter ๋’ค์— ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•ด ๊ฐ€์ƒ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์—ฌ๊ธฐ์— IP ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ๋ณธ ๊ฒŒ์ดํŠธ์›จ์ด ์ฃผ์†Œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
ํ•œ ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ๋Š” ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. VRF (ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”), ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”-๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋กœ.
์—ฌ๊ธฐ์—์„œ ๋ชจ๋“  ๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ๋‹จ์ˆœํ•˜์ง€๋Š” ์•Š๋‹ค๋Š” ๋ฉด์ฑ… ์กฐํ•ญ์„ ์ž‘์„ฑํ•˜๊ณ  ํ˜ธ๊ธฐ์‹ฌ ๋งŽ์€ ๋…์ž๋ฅผ ๊ธฐ์‚ฌ ๋๊นŒ์ง€ ๋ณด๋‚ด๊ฒ ์Šต๋‹ˆ๋‹ค..

vRouter๋Š” ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ณ  ๊ทธ์— ๋”ฐ๋ผ ๋’ค์— ์žˆ๋Š” VM๋„ ๋‹ค์Œ์„ ํ†ตํ•ด ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค. SDN ์ปจํŠธ๋กค๋Ÿฌ.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

์™ธ๋ถ€ ์„ธ๊ณ„๋กœ ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•ด ๋งคํŠธ๋ฆญ์Šค์˜ ์ถœ๊ตฌ ์ง€์ ์ธ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. VNGW โ€” ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ GateWay(๋‚ด ์šฉ์–ด).

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

์ด์ œ ํ†ต์‹ ์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ช…ํ™•์„ฑ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹จ์ผ ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ ๋‚ด ํ†ต์‹ 

VM0์€ VM2๋กœ ํŒจํ‚ท์„ ๋ณด๋‚ด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์ด๊ฒƒ์ด ๋‹จ์ผ ํด๋ผ์ด์–ธํŠธ VM์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ

  1. VM-0์—๋Š” eth0 ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ๊ทธ๊ณณ์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
    ์ด ์ธํ„ฐํŽ˜์ด์Šค eth0์€ ์‹ค์ œ๋กœ TAP ์ธํ„ฐํŽ˜์ด์Šค tap0์„ ํ†ตํ•ด ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ vRouter์— ๊ฐ€์ƒ์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
  2. vRouter๋Š” ํŒจํ‚ท์ด ์–ด๋Š ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์™”๋Š”์ง€, ์ฆ‰ ์–ด๋Š ํด๋ผ์ด์–ธํŠธ(VRF)์— ์†ํ•ด ์žˆ๋Š”์ง€ ๋ถ„์„ํ•˜๊ณ , ์ด ํด๋ผ์ด์–ธํŠธ์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”๋กœ ์ˆ˜์‹ ์ž์˜ ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  3. ๋™์ผํ•œ ์‹œ์Šคํ…œ์˜ ์ˆ˜์‹ ์ž๊ฐ€ ๋‹ค๋ฅธ ํฌํŠธ์— ์žˆ์Œ์„ ๊ฐ์ง€ํ•˜๋ฉด vRouter๋Š” ์ถ”๊ฐ€ ํ—ค๋” ์—†์ด ํŒจํ‚ท์„ ํ•ด๋‹น ์‹œ์Šคํ…œ์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ vRouter์—๋Š” ์ด๋ฏธ ARP ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

์ด ๊ฒฝ์šฐ ํŒจํ‚ท์€ ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ์— ๋“ค์–ด ๊ฐ€์ง€ ์•Š๊ณ  vRouter ๋‚ด๋ถ€์—์„œ ๋ผ์šฐํŒ…๋ฉ๋‹ˆ๋‹ค.

์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ

๊ฐ€์ƒ ๋จธ์‹ ์ด ์‹œ์ž‘๋˜๋ฉด ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

  • ๊ทธ๋…€ ์ž์‹ ์˜ IP ์ฃผ์†Œ.
  • ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋Š” ์ด ๋„คํŠธ์›Œํฌ์˜ vRouter IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” ํŠน์ˆ˜ API๋ฅผ ํ†ตํ•ด vRouter์— ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฐ€์ƒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ฒƒ.
  • VM(๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ)์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์–ด๋–ค ์ข…๋ฅ˜์˜ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?
  • ๋ฐ”์ธ๋”ฉํ•  VRF(VN)์ž…๋‹ˆ๋‹ค.
  • ์ด VM์— ๋Œ€ํ•œ ์ •์  ARP ํ•ญ๋ชฉ(IP ์ฃผ์†Œ ๋’ค์— ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ์—ฐ๊ฒฐ๋œ MAC ์ฃผ์†Œ)

์ด๋ฒˆ์—๋„ ๊ฐœ๋… ์ดํ•ด๋ฅผ ์œ„ํ•ด ์‹ค์ œ ์ƒํ˜ธ์ž‘์šฉ ์ ˆ์ฐจ๋ฅผ ๋‹จ์ˆœํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

๋”ฐ๋ผ์„œ vRouter๋Š” ํŠน์ • ๋จธ์‹ ์— ์žˆ๋Š” ํ•œ ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  VM์„ ์ง์ ‘ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ๋กœ ๋ณด๊ณ  VM ๊ฐ„์„ ์ง์ ‘ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ VM0๊ณผ VM1์€ ์„œ๋กœ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ์— ์†ํ•˜๋ฏ€๋กœ ์„œ๋กœ ๋‹ค๋ฅธ vRouter ํ…Œ์ด๋ธ”์— ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ฐ˜๋Œ€ ์ƒํ™ฉ์—์„œ๋Š” ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ต์ฐจํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ณต์šฉ ์ฃผ์†Œ๋ฅผ ์–ป์œผ๋ ค๋ฉด NAT ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์•„๋ž˜์—์„œ ์„ค๋ช…ํ•˜๋Š” ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์„œ๋กœ ๋‹ค๋ฅธ ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ์— ์žˆ๋Š” VM ๊ฐ„์˜ ํ†ต์‹ 

๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ

  1. ์‹œ์ž‘์€ ์ •ํ™•ํžˆ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. VM-0์€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋Œ€์ƒ VM-7(172.17.3.2)์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ท์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  2. vRouter๋Š” ์ด๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ด๋ฒˆ์—๋Š” ๋Œ€์ƒ์ด ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์— ์žˆ๊ณ  Tunnel0์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  3. ๋จผ์ € ์›๊ฒฉ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” MPLS ๋ ˆ์ด๋ธ”์„ ๊ฑธ์–ด ๋†“์œผ๋ฉด vRouter๊ฐ€ ์ถ”๊ฐ€ ์กฐํšŒ ์—†์ด ์ด ํŒจํ‚ท์„ ๋ฐฐ์น˜ํ•  ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

  4. Tunnel0์—๋Š” ์†Œ์Šค๊ฐ€ 10.0.0.2์ด๊ณ  ๋Œ€์ƒ์€ 10.0.1.2์ž…๋‹ˆ๋‹ค.
    vRouter๋Š” ์›๋ณธ ํŒจํ‚ท์— GRE(๋˜๋Š” UDP) ํ—ค๋”์™€ ์ƒˆ IP๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  5. vRouter ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—๋Š” ToR1 ์ฃผ์†Œ 10.0.0.1์„ ํ†ตํ•œ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฐ€ ๊ทธ๊ฒƒ์„ ๋ณด๋‚ด๋Š” ๊ณณ์ด ๋ฐ”๋กœ ๊ทธ๊ณณ์ด๋‹ค.

    ์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

  6. Underlay ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์„ฑ์›์ธ ToR1์€ (์˜ˆ๋ฅผ ๋“ค์–ด OSPF๋ฅผ ํ†ตํ•ด) 10.0.1.2์— ๋„๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ํŒจํ‚ท์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” ECMP๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์—๋Š” ๋‘ ๊ฐœ์˜ ๋‹ค์Œ ํ™‰์ด ์žˆ์œผ๋ฉฐ ์„œ๋กœ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๊ฐ€ ํ•ด์‹œ๋ณ„๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ๊ณต์žฅ์˜ ๊ฒฝ์šฐ ๋„ฅ์ŠคํŠธํ™‰์ด 4๊ฐœ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’๋‹ค.

    ๋™์‹œ์— ๊ทธ๋Š” ์™ธ๋ถ€ IP ํ—ค๋” ์•„๋ž˜์— ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ์•Œ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์‹ค์ œ๋กœ IP์—์„œ๋Š” IPv6, MPLS, ์ด๋”๋„ท, MPLS, GRE, ๊ทธ๋ฆฌ์Šค์–ด์˜ ์ƒŒ๋“œ์œ„์น˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  7. ๋”ฐ๋ผ์„œ ์ˆ˜์‹  ์ธก์—์„œ vRouter๋Š” GRE๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  MPLS ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ํŒจํ‚ท์„ ์–ด๋–ค ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ณด๋‚ด์•ผ ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ์ด๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ ์›๋ž˜ ํ˜•์‹์œผ๋กœ ์ˆ˜์‹ ์ž์—๊ฒŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ

์ž๋™์ฐจ์˜ ์‹œ๋™์„ ๊ฑธ๋ฉด ์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ์‚ฌํ•ญ๋„ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

  • ๊ฐ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด vRouter๋Š” MPLS ํƒœ๊ทธ๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋™์ผํ•œ ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ ๋‚ด์—์„œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” L3VPN ์„œ๋น„์Šค ๋ ˆ์ด๋ธ”์ž…๋‹ˆ๋‹ค.

    ์‹ค์ œ๋กœ MPLS ํƒœ๊ทธ๋Š” ํ•ญ์ƒ vRouter์— ์˜ํ•ด ๋ฌด์กฐ๊ฑด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋จธ์‹ ์ด ๋™์ผํ•œ vRouter ๋’ค์— ์žˆ๋Š” ๋‹ค๋ฅธ ๋จธ์‹ ๊ณผ๋งŒ ์ƒํ˜ธ ์ž‘์šฉํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์€ ๋ฏธ๋ฆฌ ์•Œ๋ ค์ง€์ง€ ์•Š์•˜์œผ๋ฉฐ ์ด๋Š” ์‚ฌ์‹ค์ด ์•„๋‹ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

  • vRouter๋Š” BGP ํ”„๋กœํ† ์ฝœ(๋˜๋Š” ์ด์™€ ์œ ์‚ฌ - TF์˜ ๊ฒฝ์šฐ XMPP 0_o)์„ ์‚ฌ์šฉํ•˜์—ฌ SDN ์ปจํŠธ๋กค๋Ÿฌ์™€์˜ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ์„ธ์…˜์„ ํ†ตํ•ด vRouter๋Š” ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ SDN ์ปจํŠธ๋กค๋Ÿฌ์— ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.
    • ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ
    • ์บก์Šํ™” ๋ฐฉ๋ฒ•(MPLSoGRE, MPLSoUDP, VXLAN)
    • MPLS ํด๋ผ์ด์–ธํŠธ ํƒœ๊ทธ
    • ๊ท€ํ•˜์˜ IP ์ฃผ์†Œ๋ฅผ ๋‹ค์Œ ํ™‰์œผ๋กœ ์‚ฌ์šฉํ•˜์„ธ์š”

  • SDN ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  vRouter๋กœ๋ถ€ํ„ฐ ์ด๋Ÿฌํ•œ ๊ฒฝ๋กœ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ๋‹ค๋ฅธ vRouter์— ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฒฝ๋กœ ๋ฆฌํ”Œ๋ ‰ํ„ฐ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์—์„œ๋„ ๊ฐ™์€ ์ผ์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

์˜ค๋ฒ„๋ ˆ์ด๋Š” ์ตœ์†Œํ•œ XNUMX๋ถ„๋งˆ๋‹ค ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ •๊ธฐ์ ์œผ๋กœ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‹œ์ž‘ํ•˜๊ณ  ์ข…๋ฃŒํ•˜๋Š” ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ์—์„œ ์ผ์–ด๋‚˜๋Š” ์ผ์ž…๋‹ˆ๋‹ค.

์ค‘์•™ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ตฌ์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  vRouter์˜ ์Šค์œ„์นญ/๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ชจ๋“  ๋ณต์žก์„ฑ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋žต์ ์œผ๋กœ ๋งํ•˜๋ฉด ์ปจํŠธ๋กค๋Ÿฌ๋Š” BGP(๋˜๋Š” ์œ ์‚ฌํ•œ ํ”„๋กœํ† ์ฝœ)๋ฅผ ํ†ตํ•ด ๋ชจ๋“  vRouter์™€ ํ†ต์‹ ํ•˜๊ณ  ๋‹จ์ˆœํžˆ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด BGP์—๋Š” ์บก์Šํ™” ๋ฐฉ๋ฒ•์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ Address-Family๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค. MPLS-in-GRE ๋˜๋Š” MPLS-in-UDP.

๋™์‹œ์— Underlay ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์„ฑ์€ ์–ด๋–ค ์‹์œผ๋กœ๋“  ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋Š” ์ž๋™ํ™”ํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ๋” ์–ด๋ ต๊ณ  ์–ด์ƒ‰ํ•œ ์›€์ง์ž„์œผ๋กœ ์ธํ•ด ์ค‘๋‹จ๋˜๊ธฐ๊ฐ€ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

๋ฐ”๊นฅ์„ธ๊ณ„๋กœ ๋‚˜๊ฐ€๊ธฐ

์–ด๋””์„ ๊ฐ€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ๋๋‚˜์•ผ ํ•˜๊ณ , ๊ฐ€์ƒ ์„ธ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚˜ ํ˜„์‹ค ์„ธ๊ณ„๋กœ ๋“ค์–ด๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณต์ค‘์ „ํ™” ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

  1. ํ•˜๋“œ์›จ์–ด ๋ผ์šฐํ„ฐ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ผ์šฐํ„ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ์ผ๋ถ€ ์–ดํ”Œ๋ผ์ด์–ธ์Šค๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ, SDN์— ์ด์–ด VNF๋„ ๋งŒ๋‚ฌ์Šต๋‹ˆ๋‹ค). ์ด๋ฅผ ๊ฐ€์ƒ ๊ฒŒ์ดํŠธ์›จ์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

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

ํ•œ ๋ฐœ๋กœ ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์ผ๋ฐ˜ ๊ฐ€์ƒ ๋จธ์‹ ์ฒ˜๋Ÿผ ์˜ค๋ฒ„๋ ˆ์ด ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  VM๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ผ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ๋ผ์šฐํŒ…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒŒ์ดํŠธ์›จ์ด๋Š” ๋‹ค๋ฅธ ์ชฝ ๋ฐœ๋กœ ๋ฐฑ๋ณธ ๋„คํŠธ์›Œํฌ๋ฅผ ์กฐ์‚ฌํ•˜์—ฌ ์ธํ„ฐ๋„ท์— ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ

์ฆ‰, ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์ผํ•œ vRouter๋ฅผ ์‚ฌ์šฉํ•˜๋Š” VM-0์€ ์™ธ๋ถ€ ๋Œ€์ƒ(185.147.83.177)์ด ์žˆ๋Š” ํŒจํ‚ท์„ eth0 ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  2. vRouter๋Š” ์ด ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•˜๊ณ  ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—์„œ ๋Œ€์ƒ ์ฃผ์†Œ๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. - ํ„ฐ๋„ 1์„ ํ†ตํ•ด VNGW1 ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋Š” ๋˜ํ•œ ์ด๊ฒƒ์ด SIP 10.0.0.2 ๋ฐ DIP 10.0.255.2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” GRE ํ„ฐ๋„์ž„์„ ํ™•์ธํ•˜๊ณ  ๋จผ์ € VNGW1์ด ์˜ˆ์ƒํ•˜๋Š” ์ด ํด๋ผ์ด์–ธํŠธ์˜ MPLS ๋ ˆ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. vRouter๋Š” ์ดˆ๊ธฐ ํŒจํ‚ท์„ MPLS, GRE ๋ฐ ์ƒˆ IP ํ—ค๋”๋กœ ์••์ถ•ํ•˜์—ฌ ๊ธฐ๋ณธ์ ์œผ๋กœ ToR1 ์ฃผ์†Œ 10.0.0.1๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  4. ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ๋Š” ํŒจํ‚ท์„ ๊ฒŒ์ดํŠธ์›จ์ด VNGW1๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  5. VNGW1 ๊ฒŒ์ดํŠธ์›จ์ด๋Š” GRE ๋ฐ MPLS ํ„ฐ๋„๋ง ํ—ค๋”๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ๋Œ€์ƒ ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•˜๊ณ , ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๊ณ , ์ „์ฒด ๋ณด๊ธฐ ๋˜๋Š” ๊ธฐ๋ณธ์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท์œผ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ NAT ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  6. VNGW์—์„œ ๊ตญ๊ฒฝ๊นŒ์ง€ ์ผ๋ฐ˜ IP ๋„คํŠธ์›Œํฌ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋Ÿด ๊ฐ€๋Šฅ์„ฑ์€ ์—†์Šต๋‹ˆ๋‹ค.
    ์ „ํ†ต์ ์ธ MPLS ๋„คํŠธ์›Œํฌ(IGP+LDP/RSVP TE)๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ณ , BGP LU๊ฐ€ ์žˆ๋Š” ๋ฐฑ ํŒจ๋ธŒ๋ฆญ์ด๋‚˜ IP ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด VNGW์—์„œ ๊ฒฝ๊ณ„๊นŒ์ง€์˜ GRE ํ„ฐ๋„์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    VNGW1์€ ํ•„์š”ํ•œ ์บก์Šํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ดˆ๊ธฐ ํŒจํ‚ท์„ ๊ฒฝ๊ณ„๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์˜ ํŠธ๋ž˜ํ”ฝ์€ ๋ฐ˜๋Œ€ ์ˆœ์„œ๋กœ ๋™์ผํ•œ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นฉ๋‹ˆ๋‹ค.

  1. ๊ตญ๊ฒฝ์€ ํŒจํ‚ท์„ VNGW1๋กœ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ทธ๋Š” ๊ทธ์˜ ์˜ท์„ ๋ฒ—๊ณ  ์ˆ˜์‹ ์ž์˜ ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•œ ํ›„ Tunnel1 ํ„ฐ๋„(MPLSoGRE ๋˜๋Š” MPLSoUDP)์„ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  3. ์ด์— ๋”ฐ๋ผ MPLS ๋ ˆ์ด๋ธ”, GRE/UDP ํ—ค๋” ๋ฐ ์ƒˆ IP๋ฅผ ์ฒจ๋ถ€ํ•˜์—ฌ ToR3 10.0.255.1๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
    ํ„ฐ๋„ ๋Œ€์ƒ ์ฃผ์†Œ๋Š” ๋Œ€์ƒ VM์ด ์œ„์น˜ํ•œ vRouter์˜ IP ์ฃผ์†Œ(10.0.0.2)์ž…๋‹ˆ๋‹ค.
  4. ๊ธฐ๋ณธ ๋„คํŠธ์›Œํฌ๋Š” ํŒจํ‚ท์„ ์›ํ•˜๋Š” vRouter๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  5. ๋Œ€์ƒ vRouter๋Š” GRE/UDP๋ฅผ ์ฝ๊ณ  MPLS ๋ ˆ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹๋ณ„ํ•œ ๋‹ค์Œ VM์˜ eth0๊ณผ ์—ฐ๊ฒฐ๋œ TAP ์ธํ„ฐํŽ˜์ด์Šค์— ๋ฒ ์–ด IP ํŒจํ‚ท์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ

VNGW1์€ SDN ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ BGP ํ™˜๊ฒฝ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ๋ถ€ํ„ฐ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ผ์šฐํŒ… ์ •๋ณด(์–ด๋–ค IP ์ฃผ์†Œ(vRouter)๊ฐ€ ์–ด๋–ค ํด๋ผ์ด์–ธํŠธ ๋’ค์— ์žˆ๋Š”์ง€, ์–ด๋–ค MPLS ๋ ˆ์ด๋ธ”๋กœ ์‹๋ณ„๋˜๋Š”์ง€)๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ทธ ์ž์‹ ๋„ ์ด ํด๋ผ์ด์–ธํŠธ์˜ ๋ ˆ์ด๋ธ”์ด ํฌํ•จ๋œ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋ฅผ SDN ์ปจํŠธ๋กค๋Ÿฌ์— ์•Œ๋ฆฌ๊ณ  ์ž์‹ ์„ ๋‹ค์Œ ํ™‰์œผ๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด ๊ธฐ๋ณธ๊ฐ’์ด vRouters์— ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค.

VNGW์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒฝ๋กœ ์ง‘๊ณ„ ๋˜๋Š” NAT ๋ณ€ํ™˜์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์—์„œ๋Š” ์ •ํ™•ํžˆ ์ด ์ง‘๊ณ„๋œ ๊ฒฝ๋กœ๋ฅผ ๊ฒฝ๊ณ„ ๋˜๋Š” ๊ฒฝ๋กœ ๋ฆฌํ”Œ๋ ‰ํ„ฐ๊ฐ€ ์žˆ๋Š” ์„ธ์…˜์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋กœ๋ถ€ํ„ฐ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋‚˜ ์ „์ฒด ๋ณด๊ธฐ ๋“ฑ์„ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

์บก์Šํ™” ๋ฐ ํŠธ๋ž˜ํ”ฝ ๊ตํ™˜ ์ธก๋ฉด์—์„œ VNGW๋Š” vRouter์™€ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ฒ”์œ„๋ฅผ ์•ฝ๊ฐ„ ํ™•์žฅํ•˜๋ฉด ๋ฐฉํ™”๋ฒฝ, ํŠธ๋ž˜ํ”ฝ ์ •๋ฆฌ ๋˜๋Š” ๊ฐ•ํ™” ํŒœ, IPS ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์žฅ์น˜๋ฅผ VNGW ๋ฐ vRouter์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  VRF์˜ ์ˆœ์ฐจ์  ์ƒ์„ฑ๊ณผ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฝ๋กœ ๊ณต์ง€๋ฅผ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์ด ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฃจํ”„๋˜๋„๋ก ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์„œ๋น„์Šค ์ฒด์ด๋‹์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ์—ฌ๊ธฐ์„œ๋„ SDN ์ปจํŠธ๋กค๋Ÿฌ๋Š” VNGW, vRouter ๋ฐ ๊ธฐํƒ€ ๋„คํŠธ์›Œํฌ ์žฅ์น˜ ๊ฐ„์˜ ๊ฒฝ๋กœ ๋ฐ˜์‚ฌ๊ธฐ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ACL ๋ฐ PBR(์ •์ฑ… ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…)์— ๋Œ€ํ•œ ์ •๋ณด๋„ ์œ ์ถœํ•˜์—ฌ ๊ฐœ๋ณ„ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„์ด ๊ฒฝ๋กœ๊ฐ€ ์ง€์‹œํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ง„ํ–‰๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋ฆฐ์•„์ด๋“ค์„ ์œ„ํ•œ ์ž๋™ํ™”. XNUMX๋ถ€(XNUMX ์ดํ›„) ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”

์ž์ฃผํ•˜๋Š” ์งˆ๋ฌธ

์™œ ํ•ญ์ƒ GRE/UDP ๋ฐœ์–ธ์„ ํ•˜์‹œ๋‚˜์š”?

๊ธ€์Ž„, ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์€ ํ……์Šคํ… ์ง๋ฌผ์—๋งŒ ๊ตญํ•œ๋œ ๊ฒƒ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํ˜€ ๊ณ ๋ คํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ ๋ฐ›์•„๋“ค์ด๋ฉด TF ์ž์ฒด๋Š” ์—ฌ์ „ํžˆ OpenContrail์ด์ง€๋งŒ GRE์˜ MPLS์™€ UDP์˜ MPLS๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์บก์Šํ™”๋ฅผ ๋ชจ๋‘ ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค.

UDP๋Š” ์†Œ์Šค ํฌํŠธ์—์„œ ์›๋ž˜ IP+ํ”„๋กœํ† +ํฌํŠธ์˜ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ํ—ค๋”์— ์ธ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ท ํ˜•์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์‰ฝ๊ฒŒ๋„ GRE์˜ ๊ฒฝ์šฐ ์บก์Šํ™”๋œ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•ด ๋™์ผํ•œ ์™ธ๋ถ€ IP ๋ฐ GRE ํ—ค๋”๋งŒ ์žˆ์œผ๋ฉฐ ๊ท ํ˜• ์กฐ์ •์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํŒจํ‚ท ๋‚ด๋ถ€๋ฅผ ๊ทธ๋ ‡๊ฒŒ ๊นŠ์ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

์–ผ๋งˆ ์ „๊นŒ์ง€๋งŒ ํ•ด๋„ ๋ผ์šฐํ„ฐ๋Š” ๋™์  ํ„ฐ๋„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ MPLSoGRE์—์„œ๋งŒ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ ์•„์ฃผ ์ตœ๊ทผ์—์•ผ MPLSoUDP ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ํ•ญ์ƒ ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์บก์Šํ™” ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•ด ๊ธฐ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณตํ‰ํ•˜๊ฒŒ ๋งํ•˜๋ฉด TF๊ฐ€ VXLAN์„ ์‚ฌ์šฉํ•˜์—ฌ L2 ์—ฐ๊ฒฐ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•œ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

OpenFlow์™€ ์œ ์‚ฌ์ ์„ ๋„์ถœํ•˜๊ฒ ๋‹ค๊ณ  ์•ฝ์†ํ•˜์…จ์Šต๋‹ˆ๋‹ค.
๊ทธ๋“ค์€ ์ •๋ง๋กœ ๊ทธ๊ฒƒ์„ ์š”๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ OpenStack์˜ vSwitch๋Š” UDP ํ—ค๋”๋„ ์žˆ๋Š” VXLAN์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งค์šฐ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์—์„œ๋Š” ๊ฑฐ์˜ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•˜์ง€๋งŒ ์ œ์–ด ํ”Œ๋ ˆ์ธ์—์„œ๋Š” ์ƒ๋‹นํžˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. Tungsten Fabric์€ XMPP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ vRouter์— ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๊ณ  OpenStack์€ Openflow๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

vRouter์— ๋Œ€ํ•ด ์ข€ ๋” ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?
์ด๋Š” vRouter Agent์™€ vRouter Forwarder์˜ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ๋Š” ํ˜ธ์ŠคํŠธ OS์˜ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๊ณ  SDN ์ปจํŠธ๋กค๋Ÿฌ์™€ ํ†ต์‹ ํ•˜์—ฌ ๊ฒฝ๋กœ, VRF ๋ฐ ACL์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ๋Š” ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ปค๋„ ๊ณต๊ฐ„์— ์žˆ์ง€๋งŒ SmartNIC์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CPU์™€ ๋ณ„๋„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅ ์Šค์œ„์นญ ์นฉ์ด ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์˜ CPU์—์„œ ๋กœ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋„คํŠธ์›Œํฌ๋ฅผ ๋” ๋น ๋ฅด๊ณ  ๋” ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ธก ๊ฐ€๋Šฅ.

๋˜ ๋‹ค๋ฅธ ๊ฐ€๋Šฅํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” vRouter๊ฐ€ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์˜ DPDK ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

vRouter Agent๋Š” vRouter Forwarder์— ์„ค์ •์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
VRF์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ๊ฐ ์ž„์ฐจ์ธ์ด ์ž์‹ ์˜ VRF์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ์˜ ์ž‘๋™์„ ํ”ผ์ƒ์ ์œผ๋กœ ์ดํ•ดํ•˜๋Š” ๋ฐ ์ถฉ๋ถ„ํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ ๋ฐ˜๋ณต์—์„œ๋Š” ์„ค๋ช…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ์™€ ํ…Œ๋„ŒํŠธ ๊ฐ„์—๋Š” ์ง์ ‘์ ์ธ ํ†ต์‹ ์ด ์—†์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์ด๋Š” ํ˜ธ์ŠคํŠธ ๋ฐ SDN ์ปจํŠธ๋กค๋Ÿฌ์˜ ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ์˜ ์ž‘๋™์— ๋Œ€ํ•œ ๋งค์šฐ ํ”ผ์ƒ์ ์ธ ์„ค๋ช…์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ์–ด๋–ค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์„ ์„ ํƒํ•˜๋“  VMWare, ACI, OpenStack, CloudStack, Tungsten Fabric ๋˜๋Š” Juniper Contrail ๋“ฑ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์บก์Šํ™” ๋ฐ ํ—ค๋” ์œ ํ˜•, ์ตœ์ข… ๋„คํŠธ์›Œํฌ ์žฅ์น˜์— ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์€ ๋‹ค๋ฅด์ง€๋งŒ ๋น„๊ต์  ๋‹จ์ˆœํ•˜๊ณ  ์ •์ ์ธ ์–ธ๋”๋ ˆ์ด ๋„คํŠธ์›Œํฌ ์œ„์—์„œ ์ž‘๋™ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ๊ฐ€๋Šฅ ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ์˜ ์›๋ฆฌ๋Š” ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
์˜ค๋Š˜๋‚  ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ SDN์ด ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ๊ตฌ์ถ• ๋ถ„์•ผ์—์„œ ์Šน๋ฆฌํ–ˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ํ˜„๋Œ€ ์„ธ๊ณ„์—์„œ Openflow๊ฐ€ ์„ค ์ž๋ฆฌ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. OpenStacke๊ณผ ๋™์ผํ•œ VMWare NSX์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ œ๊ฐ€ ์•„๋Š” ํ•œ Google์€ ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€ํ•˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋ฅผ ๋” ๊นŠ์ด ์—ฐ๊ตฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์— ๋” ์ž์„ธํ•œ ์ž๋ฃŒ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ ์–ธ๋”๋ ˆ์ด๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์™„์ „ํžˆ ๋ณ€ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ์—์„œ ์˜ค๋ฒ„๋ ˆ์ด๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๊ทธ๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์€ vRouter/VNGW๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ณ  ์‚ฌ๋ผ์ง€๋ฉฐ ์ด๋“ค ์‚ฌ์ด์— ํŒจํ‚ท์„ ์ „๋‹ฌํ•  ๋•Œ ๊ฒฝ๋กœ์™€ ARP๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

Underlay ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ ๋ชฉ๋ก์„ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. ์šฐ๋ฆฌ ์ƒํ™ฉ์—์„œ๋Š” ์ผ์ข…์˜ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์ธ BGP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๊ณผ๋ถ€ํ•˜๋กœ ์ธํ•ด ํŒจํ‚ท์ด ์†์‹ค๋˜์ง€ ์•Š๋„๋ก ์ดˆ๊ณผ ๊ฐ€์ž… ์—†์ด ๋„“์€ ๋Œ€์—ญํญ์„ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  3. ECMP ์ง€์›์€ ํŒจ๋ธŒ๋ฆญ์˜ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.
  4. ECN๊ณผ ๊ฐ™์€ ๊นŒ๋‹ค๋กœ์šด ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜์—ฌ QoS๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. NETCONF ์ง€์›์€ ๋ฏธ๋ž˜๋ฅผ ์œ„ํ•œ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์—ฌ๊ธฐ์„œ Underlay ๋„คํŠธ์›Œํฌ ์ž์ฒด์˜ ์ž‘์—…์— ๊ฑฐ์˜ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‹œ๋ฆฌ์ฆˆ ํ›„๋ฐ˜๋ถ€์—์„œ ์ด์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์˜ค๋ฒ„๋ ˆ์ด์— ๋Œ€ํ•ด์„œ๋งŒ ๋‹ค๋ฃฐ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ถ„๋ช…ํžˆ, ๋‚˜๋Š” ์ˆœ์ˆ˜ IP ๋ผ์šฐํŒ…๊ณผ ํ˜ธ์ŠคํŠธ์˜ ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloz ๊ณต์žฅ์— ๊ตฌ์ถ•๋œ DC ๋„คํŠธ์›Œํฌ๋ฅผ ์˜ˆ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์šฐ๋ฆฌ ๋ชจ๋‘๋ฅผ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ œํ•œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

ADSM์˜ ์ผํ™˜์œผ๋กœ Roman Gorge์™€ ์ €๋Š” ์ปดํ“จํŒ… ์„ฑ๋Šฅ์˜ ๊ฐ€์ƒํ™”์™€ ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒํ™”์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ๊ด€ํ•œ ๋ณ„๋„์˜ ํ˜ธ๋ฅผ ๋ฐœํ–‰ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์—ฐ๋ฝ์„ ์œ ์ง€ํ•˜๋‹ค.

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

  • ๋กœ๋งŒ ๊ณ ๋ฅด๊ฐ€ - ์ด์ „ linkmeup ํŒŸ์บ์ŠคํŠธ ์ง„ํ–‰์ž์˜€์œผ๋ฉฐ ํ˜„์žฌ๋Š” ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๋ถ„์•ผ์˜ ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค. ์˜๊ฒฌ ๋ฐ ํŽธ์ง‘์šฉ. ์šฐ๋ฆฌ๋Š” ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— ๊ฐ€์ƒํ™”์— ๋Œ€ํ•œ ๊ทธ์˜ ๋ณด๋‹ค ์‹ฌ์ธต์ ์ธ ๊ธฐ์‚ฌ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•Œ๋ ‰์‚ฐ๋” ์ƒฌ๋ฆฌ๋ชจํ”„ - ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๊ฐœ๋ฐœ ๋ถ„์•ผ์˜ ๋™๋ฃŒ์ด์ž ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค. ์˜๊ฒฌ ๋ฐ ํŽธ์ง‘์šฉ.
  • ๋ฐœ๋ Œํ‹ด ์‹œ๋‹ˆ์นœ - ํ……์Šคํ… ์ง๋ฌผ ๋ถ„์•ผ์˜ ๋™๋ฃŒ์ด์ž ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค. ์˜๊ฒฌ ๋ฐ ํŽธ์ง‘์šฉ.
  • ์•„๋ฅดํ…œ ์ฒด๋ฅด๋…ธ๋ฐ”์ด โ€” ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ linkmeup. KDPV์˜ ๊ฒฝ์šฐ.
  • ์•Œ๋ ‰์‚ฐ๋” ๋ฆฌ๋ชจ๋…ธํ”„. "์˜คํ† ๋งˆํ† " ๋ฐˆ์˜ ๊ฒฝ์šฐ.

์ถœ์ฒ˜ : habr.com

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