ACL ์ „ํ™˜ ์„ธ๋ถ€์ •๋ณด

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

ACL ์ „ํ™˜ ์„ธ๋ถ€์ •๋ณด

์šฐ๋ฆฌ๋Š” ํ•˜๋“œ์›จ์–ด ๊ธฐ๋ฐ˜ ACL์— ๊ด€์‹ฌ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ์˜ ๋‚ด๋ถ€ ๊ตฌํ˜„ ๋˜๋Š” ์‚ฌ์šฉ๋˜๋Š” ์‹ค์ œ ์นฉ์…‹(ASIC)์ด ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  Extreme Networks ์Šค์œ„์น˜ ๋ผ์ธ์€ Broadcom ASIC์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฏ€๋กœ ์•„๋ž˜ ์ •๋ณด์˜ ๋Œ€๋ถ€๋ถ„์€ ๋™์ผํ•œ ASIC์— ๊ตฌํ˜„๋œ ์‹œ์ค‘์˜ ๋‹ค๋ฅธ ์Šค์œ„์น˜์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์œ„ ๊ทธ๋ฆผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด "ContentAware Engine"์€ "ingress" ๋ฐ "egress"์™€ ๋ณ„๋„๋กœ ์นฉ์…‹์˜ ACL ์ž‘๋™์„ ์ง์ ‘ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์กฐ์ ์œผ๋กœ๋Š” ๋™์ผํ•˜์ง€๋งŒ "์†ก์‹ "๋งŒ ํ™•์žฅ์„ฑ์ด ๋–จ์–ด์ง€๊ณ  ๊ธฐ๋Šฅ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋‘ "ContentAware ์—”์ง„"์€ ๋ชจ๋‘ TCAM ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ทธ์— ๋”ฐ๋ฅธ ๋…ผ๋ฆฌ์ด๋ฉฐ ๊ฐ ์‚ฌ์šฉ์ž ๋˜๋Š” ์‹œ์Šคํ…œ ACL ๊ทœ์น™์€ ์ด ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ๋ก๋˜๋Š” ๊ฐ„๋‹จํ•œ ๋น„ํŠธ ๋งˆ์Šคํฌ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์นฉ์…‹์ด ์„ฑ๋Šฅ ์ €ํ•˜ ์—†์ด ํŠธ๋ž˜ํ”ฝ ํŒจํ‚ท์„ ํŒจํ‚ท๋ณ„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋™์ผํ•œ Ingress/Egress TCAM์€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์†Œ์œ„ "ACL ์Šฌ๋ผ์ด์Šค"๋ผ๊ณ  ํ•˜๋Š” ์—ฌ๋Ÿฌ ์„ธ๊ทธ๋จผํŠธ(๋ฉ”๋ชจ๋ฆฌ ์ž์ฒด ๋ฐ ํ”Œ๋žซํผ์˜ ์–‘์— ๋”ฐ๋ผ ๋‹ค๋ฆ„)๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋…ธํŠธ๋ถ์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋™์ผํ•œ HDD(C:>, D:>)๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑํ•˜๋ฉด ๋™์ผํ•œ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ACL ์Šฌ๋ผ์ด์Šค๋Š” "๊ทœ์น™"(๊ทœ์น™/๋น„ํŠธ ๋งˆ์Šคํฌ)์ด ๊ธฐ๋ก๋˜๋Š” "๋ฌธ์ž์—ด" ํ˜•ํƒœ์˜ ๋ฉ”๋ชจ๋ฆฌ ์…€๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

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์— ์ง€์ •๋œ ์กฐ๊ฑด์˜ ํ˜ธํ™˜์„ฑ ์ˆœ์„œ๊ฐ€ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ฐœ๋ณ„ ๋ผ์ธ์—๋Š” ์„œ๋กœ ํ˜ธํ™˜๋˜์ง€๋งŒ ๋‹ค๋ฅธ ๋ผ์ธ๊ณผ๋Š” ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์ƒ์„ฑ๋œ ๋น„ํŠธ ๋งˆ์Šคํฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ACL ์ „ํ™˜ ์„ธ๋ถ€์ •๋ณด
ASIC์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋œ ๊ฐ ๊ฐœ๋ณ„ ํŒจํ‚ท์€ ๊ฐ ACL ์Šฌ๋ผ์ด์Šค์—์„œ ๋ณ‘๋ ฌ ์กฐํšŒ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ACL ์Šฌ๋ผ์ด์Šค์—์„œ ์ฒซ ๋ฒˆ์งธ ์ผ์น˜๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๊ฒ€์‚ฌ๊ฐ€ ์ˆ˜ํ–‰๋˜์ง€๋งŒ, ์„œ๋กœ ๋‹ค๋ฅธ ACL ์Šฌ๋ผ์ด์Šค์—์„œ๋Š” ๋™์ผํ•œ ํŒจํ‚ท์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์ผ์น˜๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ฐœ๋ณ„ "๊ทœ์น™"์—๋Š” ์กฐ๊ฑด(๋น„ํŠธ ๋งˆ์Šคํฌ)์ด ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ํ•ด๋‹น ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ACL ์Šฌ๋ผ์ด์Šค์—์„œ ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ACL ์Šฌ๋ผ์ด์Šค์˜ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ "์ž‘์—… ์ถฉ๋Œ ํ•ด๊ฒฐ" ๋ธ”๋ก์—์„œ ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ• ์ง€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ACL์— "action"(ํ—ˆ์šฉ/๊ฑฐ๋ถ€)๊ณผ "action-modifier"(count/QoS/log/...)๊ฐ€ ๋ชจ๋‘ ํฌํ•จ๋œ ๊ฒฝ์šฐ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋” ๋†’์€ "action"๋งŒ ์‹คํ–‰๋˜๊ณ  "action"์€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. -modifierโ€๊ฐ€ ๋ชจ๋‘ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์—์„œ๋Š” ๋‘ ์นด์šดํ„ฐ๊ฐ€ ๋ชจ๋‘ ์ฆ๊ฐ€ํ•˜๊ณ  ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋” ๋†’์€ "๊ฑฐ๋ถ€"๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ACL ์ „ํ™˜ ์„ธ๋ถ€์ •๋ณด
โ€œACL ์†”๋ฃจ์…˜ ๊ฐ€์ด๋“œโ€ ๊ณต๊ฐœ ๋„๋ฉ”์ธ์˜ ACL ์šด์˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋Š” ์›น์‚ฌ์ดํŠธ์—์„œ ํ™•์ธํ•˜์„ธ์š”. ์ต์ŠคํŠธ๋ฆผ๋„คํŠธ์›์Šค.com. ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๋‚จ์•„ ์žˆ๋Š” ์งˆ๋ฌธ์€ ์–ธ์ œ๋“ ์ง€ ์ €ํฌ ์‚ฌ๋ฌด์‹ค ์ง์›์—๊ฒŒ ๋ฌธ์˜ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [์ด๋ฉ”์ผ ๋ณดํ˜ธ].

์ถœ์ฒ˜ : habr.com

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