2008/11/20 15:18

사용자 삽입 이미지

 - 전체 필요한 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

 3) 150.168.10.0/23 서브넷을 Host 200개 구간에 IP 할당을 위한 VLSM 실시

 

 

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 실시

  4) 150.168.11.0/24 서브넷을 Host 30개 구간에 IP 할당을 위한 VLSM 실시

 

 

1. 2^x – 2 30

2. x = 5 (새로 변경될 Host-ID 비트수)                  - 서브넷당 사용 가능한 IP 개수는 30

                                                        - IP 할당이 가능한 서브넷 개수는 8

 150.168.00001011 .000  00000

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

 5) 150.168.11.32/27 서브넷을 Host 2개 구간에 IP 할당을 위한 VLSM 실시

 

 

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 개
- 회사에 전체 필요한 IP 개수는 5000개를 넘지않는다.
- 특정 구간에 필요한 최대 IP 개수는 1900개이다.
- 1900개 <- 1구간
- 200개 <- 3구간
- 30개 <- 2구간
- 2개 <- 3구간

1) 1900개 구간을 위한 서브넷팅 실시

2^x - 2 >= 1900
x=11
2^11 - 2 = 2048 - 2 = 2046개

즉, 호스트 비트가 11Bit가 되면, IP 2046개를 갖고 있는 서브넷이 Z개 나온다.

네트워크 아이디가 13Bit가 생겼기때문에, 서브넷 개수 2^13개가 나온다.

059.00000000.00000  000.00000000
255.11111111.11111  000.00000000 <- 255.255.248.0 <- /21
------------------------------
059.00000000.00000  000.00000000 <- 59.0.0.0   ~ 59.0.7.255 <- 1900 구간 할당

059.00000000.00001  000.00000000 <- 59.0.8.0   ~ 59.0.15.255 <- VLSM
059.00000000.00010  000.00000000 <- 59.0.16.0  ~ 59.0.23.255
059.00000000.00011  000.00000000 <- 59.0.24.0  ~ 59.0.31.255
059.00000000.00100  000.00000000 <- 59.0.32.0  ~ 59.0.39.255
~
059.11111111.11111  000.00000000 <- 59.255.248.0 ~ 59.255.255.255
------------------------------

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
x = 8
2^8 - 2 = 256 - 2 = 254

즉, 호스트 비트가 8Bit가 되면, IP 254개를 갖고 있는 서브넷이 Z개 나온다.

네트워크 아이디가 3Bit가 생겼기때문에, 서브넷 개수 2^3개가 나온다.

059.00000000.00001 000.  00000000
255.11111111.11111 111.  00000000 <- 255.255.255.0 <- /24
-------------------------------
059.00000000.00001 000.  00000000 <- 59.0.8.0   ~ 59.0.8.255  <- 200 구간 할당
059.00000000.00001 001.  00000000 <- 59.0.9.0   ~ 59.0.9.255  <- 200 구간 할당
059.00000000.00001 010.  00000000 <- 59.0.10.0 ~ 59.0.10.255 <- 200 구간 할당

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
059.00000000.00001 101.  00000000 <- 59.0.13.0 ~ 59.0.13.255
059.00000000.00001 110.  00000000 <- 59.0.14.0 ~ 59.0.14.255
059.00000000.00001 111.  00000000 <- 59.0.15.0 ~ 59.0.15.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
x = 5
2^5 - 2 = 32 - 2 = 30

즉, 호스트 비트가 5Bit가 되면, IP 30개를 갖고 있는 서브넷이 Z개 나온다.

네트워크 아이디가 3Bit가 생겼기때문에, 서브넷 개수 2^3개가 나온다.

059.00000000.00001011.000  00000
255.11111111.11111111.111  00000 <- 255.255.255.224
------------------------------
059.00000000.00001011.000  00000 <- 59.0.11.0    ~ 59.0.11.31 <- 30개 구간할당
059.00000000.00001011.001  00000 <- 59.0.11.32  ~ 59.0.11.63 <- 30개 구간할당

059.00000000.00001011.010  00000 <- 59.0.11.64  ~ 59.0.11.95 <- VLSM
059.00000000.00001011.011  00000 <- 59.0.11.96  ~ 59.0.11.127
059.00000000.00001011.100  00000 <- 59.0.11.128 ~ 59.0.11.159
059.00000000.00001011.101  00000 <- 59.0.11.160 ~ 59.0.11.191
059.00000000.00001011.110  00000 <- 59.0.11.192 ~ 59.0.11.223
059.00000000.00001011.111  00000 <- 59.0.11.224 ~ 59.0.11.255
-------------------------------

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
x = 2
2^2 - 2 = 4 - 2 = 2

즉, 호스트 비트가 2Bit가 되면, IP 2개를 갖고 있는 서브넷이 Z개 나온다.

네트워크 아이디가 3Bit가 생겼기때문에, 서브넷 개수 2^3개가 나온다.

059.00000000.00001011.010 000  00
255.11111111.11111111.111 111  00 <- 255.255.255.252
-------------------------------
059.00000000.00001011.010 000  00 <- 59.0.11.64 ~  59.0.11.67 <- 2개 구간할당
059.00000000.00001011.010 001  00 <- 59.0.11.68 ~  59.0.11.71 <- 2개 구간할당
059.00000000.00001011.010 010  00 <- 59.0.11.72 ~  59.0.11.75 <- 2개 구간할당

059.00000000.00001011.010 011  00 <- 59.0.11.76 ~  59.0.11.79
059.00000000.00001011.010 100  00 <- 59.0.11.80 ~  59.0.11.83
059.00000000.00001011.010 101  00 <- 59.0.11.84 ~  59.0.11.87
059.00000000.00001011.010 110  00 <- 59.0.11.88 ~  59.0.11.91
059.00000000.00001011.010 111  00 <- 59.0.11.92 ~  59.0.11.95
-------------------------------

Posted by 시아레