[2026-01-15] Enhancing Network Attack Detection with Distributed and in-Network Data colllection System

๐Ÿฆฅ ๋ณธ๋ฌธ

Motivation

Background

  • ๋ณด์•ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•ด flow ๋ณ„ ๋ถ„ํฌ ํŠน์ง•์— ๋Œ€ํ•œ ์ˆ˜์š”
  • In-network computing : ์Šค์œ„์น˜ ๋‚ด์˜ data plane ๋ฆฌ์†Œ์Šค๋ฅผ ํ™œ์šฉํ•ด ์‹ค์‹œ๊ฐ„ flow ํŠน์ง•์„ ์ธก์ •

Existing Limitation

๋‹จ์ผ ์ง€์  ์ธก์ • : ๋‹จ์ผ ์Šค์œ„์น˜์˜ data plane ๋ฆฌ์†Œ์Šค์˜ ์ œ์•ฝ.

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

์ค‘์•™ ์ง‘์ค‘์  ์ธก์ •

  • control loop์˜ ๋А๋ฆฐ ๋ฐ˜์‘์œผ๋กœ ๋™์  ํŠธ๋ž˜ํ”ฝ ๋ณ€ํ™”์— ์ ์‘์ด ๋А๋ฆผ
    • control loop : ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ โ†’ ๋ณด๊ณ  โ†’ ํŒ๋‹จ โ†’ ๋ช…๋ น ์ „๋‹ฌ
    • ๊ธฐ์กด ๋ฐฉ์‹
      • CSAMP์™€ NSPA
        • ๋А๋ฆฐ ๋ฐ˜์‘์œผ๋กœ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์˜ ๋™์  ๋ณ€ํ™”์— ๋Œ€ํ•œ ์ ์‘์ด ๋А๋ฆผ.
        • ์ˆ˜๋ช…์ด ์งง์€ ๋งˆ์ด์Šค ํ”Œ๋กœ์šฐ๊ฐ€ control loop๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ๋ฆฌ์†Œ์Šค ๊ฐ„ํ—์ ์œผ๋กœ ๋‚ญ๋น„
      • CFS : ๊ฐ ์Šค์œ„์น˜๋Š” ๋กœ์ปฌ ์‹œ์•ผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ˜„์žฅ ์˜์‚ฌ ๊ฒฐ์ • ์ˆ˜ํ–‰
        • ์ค‘๋ณต๋œ ์ธก์ • ์ž‘์—…์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„ ๋ฌธ์ œ
  • ์ค‘๋ณต ์ธก์ •
  • ๋ฐ์ดํ„ฐ ํŒŒํŽธํ™”๋กœ ์ธํ•œ ๋ชจ๋ธ ์˜ค์—ผ : ํ”Œ๋กœ์šฐ์˜ ํŠน์ง•๋“ค์ด ์ชผ๊ฐœ์ ธ ์ธก์ •๋˜์–ด ์ •๋ณด ์†์‹ค. ํƒ์ง€ ์ •ํ™•๋„๊ฐ€ ๋–จ์–ด์ง.

    โ†’ ์ค‘์•™ ์„œ๋ฒ„๋กœ Data Migration ํ•„์š”

    • ๋ฐ์ดํ„ฐ ๊ฐ€์šฉ์„ฑ ์ธก๋ฉด

      alt text

      Cloud Computing based Defense : ๊ฒฝ๊ณ„ ๊ฒฝ๋กœ ํ”„๋กœํ† ์ฝœ(BGF)๋‚˜ DNS๋ฅผ ์ด์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ scrubbing center๋กœ ์œ ๋„ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘.

      • ๊ณต๊ฒฉ ๋Œ€์ƒ์ด ๋„คํŠธ์›Œํฌ ๋งํฌ๋‚˜ ์ธํ„ฐ๋„ท ๊ตํ™˜ ์ง€์ (IXP)์™€ ๊ฐ™์€ ์ค‘๊ฐ„ ์ธํ”„๋ผ์˜ ๊ฒฝ์šฐ์— ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ถˆ๊ฐ€.

      ISP-level Defense : ISP๋Š” ์ธํ”„๋ผ ๊ณ„์ธต์—์„œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์œ 

      • ํ•˜์ง€๋งŒ ๋…ธ์Šค๋ฐ”์šด๋“œ ๋Œ€์—ญํญ์€ ๋ฐ์ดํ„ฐ ์ด๋™๋ณด๋‹ค ๋„คํŠธ์›Œํฌ ์šด์˜ ๊ธฐ๋Šฅ์ด ์šฐ์„ ์ 
      • ๋…ธ์Šค ๋ฐ”์šด๋“œ ๋ฐฉํ–ฅ์œผ๋กœ์˜ ์ง€์†์ ์ธ ๋ฐ์ดํ„ฐ ์ด๋™์€ ๋ฆฌ์†Œ์Šค์— ๋ถ€๋‹ด
  • ๋‹จ์ˆœ ์นด์šดํŠธ ๊ธฐ๋ฐ˜์˜ ๋ณผ๋ฅจ ์ธก์ •์˜ ์ •๋ณด๋Ÿ‰ ๋ถ€์กฑ : ์ •๊ตํ•œ ํŒจํ„ด ๋ถ„์„์„ ์œ„ํ•œ ML/DL ๊ธฐ๋ฐ˜ ๋ณด์•ˆ ๋ชจ๋ธ์—๋Š” ์ •๋ณด๋Ÿ‰์ด ๋ถ€์กฑํ•จ
    • ๋‹จ์ˆœ ์นด์šดํŠธ ๊ธฐ๋ฐ˜์˜ ๋ณผ๋ฅจ ์ธก์ • : Link Flooding Attack(LFA)๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•œ ๋ฐฉ์–ด์ฑ…

ISDC

alt text

๋ถ„์‚ฐ๋œ ์Šค์œ„์น˜์˜ ๋„คํŠธ์›Œํฌ ์šด์˜์ฒด์ œ(NOS)์— ์ƒ์ฃผํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด.

Framework

alt text

Flow Identifier (FI)์™€ Feature Meter (FM)์ด ๊ฐ ์Šค์œ„์น˜์˜ ํŒจํ‚ท ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ(ASIC)์— ์žˆ์Œ

ISDC storage๋Š” NOS์— ํ†ตํ•ฉ. data plane๊ณผ ์Šคํ† ๋ฆฌ์ง€ ๊ฐ„์˜ ํ†ต์‹ ์€ PCIe๋ฅผ ํ™œ์šฉ.

๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ data layer๋ฅผ ํ˜•์„ฑํ•˜๊ณ  ๋…ธ์Šค๋ฐ”์šด๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์„œ๋น„์Šค ์ œ๊ณต

๋™์ž‘ ํ๋ฆ„

  1. ํ”Œ๋กœ์šฐ ์‹๋ณ„ : ํ”Œ๋กœ์šฐ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ํ”Œ๋กœ์šฐ ํฌ๊ธฐ ์˜ˆ์ธก ์•Œ๊ณ ๋ฆฌ์ฆ˜ FI๋กœ ์˜ˆ์ธก
  2. ํ”ผ์ฒ˜ ์ธก์ • : feature measurement(FM)์—์„œ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ง• ์ถ”์ถœ
  3. task migration : ํ•ด์‹œ ํ…Œ์ด๋ธ” ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ํ”ผ์ฒ˜ ์ธก์ •์„ ๋†“์น˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ์Šค์œ„์น˜๋กœ ์ž‘์—…์ด ์ธ๊ณ„ํ•˜์—ฌ ์œ ํœด ๋ฆฌ์†Œ์Šค ํ™œ์šฉ.
  4. Data archive : task migration ์‹œ, ๋ฐ์ดํ„ฐ๋Š” ๋ณด๊ด€ํ•œํ›„ task๋งŒ migrationํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฒฉ๋ฆฌ ๊ธฐ๋ฐ˜ task migration
    • ๋นˆ๋ฒˆํ•œ task migration ๋ฐœ์ƒ์œผ๋กœ ์ธํ•œ ์ถ”๊ฐ€์ ์ธ ๋„คํŠธ์›Œํฌ ๋งํฌ ์˜ค๋ฒ„ํ—ค๋“œ ์ค„์ž„
  5. Data migration : ๋ฐ์ดํ„ฐ ํŒŒํŽธํ™”๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ์ด ํ•„์š”. ๋ถ„์‚ฐ๋œ ๋ชจ๋“  ํ”Œ๋กœ์šฐ ํŠน์ง•๋“ค์„ ํ•ด๋‹น ํ”Œ๋กœ์šฐ์˜ edge ์Šค์œ„์น˜๋กœ ๋ณด๋ƒ„. ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€์— ๋Œ€ํ•œ ์‚ฌ์ „ ์ง€์‹ ์—†์ด ๊ฐ€๋Šฅ

ISDC ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๊ณผ ํ†ตํ•ฉ์€ data plane์—์„œ ์ˆ˜ํ–‰.

๋ฐ์ดํ„ฐ ์„ผํ„ฐ์™€ ๋ชจ๋ธ ํŒŒ๋ผ๋ฏธํ„ฐ๋งŒ ์ฃผ๊ณ  ๋ฐ›์Œ.

Function Design

Flow Identifier (FI)

ํ”Œ๋กœ์šฐ ํฌ๊ธฐ ์˜ˆ์ธก ์•Œ๊ณ ๋ฆฌ์ฆ˜. Top-K ์˜ˆ์ธก. O(1).

  • ๋ฐฐ๊ฒฝ : ํฐ ํ”Œ๋กœ์šฐ๋“ค์€ ์งง์€ ์‹œ๊ฐ„ ์•ˆ์— ํŒจํ‚ท์ด ๋ชฐ๋ ค์˜ฌ ๊ฒƒ โ†’ Bursty

    alt text

    ๋ฆฌ์–ผ์›”๋“œ ํŠธ๋ ˆ์ด์Šค CAIDA์˜ ๋Œ€๋ถ€๋ถ„์ด ํ”Œ๋กœ์šฐ๊ฐ€ ๋งˆ์ด์Šค(10๊ฐœ ๋ฏธ๋งŒ์˜ ํŒจํ‚ท)์ธ Zipf ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฆ„.

    a : 100us ~ 100ms๊นŒ์ง€ ๊ฐ„๊ฒฉ์„ ๋ฐ”๊ฟ”, ํ‰๊ท  brust์™€ ํ•ด๋‹น ํ”Œ๋กœ์šฐ์˜ ๋น„์œจ์„ ๋ถ„์„. 10ms์—์„œ, Average burst๊ฐ€ 1~2๊ฐœ์ธ ํ”Œ๋กœ์šฐ๋Š” 96%.

    • CDF : ํ•ด๋‹น ๊ฐ’ ์ดํ•˜๋ฅผ ๊ฐ€์ง„ ํ”Œ๋กœ์šฐ์˜ ๋น„์œจ

    b : ์ž‘์€ Average burst๋ฅผ ๊ฐ€์ง„ ํ”Œ๋กœ์šฐ์˜ 91%๋Š” ํŒจํ‚ท์ด 10๊ฐœ ์ดํ•˜์˜ ํฌ๊ธฐ. ๊ทธ ์ค‘ 67%๋Š” ํŒจํ‚ท์ด 4๊ฐœ๋„ ์•ˆ๋จ..

    โ†’ ํฌ๊ธฐ๊ฐ€ ํฐ ํ”Œ๋กœ์šฐ๊ฐ€ ์ž‘์€ ํ”Œ๋กœ์šฐ๋ณด๋‹ค ๋” burstํ•œ ๊ฒฝํ–ฅ์ด ์žˆ์Œ.

alt text

w๊ฐœ์˜ ์Šฌ๋กฏ์„ ๊ฐ€์ง„ ํ•ด์‹œํ…Œ์ด๋ธ”.

๊ฐ ์Šฌ๋กฏ์€ 32๋น„ํŠธ Flow ID, 4๋น„ํŠธ burst counter($B$), ๋‹ค๋ฅธ ๋™์‹œ ํ”Œ๋กœ์šฐ๋ฅผ ํ•ฉ์‚ฐํ•œ 4๋น„ํŠธ burst counter($\hat{B}$)๋กœ ๊ตฌ์„ฑ

๋™์ž‘ ํ๋ฆ„

  1. ์Šฌ๋กฏ์ด ๋น„์–ด์žˆ์„ ๋•Œ First Come First Serve. ์ฒซ๋ฒˆ์งธ ํ”Œ๋กœ์šฐ์˜ ID๋ฅผ ์Šฌ๋กฏ์— ๊ธฐ๋กํ•˜์—ฌ Top-K๋กœ ์ทจ๊ธ‰
  2. ํ”Œ๋กœ์šฐ๊ฐ€ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ, $B$๊ฐ€ +1
    • ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ, $B$=1, $\hat{B}$=0์œผ๋กœ ์ดˆ๊ธฐํ™”.
    • ๋‘ ์ด๋ฒคํŠธ ๋ชจ๋‘์—์„œ ํŒจํ‚ท์€ targeted ํƒœ๊ทธ๋กœ ์ง€์ •๋˜์–ด FM์œผ๋กœ ์ „๋‹ฌ
  3. ํ”Œ๋กœ์šฐ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, $\hat{B}$๊ฐ€ 1 ์ฆ๊ฐ€ํ•˜๊ณ  untargeted๋กœ ํƒœ๊ทธ๊ฐ€ ์ง€์ •๋˜์–ด FM์— ์ธก์ • ์•ˆ๋จ.
    • $\hat{B}$์ด ํฌํ™”๋˜๊ฑฐ๋‚˜ $\hat{B} > \lambda \cdot B$์ด๋ฉด ๊ฒฝ์Ÿ์ด ํŠธ๋ฆฌ๊ฑฐ. ์ƒˆ๋กœ์šด ํ”Œ๋กœ์šฐ๊ฐ€ ๊ธฐ์กด ํ”Œ๋กœ์šฐ๋ฅผ evictํ•˜๊ณ  ์ƒˆ๋กœ์šด target์ด ๋จ.

Top-K๋ฅผ ๋น ๋ฅธ ์˜ˆ์ธก์„ ์œ„ํ•œ ์ž‘์€ ๋žŒ๋‹ค๊ฐ’ ํ™œ์šฉ

  • ๊ฐ€์„ค : ์‹ค์ œ ํŠธ๋ ˆ์ด์Šค ๋ถ„์„์— ๋”ฐ๋ฅด๋ฉด ๋Œ€๋ถ€๋ถ„์ด ์Šˆํผ ๋งˆ์ด์Šค ํ”Œ๋กœ์šฐ. ์ฆ‰, ๋Œ€์ฒด๋กœ ์Šฌ๋กฏ์— ํ•ด๋‹น ํ”Œ๋กœ์šฐ๋กœ ์ฑ„์›Œ์ง€๊ณ  $\hat{B}$์˜ ์ˆ˜๋Š” ๋™์‹œ์— ๋ฐœ์ƒํ•˜๋Š” ์ „์ฒด ํ”Œ๋กœ์šฐ์˜ ์ˆ˜์™€ ๋น„์Šท. $\hat{B}/\lambda$์„ ํ†ตํ•ด ๋‹ค๋ฅธ ํ”Œ๋กœ์šฐ๋“ค์˜ average brust ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋ƒ„. ์นด์šดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๋Š” ํ”Œ๋กœ์šฐ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ„. ($\lambda$=4๋กœ ์„ค์ •)
  • ๊ฒฐ๋ก  : ๋‹ค๋ฅธ ํ”Œ๋กœ์šฐ๋“ค์˜ average brust ํฌ๊ธฐ์™€ Top-K ํ›„๋ณด๊ฐ€ 1๋Œ€ 1 ๊ฒฝ์Ÿ๊ณผ ๋น„์Šทํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋žŒ๋‹ค๊ฐ’ ์‚ฌ์šฉ. ์งง์€ ์‹œ๊ฐ„ ๋‚ด์— burstiness ๊ฒฝ์Ÿ์„ ์ข…๋ฃŒ.

์˜ค๋ž˜๋œ Top-K์˜ ๋น ๋ฅธ evict์„ ์œ„ํ•œ ์ž‘์€ ์นด์šดํ„ฐ ์‚ฌ์šฉ.

  • ์นด์šดํ„ฐ ๋น„ํŠธ๋ฅผ ์ค„์—ฌ์„œ ์Šฌ๋กฏ์„ ๋Š˜๋ฆผ. ์ถฉ๋Œ ๊ฐ์†Œ
  • ๊ฒฝ์Ÿ๋˜๋Š” ํ”Œ๋กœ์šฐ๊ฐ€ $\hat{B}$๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€์‹œ์ผœ ๋น ๋ฅธ evict์„ ํ•จ. ์นด์šดํ„ฐ๊ฐ€ ํฐ ๊ฒฝ์šฐ ์ „์†ก์ด ๋๋‚œ ํ”Œ๋กœ์šฐ๊ฐ€ ์Šฌ๋กฏ์„ ์ฐจ์ง€

FM

alt text

FM์€ FI์— ์˜ํ•ด ์‹๋ณ„๋œ Top-K ํ”Œ๋กœ์šฐ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ”Œ๋กœ์šฐ๋ณ„ ํŠน์ง• ์ธก์ • ์ž‘์—…์„ ์ˆ˜ํ–‰.

task migration ์ž‘์—…-๋ฐ์ดํ„ฐ ๊ฒฉ๋ฆฌ, data migration ์ˆ˜ํ–‰

์Šฌ๋กฏ ๊ตฌ์กฐ

  • Flow ID
  • Distribution Feature : ํŒจํ‚ท ํฌ๊ธฐ๋ฅผ 16 ๊ฐ„๊ฒฉ์œผ๋กœ ์–‘์žํ™”ํ•˜์—ฌ 94๊ฐœ bin์„ ์ƒ์„ฑ. ๊ฐ ํŒจํ‚ท์— ๋Œ€ํ•œ bin์˜ ๋นˆ๋„ ์ˆ˜๋ฅผ ๊ธฐ๋กํ•˜์—ฌ ํŒจํ‚ท ํฌ๊ธฐ ๋ถ„ํฌ(PSD)๋ฅผ ํ‘œํ˜„
  • TTL

์Šฌ๋กฏ์— ๋„์ฐฉํ•˜๋ฉด FM์€ ์ผ์น˜ํ•˜๋Š” ํ”Œ๋กœ์šฐ์— ๋Œ€ํ•ด ํŠน์ง• ๊ธฐ๋ก. ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ Hybrid eviction policy์„ ํ†ตํ•ด Task migrationํ•  ์ง€ ๊ฒฐ์ •

Eviction policy

๋น„๋กœ์ปฌ ํ”Œ๋กœ์šฐ๋ณด๋‹ค ๋กœ์ปฌ ํ”Œ๋กœ์šฐ์— ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ๋ถ€์—ฌ. ์—์ง€ ๋…ธ๋“œ์—์„œ ์ตœ๋Œ€ํ•œ ๊ฐ€๊นŒ์šด ๊ณณ์— ์ธก์ •ํ•ด์•ผ ๋ฐ์ดํ„ฐ ์œ ์‹ค ์œ„ํ—˜์ด ์ ๊ณ  Footprint๊ฐ€ ์งง์•„์ง

  1. ๋กœ์ปฌ ํ”Œ๋กœ์šฐ ์šฐ์„ 
    • ๋‘˜ ๋‹ค ๋กœ์ปฌ์ผ ๊ฒฝ์šฐ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ํ”Œ๋กœ์šฐ๋ฅผ evict
  2. ๋™์ผํ•œ ๋น„๋กœ์ปฌ ํ”Œ๋กœ์šฐ : TTL ๊ฐ’์ด ๋” ๋‚ฎ์€ ํ”Œ๋กœ์šฐ์— ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„
    • ๊ฒฝ๋กœ ๋์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ๋” ๋งŽ์€ ํ”Œ๋กœ์šฐ๊ฐ€ ์ธก์ •๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ 

Protocol Design

alt text

Task Migration

2 ๋น„ํŠธ์˜ Tag. ์ฒซ ๋น„ํŠธ๋Š” FI๊ฐ€ ํƒ€๊ฒŸ ํ”Œ๋กœ์šฐ๋ฅผ ํƒœ๊น…, ๋‘ ๋ฒˆ์งธ ๋น„ํŠธ๋Š” FM์ด ์ธก์ •๋œ ํŒจํ‚ท์ž„์„ ๋‚˜ํƒ€๋‚ด์–ด ์ค‘๋ณต ์ธก์ • ๋ฐฉ์ง€.

  • Tagging
    • 0X : untargeted flow. ๊ทธ๋ƒฅ ์ „๋‹ฌ
    • 11 : ์ธก์ •๋œ ํ”Œ๋กœ์šฐ. ์ดํ›„ ์Šค์œ„์น˜์—์„œ ์ธก์ •๋  ํ•„์š” ์—†์Œ
    • 10 : ๋กœ์ปฌ FM์—์„œ ์ธก์ •๋˜์ง€ ์•Š๊ณ  task migration ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ํ”Œ๋กœ์šฐ.

โ†’ task migration ํ”์ ์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ ๊ทน๋Œ€ํ™”, ์ค‘๋ณต ์ธก์ • & ๋งˆ์ด์Šค ํ”Œ๋กœ์šฐ๋ฅผ ์ธก์ •์—์„œ ์ œ์™ธํ•˜์—ฌ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ž„

Task-Data Isolation Design

alt text

task migration ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ์ธก์ •๋œ ํ”ผ์ฒ˜ ๋ฐ์ดํ„ฐ๊ฐ€ task์™€ ํ•จ๊ป˜ ์ด๋™ํ•˜์ง€ ์•Š๊ณ  PCIe ํ†ต์‹ ์„ ํ†ตํ•ด ๋กœ์ปฌ ๋ฐ ์˜คํ”„๋ผ์ธ DRAM ์Šคํ† ๋ฆฌ์ง€์— ์•„์นด์ด๋น™.

ํŒŒํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ Data migration์ด ํ•„์š”. data plane์—์„œ ์ธก์ • ์ง„ํ–‰ ์ค‘์ด์–ด๋„ control plane์— ์žˆ๋Š” data๋Š” edge node๋กœ ์ „์†ก ๊ฐ€๋Šฅ.

Data migration

ํŒŒํŽธ๋“ค์„ ์—์ง€ ์Šค์œ„์น˜๋กœ migrationํ•˜๋Š” ์Šคํƒ ๊ธฐ๋ฐ˜ ์†Œ์Šค ๋ผ์šฐํŒ….

  • Stack Header : ์ธก์ •๋˜์ง€ ์•Š์€ targeted flow๊ฐ€ ํฌํ•จ๋œ ํŒจํ‚ท์— ๋ถ€์ฐฉํ•˜์—ฌ ํŒจํ‚ท์ด ๋“ค์–ด์˜จ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์Šคํƒ์— ์ง‘์–ด ๋„ฃ์Œ. ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์—์ง€ ์Šค์œ„์น˜๋กœ ๋˜๋Œ์•„๊ฐ.
    • ๋น„๋กœ์ปฌ ํ”Œ๋กœ์šฐ๋ฅผ ์ธก์ •ํ•˜๋ฉด stack ์ •๋ณด๋ฅผ data archive.
  • Event Trigger : NOS์—์„œ non-blocking ํ•จ์ˆ˜๊ฐ€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋‹ค์Œ ๊ณผ์ •์„ ์‹คํ–‰
    1. ๋กœ์ปฌ DRAM ์Šคํ† ๋ฆฌ์ง€ ์Šค์บ”
    2. inactive ๋น„๋กœ์ปฌ ํ”Œ๋กœ์šฐ ๋ฐ์ดํ„ฐ ์‹๋ณ„
    3. ๋ฐ์ดํ„ฐ๋ฅผ ํŽ˜์ด๋กœ๋“œ๋กœ ๋‹ด์€ ์Šคํƒ ํ—ค๋”๋ฅผ ๋ถ€์ฐฉํ•œ ํŠน์ˆ˜ ํŒจํ‚ท ์ƒ์„ฑ
    4. data plane์— ์ฃผ์ž…ํ•˜์—ฌ source routing
  • ๋น„์šฉ : data migration์ด ๋„คํŠธ์›Œํฌ ๋งํฌ ์ด์šฉ๋ฅ ์„ ์ฆ๊ฐ€. ์Šคํƒ ํฌ๊ธฐ๋Š” ์Šค์œ„์น˜์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฌผ๋ฆฌ ํฌํŠธ ์ˆ˜์™€ task migration ํšŸ์ˆ˜์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง
    • ์ธก์ •๋˜์ง€ ์•Š์€ ํƒ€๊ฒŸ ํ”Œ๋กœ์šฐ๋งŒ ๋ถ™์ž„
    • ์—์ง€ ์ค‘์‹ฌ (๋กœ์ปฌ ํ”Œ๋กœ์šฐ ์šฐ์„  ์ •์ฑ…) ์œผ๋กœ data migration์˜ ๋น„์šฉ ์ตœ์†Œํ™”

Categories:

Updated:

Leave a comment