๐ฆฅ ๋ณธ๋ฌธ
Into
PDP : Programmable Data Plane
PDP๋ฅผ ํตํด ํธ๋ํฝ ํต๊ณ ๋ฐ์ดํฐ ์์ง. ๊ธฐ์กด์๋ PDP์ ๊ฒฐ์ ํธ๋ฆฌ๋ ML์ ์ฌ์ฉํ์ฌ ํธ๋ํฝ ํ์ง
- ๋ฌธ์ ์
- ํ๋ก์ฐ ํน์ฑ์ ๋ํ ์ข
ํฉ์ ์ธ ๊ณ ๋ ค ๋ถ์กฑ
- Mousika : ์ด์ง ๊ฒฐ์ ํธ๋ฆฌ๋ก ๊ตฌํ. ํ๋ก์ฐ์ ๋์ ๋ณํ๋ฅผ ๊ณ ๋ ค X. ๋จ์ผ ํจํท์ ํน์ง๋ง ์ถ์ถ
- pForest : ํ๋ก์ฐ ํน์ง ์ฒ๋ฆฌ, ์ค์๊ฐ ๋ถ๋ฅ ๊ฐ๋ฅ. RF ๋ชจ๋ธ์ ๊น์ด์ ์ ํ๋๊ฐ ๋ฆฌ์์ค๋ก ์ธํด ์ ํ๋จ.
- ์ฑ๋ฅ ๋ฐ ํ๋์จ์ด ์ค๋ฒํค๋ ๋ฐ์
- NetBeacon, llsy, Planter ํ๋ ์์ํฌ : ๋๋ฌด ๋ง์ ํน์ง์ ์๊ตฌํ์ฌ ์ค์์น์ ์ํธ๋ฆฌ๋ฅผ ๋๋ ์๋น. ๊ณ ์ ๋ฐ ๋ถ๋ฅ๋ฅผ ์ํด ์๋ฐฑ ๊ฐ์ ํ๋ก์ฐ ํ ์ด๋ธ ์ํธ๋ฆฌ๊ฐ ํ์
- Soter : PDP์์ 1์ฐจ ํ์ง ํ ์์ฌ์ค๋ฌ์ด ํธ๋ํฝ์ CPU๋ก ๋ณด๋ด ์ ๋ฐ ํ์ง โ ๋์ ๋ถํ ์ํฉ์์ ๋ณ๋ชฉ ํ์์ ์ง๋ฉด
- ์์ฉ ๊ณ์ธต DDoS ๊ณต๊ฒฉ์ ํจ๊ณผ์ ์ธ ์ ๋ต ๋ถ์กฑ
- Poseidon, Jaqen : ํ๋กํ ์ฝ ์ ํ ํ๋จ์ ์์กด
-
์ค์์น ํด๋ฌ์คํฐ์ ์ฐ๋ ๋ณดํธ๋ฅผ ๊ณ ๋ คํ์ง ์์
๊ธฐ์กด ๋ฐฉ๋ฒ์ ์๋ฆฌ๋ฐ๋ฐ์ Sailfish ํด๋ผ์ฐ๋ ๊ฒ์ดํธ์จ์ด๋ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ง์ํ๋ ๋๊ท๋ชจ ํ๋ก๊ทธ๋๋จธ๋ธ ์ค์์น์ ๋ฐฐ์น๋ฅผ ๊ณ ๋ คํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
- ํ๋ก์ฐ ํน์ฑ์ ๋ํ ์ข
ํฉ์ ์ธ ๊ณ ๋ ค ๋ถ์กฑ
๋ชฉํ : ๊ณ ์ ๋ฐ ํ์ง, ํ๋์จ์ด ๋ฆฌ์์ค ์ ์ ์ค์. ์ปจํธ๋กค๋ฌ์ ์ฐธ์ฌ๋ฅผ ๊ฐ๋ฅํ ๋ฐฐ์ . ๊ณต๊ฒฉ์ด ํ์ง๋๋ฉด ๋ค๋ฅธ ์ค์์น์ ๊ณต๊ฒฉ์์ ์ ๋ณด๋ฅผ ์๋ ค ํ๋ ฅ ๋ฐฉ์ด๊ฐ ๊ฐ๋ฅํ๊ฒ ํด์ผ ํจ
SISTAR
์๊ด๊ด๊ณ๊ฐ ๋ฎ์ ํจํท ๋ ๋ฒจ ๋ฐ ํ๋ก์ฐ ๋ ๋ฒจ ํน์ง์ ๊ฒฐํฉ.
๋ฆฌ์์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด threshold pruning์ ํตํด ML ์ต์ ํ. feature encoding์ ํตํด ํ๋ก๊ทธ๋๋จธ๋ธ ์ค์์น์ ๋ถ์ฐ ๋ฐฐ์น
๊ณต๊ฒฉ ์ค์ ์ ํํ๊ฒ ํ์งํ๊ณ pushback ์์ ์ ์ํ
Contribution
- ํ๋ก๊ทธ๋๋จธ๋ธ ์ค์์น์ ํจ์จ์ ์ผ๋ก ๋ฐฐ์นํ ์ ์๋ DDoS ํ์ง/์ํ ํ๋ ์์ํฌ ๋์ . ๋ฆฌ์์ค ์ต์ ํ. ์ง๋ฅํ ํ์ง.
- ์ ํ๋๋ฅผ ์ ์งํ๋ฉด์ ์๊ณ๊ฐ์ 70%๊น์ง ์ค์ด๋ DT-CTS(Decision Tree-constrained Treshold segmentaion). ์ค๊ณ. ๊ธฐ์กด ์ฌ์ ๊ฐ์ง์น๊ธฐ๋ ์ฌํ ๊ฐ์ง์น๊ธฐ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ ํธ๋ฆฌ ๊ตฌ์ถ ๋จ๊ณ์์ ๊ฒฐ์ ์๊ณ๊ฐ์ ์ ์ฝํ์ฌ ํ์ดํ๋ผ์ธ ๋ฐ ๋งค์น-์ก์ ํ ์ด๋ธ ๊ตฌ์กฐ์ ์ผ์น์์ผ P4 ์ค์์น ํ๋์จ์ด ํน์ฑ์ ๋ง๊ฒ ์ค๊ณ
- DT-CTS๋ฅผ ์ฌ์ฉํ ํ์ต์ ์ํด feature๋ฅผ ์ฌ์ฉ. 3๊ฐ์ feature๋ง์ผ๋ก ๋์ F1 score. ๋ฆฌ์์ค
- ๊ฒฝ๊ณ ์ ๋ณด์ pushback ๋ฐฉ์ด ๋ฉ์ปค๋์ฆ์ ํ์ฉํ์ฌ ์ฌ๋ฌ ์ค์์น์ ๊ฑธ์น ๋ถ์ฐ ๋ชจ๋ธ ๋ฐฐ์น๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ค์์น ํด๋ฌ์คํฐ ๋ณดํธ ์กฐ์น.
- ํ์ง/์ํ๋ฅผ edge๋ก ๋ฐ์ด๋ด ๋ฆฌ์์ค ์ต์ํ.
Background
DDoS Attacks Solutions
๊ณต๊ฒฉ ๊ท๋ชจ์ ๊ธฐํ๊ธ์์ ์ธ ์ฆ๊ฐ, HTTP ๋ฐ DNS์ ๊ฐ์ ์์ฉ ๊ณ์ธต์ ๊ฒจ๋ฅํ ์ ๋ต์ ๋ค์ํ โ ๋ฆฌ์์ค ๊ณ ๊ฐ
- ๋ฐฉํ๋ฒฝ ๋ฐ ์นจ์
ํ์ง ์์คํ
(IDS) : ํํฐ๋ง. ์ ์ ๊ท์น
- ์ ์๋ ฅ ๋ถ์กฑ
- ์ ๋ฐ์ดํธ ์ ์ง ๊ด๋ฆฌ ์ด๋ ค์ โ ๋ณต์กํ ๊ณต๊ฒฉ์ ์ ์ํ๊ฒ ๋์ํ๋ ๊ฒ์ด ์ด๋ ค์
- ์ค์ ์ง์ค์ ์ ๊ทผ ๋ฐฉ์์ ํตํ ML, DL : ์ค์๊ฐ ์ฒ๋ฆฌ ์ ์ฝ
- Pushback : ํธ๋ํฝ ์ ์ด ๋ฐ ํํฐ๋ง ๊ธฐ๋ฅ์ ๊ณต๊ฒฉ๋ฐ๋ ๋์์๋ฒ์์ ๋คํธ์ํฌ์ ์
์คํธ๋ฆผ ๋
ธ๋๋ก ๋ฐ์ด๋ด๋ ๊ฒ. ๊ณต๊ฒฉ ๊ทผ์์ง์ ๋ ๊ฐ๊น์ด ์
์คํธ๋ฆผ ๋คํธ์ํฌ ๋
ธ๋์์ ์
์ฑ ํธ๋ํฝ์ ํํฐ๋งํ๊ฑฐ๋ ์ ํํ์ฌ ๋์ ์๋ฒ์ ๋ถ๋ด์ ์ค์ฌ์ค.
- ๋น์ ์์ ์ธ ํธ๋ํฝ ํจํด์ ํ์ง ๋ฐ ์๋ณํ๊ณ ์ ์คํธ๋ฆผ ๋ผ์ฐํฐ๋ ์ค์์น์ ํํฐ๋ง ๊ท์น์ ์ค์นํจ์ผ๋ก์จ ์ ์ฑ ํธ๋ํฝ์ ํ์ฐ์ ์ฐจ๋จํ๊ฑฐ๋ ์ ํ
โ ๊ณต๊ฒฉ ํธ๋ํฝ์ด ๋์ ์๋ฒ์ ๋๋ฌX. ํธ๋ํฝ ํํฐ๋ง ๋ถ๋ด์ ๋ถ์ฐ์ํค๊ณ ์ ์ฒด ๋คํธ์ํฌ์ ๋ฐฉ์ด ๋ฅ๋ ฅ์ ํฅ์
DT on PDP

PDP๋ Parsing, match-action, forwarding ํ์ดํ๋ผ์ธ์ ํตํด ํจํท ์ฒ๋ฆฌ๋ฅผ ์ฌ์ ์.
- Parsing : ํจํท ํด๋๊ฐ ์ถ์ถ๋์ด ์ด๋๋ท, IP, TCP/UDP์ ๊ฐ์ ํ๋
- Match-Action : TCAM์ด๋ SRAM์ ์ฌ์ฉํ์ฌ ํจ์จ์ ์ธ ๊ท์น ๋งค์นญ. ALU๋ฅผ ํตํด ํค๋ ์์ ์ด๋ ํต๊ณ ์ ๋ฐ์ดํธ์ ๊ฐ์ ์ ์๋ ์์ ์ํ
- deparsed
- ํ๊ณ
- Tofino1 : ์ํคํ ์ฒ๋ ๊ณ ์ ๋ 12๊ฐ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ง์ ์ง์. ๋ณต์กํ ์ฐ์ฐ์ ์ฌ๋ฌ ๋จ๊ณ์ ๊ฑธ์ณ ์ํ. ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ด ๋นํธ ํญ ์ธก๋ฉด์์ ์ ํ์ . 32๋นํธ ํญ์ ์ด๊ณผํ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ ์ง์ X
- ๋ฆฌ์์ค ์ ์ฝ
- ์ ๊ฒฝ๋ง์ ํ๋์จ์ด ๋ฆฌ์์ค ์ ํ
๊ฒฐ์ ํธ๋ฆฌ (DT) : feature ๊ธฐ๋ฐ์ผ๋ก ์์ฌ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ML. ๊ฐ ๋ ธ๋๋ ํน์ feature ํน์ฑ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์๋ก ๋ค๋ฅธ ๋ถ๊ธฐ๋ก ๋ผ์ฐํ ํ๋ ์์ฌ ๊ฒฐ์ ๊ท์น์ ๋ํ๋. ๋ชจ๋ธ์ ๊ณ์ธต์ ์ธ ์์ฌ ๊ฒฐ์ ๊ตฌ์กฐ๊ฐ match-action ํ์ดํ๋ผ์ธ๊ณผ ๋งค์ฐ ์ ์ผ์นํ๊ธฐ ๋๋ฌธ์ PDP์ ์ ํฉ.
DT์ ์กฐ๊ฑด ํ์ธ์ ์ค์์น์ ์ฒ๋ฆฌ ๋จ๊ณ์ ๋งคํํ์ฌ ํจํท ํด๋ ์ ๋ณด ์ฒ๋ฆฌ์ ๋ฐ๋ฅธ ๋ค์ ๋์์ ๊ฒฐ์ .
๊ทธ๋์ ๋ง์ ํธ๋ํฝ ๋ถ๋ฅ ํ๋ ์์ํฌ๊ฐ DT ๋ชจ๋ธ์ ์ฑํ

IIsy : ๋น์ง๋/์ง๋ ํ์ต ๋ชจ๋ match-action ํ์ดํ๋ผ์ธ์ ๋์ . ๋ถ๋ฅ ๊ฒฐ๊ณผ ์ ์ฅ์ ์ํด lookup table ์ฌ์ฉ. ์ฒซ ์ฌ๋ก
SwitchTree : ๋๋คํฌ๋ ์คํธ๋ฅผ ํ๋ก๊ทธ๋๋จธ๋ธ ์ค์์น์ ๋งคํ. ํด์ ๋งคํ์ ํตํด ๋คํธ์ํฌ ๊ณต๊ฒฉ ํ์ง๋ฅผ ์ํ ๋ณต์กํ ํน์ง๋ค์ ์ถ์ .
Planter : ์์๋ธ ๋ชจ๋ธ์ PDP์ ๋งคํํ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ ์. match-action table์์ ํธ๋ฆฌ๋ฅผ ์ค์ฒฉ์ํด์ผ๋ก์จ ๋คํธ์ํฌ ์ฅ์น์ ๋งคํํ ์ ์๋ ํธ๋ฆฌ์ ์๋ฅผ ๋๋ฆผ.
โ ํ๋์จ์ด ๋ฆฌ์์ค ์ ์ฝ์ ๊ณผ์ ๋ก ๋จ์์์.
Approach Overview
Motivation
ํ์ฌ 2๊ฐ์ง
- ์ผ๋ฐ ๋ชฉ์ ์ in-network ๋ถ๋ฅ ํ๋ ์์ํฌ
- Mousika๋ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ค๊ณ๋ฅผ ํตํด ๋ค๋ฅธ ๋ชจ๋ธ์ ์ง์์ ์ด์ง ๊ฒฐ์ ํธ๋ฆฌ๋ก ์ ๋ฌ. ํจํท ๋ ๋ฒจ์ ํน์ง๋ง๊ณ ๋ คํ์ฌ ์ฌ์ธต์ ์ธ ๋ถ์์๋ ํ๊ณ๊ฐ ์์
- NetBeacon์ ๋ชจ๋ธ ์ ํ๋์ ๋ฐฐ์น ํจ์จ์ฑ์ ํฅ์. ๊ธด ํ๋ก์ฐ์ ์งง์ ํ๋ก์ฐ๋ฅผ ๊ตฌ๋ณํ๊ธฐ ์ํด ํ๋ก์ฐ ๊ธธ์ด ์ถ์ โ ์ ์ฅ ํจ์จ์ฑ์์ํฅ
- IIsy : ํ์ด๋ธ๋ฆฌ๋ ๋ชจ๋ธ์ ๋ฐฐ์น๋ฅผ์ง์. ๋น๋ฒํ ์ค์์น์ ์๋ฒ ๊ฐ์ ์ํธ์์ฉ์ผ๋ก ์ธํด ์ง์ฐ ์๊ฐ๊ณผ ๋ณต์ก์ฑ์ด ์ฆ๊ฐ. ์ธ์ฝ๋ฉ ๋ฐฉ์์ ํน์ ํ๊ณ ์กด์ฌ
- Soter : ์ค์์น CPU์ ์คํ๋๋ BCN์ด๋ผ๋ ๊ฒฝ๋ ์ฌ์ธต ์ ๊ฒฝ๋ง ์ฑํ โ ๋ฆฌ์์ค ์๋ชจ์ ์ง์ฐ ์๊ฐ ์ฆ๊ฐ
- DDoS ํ์ง์ ํนํ๋ ํ๋ ์์ํฌ
- ML์ ์ฌ์ฉํ์ง ์์ ์๋กญ๊ฑฐ๋ ์๋ ค์ง์ง ์์ ๊ณต๊ฒฉ์ ์ทจ์ฝ
โ ๋๊ท๋ชจ ๋ฐฐ์น์ ์ ํฉํ๋ฉด์๋ ๋ฐฉ์ด ์ ๋ต์ ์ ์ํ ๋ฐฐ์น์ ์ ๋ฐ์ดํธ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ์ ์คํ ํ์์ฑ ์กด์ฌ
Challenge
- ํ์ง ์ ํ๋์ ๋ฆฌ์์ค ์๋น ๊ฐ์ ๊ท ํ : ๋ง์ ํน์ง์ ์์ ๋ชจ๋ธ์ ์ ํ๋ ์ฌ์ด์์ ์ต์ ์ ๊ท ํ. model deployment ๊ณผ์ ์์ ์ํฉ์์ ์๋นํ ๋ฆฌ์์ค ์๋น. ์๋ง์ ์ํธ๋ฆฌ๊ฐ ๊ณผ๋ํ๊ณต๊ฐ์ ์ฐจ์งํ์ฌ ์ด์ ํจ์จ์ฑ์ ์ํฅ
- ์ค์์น ๊ฐ ํ๋ ฅ ์ฒ๋ฆฌ ๋งค์ปค๋์ฆ ๋ถ์กฑ : ๋จ์ผ ์ฅ์น๋ก ์ํํ๊ธฐ๋ ํ๋ฆ. DDoS ํ์ง ํ ์ฌ๋ฌ ๋คํธ์ํฌ ๋ ธ๋ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ์ํ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ ๋ฌ. ๊ณต๊ฒฉ์ ์ํฅ์ ์ํํ๊ธฐ ์ํด ํ๋์ ์กฐ์ ํ๋ ๋ฐฉ์์ ๊ฒฐํจ ์กด์ฌ.
System Overview

ํ์ต ๋จ๊ณ : C1์ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์คํ๊ฒ ์ ํ๋ ํผ์ฒ ์ธํธ์ DT-CTS ๋ชจ๋ธ ์ฌ์ฉ.
- ์ ํ๋ ์ ์ง, ๋ชจ๋ธ ๋ณต์ก์ฑ๊ณผ ๋ฆฌ์์ค ์๊ตฌ ์ฌํญ์ ํฌ๊ฒ ์ค์ด๊ธฐ ์ํด ํผ์ฒ ์ต์ ํ.
- ์๋ก์ด ๊ณต๊ฒฉ ๋ฐ๊ฒฌ ์ ์ ์ํ๊ฒ ์ฌํ์ต ์ํค๊ณ deploy ํจ
deploy ๋จ๊ณ : ํ์ต๋ ๋ชจ๋ธ๋ค์ ์ฌ๋ฌ ์ค์์น์ ๋ถ์ฐ๋์ด ๋ฐฐ์น. ๊ฐ ์ค์์น๋ ๋ฆฌ์์ค ํ์ฉ์ ์ต์ ํํ๊ธฐ ์ํด ์์ ์ ์ญํ ๊ณผ ๋คํธ์ํฌ ์์น์ ๋ฐ๋ผ ๋ง์ถคํ๋ ๋ฒ์ ์ ๋ชจ๋ธ ๋ฐฐ์น . ๋ชจ๋ธ ์๊ณ๊ฐ์ ์กฐ์ ํ์ฌ P์ค์์นใ ์ ํจ์จ์ ์ธ ์ด์ ๋ณด์ฅ. ddos ๊ณต๊ฒฉ์ ๋ํ ์ ์ฒด ๋คํธ์ํฌ์ ๋์ ์๋์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ ํฅ์
ํ์ง ๋จ๊ณ : ์ค์๊ฐ ํจํท ๋ถ์. ์์ฌ์ค๋ฌ์ด ํ๋์ด ํ์ง ๋๋ฉด ์์คํ ์ ๊ฒฝ๊ณ ํจํท์ ์์ฑํ๊ณ ์ถ๊ฐ ๋ถ์์ ์ํด ๋ค๋ฅธ ์ค์์น๋ค๋ก ๋ฐฐํฌ. ๊ณต๊ฒฉ์ด ํ์ธ๋๋ฉด ํธ๋ํฝ ์ ์ด๋ฅผ ๋คํธ์ํฌ์ ์ ์คํธ๋ฆผ ๋ ธ๋๋ก ๋ฐ์ด๋ด๋ ํธ์๋ฐฑ ๋งค์ปค๋์ฆ์ ์คํํ์ฌ ์๋ฒ์ ๋ถ๋ด์ ์ค์
Feature Engineering
Feature Extraction

ํจํท ํน์ง: ๊ฐ๋ณ ํจํท ํค๋์์ ์ถ์ถ, ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์๋๋ฆฌ์ค์๋ฐ๋ผ ๋ฌ๋ผ์ง
ํ๋ก์ฐ ํน์ง : ํ์ง ์ ํ๋๋ฅผ ํฅ์, ํ๋ก์ฐ ์ํ ์ ์ง๋ฅผ ์ํ ํ๋์จ์ด ๋ฆฌ์์ค ํ์.
-
ํน์ง ์ค์๋ ๊ณ์ฐ ํ ๊ด๋ จ ํน์ง

-
์ค์๋ ๊ณ์ฐ : RF ์์ธก ๋ชจ๋ธ m, ๋ฐ์ดํฐ์ D๊ฐ ์ฃผ์ด์ง๋ฉด ์ฐธ์กฐ ์ ์ s๋ฅผ ๊ณ์ฐ
\[i_{j}=s-\frac{1}{K}\sum_{k=1}^{K}s_{k,j}\]- ํน์ง fj์ ์ค์๋ ij ๊ณ์ฐ
-
์๊ณ ๋ฆฌ์ฆ
1~K๊น์ง์ k์ ๋ํด : D์ j ๋ฒ์งธ ์ด์ ์๋ ๊ฐ๋ค์ ๋ฌด์์๋ก ์์. ๋ฌด์์๋ก ์์ธ ๋ฐ์ดํฐ์ ์ ํธ๋ D๋ก ํ์. s{k,j}๋ ํธ๋ D{k, j}์ ๋ชจ๋ธ ์ฐธ์กฐ ์ ์
- ๊ณ ์ ๋ฐ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ธฐ ์ํด ๊ฐ๋ณ ํจํท๊ณผ ํ๋ก์ฐ ๋ ๋ฒจ ํต๊ณ ๋ชจ๋์์ ํน์ง ์ ํ. ํ๋ก์ฐ ํน์ง์ด ๋ ๋ฆฌ์์ค๋ฅผ์๋นํ์ง๋ง ํ์ฉ ๋ฒ์ ์
-
ํ์ดํผ ํ๋ผ๋ฏธํฐ ์คํ

- ๊น์ด๊ฐ 3,4,5,6,7์ธ 9๊ฐ์ ํธ๋ฆฌ ์ฌ์ฉ
- ๋๋ฒ์งธ ์คํ์ ๊ธธ์ด๋ฅผ 7๊ฐ๋ก ๊ณ ์ ใ ํ๊ณ ํธ๋ฆฌ ๊ฐ์๋ฅผ 1,3,5,7,9๋ก ์ค์
- ๋ชจ๋ธ ํผ์ฒ ์๊ฐ ์ ์ ๋์๋ ํธ๋ฆฌ ๊น์ด๊ฐ ๊ฐ์๋ณด๋ค ์ ํ๋์ ํฐ ์ํฅ
-
DT-CTS Training
ํธ๋ฆฌ๊ฐ ์ค์์น์ match-action ๋์์ ์ ๋ถํฉํ๋๋ก ๋ง๋ค๊ณ ํน์ง๊ฐ์ ๋ํ ์ค์์น์ ํ๋จ ํ์๋ฅผ ์ต๋ํ ์ค์
-
์๊ณ ๋ฆฌ์ฆ
ํ์ต ๋ฐ์ดํฐ์ ์ ํน์ง ํ๋ ฌ X์ ํ๊ฒ ๋ฒกํฐ y๋ก ๊ตฌ์ฑ $X \in \mathbb{R}^{m \times k}$. m์ ์ํ ์ k๋ ํน์ง ์
- ๋ชฉํ : ๋ฐ์ดํฐ์
์ ๊ณ ์ ํ ํด๋์ค ๋ ์ด๋ธ์ ๊ฐ์ง ๋ฆฌํ ๋
ธ๋๋ค๋ก ๋ถํ ํ๋ ์ต์ ํ๋ ๊ฒฐ์ ํธ๋ฆฌ ์์ฑ.
- ์๊ณ๊ฐ์ ์๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํด threshold_count ๋์ ๋๋ฆฌ ์ด๊ธฐํ.
- ํน์ง f์ ๋ํด ์ต์ ์ ๋ถํ ์๊ณ๊ฐ t*์ ์๋ณํ๊ธฐ ์ํด BestSplit ํจ์ ํธ์ถ
- BestSplit ๋ด์์ ํน์ง f์ ๋ชจ๋ ๊ณ ์ ๊ฐ t๋ฅผ ๋ฐ๋ณตํ๋ฉฐ ์ง๋๋ถ์๋ G(t)๋ฅผ ๊ณ์ฐ. C๋ ํด๋์ค์ ์ pi๋ ํด๋์ค i์ ํ๋ฅ
- G(t)๋ฅผ ์ต์ํํ๋ ์๊ณ๊ฐ์ ์ต์ ์ ๋ถํ ์ง์ ์ผ๋ก ์ ํ
- ํน์ง์ ์๊ณ๊ฐ ์๊ฐ ์ต๋ ์ ํ์น T์ ๋๋ฌํ๋ฉด ๋ถํ ์ ์ํ x
- t*๊ฐ ๊ฒฐ์ ๋๋ฉด ์ ํ์ ์ด๊ณผํ์ง ์๋๋ก threshold_count ์ ๋ฐ์ดํธ
- ๋ชฉํ : ๋ฐ์ดํฐ์
์ ๊ณ ์ ํ ํด๋์ค ๋ ์ด๋ธ์ ๊ฐ์ง ๋ฆฌํ ๋
ธ๋๋ค๋ก ๋ถํ ํ๋ ์ต์ ํ๋ ๊ฒฐ์ ํธ๋ฆฌ ์์ฑ.

์ฅ์ ์ ์ค๋ณต๋ ์์ฌ ๊ฒฐ์ ๋ ธ๋๋ฅผ ์ค์ด๋ ๊ฒ. ๋ถํ ์๊ณ๊ฐ์ ์๋ฅผ ์ ํํ์ฌ ๊ฒฐ์ ํธ๋ฆฌ๊ฐ ๊ฐ๊ฒฐํ. ์ค์์น์ ๋งคํ๋ ๋, ๊ณ์ฐ ๋ฐ ์ ์ฅ ์ฉ๋ ์๊ตฌ์น๋ฅผ ํฌ๊ฒ ์ค์ฌ์ค. ์์ฌ ๊ฒฐ์ ๋ ธ๋๊ฐ ์ ๋ค๋ ๊ฒ์ ์ค์์น๊ฐ ๋น๊ตํด์ผํ ์๊ณ๊ฐ์ด ์ ๊ณ ์ ์ฅํด์ผ ํ ๊ท์น์ด ์ ์ โ ๋ฆฌ์์ค ๊ฐ์, ์๋ ํฅ์
IIsy ๊ฐ์ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก DT๋ฅผ ์ธ์ฝ๋ฉํ ๋ ์ธ์ฝ๋ฉ ๋นํธ์ ์๊ฐ ๊ณ ์ โ ๋๋ฌด ๋ง์ ํน์ง์ ๋ํด ๋ง์ ์๊ณ๊ฐ์ ๊ฐ์ง๋ฉด ๋นํธ ๊ธธ์ด ๋ถ์กฑ (ํน์ง ์๋ ์ ์ง๋ง ํธ๋ฆฌ ๊น์ด๊ฐ ๊น์ ๋ ๋ฐ์). ๋นํธ ๊ธธ์ด๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ ํ ์ด๋ธ ์ํธ๋ฆฌ ์๋ชจ๋ฅผ ํฌ๊ฒ ์ฆ๊ฐ
โ ๋จ์ผ ํน์ง์ ๋ํ ์๊ณ๊ฐ ์๊ฐ ๋๋ฌด ๋ง์ผ๋ฉด ํ์ํ ๋นํธ ๊ธธ์ด๋ ๋์ด๋๊ณ ์์ฑ๋ ํธ๋ฆฌ์ ์๊ณ๊ฐ ์๋ฅผ ์ ํํ์ง ์๊ณ ์๋ ์ธ์ฝ๋ฉ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ด๋ ค์์ง
Feature Encode
์ค๋ณต์ฑ์ ์ค์ธ ํ ์ค์์น์ ๋งคํํ๊ธฐ ์ํด ์ธ์ฝ๋ฉ. ํธ๋ฆฌ ๊น์ด์ ๋ฌด๊ดํ๊ณ ํผ์ฒ์ ๊ด๋ จ
๋์ผํ ํน์ง์ ์๋ก ๋ค๋ฅธ ์๊ณ๊ฐ์ ๊ตฌ๋ณํ์ฌ ๋จ์ผ ๋จ๊ณ์์ ์๋ฃ.
๋ฃจํธ์์ ๋ฆฌํ ๋ ธ๋๊น์ง์ ๊ฒฝ๋ก๋ฅผ ์ธ์ฝ๋ฉํ๋ฉฐ, ๋ฆฌํ ๋ ธ๋์ ์์ ๋ฐ๋ผ ํ์ํ ์ธ์ฝ๋ฉ ์๊ฐ ๊ฒฐ์ .

๋จ์ผ DT-CTS์ ์์. ๋ฐ์ดํฐ๋ฅผ ํน์ ํผ์ฒ ์๊ณ๊ฐ์ ๋น๊ตํจ์ผ๋ก์จ ์๋ก ๋ค๋ฅธ ๊ตฌ๊ฐ์ผ๋ก ์ธ๋ถํ๋๊ณ ๊ฐ ๊ตฌ๊ฐ์ ์ธ์ฝ๋ฉ.
ํน์ง x์ ๋ํด ํน์ง ์๊ณ๊ฐ์ด t1,t2๋ผ๊ณ ๊ฐ์ . x < t1์ด๋ฉด 00. t1 < x < t2์ด๋ฉด 01, t2 < x < t3์ด๋ฉด 10, t3 < x์ด๋ฉด 11
DT-CTS์์ ๊ฐ ๋ ธ๋๋ ํน์ง ์๊ณ๊ฐ a1, a2, a3, b ๊ธฐ์ค์ผ๋ก ๋ถํ . ๋ฆฌํ์์ ํน์ง ์์ฑ
๋ฆฌํ 2์์ ํน์ง A์ ๊ฐ์ด a1๋ณด๋ค ์์ผ๋ฏ๋ก 00 ํน์ง B๋ b๋ณด๋ค ํฌ๋ฏ๋ก 01๋ก ์ธ์ฝ๋ฉ.
๋ฆฌํ ๋ ธ๋ ์งํฉ์ L์ด๋ผ๊ณ ๊ฐ์ , ์ธ์ฝ๋ฉ ์งํฉ El์ ๋์.
์ผ์ง ๋งค์นญ์ ์ฌ์ฉํ๋ฉด ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ค์ ๋งค์นญ ํจ์จ์ ์ต์ ํ
ํน์ง ์ธ์ฝ๋ฉ์ ํ ์ด๋ธ๋ก ๋งคํ. ํค๋ ํน์ง ์ธ์ฝ๋ฉ. ๋ง์คํฌ๋ ์ค์ํ ๋นํธ ์ง์
๋ง์คํฌ๋ donโt care ๋นํธ๋ฅผ ๋ํ๋
Distributed Deployment
๋ถ์ฐํ. ์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ๋ธ ์ค์์น์ DT-CTS ๋ฐ RF-CTS์ ๊ฐ์ ์ด๊ธฐ์ข ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋ฐฐ์น. ๋ถ์ฐ ๋ฐฐ์น๋ ํ์ง ๋ฐ ๋์์ ์ ์ฐ์ฑ์ ๋์. ์ฌ๋ฌ ํ๋ก๊ทธ๋๋จธ๋ธ ์ค์์น์ ํ๋ ฅ ์ด์.
๋คํธ์ํฌ ์์น์ ๋ฆฌ์์ค ์ฉ๋์ ๋ฐ๋ผ ๊ฐ ์ค์์น๋ ์๋ก ๋ค๋ฅธ ๋ชจ๋ธ์ ๋ฐฐ์น. ์ฝ์ด ๊ทผ์ฒ๋ ํฌ๊ด์ ์ธ ๋ชจ๋ธ. ๊ฒ์ดํธ์จ์ด ๊ทผ์ฒ์ ์ค์์น์๋ ์ ์ํ๊ฒ ์๋ณํ๊ณ ํํฐ๋งํ๊ธฐ ์ํด ๊ฒฝ๋ ๋ชจ๋ธ ๋ฐฐ์น
pushback ๋ฉ์ปค๋์ฆ
Leave a comment