๋คํธ์ํฌ ์ฅ์น์ ACL(์ก์ธ์ค ์ ์ด ๋ชฉ๋ก)์ ํ๋์จ์ด์ ์ํํธ์จ์ด ๋ชจ๋์์ ๊ตฌํ๋ ์ ์์ผ๋ฉฐ, ๋ ์ผ๋ฐ์ ์ผ๋ก๋ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด ๊ธฐ๋ฐ ACL๋ก ๊ตฌํ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ํํธ์จ์ด ๊ธฐ๋ฐ ACL๋ก ๋ชจ๋ ๊ฒ์ด ๋ช ํํด์ผ ํ๋ค๋ฉด, ์ด๋ RAM(์ฆ, ์ปจํธ๋กค ํ๋ ์ธ)์ ์ ์ฅ๋๊ณ ์ฒ๋ฆฌ๋๋ ๊ท์น์ด๋ฉฐ ๊ทธ์ ๋ฐ๋ฅธ ๋ชจ๋ ์ ํ ์ฌํญ์ด ์์ผ๋ฏ๋ก ํ๋์จ์ด ๊ธฐ๋ฐ ACL์ด ์ด๋ป๊ฒ ๊ตฌํ๋๊ณ ์๋ํ๋์ง ์ดํดํ๊ฒ ์ต๋๋ค. ๊ธฐ์ฌ. ์๋ฅผ ๋ค์ด Extreme Networks์ ExtremeSwitching ์๋ฆฌ์ฆ ์ค์์น๋ฅผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๋ ํ๋์จ์ด ๊ธฐ๋ฐ ACL์ ๊ด์ฌ์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ํ๋ ์ธ์ ๋ด๋ถ ๊ตฌํ ๋๋ ์ฌ์ฉ๋๋ ์ค์ ์นฉ์
(ASIC)์ด ์ฐ๋ฆฌ์๊ฒ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ๋ชจ๋ Extreme Networks ์ค์์น ๋ผ์ธ์ Broadcom ASIC์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฏ๋ก ์๋ ์ ๋ณด์ ๋๋ถ๋ถ์ ๋์ผํ ASIC์ ๊ตฌํ๋ ์์ค์ ๋ค๋ฅธ ์ค์์น์๋ ์ ์ฉ๋ฉ๋๋ค.
์ ๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ฏ์ด "ContentAware Engine"์ "ingress" ๋ฐ "egress"์ ๋ณ๋๋ก ์นฉ์ ์ ACL ์๋์ ์ง์ ๋ด๋นํฉ๋๋ค. ๊ตฌ์กฐ์ ์ผ๋ก๋ ๋์ผํ์ง๋ง "์ก์ "๋ง ํ์ฅ์ฑ์ด ๋จ์ด์ง๊ณ ๊ธฐ๋ฅ์ด ๋จ์ด์ง๋๋ค. ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ "ContentAware ์์ง"์ ๋ชจ๋ TCAM ๋ฉ๋ชจ๋ฆฌ์ ๊ทธ์ ๋ฐ๋ฅธ ๋ ผ๋ฆฌ์ด๋ฉฐ ๊ฐ ์ฌ์ฉ์ ๋๋ ์์คํ ACL ๊ท์น์ ์ด ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋ก๋๋ ๊ฐ๋จํ ๋นํธ ๋ง์คํฌ์ ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์นฉ์ ์ด ์ฑ๋ฅ ์ ํ ์์ด ํธ๋ํฝ ํจํท์ ํจํท๋ณ๋ก ์ฒ๋ฆฌํ๋ ์ด์ ์ ๋๋ค.
๋ฌผ๋ฆฌ์ ์ผ๋ก ๋์ผํ Ingress/Egress TCAM์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์์ "ACL ์ฌ๋ผ์ด์ค"๋ผ๊ณ ํ๋ ์ฌ๋ฌ ์ธ๊ทธ๋จผํธ(๋ฉ๋ชจ๋ฆฌ ์์ฒด ๋ฐ ํ๋ซํผ์ ์์ ๋ฐ๋ผ ๋ค๋ฆ)๋ก ๋๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ ธํธ๋ถ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋์ผํ HDD(C:>, D:>)๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํ๋ฉด ๋์ผํ ํ์์ด ๋ฐ์ํฉ๋๋ค. ๊ฐ ACL ์ฌ๋ผ์ด์ค๋ "๊ท์น"(๊ท์น/๋นํธ ๋ง์คํฌ)์ด ๊ธฐ๋ก๋๋ "๋ฌธ์์ด" ํํ์ ๋ฉ๋ชจ๋ฆฌ ์ ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
TCAM์ ACL ์ฌ๋ผ์ด์ค๋ก ๋๋๋ ๋ฐ์๋ ํน์ ํ ๋
ผ๋ฆฌ๊ฐ ์์ต๋๋ค. ๊ฐ ๊ฐ๋ณ ACL ์ฌ๋ผ์ด์ค์๋ ์๋ก ํธํ๋๋ "๊ท์น"๋ง ์์ฑํ ์ ์์ต๋๋ค. "๊ท์น" ์ค ํ๋๋ผ๋ ์ด์ ๊ท์น๊ณผ ํธํ๋์ง ์๋ ๊ฒฝ์ฐ ์ด์ ๊ท์น์ ๋จ์ ์๋ "๊ท์น"์ ๋ํ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ผ์ธ ์์ ๊ด๊ณ์์ด ๋ค์ ACL ์ฌ๋ผ์ด์ค์ ๊ธฐ๋ก๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ACL ๊ท์น์ ํธํ์ฑ ๋๋ ๋นํธํ์ฑ์ ์ด๋์์ ๋น๋กฏ๋ฉ๋๊น? ์ฌ์ค "๊ท์น"์ด ๊ธฐ๋ก๋๋ ํ๋์ TCAM "๋ผ์ธ"์ ๊ธธ์ด๊ฐ 232๋นํธ์ด๊ณ ๊ณ ์ , ํ๋1, ํ๋2, ํ๋3 ๋ฑ ์ฌ๋ฌ ํ๋๋ก ๋๋ฉ๋๋ค. 232๋นํธ ๋๋ 29๋ฐ์ดํธ TCAM ๋ฉ๋ชจ๋ฆฌ๋ ํน์ MAC ๋๋ IP ์ฃผ์์ ๋นํธ ๋ง์คํฌ๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ ์ถฉ๋ถํ์ง๋ง ์ ์ฒด ์ด๋๋ท ํจํท ํค๋๋ณด๋ค๋ ํจ์ฌ ์ ์ต๋๋ค. ๊ฐ ๊ฐ๋ณ ACL ์ฌ๋ผ์ด์ค์์ ASIC์ F1-F3์ ์ค์ ๋ ๋นํธ ๋ง์คํฌ์ ๋ฐ๋ผ ๋ ๋ฆฝ์ ์ธ ์กฐํ๋ฅผ ์ํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ์กฐํ๋ ์ด๋๋ท ํค๋์ ์ฒ์ 128๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ํํ ์ ์์ต๋๋ค. ์ค์ ๋ก ๊ฒ์์ 128๋ฐ์ดํธ ์ด์์์ ์ํ๋ ์ ์์ง๋ง 29๋ฐ์ดํธ๋ง ์ธ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฐ๋ฅธ ๊ฒ์์ ์ํด์๋ ํจํท ์์ ๋ถ๋ถ์ ๊ธฐ์ค์ผ๋ก ์คํ์ ์ ์ค์ ํด์ผ ํฉ๋๋ค. ๊ฐ ACL ์ฌ๋ผ์ด์ค์ ์คํ์ ์ ์ฒซ ๋ฒ์งธ ๊ท์น์ด ๊ธฐ๋ก๋ ๋ ์ค์ ๋๋ฉฐ, ํ์ ๊ท์น์ ์์ฑํ ๋ ๋ค๋ฅธ ์คํ์ ์ด ํ์ํ๋ค๋ ๊ฒ์ด ๋ฐ๊ฒฌ๋๋ฉด ํด๋น ๊ท์น์ ์ฒซ ๋ฒ์งธ ๊ท์น๊ณผ ํธํ๋์ง ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ด ๋ค์ ACL ์ฌ๋ผ์ด์ค.
์๋ ํ์๋ ACL์ ์ง์ ๋ ์กฐ๊ฑด์ ํธํ์ฑ ์์๊ฐ ๋์ ์์ต๋๋ค. ๊ฐ ๊ฐ๋ณ ๋ผ์ธ์๋ ์๋ก ํธํ๋์ง๋ง ๋ค๋ฅธ ๋ผ์ธ๊ณผ๋ ํธํ๋์ง ์๋ ์์ฑ๋ ๋นํธ ๋ง์คํฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
ASIC์ ์ํด ์ฒ๋ฆฌ๋ ๊ฐ ๊ฐ๋ณ ํจํท์ ๊ฐ ACL ์ฌ๋ผ์ด์ค์์ ๋ณ๋ ฌ ์กฐํ๋ฅผ ์คํํฉ๋๋ค. ACL ์ฌ๋ผ์ด์ค์์ ์ฒซ ๋ฒ์งธ ์ผ์น๊ฐ ๋์ฌ ๋๊น์ง ๊ฒ์ฌ๊ฐ ์ํ๋์ง๋ง, ์๋ก ๋ค๋ฅธ ACL ์ฌ๋ผ์ด์ค์์๋ ๋์ผํ ํจํท์ ๋ํด ์ฌ๋ฌ ์ผ์น๊ฐ ํ์ฉ๋ฉ๋๋ค. ๊ฐ ๊ฐ๋ณ "๊ท์น"์๋ ์กฐ๊ฑด(๋นํธ ๋ง์คํฌ)์ด ์ผ์นํ๋ ๊ฒฝ์ฐ ์ํํด์ผ ํ๋ ํด๋น ์์
์ด ์์ต๋๋ค. ํ ๋ฒ์ ์ฌ๋ฌ ACL ์ฌ๋ผ์ด์ค์์ ์ผ์น๊ฐ ๋ฐ์ํ๋ฉด ACL ์ฌ๋ผ์ด์ค์ ์ฐ์ ์์์ ๋ฐ๋ผ "์์
์ถฉ๋ ํด๊ฒฐ" ๋ธ๋ก์์ ์ด๋ค ์์
์ ์ํํ ์ง ๊ฒฐ์ ๋ฉ๋๋ค. ACL์ "action"(ํ์ฉ/๊ฑฐ๋ถ)๊ณผ "action-modifier"(count/QoS/log/...)๊ฐ ๋ชจ๋ ํฌํจ๋ ๊ฒฝ์ฐ ์ผ์นํ๋ ํญ๋ชฉ์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ์ฐ์ ์์๊ฐ ๋ ๋์ "action"๋ง ์คํ๋๊ณ "action"์ ์คํ๋ฉ๋๋ค. -modifierโ๊ฐ ๋ชจ๋ ์๋ฃ๋ฉ๋๋ค. ์๋ ์์์๋ ๋ ์นด์ดํฐ๊ฐ ๋ชจ๋ ์ฆ๊ฐํ๊ณ ์ฐ์ ์์๊ฐ ๋ ๋์ "๊ฑฐ๋ถ"๊ฐ ์คํ๋๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค.
์ถ์ฒ : habr.com