CIDR?
AWS, GCP, Azure ๋ฑ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ๋ฑ์ ์ฌ์ฉํ ๋ ๋คํธ์ํฌ ์ค์ ์์ VPC ๋ฐ Subnet ์ ์์ฑํ์ฌ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๊ฒ ๋ฉ๋๋ค. ์ด ๋ CIDR(Classless Inter-Domain Routing) ๋ธ๋ก์ ์ด์ฉํ์ฌ 10.10.1.0/24 ๋ฑ๊ณผ ๊ฐ์ด ํ์ํ๊ฒ ๋๋๋ฐ ์ฃผ๋์ด ๊ฐ๋ฐ์ ๊ผฌ๊ผฌ๋ง ์์ ์๋ AWS ์ฝ์์์ ๋คํธ์ํฌ, ์ํ๋ฆฌํฐ๊ทธ๋ฃน ๋ฑ์์ ๋ง์ด ๋ด ์์ง๋ง ์ ๋ฐฐ๋ค์ด ์๋ ค์ค ๋๋ก ๊ทธ๋ฅ Cํด๋์ค์ผ๋๋ /24, ํน์ IP๋ง ์ง์ ํ ๋๋ /32 ๋ก ์๊ณ ์ด์์์๊ณ , ์์ง๋ ๊ทธ๋ ๊ฒ ์๊ณ ์๋ ์ฌ๋๋ค์ด ๋ถ๋ช ํ ์์ ๊ฒ ๊ฐ์์ ๊ฐ๋จํ์ง๋ง ์ ํํ๊ฒ! ํฌ์คํธ๋ฅผ ์์ฑ ํด ๋ณด๋ ค ํฉ๋๋ค. ์ฐธ๊ณ ๋ก CIDR๋ ์ฌ์ด๋ ๋ผ๊ณ ์ฝ์ผ๋ฉด ๋๊ณ , ์ ํฝ์์ ๋ฏธ๊ตญ์ธ ๊ฐ๋ฐ์๊ฐ ๋ฐ์ํ๋๊ฑธ ๋ค์ด๋ณด๋ ์ธ์ด๋ ์ ๋๋ก ๋ฐ์ ํฉ๋๋ค.
์ฌ์ด๋(Classless Inter-Domain Routing, CIDR)๋ ํด๋์ค ์๋ ๋๋ฉ์ธ ๊ฐ ๋ผ์ฐํ ๊ธฐ๋ฒ์ผ๋ก 1993๋ ๋์ ๋๊ธฐ ์์ํ, ์ต์ ์ IP ์ฃผ์ ํ ๋น ๋ฐฉ๋ฒ์ด๋ค. ์ฌ์ด๋๋ ๊ธฐ์กด์ IP ์ฃผ์ ํ ๋น ๋ฐฉ์์ด์๋ ๋คํธ์ํฌ ํด๋์ค๋ฅผ ๋์ฒดํ์๋ค. ์ฌ์ด๋๋ IP ์ฃผ์์ ์์ญ์ ์ฌ๋ฌ ๋คํธ์ํฌ ์์ญ์ผ๋ก ๋๋ ๋ ๊ธฐ์กด๋ฐฉ์์ ๋นํด ์ ์ฐ์ฑ์ ๋ํด์ค๋ค. ํนํ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์๋ค. ๊ธ๊ฒฉํ ๋ถ์กฑํด์ง๋ IPv4 ์ฃผ์๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ํด์ค๋ค. ์ ๋์ด๋ฅผ ์ด์ฉํ ์ฃผ์ ์ง์ ๋ฐฉ์์ ๊ฐ์ง๋ ๊ณ์ธต์ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์ธํฐ๋ท ๊ด์ญ ๋ผ์ฐํ ์ ๋ถ๋ด์ ์ค์ฌ์ค๋ค. - ์ํค๋ฐฑ๊ณผ ์ฌ์ด๋ ์ ์
์ฌ๋ฐ๋ ์ฌ์ค์ ์์ ์ํค๋ฐฑ๊ณผ ์ ์์ ๊ฐ์ด CIDR๋ ๋คํธ์ํฌ ํด๋์ค๋ฅผ ๋์ฒด ํ์์ต๋๋ค. ์ ๋ฐฐ๋ค์ด ์ด์ผ๊ธฐ ํด ์คฌ๋ Cํด๋์ค์ผ๋๋ /24 ๋ ์๋ฐํ ๋งํ๋ฉด ํ๋ฆฐ๊ฒ ์ธ๋ฐ ๊ณ์ฐํด ๋ณด๋ฉด ์ฌ์ค Cํด๋์ค์ ์ผ์น ํ๊ธด ํฉ๋๋ค. ์๋ง๋ CIDR๋ฅผ ์์ธํ ์ค๋ช ํ๊ธฐ ์ด๋ ค์ ๊ฑฐ๋ ๊ท์ฐฎ์๋ ๊ฒ์ด๊ฒ ์ฃ . ์ก์ค์ ๊ทธ๋งํ๊ณ ๋ฐ๋ก CIDR๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
CIDR block
10.10.1.32 ๋ผ๋ IPv4 ์ IP๋ฅผ 8๋นํธ์ 2์ง์ 4๊ทธ๋ฃน (= 32๋นํธ)์ผ๋ก ํํ ํด ๋ณด๊ฒ ์ต๋๋ค.
00001010.00001010.00000001.00100000
10.10.1.44 ๋ผ๋ IPv4 ์ IP๋ฅผ 8๋นํธ์ 2์ง์ 4๊ทธ๋ฃน (= 32๋นํธ)์ผ๋ก ํํ ํด ๋ณด๊ฒ ์ต๋๋ค.
00001010.00001010.00000001.00101100
์์์ ์๋ก ๋ค์ ๊ฐ๊ฐ์ IP๋ 10.10.1.0/24 ์ฌ์ด๋ ๋ธ๋ก์ ํฌํจ ๋๋ค๋๊ฑด ๊ธฐ์กด์๋ ์๊ณ ์์์ต๋๋ค. ๊ทธ๋ ์ง๋ง ์? /24 ๋ธ๋ก์ ํฌํจ ๋๋๊ฒ์ธ์ง ๋ชฐ๋์ ๋ฟ ์ด์ฃ . ์ฌ์ค์ ์ ๋ง ๊ฐ๋จ ํฉ๋๋ค. ์ฌ์ด๋์ ์ ๋์ด์ ๊ธธ์ด๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๋ /16 /24 /32 ๋ ์์ 32๋นํธ IP์ ๊ฐ ์๋ฆฟ์๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ๋๋ค. ์์์๋ถํฐ 24๋ฒ์งธ๊น์ง ์ญ ๋ฐ๋ผ ์ค๋ฉด
00001010.00001010.00000001
๊น์ง๊ฐ /24 ์ ๋๋ค. ์ฆ ๊ทธ ๋ค์ 8๋นํธ (๊ตฌ Dํด๋์ค)๋ 00000000 ~ 11111111 ๊น์ง 256๊ฐ ์ฆ 2^8๊ฐ์ IP ๋ฅผ ๊ฐ์ง ์ ์๋ ๊ฒ ์ ๋๋ค. ๊ทธ๋์ /24๊ฐ Cํด๋์ค์ ๋์ผํ๋ค๋ ์๊ธฐ๊ฐ ํ๋ฆฌ์ง๋ง ๋ง๋? ๋ง์ธ๊ฒ ์ ๋๋ค. ์ํค๋ฐฑ๊ณผ ์ ์์์ ๊ธฐ์กด ๋ฐฉ์์ ๋นํด ์ ์ฐ์ฑ์ ๋ํด์ค๋ค ๊ณ ํ์ผ๋ (๊ตฌ)B ํด๋์ค, Cํด๋์ค ์ฒ๋ผ ๋ฑ๋ฑ ๋จ์ด์ง๋ /16, /24 ๋ง๊ณ 10.10.1.40/29 ๋ฑ๊ณผ๊ฐ์ ์ฌ์ด๋ ๋ธ๋ก์ ๊ฒฝ์ฐ ์ด๋จ๊น์?
์ฐ์์ ๋์น๊ฐ ๋น ๋ฅธ ์ฌ๋์ 10.10.1.32์ด ์ฌ์ด๋์ ์ ๋์ด์ธ 10.10.1.40 ๋ณด๋ค ๋ ์์ ์ซ์์ด๋ฏ๋ก 10.10.1.32๋ 10.10.1.40/29 ์ฌ์ด๋๋ธ๋ก์ ์ํ์ง ์์๊ฒ์ด๋ผ๊ณ ์๊ฐ ํ์ ๊ฒ๋๋ค. ํ์ง๋ง ์ ๋ ์ฐ์์ ์ฝํ๊ณ ๋์น๋ ๋๋ฆฌ๋ฏ๋ก ์ง์ ๊ทธ๋ ค ๋ณด๊ฒ ์ต๋๋ค.
10.10.1.40/29
๋งจ ์์ ๋นจ๊ฐ์์ด 10.10.1.40 ์ 8๋นํธ์ 2์ง์ 4๊ทธ๋ฃน์ผ๋ก ํ์ํ ๊ฒ์ด๊ณ ๋ฐ์ ๋๊ฐ๋ ๊ฐ๊ฐ ์์์ ์๋ก ๋ค์๋ 10.10.1.32, 10.10.1.44 ์ ๋๋ค. ์ฌ์ด๋์ ์ ๋์ด ์ธ 10.10.1.40 ์ ์ ๋์ด์ ๊ธธ์ด ์ธ /29 ๊น์ง, ์ฆ ์ฒ์๋ถํฐ 29๋ฒ์งธ ๋นํธ๊น์ง ๋์ผํ๋ฉด ์ฌ์ด๋๊ทธ๋ฃน์ ํฌํจ๋๋ IP ์ ๋๋ค. 10.10.1.32๋ ์ ๋์ด์ 28๋ฒ์งธ๊น์ง๋ ๋์ผํ์ง๋ง 29๋ฒ์งธ๊ฐ 0์ด๊ธฐ ๋๋ฌธ์ ํฌํจ๋์ง ์์ต๋๋ค.
10.10.1.44๋ 29๋ฒ์งธ ๊น์ง ๋์ผํ๋ฏ๋ก ์ฌ์ด๋ ๊ทธ๋ฃน์ ํฌํจ ๋๋๊ฒ ์ ๋๋ค.
์ ๋ฆฌํ๋ฉด, 10.10.1.40/29์ ์ฌ์ด๋ ๊ทธ๋ฃน์ ํฌํจ๋๋ IP๋
00001010.00001010.00000001.00101000
10.10.1.40 ๋ถํฐ
00001010.00001010.00000001.00101111
10.10.1.47 ๊น์ง
2^3 = 8๊ฐ ์ ๋๋ค.
Subnet์ IP Range
์์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ํ๋ฉด ์๋ธ๋ท์ ์์ฑ ํ ๋ ํด๋น ์๋ธ๋ท์ ๋ช๊ฐ์ IP๋ฅผ ๊ฐ์ง ์ ์๋์ง ์ฝ๊ฒ ๊ณ์ฐํ ์ ์์ต๋๋ค.
2^(32-CIDR์ ๋์ด์๊ธธ์ด) ๊ฐ IP์ ๊ฐฏ์๊ฐ ๋ฉ๋๋ค.
์๋ธ๋ท์ ์์ฑํ ๋๋ ์ฌ์ค IP ์ฃผ์ ๋ฒ์์ ๊ฐ์ ์ฃผ์ํ ์ ๋ค์ด ๋ช๊ฐ์ง ์๋๋ฐ ์ด๊ฑด ๋ค์์ ๋ฐ๋ก ํฌ์คํธ๋ฅผ ์์ฑ ํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ณต์กํ ๋ถ๋ถ์ ์ ๋ ์ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค ๋นผ๊ณ ์ค์ง์ ์ผ๋ก ์ฌ์ด๋ ๊ทธ๋ฃน์ ํฌํจ๋๋์ง ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ ์์ฃผ๋ก ์ ๋ฆฌ ํด ๋ดค๋๋ฐ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค์!
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Javascript] JSON๊ณผ JavaScript Object์ ์ฐจ์ด์ (0) | 2021.09.03 |
---|---|
[JavaScript] ๊ฒ์์ ๊ท์ฐฎ๊ณ ๊ธฐ์ต์ ์๋๊ณ ajax ๊ธฐ๋ณธ ์์ (0) | 2021.09.03 |
[MySQL] ํ๋ก์์ ๋ฅผ ์ด์ฉํ ๋๋ฏธ๋ฐ์ดํฐ ์ฝ์ ํ๊ธฐ (0) | 2021.08.31 |
[Network] L4 LoadBalancer์ L7 LoadBalancer ๋น๊ต (0) | 2021.08.31 |
[AWS] AWS ๊ด๋ จ ์ฃผ๋ ์๋น์ค ๋ฐ ์ฉ์ด (0) | 2021.08.30 |