Nokia, ๋ผ์šฐํ„ฐ์šฉ SR Linux ๋„คํŠธ์›Œํฌ ์šด์˜ ์ฒด์ œ ์ถœ์‹œ

๋…ธํ‚ค์•„ ํšŒ์‚ฌ ์ œ์‹œ ์ƒˆ๋กœ์šด ๋„คํŠธ์›Œํฌ ์šด์˜์ฒด์ œ Linux ์„œ๋น„์Šค ๋ผ์šฐํ„ฐ (SR ๋ฆฌ๋ˆ…์Šค) ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋ฐ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์˜ ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. SR Linux๋Š” Nokia ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ํŒจ๋ธŒ๋ฆญ ์†”๋ฃจ์…˜์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ Nokia 7250 IXR ๋ฐ 7220 IXR ๋ผ์šฐํ„ฐ ์ œํ’ˆ๊ตฐ์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. SR Linux ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์€ ์ด๋ฏธ Apple์˜ ์ƒˆ๋กœ์šด ๋ด๋งˆํฌ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ํ…Œ์ŠคํŠธ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Linux ์ปค๋„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„์šฉ ๋‹ค๋ฅธ ์šด์˜ ์ฒด์ œ์™€ ๋‹ฌ๋ฆฌ SR Linux๋Š” ํŠน์ˆ˜ API ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ๋’ค์— ์ˆจ๊ฒจ์ ธ ์žˆ์ง€ ์•Š์€ ํ”Œ๋žซํผ์˜ ๊ธฐ๋ณธ Linux ํ™˜๊ฒฝ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ˆ˜์ •๋˜์ง€ ์•Š์€ Linux ์ปค๋„๊ณผ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(bash, cron, Python ๋“ฑ)์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์–ฝ๋งค์ด์ง€ ์•Š๋Š” NetOps Toolkit์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„๊ณผ ๊ฐ™์€ NetOps Toolkit ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ API์— ์•ก์„ธ์Šคํ•˜์ง€๋งŒ ๋…๋ฆฝ์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

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

Nokia, ๋ผ์šฐํ„ฐ์šฉ SR Linux ๋„คํŠธ์›Œํฌ ์šด์˜ ์ฒด์ œ ์ถœ์‹œ

๊ด€๋ฆฌ๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. gNMI (gRPC ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค), ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค, Python ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ JSON-RPC ๊ธฐ๋ฐ˜ API.
์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋˜๋Š” ์„œ๋น„์Šค ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด gRPC ๋ฐ ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. SR Linux ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ gRPC ๋ฐ ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ๋„ ์‚ฌ์šฉํ•˜๊ณ  ๋ณด์žฅ๋œ ์ „๋‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ IDB(Nokia Impart Database)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ์‹œ/๊ตฌ๋…(pub/sub) ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ ๋ฐ ์‚ฌ์šฉ๋œ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด YANG(Yet Another Next Generation) ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. RFC-6020).

MP-BGP(Multiprotocol Border Gateway Protocol), EVPN(Ethernet VPN) ๋ฐ VXLAN(Virtual Extensible LAN)์„ ํฌํ•จํ•œ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์€ ์ด๋ฏธ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ž…์ฆ๋œ SR OS(Nokia Service Router Operating System) ํ”„๋กœํ† ์ฝœ ์Šคํƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ๋งŒ ๊ฐœ์˜ ๋ผ์šฐํ„ฐ Nokia. ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ถ”์ƒํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. XDP (ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ).

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

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

์ถœ์ฒ˜ : opennet.ru

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