๋„คํŠธ์›Œํฌ ์ž๋™ํ™”. ์ธ์ƒ์—์„œ ๋‚˜์˜จ ์‚ฌ๋ก€

ํ—ค์ด ํ•˜๋ธŒ๋ฅด!

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

์ฑ…์ž„ ๋ถ€์ธ

์ž๋™ํ™”๋ฅผ ์œ„ํ•œ ์ฃผ์š” ๋„๊ตฌ๋Š” Ansible(์ž๋™ํ™” ๋„๊ตฌ)๊ณผ Git(Ansible ํ”Œ๋ ˆ์ด๋ถ ์ €์žฅ์†Œ)์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์€ Ansible์ด๋‚˜ Git์˜ ๋กœ์ง์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ์‚ฌํ•ญ(์˜ˆ: Ansible์˜ roletaski ๋ชจ๋“ˆ, ์ธ๋ฒคํ† ๋ฆฌ ํŒŒ์ผ, ๋ณ€์ˆ˜๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์‹คํ–‰ ์‹œ ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ๋“ฑ)์„ ์„ค๋ช…ํ•˜๋Š” ์†Œ๊ฐœ ๊ธ€์ด ์•„๋‹ˆ๋ผ๋Š” ์ ์„ ์ฆ‰๊ฐ ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. git push ๋˜๋Š” git commit ๋ช…๋ น์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.) ์ด ์ด์•ผ๊ธฐ๋Š” Ansible์„ ์—ฐ์Šตํ•˜๊ณ  ์žฅ๋น„์—์„œ NTP ๋˜๋Š” SMTP๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๋ฅผ ์˜ค๋ฅ˜ ์—†์ด ๋น ๋ฅด๊ณ  ๋ฐ”๋žŒ์งํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋„คํŠธ์›Œํฌ ์ž‘๋™ ๋ฐฉ์‹, ํŠนํžˆ TCP/IP, OSPF, BGP ํ”„๋กœํ† ์ฝœ ์Šคํƒ์ด ๋ฌด์—‡์ธ์ง€ ์ž˜ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐฉ์ •์‹์—์„œ Ansible๊ณผ Git์„ ์„ ํƒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ํŠน์ • ์†”๋ฃจ์…˜์„ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ "๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅ์„ฑ ๋ฐ ์ž๋™ํ™”" ์ฑ…์„ ์ฝ์–ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ฐจ์„ธ๋Œ€ ๋„คํŠธ์›Œํฌ ์—”์ง€๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ ๊ธฐ์ˆ '(Jason Edelman, Scott S. Lowe ๋ฐ Matt Oswalt ์ €)

์ด์ œ ์š”์ .

๋ฌธ์ œ ์„ฑ๋ช…

์ƒํ™ฉ์„ ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค. ์ƒˆ๋ฒฝ 3์‹œ์— ๋‹น์‹ ์€ ์ž ๋“ค์–ด ๊ฟˆ์„ ๊พธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํ™”. ๊ธฐ์ˆ  ์ด์‚ฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ „ํ™”ํ•ฉ๋‹ˆ๋‹ค.

- ๋„ค?
โ€” ###, ####, #####, ๋ฐฉํ™”๋ฒฝ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋ฌด๋„ˆ์ง€๊ณ  ์ƒ์Šนํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค!!!
๋‹น์‹ ์€ ๋ˆˆ์„ ๋น„๋น„๋ฉฐ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ „ํ™”์—์„œ ๊ตญ์žฅ์˜ ๋จธ๋ฆฌํ„ธ์ด ๋œฏ๊ธฐ๋Š” ์†Œ๋ฆฌ๊ฐ€ ๋“ค๋ฆฌ๋Š”๋ฐ, ์žฅ๊ตฐ์ด XNUMX์„ ์œผ๋กœ ์ž์‹ ์—๊ฒŒ ์ „ํ™”ํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ๋‹ค์‹œ ์ „ํ™”ํ•ด ๋‹ฌ๋ผ๊ณ  ํ•œ๋‹ค.

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

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

Jackie Chan์€ ์ƒํ™ฉ์„ ์ž˜ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ์ž๋™ํ™”. ์ธ์ƒ์—์„œ ๋‚˜์˜จ ์‚ฌ๋ก€

๊ณ ๋งˆ์›Œ์š”, ์žฌํ‚ค.

๋ณ„๋กœ ๊ธฐ๋ถ„ ์ข‹์€ ์ƒํ™ฉ์€ ์•„๋‹ˆ์ฃ ?

์Šฌํ”ˆ ์ƒ๊ฐ์œผ๋กœ ์šฐ๋ฆฌ ๋ธŒ๋กœ๋ฅผ ์ž ์‹œ ๋– ๋‚˜๋ณด์ž.

์ด๋ฒคํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋” ๋ฐœ์ „ํ• ์ง€ ๋…ผ์˜ํ•ด ๋ด…์‹œ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž๋ฃŒ ๋ฐœํ‘œ ์ˆœ์„œ๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

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

๋„คํŠธ์›Œํฌ ๋‹ค์ด์–ด๊ทธ๋žจ ๋ฐ ์„ค๋ช…

๊ณ„ํš

๋„คํŠธ์›Œํฌ ์ž๋™ํ™”. ์ธ์ƒ์—์„œ ๋‚˜์˜จ ์‚ฌ๋ก€

์šฐ๋ฆฌ ์กฐ์ง์˜ ๋…ผ๋ฆฌ์  ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ณ ๋ คํ•ด ๋ด…์‹œ๋‹ค. ํŠน์ • ์žฅ๋น„ ์ œ์กฐ์—…์ฒด์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์ด ๊ธฐ์‚ฌ์˜ ๋ชฉ์ ์ƒ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (์ฃผ์˜ ๊นŠ์€ ๋…์ž๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ์žฅ๋น„๊ฐ€ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์ถ”์ธกํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค). ์ด๋Š” Ansible์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•  ๋•Œ์˜ ์ข‹์€ ์žฅ์  ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ์ด๋ฉฐ, ์„ค์ •ํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ์–ด๋–ค ์žฅ๋น„์ธ์ง€๋Š” ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์ด ์žฅ๋น„๋Š” Cisco, Juniper, Check Point, Fortinet, Palo Alto ๋“ฑ ์ž˜ ์•Œ๋ ค์ง„ ๊ณต๊ธ‰์—…์ฒด์˜ ์žฅ๋น„์ž…๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ์˜ต์…˜์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ ์ด๋™์—๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํšŒ์‚ฌ์˜ ์‚ฌ์—…์ธ ๋‹น์‚ฌ ์„œ๋น„์Šค์˜ ๊ณต๊ฐœ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  2. ์ง€์ , ์›๊ฒฉ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋ฐ ์ œXNUMX์ž ์กฐ์ง(ํŒŒํŠธ๋„ˆ ๋ฐ ํด๋ผ์ด์–ธํŠธ)๊ณผ์˜ ํ†ต์‹ ์€ ๋ฌผ๋ก  ์ค‘์•™ ์‚ฌ๋ฌด์‹ค์„ ํ†ตํ•œ ์ง€์ ์˜ ์ธํ„ฐ๋„ท ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์š”์†Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. 01๊ฐœ์˜ ๊ฒฝ๊ณ„ ๋ผ์šฐํ„ฐ(BRD-02, BRD-XNUMX);
  2. ๋ฐฉํ™”๋ฒฝ ํด๋Ÿฌ์Šคํ„ฐ(FW-CLUSTER);
  3. ์ฝ”์–ด ์Šค์œ„์น˜(L3-CORE);
  4. ์ƒ๋ช…์„ ์ด ๋  ๋ผ์šฐํ„ฐ(๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ๋„คํŠธ์›Œํฌ ์„ค์ •์„ FW-CLUSTER์—์„œ EMERGENCY๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค)(EMERGENCY);
  5. ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ ๊ด€๋ฆฌ์šฉ ์Šค์œ„์น˜(L2-MGMT)
  6. Git ๋ฐ Ansible์„ ๊ฐ–์ถ˜ ๊ฐ€์ƒ ๋จธ์‹ (VM-AUTOMATION)
  7. Ansible(๋…ธํŠธ๋ถ ์ž๋™ํ™”)์šฉ ํ”Œ๋ ˆ์ด๋ถ ํ…Œ์ŠคํŠธ ๋ฐ ๊ฐœ๋ฐœ์ด ์ˆ˜ํ–‰๋˜๋Š” ๋…ธํŠธ๋ถ์ž…๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ๋Š” ๋‹ค์Œ ์˜์—ญ์„ ํฌํ•จํ•˜๋Š” ๋™์  OSPF ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ์˜์—ญ 0 โ€“ EXCHANGE ์˜์—ญ์—์„œ ํŠธ๋ž˜ํ”ฝ ์ด๋™์„ ๋‹ด๋‹นํ•˜๋Š” ๋ผ์šฐํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์˜์—ญ์ž…๋‹ˆ๋‹ค.
  • ์˜์—ญ 1 โ€“ ํšŒ์‚ฌ ์„œ๋น„์Šค ์šด์˜์„ ๋‹ด๋‹นํ•˜๋Š” ๋ผ์šฐํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์˜์—ญ์ž…๋‹ˆ๋‹ค.
  • ์˜์—ญ 2 - ๋ผ์šฐํŒ… ๊ด€๋ฆฌ ํŠธ๋ž˜ํ”ฝ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ผ์šฐํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์˜์—ญ์ž…๋‹ˆ๋‹ค.
  • ์˜์—ญ N โ€“ ์ง€์  ๋„คํŠธ์›Œํฌ ์˜์—ญ.

๊ฒฝ๊ณ„ ๋ผ์šฐํ„ฐ์—์„œ๋Š” ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ(VRF-INTERNET)๊ฐ€ ์ƒ์„ฑ๋˜๋ฉฐ, ์—ฌ๊ธฐ์— ํ•ด๋‹น ํ• ๋‹น AS์™€ ํ•จ๊ป˜ eBGP ์ „์ฒด ๋ณด๊ธฐ๊ฐ€ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. iBGP๋Š” VRF ๊ฐ„์— ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํšŒ์‚ฌ๋Š” ์ด๋Ÿฌํ•œ VRF-INTERNET์— ๊ฒŒ์‹œ๋œ ํ™”์ดํŠธ ์ฃผ์†Œ ํ’€์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ™”์ดํŠธ ์ฃผ์†Œ ์ค‘ ์ผ๋ถ€๋Š” FW-CLUSTER(ํšŒ์‚ฌ ์„œ๋น„์Šค๊ฐ€ ์šด์˜๋˜๋Š” ์ฃผ์†Œ)๋กœ ์ง์ ‘ ๋ผ์šฐํŒ…๋˜๊ณ , ์ผ๋ถ€๋Š” EXCHANGE ์˜์—ญ(์™ธ๋ถ€ IP ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•œ ํšŒ์‚ฌ ๋‚ด๋ถ€ ์„œ๋น„์Šค, ์‚ฌ๋ฌด์‹ค์šฉ ์™ธ๋ถ€ NAT ์ฃผ์†Œ)์„ ํ†ตํ•ด ๋ผ์šฐํŒ…๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์€ ํฐ์ƒ‰ ๋ฐ ํšŒ์ƒ‰ ์ฃผ์†Œ(๋ณด์•ˆ ์˜์—ญ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ L3-CORE์— ์ƒ์„ฑ๋œ ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ ๋„คํŠธ์›Œํฌ๋Š” ์ „์šฉ ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ „์šฉ ๋„คํŠธ์›Œํฌ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ ๋„คํŠธ์›Œํฌ๋„ ๋ณด์•ˆ ์˜์—ญ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.
EMERGENCY ๋ผ์šฐํ„ฐ๋Š” FW-CLUSTER๋ฅผ ๋ฌผ๋ฆฌ์ , ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ ๋„คํŠธ์›Œํฌ๋ฅผ ์กฐ์‚ฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

์ž๋™ํ™” ๋ฐ ์„ค๋ช…

์šฐ๋ฆฌ๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ FW-CLUSTER์—์„œ EMERGENCY๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ๋‹จ๊ณ„๋ณ„๋กœ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. FW-CLUSTER์— ์—ฐ๊ฒฐํ•˜๋Š” ์ฝ”์–ด ์Šค์œ„์น˜(L3-CORE)์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
  2. FW-CLUSTER์— ์—ฐ๊ฒฐํ•˜๋Š” L2-MGMT ์ปค๋„ ์Šค์œ„์น˜์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
  3. EMERGENCY ๋ผ์šฐํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ L2-MGMT์™€ ๊ด€๋ จ๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Œ).

  • EMERGENCY์—์„œ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • FW-Cluster์— ์žˆ๋˜ ์™ธ๋ถ€ IP ์ฃผ์†Œ(NAT์šฉ)๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • L3-CORE arp ํ…Œ์ด๋ธ”์˜ poppy ์ฃผ์†Œ๊ฐ€ FW-Cluster์—์„œ EMERGENCY๋กœ ๋ณ€๊ฒฝ๋˜๋„๋ก gARP ์š”์ฒญ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋ฅผ BRD-01, BRD-02์— ์ •์ ์œผ๋กœ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
  • NAT ๊ทœ์น™์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธด๊ธ‰ OSPF ์˜์—ญ 1๋กœ ์Šน๊ฒฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธด๊ธ‰ OSPF ์˜์—ญ 2๋กœ ์Šน๊ฒฉํ•ฉ๋‹ˆ๋‹ค.
  • Area 1์˜ ๊ฒฝ๋กœ ๋น„์šฉ์„ 10์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
  • Area 1์˜ ๊ธฐ๋ณธ ๊ฒฝ๋กœ ๋น„์šฉ์„ 10์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
  • L2-MGMT์™€ ์—ฐ๊ด€๋œ IP ์ฃผ์†Œ๋ฅผ FW-CLUSTER์— ์žˆ๋˜ IP ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
  • L2-MGMT arp ํ…Œ์ด๋ธ”์˜ poppy ์ฃผ์†Œ๊ฐ€ FW-CLUSTER์—์„œ EMERGENCY๋กœ ๋ณ€๊ฒฝ๋˜๋„๋ก gARP ์š”์ฒญ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ, ์šฐ๋ฆฌ๋Š” ๋ฌธ์ œ์˜ ์›๋ž˜ ๊ณต์‹์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ์˜ค์ „ XNUMX์‹œ, ์—„์ฒญ๋‚œ ์ŠคํŠธ๋ ˆ์Šค, ์–ด๋Š ๋‹จ๊ณ„์—์„œ๋“  ์‹ค์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ƒˆ๋กœ์šด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CLI๋ฅผ ํ†ตํ•ด ๋ช…๋ น์„ ์ž…๋ ฅํ•  ์ค€๋น„๊ฐ€ ๋˜์…จ๋‚˜์š”? ์˜ˆ? ์ข‹์•„, ์ตœ์†Œํ•œ ์„ธ์ˆ˜๋ฅผ ํ•˜๊ณ  ์ปคํ”ผ๋ฅผ ๋งˆ์‹œ๊ณ  ์˜์ง€๋ ฅ์„ ๋ชจ์œผ์‹ญ์‹œ์˜ค.
๋ธŒ๋ฃจ์Šค, ์‚ฌ๋žŒ๋“ค์„ ๋„์™€์ฃผ์„ธ์š”.

๋„คํŠธ์›Œํฌ ์ž๋™ํ™”. ์ธ์ƒ์—์„œ ๋‚˜์˜จ ์‚ฌ๋ก€

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

์ด ๋‹จ๊ณ„์—์„œ ์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ๊นจ๋‹ซ๊ณ  ํ”Œ๋ ˆ์ด๋ถ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ์‹ค์‹œํ–ˆ์œผ๋ฉฐ ์ด์ œ ์ถœ์‹œ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ž‘์€ ์„œ์ •์  ์—ฌ๋‹ด. ์ด์•ผ๊ธฐ์˜ ์šฉ์ด์„ฑ์ด ๋‹น์‹ ์„ ์˜คํ•ดํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด๋ถ์„ ์ž‘์„ฑํ•˜๋Š” ๊ณผ์ •์€ ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ณ  ๋น ๋ฅด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์—๋Š” ๊ฝค ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๊ณ  ๊ฐ€์ƒ ์Šคํƒ ๋“œ๊ฐ€ ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ ์†”๋ฃจ์…˜์€ ์—ฌ๋Ÿฌ ๋ฒˆ ํ…Œ์ŠคํŠธ๋˜์—ˆ์œผ๋ฉฐ ์•ฝ 100๋ฒˆ์˜ ํ…Œ์ŠคํŠธ๊ฐ€ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

๋‹ค์Œ์œผ๋กœ, Ansible ํ”Œ๋ ˆ์ด๋ถ์—์„œ ์ˆ˜ํ–‰๋œ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค(IP ์ฃผ์†Œ๋Š” ๋ณด์•ˆ์„ ์œ„ํ•ด ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค).

[xxx@emergency ansible]$ ansible-playbook -i /etc/ansible/inventories/prod_inventory.ini /etc/ansible/playbooks/emergency_on.yml 

PLAY [------->Emergency on VCF] ********************************************************

TASK [vcf_junos_emergency_on : Disable PROD interfaces to FW-CLUSTER] *********************
changed: [vcf]

PLAY [------->Emergency on MGMT-CORE] ************************************************

TASK [mgmt_junos_emergency_on : Disable MGMT interfaces to FW-CLUSTER] ******************
changed: [m9-03-sw-03-mgmt-core]

PLAY [------->Emergency on] ****************************************************

TASK [mk_routeros_emergency_on : Enable EXT-INTERNET interface] **************************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Generate gARP for EXT-INTERNET interface] ****************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Enable static default route to EXT-INTERNET] ****************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Change NAT rule to EXT-INTERNET interface] ****************
changed: [m9-04-r-04] => (item=12)
changed: [m9-04-r-04] => (item=14)
changed: [m9-04-r-04] => (item=15)
changed: [m9-04-r-04] => (item=16)
changed: [m9-04-r-04] => (item=17)

TASK [mk_routeros_emergency_on : Enable OSPF Area 1 PROD] ******************************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Enable OSPF Area 2 MGMT] *****************************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Change OSPF Area 1 interfaces costs to 10] *****************
changed: [m9-04-r-04] => (item=VLAN-1001)
changed: [m9-04-r-04] => (item=VLAN-1002)
changed: [m9-04-r-04] => (item=VLAN-1003)
changed: [m9-04-r-04] => (item=VLAN-1004)
changed: [m9-04-r-04] => (item=VLAN-1005)
changed: [m9-04-r-04] => (item=VLAN-1006)
changed: [m9-04-r-04] => (item=VLAN-1007)
changed: [m9-04-r-04] => (item=VLAN-1008)
changed: [m9-04-r-04] => (item=VLAN-1009)
changed: [m9-04-r-04] => (item=VLAN-1010)
changed: [m9-04-r-04] => (item=VLAN-1011)
changed: [m9-04-r-04] => (item=VLAN-1012)
changed: [m9-04-r-04] => (item=VLAN-1013)
changed: [m9-04-r-04] => (item=VLAN-1100)

TASK [mk_routeros_emergency_on : Change OSPF area1 default cost for to 10] ******************
changed: [m9-04-r-04]

TASK [mk_routeros_emergency_on : Change MGMT interfaces ip addresses] ********************
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n.254', u'name': u'VLAN-803'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+1.254', u'name': u'VLAN-805'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+2.254', u'name': u'VLAN-807'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+3.254', u'name': u'VLAN-809'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+4.254', u'name': u'VLAN-820'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+5.254', u'name': u'VLAN-822'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+6.254', u'name': u'VLAN-823'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+7.254', u'name': u'VLAN-824'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+8.254', u'name': u'VLAN-850'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+9.254', u'name': u'VLAN-851'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+10.254', u'name': u'VLAN-852'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+11.254', u'name': u'VLAN-853'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+12.254', u'name': u'VLAN-870'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+13.254', u'name': u'VLAN-898'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+14.254', u'name': u'VLAN-899'})

TASK [mk_routeros_emergency_on : Generate gARPs for MGMT interfaces] *********************
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n.254', u'name': u'VLAN-803'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+1.254', u'name': u'VLAN-805'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+2.254', u'name': u'VLAN-807'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+3.254', u'name': u'VLAN-809'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+4.254', u'name': u'VLAN-820'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+5.254', u'name': u'VLAN-822'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+6.254', u'name': u'VLAN-823'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+7.254', u'name': u'VLAN-824'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+8.254', u'name': u'VLAN-850'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+9.254', u'name': u'VLAN-851'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+10.254', u'name': u'VLAN-852'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+11.254', u'name': u'VLAN-853'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+12.254', u'name': u'VLAN-870'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+13.254', u'name': u'VLAN-898'})
changed: [m9-04-r-04] => (item={u'ip': u'ั….ั….n+14.254', u'name': u'VLAN-899'})

PLAY RECAP ************************************************************************

์™„๋ฃŒ!

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

๊ทธ๋ฆฌ๊ณ  ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ์ž๋™ํ™”ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ Vilabajo ๋งˆ์„์—์„œ๋Š” ๊ณ„์†ํ•ด์„œ ์„ค๊ฑฐ์ง€๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. Bruce(๋ฌผ๋ก  ์ด๋ฏธ ๋‹ค๋ฅด์ง€๋งŒ ๊ทธ๋‹ค์ง€ ๋ฉ‹์ง€์ง€๋Š” ์•Š์Œ)๋Š” ์žฅ๋น„์˜ ์ˆ˜๋™ ์žฌ๊ตฌ์„ฑ์ด ์–ผ๋งˆ๋‚˜ ๋” ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ์ž๋™ํ™”. ์ธ์ƒ์—์„œ ๋‚˜์˜จ ์‚ฌ๋ก€

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

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

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

๋ˆ„๊ตฌ๋‚˜ ์šฐ๋ฆฌ์—๊ฒŒ ๊ธ€์„ ์“ฐ๊ณ  ๋ชจ๋“  ํŽ˜์ด๋ถ๊ณผ ํ•จ๊ป˜ ์ž‘์„ฑ๋œ ๋ชจ๋“  ์ฝ”๋“œ์˜ ์†Œ์Šค๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ•„์˜ ์—ฐ๋ฝ์ฒ˜.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

์šฐ๋ฆฌ์˜ ์˜๊ฒฌ์œผ๋กœ๋Š” ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•„์ง ๊ฒฐ์ •ํ™”๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ ‘ํ•œ ๋‚ด์šฉ๊ณผ ์„œ์–‘ ๋™๋ฃŒ๋“ค์ด ๋…ผ์˜ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ˜„์žฌ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์ œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • ์žฅ์น˜ ํ”„๋กœ๋น„์ €๋‹
  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘;
  • ๋ณด๊ณ ;
  • ๋ฌธ์ œ ํ•ด๊ฒฐ;
  • ๊ทœ์ • ์ค€์ˆ˜.

๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ์ฃผ์–ด์ง„ ์ฃผ์ œ ์ค‘ ํ•˜๋‚˜์— ๊ด€ํ•ด ํ† ๋ก ์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋™ํ™”์— ๋Œ€ํ•ด์„œ๋„ ์กฐ๊ธˆ ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ดํ•ดํ•ด์•ผ ํ•  ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์‹œ์Šคํ…œ์€ ์‚ฌ๋žŒ ์—†์ด๋„ ์‚ด์•„์•ผ ํ•˜๊ณ , ์‚ฌ๋žŒ์— ์˜ํ•ด ๊ฐœ์„ ๋˜์–ด์•ผ ํ•œ๋‹ค. ์‹œ์Šคํ…œ์€ ์ธ๊ฐ„์—๊ฒŒ ์˜์กดํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
  • ์ž‘์—…์€ ์ „๋ฌธ๊ฐ€์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ƒ์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ „๋ฌธ๊ฐ€ ํด๋ž˜์Šค๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋ฃจํ‹ด์„ ์ž๋™ํ™”ํ•˜๊ณ  ๋ณต์žกํ•œ ๋ฌธ์ œ๋งŒ ํ•ด๊ฒฐํ•˜๋Š” ์ „๋ฌธ๊ฐ€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ์ƒ์ ์ธ ํ‘œ์ค€ ์ž‘์—…์€ "๋ฒ„ํŠผ ํ•˜๋‚˜๋งŒ ๋ˆ„๋ฅด๋ฉด" ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‚ญ๋น„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋กœ ์ด์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • IT ์ธํ”„๋ผ์˜ ํˆฌ๋ช…์„ฑ(์šด์˜, ํ˜„๋Œ€ํ™”, ๊ตฌํ˜„์˜ ์œ„ํ—˜ ๊ฐ์†Œ. ์—ฐ๊ฐ„ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„ ๊ฐ์†Œ)
  • IT ์ž์› ๊ณ„ํš ๊ธฐ๋Šฅ(์šฉ๋Ÿ‰ ๊ณ„ํš ์‹œ์Šคํ…œ - ์†Œ๋น„๋Ÿ‰์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŽธ์ง€ ๋ฐ ์ตœ๊ณ  ๋ถ€์„œ ๋ฐฉ๋ฌธ์ด ์•„๋‹Œ ๋‹จ์ผ ์‹œ์Šคํ…œ์— ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ)
  • IT ์ง์› ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์‚ฌ ์ž‘์„ฑ์ž: Alexander Chelovekov(CCIE RS, CCIE SP) ๋ฐ Pavel Kirillov. ์šฐ๋ฆฌ๋Š” IT ์ธํ”„๋ผ ์ž๋™ํ™”๋ฅผ ์ฃผ์ œ๋กœ ์†”๋ฃจ์…˜์„ ๋…ผ์˜ํ•˜๊ณ  ์ œ์•ˆํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.


์ถœ์ฒ˜ : habr.com

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