
- 전체 필요한 IP 개수가 10000개 정도이다.
- IP 할당이 필요한 서브넷이 8개이다.
- 특정 네트워크 구간에 최대 필요한 IP 개수가 4000개이다.
- IP 낭비를 최소화하기 위해서 VLSM을 실시하여라.
1) Host 4000개 구간을 위한 서브넷팅
2^x - 2 >= 4000 (x는 호스트 아이디 비트, -2는 네트웤 이름&서브넷 브로드케스트)
x = 12 (변경되는 호스트 아이디 비트)
2^12 - 2 = 4096 - 2 = 4094 (최대 사용 가능한 IP 개수)
- 호스트 아이디를 12bit로 변경하면, IP 4094개짜리 서브넷 Z만큼 나온다.
- 네트워크 아이디가 4bit가 증가되면, IP 4094개짜리 서브넷 2^4개 나온다.
===================================================================
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1
===================================================================
133.200.0000 0000.00000000
255.255.1111 0000.00000000 <- 255.255.240.0 <- /20
-------------------------[네트워크 이름] [서브넷 브로드케스트 주소]
133.200.0000 0000.00000000 <- 133.200.0.0 ~ 133.200.15.255 <- 4000개 구간 할당
133.200.0001 0000.00000000 <- 133.200.16.0 ~ 133.200.31.255 <- 3000개 구간 할당
133.200.0010 0000.00000000 <- 133.200.32.0 ~ 133.200.47.255 <- VLSM 실시
133.200.0011 0000.00000000 <- 133.200.48.0 ~ 133.200.63.255
133.200.0100 0000.00000000 <- 133.200.64.0 ~ 133.200.79.255
133.200.0101 0000.00000000 <- 133.200.80.0 ~ 133.200.95.255
133.200.0110 0000.00000000 <- 133.200.96.0 ~ 133.200.111.255
133.200.0111 0000.00000000 <- 133.200.112.0 ~ 133.200.127.255
~
133.200.1111 0000.00000000 <- 133.200.240.0 ~ 133.200.255.255
-----------------------------------------------------------
2) Host 1000개 구간을 위한 VLSM 실시
133.200.0010 0000.00000000 <- 133.200.32.0 ~ 133.200.47.255 <- VLSM
133.200.32.0/20 <- IP 4094개 서브넷
2^x - 2 >= 1000 (x는 호스트 아이디 비트, -2는 네트웤 이름&서브넷 브로드케스트)
x = 10 (변경되는 호스트 아이디 비트)
2^10 - 2 = 1024 - 2 = 1022 (최대 사용 가능한 IP 개수)
- 호스트 아이디를 10bit로 변경하면, IP 1022개짜리 서브넷이 Z만큼나온다.
- 네트워크 아이디를 2bit 증가하면, IP 1022개짜리 서브넷이 2^2개 나온다.
===================================================================
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1
===================================================================
133.200.0010 00 00.00000000
255.255.1111 11 00.00000000 <- 255.255.252.0 <- /22
--------------------------[네트워크 이름] [서브넷 브로드케스트 주소]
133.200.0010 00 00.00000000 <- 133.200.32.0 ~ 133.200.35.355 <- 1000개 구간 할당
133.200.0010 01 00.00000000 <- 133.200.36.0 ~ 133.200.39.255 <- VLSM
133.200.0010 10 00.00000000 <- 133.200.40.0 ~ 133.200.43.255
133.200.0010 11 00.00000000 <- 133.200.44.0 ~ 133.200.47.255
3) Host 200개 구간을 위한 VLSM 실시
133.200.0010 01 00.00000000 <- 133.200.36.0 ~ 133.200.39.255 <- VLSM
133.200.36.0/22 <- 1022개짜리 서브넷
2^x - 2 >= 200
x = 8 (변경되는 호스트 아이디 비트)
2^8 - 2 = 256 - 2 = 254 (최대 사용 가능한 IP 개수)
- 호스트 아이디를 8bit로 변경하면, IP 254개짜리 서브넷이 Z만큼 나온다.
- 네트워크 아이디를 2bit를 증가하면, IP 254개짜리 서브넷이 2^2개 나온다.
===================================================================
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1
===================================================================
133.200.001001 00. 00000000
255.255.111111 11. 00000000 <- 255.255.255.0 <- /24
---------------------------[네트워크 이름] [서브넷 브로드케스트 주소]
133.200.001001 00. 00000000 <- 133.200.36.0 ~ 133.200.36.255 <- 200개 구간 할당
133.200.001001 01. 00000000 <- 133.200.37.0 ~ 133.200.37.255 <- VLSM
133.200.001001 10. 00000000 <- 133.200.38.0 ~ 133.200.38.255
133.200.001001 11. 00000000 <- 133.200.39.0 ~ 133.200.39.255
4) Host 30개 구간을 위한 VLSM 실시
133.200.001001 01. 00000000 <- 133.200.37.0 ~ 133.200.37.255 <- VLSM
133.200.37.0/24 <- IP 254개짜리 서브넷
2^x - 2 >= 30
x = 5 (변경되는 호스트 아이디 비트)
2^5 - 2 = 32 - 2 = 30 (최대 사용 가능한 IP 개수)
- 호스트 아이디를 5bit로 변경하면, IP 30개짜리 서브넷이 Z만큼 나온다.
- 네트워크 아이디를 3bit를 증가하면, IP 30개짜리 서브넷이 2^3개가 나온다.
===================================================================
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1
===================================================================
133.200.00100101.000 00000
255.255.11111111.111 00000 <- 255.255.255.224 <- /27
--------------------------[네트워크 이름] [서브넷 브로드케스트 주소]
133.200.00100101.000 00000 <- 133.200.37.0 ~ 133.200.37.31 <- 30개 구간 할당
133.200.00100101.001 00000 <- 133.200.37.32 ~ 133.200.37.63 <- VLSM
133.200.00100101.010 00000 <- 133.200.37.64 ~ 133.200.37.95
133.200.00100101.011 00000 <- 133.200.37.96 ~ 133.200.37.127
133.200.00100101.100 00000 <- 133.200.37.128 ~ 133.200.37.159
133.200.00100101.101 00000 <- 133.200.37.160 ~ 133.200.37.191
133.200.00100101.110 00000 <- 133.200.37.192 ~ 133.200.37.223
133.200.00100101.111 00000 <- 133.200.37.224 ~ 133.200.37.255
5) Host 2개 구간을 위한 VLSM 실시
133.200.00100101.001 00000 <- 133.200.37.32 ~ 133.200.37.63 <- VLSM
133.200.37.32/27 <- IP 30개짜리 서브넷
2^x - 2 >= 2
x = 2 (변경되는 호스트 비트)
2^2 - 2 = 4 - 2 = 2 (최대 사용 가능한 IP 개수)
- 호스트 아이디가 2bit로 변경되면, IP 2개짜리 서브넷이 Z만큼 나온다.
- 네트워크 아이디를 3bit로 증가하면, IP 2개짜리 서브넷이 2^3개 나온다.
===================================================================
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1
===================================================================
133.200.00100101.001 000 00
255.255.11111111.111 111 00 <- 255.255.255.252 <- /30
---------------------------[네트워크 이름] [서브넷 브로드케스트 주소]
133.200.00100101.001 000 00 <- 133.200.37.32 ~ 133.200.37.35 <- 2개 구간 할당
133.200.00100101.001 001 00 <- 133.200.37.36 ~ 133.200.37.39 <- 2개 구간 할당
133.200.00100101.001 010 00 <- 133.200.37.40 ~ 133.200.37.43 <- 2개 구간 할당
133.200.00100101.001 011 00 <- 133.200.37.44 ~ 133.200.37.47
133.200.00100101.001 100 00 <- 133.200.37.48 ~ 133.200.37.51
133.200.00100101.001 101 00 <- 133.200.37.52 ~ 133.200.37.55
133.200.00100101.001 110 00 <- 133.200.37.56 ~ 133.200.37.59
133.200.00100101.001 111 00 <- 133.200.37.60 ~ 133.200.37.63
[VLSM 과정 정리]
- VLSM이란 서브넷 마스크의 길이를 증가시킴으로써 서브넷 개수와 IP 개수를 계속 조정하는 기능을 말한다. 즉 서브넷 마스크 가변 길이를 변경하는 기능이다.
- 서브넷 마스크가 증가하면, 네트워크 아이디가 증가되기 때문에 서브넷 개수는 증가된다.
- 대신, 호스트 아이디가 줄어들기 때문에 IP 개수는 축소된다.
서브넷마스크 서브넷마스크 서브넷마스크 서브넷마스크 서브넷마스크
4bit 증가 2bit 증가 2bit 증가 3bit 증가 3bit 증가
/16 ------------> /20 ------------> /22 ------------> /24 ------------> /27 ------------> /30
IP : 65534개 IP : 4094개 IP : 1022개 IP : 254개 IP : 30개 IP : 2개
서브넷 : 1개 서브넷 : 16개 서브넷 : 4개 서브넷 : 4개 서브넷 : 8개 서브넷 : 8개
[참고] Point-to-Point WAN 환경에서 가장 효율적인 서브넷 마스크는 255.255.255.252(/30)이다. 그 이유는 호스트 아이디가 2bit
이므로 사용 가능한 IP 개수는 2^2 - 2 = 2개가 나오기 때문이다.
[Ex2 VLSM]

1) Host 1900개 구간에 IP 할당을 위한 서브넷팅 실시
|
|
<?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o /> |
|
1. 2^x – 2 ≥ 1900 2. x = 11 (새로 변경될 Host-ID 비트수) - 서브넷당 사용 가능한 IP 개수는 2046개 - IP 할당이 가능한 서브넷 개수는 32개 150.168.00000 000.00000000 255.255.11111 000.00000000 ß 255.255.248.0 ß /21 ----------------------- 150.168.00000 000.00000000 ß 150.168.0.0 ~ 150.168.7.255 ß Host 1900개 구간 할당 150.168.00001 000.00000000 ß 150.168.8.0 ~ 150.168.15.255 ß Host 500개 구간을 위해 VLSM 실시 150.168.00010 000.00000000 ß 150.168.16.0 ~ 150.168.23.255 150.168.00011 000.00000000 ß 150.168.24.0 ~ 150.168.31.255 ~~~~~ 중간 생략 ~~~~~ 150.168.11111 000.00000000 ß 150.168.248.0 ~ 150.168.255.255 | |
2) 150.168.8.0/21 서브넷을 Host 500개 구간에 IP 할당을 위한 VLSM 실시
|
|
|
|
1. 2^x – 2 ≥ 500 2. x = 9 (새로 변경될 Host-ID 비트수) - 서브넷당 사용 가능한 IP 개수는 510개 - IP 할당이 가능한 서브넷 개수는 4개 150.168.00001 00 0.00000000 255.255.11111 11 0.00000000 ß 255.255.254.0 ß /23 ------------------------ 150.168.00001 00 0.00000000 ß 150.168.8.0 ~ 150.168.9.255 ß Host 500개 구간 할당 150.168.00001 01 0.00000000 ß 150.168.10.0 ~ 150.168.11.255 ß Host 200개 구간을 위해 VLSM 실시 150.168.00001 10 0.00000000 ß 150.168.12.0 ~ 150.168.13.255 150.168.00001 11 0.00000000 ß 150.168.14.0 ~ 150.168.15.255 | |
|
|
|
|
1. 2^x – 2 ≥ 200 2. x = 8 (새로 변경될 Host-ID 비트수) - 서브넷당 사용 가능한 IP 개수는 254개 - IP 할당이 가능한 서브넷 개수는 2개 150.168.0000101 0. 00000000 255.255.1111111 1. 00000000 ß 255.255.255.0 ß /24 ------------------------ 150.168.0000101 0. 00000000 ß 150.168.10.0 ~ 150.168.10.255 ß Host 200개 구간 할당 150.168.0000101 1. 00000000 ß 150.168.11.0 ~ 150.168.11.255 ß Host 30개 구간을 위해 VLSM 실시 | |
|
|
|
|
1. 2^x – 2 ≥ 30 2. x = 5 (새로 변경될 Host-ID 비트수) - 서브넷당 사용 가능한 IP 개수는 30개 - IP 할당이 가능한 서브넷 개수는 8개 255.255.11111111 .111 00000 ß 255.255.255.224 ß /27 ------------------------ 150.168.00001011 .000 00000 ß 150.168.11.0 ~ 150.168.11.31 ß Host 30개 구간 할당 150.168.00001011 .001 00000 ß 150.168.11.32 ~ 150.168.11.63 ß Host 2개 구간을 위해 VLSM 실시 150.168.00001011 .010 00000 ß 150.168.11.64 ~ 150.168.11.95 150.168.00001011 .011 00000 ß 150.168.11.96 ~ 150.168.11.127 150.168.00001011 .100 00000 ß 150.168.11.128 ~ 150.168.11.159 150.168.00001011 .101 00000 ß 150.168.11.160 ~ 150.168.11.191 150.168.00001011 .110 00000 ß 150.168.11.192 ~ 150.168.11.223 150.168.00001011 .111 00000 ß 150.168.11.224 ~ 150.168.11.255 | |
|
|
|
|
1. 2^x – 2 ≥ 2 2. x = 2 (새로 변경될 Host-ID 비트수) - 서브넷당 사용 가능한 IP 개수는 2개 - IP 할당이 가능한 서브넷 개수는 8개 150.168.00001011.001 000 00 255.255.11111111.111 111 00 ß 255.255.255.252 ß /30 ------------------------ 150.168.00001011.001 000 00 ß 150.168.11.32 ~ 150.168.11.35 ß Host 2개 구간 할당 150.168.00001011.001 001 00 ß 150.168.11.36 ~ 150.168.11.39 ß Host 2개 구간 할당 150.168.00001011.001 010 00 ß 150.168.11.40 ~ 150.168.11.43 ß Host 2개 구간 할당 150.168.00001011.001 011 00 ß 150.168.11.44 ~ 150.168.11.47 150.168.00001011.001 100 00 ß 150.168.11.48 ~ 150.168.11.51 150.168.00001011.001 101 00 ß 150.168.11.52 ~ 150.168.11.55 150.168.00001011.001 110 00 ß 150.168.11.56 ~ 150.168.11.59 150.168.00001011.001 111 00 ß 150.168.11.60 ~ 150.168.11.63
[Ex3 VLSM]
| |
|
- A Class 59.0.0.0 /8 <- 전체 IP 개수 = 2^24 - 2 개 1) 1900개 구간을 위한 서브넷팅 실시 2^x - 2 >= 1900 즉, 호스트 비트가 11Bit가 되면, IP 2046개를 갖고 있는 서브넷이 Z개 나온다. 네트워크 아이디가 13Bit가 생겼기때문에, 서브넷 개수 2^13개가 나온다. 059.00000000.00000 000.00000000 059.00000000.00001 000.00000000 <- 59.0.8.0 ~ 59.0.15.255 <- VLSM 2) 200개 구간을 위한 VLSM 실시 059.00000000.00001 000.00000000 <- 59.0.8.0 ~ 59.0.15.255 <- VLSM 59.0.8.0 /21 <- 2^11 - 2 = 2046개 2^x - 2 >= 200 즉, 호스트 비트가 8Bit가 되면, IP 254개를 갖고 있는 서브넷이 Z개 나온다. 네트워크 아이디가 3Bit가 생겼기때문에, 서브넷 개수 2^3개가 나온다. 059.00000000.00001 000. 00000000 059.00000000.00001 011. 00000000 <- 59.0.11.0 ~ 59.0.11.255 <- VLSM 059.00000000.00001 100. 00000000 <- 59.0.12.0 ~ 59.0.12.255 3) 30개 구간을 위한 VLSM 실시 059.00000000.00001 011. 00000000 <- 59.0.11.0 ~ 59.0.11.255 <- VLSM 59.0.11.0 /24 <- 2^8 - 2 = 254개 2^x - 2 >= 30 즉, 호스트 비트가 5Bit가 되면, IP 30개를 갖고 있는 서브넷이 Z개 나온다. 네트워크 아이디가 3Bit가 생겼기때문에, 서브넷 개수 2^3개가 나온다. 059.00000000.00001011.000 00000 059.00000000.00001011.010 00000 <- 59.0.11.64 ~ 59.0.11.95 <- VLSM 4) 2개 구간을 위한 VLSM 실시 059.00000000.00001011.010 00000 <- 59.0.11.64 ~ 59.0.11.95 <- VLSM 59.0.11.64 /27 <- 2^5 - 2 = 30개 2^x - 2 >=2 즉, 호스트 비트가 2Bit가 되면, IP 2개를 갖고 있는 서브넷이 Z개 나온다. 네트워크 아이디가 3Bit가 생겼기때문에, 서브넷 개수 2^3개가 나온다. 059.00000000.00001011.010 000 00 059.00000000.00001011.010 011 00 <- 59.0.11.76 ~ 59.0.11.79 | |
