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

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

๋‹ค๋ฅธ Linux ๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํ‚น OS์™€ ๋‹ฌ๋ฆฌ 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์™€ Protocol Buffers ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค. SR Linux ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฒŒ์‹œ/๊ตฌ๋…(pub/sub) ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ์•„ํ‚คํ…์ฒ˜ ์—ญ์‹œ gRPC์™€ Protocol Buffers๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , IDB(Nokia Impart Database)๋ฅผ ๋ณด์žฅ๋œ ์ „๋‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ์™€ ์‚ฌ์šฉ๋œ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด YANG(Yet Another Next Generation) ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. RFC-6020).

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

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

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

์ถœ์ฒ˜ : opennet.ru

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