[네트워크] 서브네팅 VLSM 개념 및 문제 풀이 : 해설 포함

 

VLSM(Variable Length Subnet Mask) : 가변길이 서브넷마스크

서브네팅 VLSM
서브네팅 VLSM(variable length subnet mask) 예제

 

서로 다른 서브넷에서 동일한 네트워크 번호로 다른 서브넷마스크를 지정할 수 있는 특성이 있다.

서브네팅(subnetting) 된 네트워크를 다시 서브네팅 하는 것

우선 가장 큰 조건부터 차례로 서브네팅을 해야함

 

  • 일반 subnetting 모두 같은 크기로 subnet이 생성됨 -> IP낭비 현상 발생
  • 필요한 크기에 맞춰서 sub network를 생성함 -> sub network 마다 다양한 subnet mask를 이용함

 

<VLSM 예제>

 

1. 회사가 201.102.1.0/24 (Class C)네트워크를 사용한다. 영업부에는 Host 120개를 사용할 네트워크, 
인사부에는 Host 60개를, 그리고 관리부에 Host 20개, 홍보부에 Host 20개를 사용할 네트워크로 VLSM 하시오.

 


   ==> 필요한 host 숫자가 많은 네트워크부터 서브네팅한다.

       (1) host 120 (영업부)

           2^n - 2 >= 120
           n= 7

           201.102.1.|0|0000000
          ----------------------
           201.102.1.|0|0000000 ~ |0|1111111->    201.102.1.0 ~ 201.102.1.127 (1 ~ 126)
           201.102.1.|1|0000000 ~ |1|1111111-> 201.102.1.128 ~ 201.102.1.255 (129 ~ 254)
   
           =>  201.102.1.0 /25 --> 2개의 서브 네트워크(host 126개 사용가능한) 생성, [201.102.1.0/25] 네트워크를 영업부에 할당한다.
              201.102.1.128/25     나머지 201.102.1.128 /25 네트워크는 다른 조건에 맞춰서 다시 서브네팅 해준다.

        (2) host 60 (인사부)

           2^n - 2 >= 60
           n = 6

         - 위에서 남은 201.102.1.128/25 네트워크를 다시 서브네팅

           201.102.1.1|0|000000
          ----------------------
           201.102.1.1|0|000000 ~ 1|0|111111 -> 201.102.1.128 ~ 201.102.1.191 (129 ~ 190)
           201.102.1.1|1|000000 ~ 1|1|111111 -> 201.102.1.192 ~ 201.102.1.255 (193 ~ 254)
        
           => 201.102.1.128 /26 --> 2개의 서브 네트워크(host 62개 사용가능한) 생성, [201.102.1.128/26] 네트워크를 인사부에 할당.
              201.102.1.192 /26     나머지 201.102.1.192 /26 네트워크는 다른 조건에 맞추서 다시 서브네팅 해준다.

         (3) host 20 (관리부, 홍보부)

            2^n - 2 >= 20
            n = 5

          - 위에서 남은 201.102.1.192 /26 네트워크를 다시 서브네팅

            201.102.1.11|0|00000
           ----------------------
            201.102.1.11|0|00000 ~ 11|0|11111 -> 201.102.1.192 ~ 201.102.1.223 (193 ~ 222)
            201.102.1.11|1|00000 ~ 11|1|11111 -> 201.102.1.224 ~ 201.102.1.255 (225 ~ 254)
    
            => 201.102.1.192 /27 -> 2개의 서브 네트워크(host 30개 사용가능한) 생성, 각각의 네트워크를 관리부와 홍보부에 할당.
               201.102.1.224 /27     
     


 - 영업부 (Host 120) -

1) Subnetmask ?           255.255.255.128
2) 사용 가능한 IP 범위 ?  201.102.1.1 ~ 201.102.1.126
3) Network-ID ?           201.102.1.0
4) Broadcast 주소 ?       201.102.1.127


 - 인사부 (Host 60) -

1) Subnetmask ?           255.255.255.192
2) 사용 가능한 IP 범위 ?  201.102.1.129 ~ 201.102.1.189
3) Network-ID ?           201.102.1.128
4) Broadcast 주소 ?       201.102.1.191

 - 관리부 (Host 20) -

1) Subnetmask ?           255.255.255.224
2) 사용 가능한 IP 범위 ?  201.102.1.193 ~ 201.102.1.222
3) Network-ID ?           201.102.1.192
4) Broadcast 주소 ?       201.102.1.223


 - 홍보부 (Host 20) -

1) Subnetmask ?           255.255.255.224
2) 사용 가능한 IP 범위 ?  201.102.1.225 ~ 201.102.1.254
3) Network-ID ?           201.102.1.224
4) Broadcast 주소 ?       201.102.1.255

 

2. 회사에 192.168.1.0 C Class를 배정하였다. 인사부에는 10개의 host를 만족하는 network,
   마케팅부에는 30개의 host를 만족하는 network, 영업부에는 120개의 host를 만족하는 network를
   사용하려고 한다. 조건을 맞도록 VLSM Subnetting을 하시오.

 

 

==> 필요한 host 숫자가 많은 네트워크부터 서브네팅한다.

 

       (1) host 120 (영업부)

           2^n - 2 >= 120
           n= 7

           192.168.1.|0|0000000
          ----------------------
           192.168.1.|0|0000000 ~ |0|1111111 ->     192.168.1.0 ~ 192.168.1.127 (1 ~ 126)
           192.168.1.|1|0000000 ~ |1|1111111 ->  192.168.1.128 ~ 192.168.1.255 (129 ~ 254)
   
           =>  192.168.1.0 /25   --> 2개의 서브 네트워크(host 126개 사용가능한) 생성, [192.168.1.0/25] 네트워크를 관리부에 할당한다.
               192.168.1.128/25         나머지 192.168.1.128/25 네트워크는 다른 조건에 맞춰서 다시 서브네팅 해준다.

 

        (2) host 30 (마케팅부)

           2^n - 2 >= 30
           n = 5

         - 위에서 남은 192.168.1.128/25 네트워크를 다시 서브네팅

           192.168.1.1|00|00000
          ----------------------
           192.168.1.1|00|00000 ~ 1|00|11111 -> 192.168.1.128 ~ 192.168.1.159 (129 ~ 158)
           192.168.1.1|01|00000 ~ 1|01|11111 -> 192.168.1.160 ~ 192.168.1.191 (161 ~ 190)
           192.168.1.1|10|00000 ~ 1|10|11111 -> 192.168.1.192 ~ 192.168.1.223 (193 ~ 222)
           192.168.1.1|11|00000 ~ 1|11|11111 -> 192.168.1.224 ~ 192.168.1.255 (225 ~ 254)
         
        
           => 192.168.1.128 /27   --> 4개의 서브 네트워크(host 30개 사용가능한) 생성, [192.168.1.128 /27] 네트워크를 영업부에 할당.
                192.168.1.160 /27        나머지 네트워크는 다른 조건에 맞추서 다시 서브네팅 해준다.
                192.168.1.192 /27
                192.168.1.224 /27

 

         (3) host 10 (인사부)

            2^n - 2 >= 10
            n = 4

          - 위에서 남은 192.168.1.160 /27 네트워크를 다시 서브네팅

            192.168.1.101|0|0000
           ----------------------
            192.168.1.101|0|0000 ~ 101|0|1111 -> 192.168.1.160 ~ 192.168.1.175 (161 ~ 174)
            192.168.1.101|1|0000 ~ 101|1|1111 -> 192.168.1.176 ~ 192.168.1.191 (177 ~ 190)
    
            => 192.168.1.160 /28 -> 2개의 서브 네트워크(host 14개 사용가능한) 생성, [192.168.1.160 /28] 네트워크를 인사부에 할당.
                 192.168.1.176 /28      


            => 모두 할당하고 나면 192.168.1.192 /27, 192.168.1.224 /27, 192.168.1.176 /28 네트워크가 남는다.
               (추후에 사용가능한 네트워크)


 - 관리부 -

1) Subnetmask ?              255.255.255.128
2) 사용 가능한 IP 범위 ?    192.168.1.1 ~ 192.168.1.126
3) Network-ID ?                192.168.1.0
4) Broadcast 주소 ?         192.168.1.127


 - 영업부 -

1) Subnetmask ?              255.255.255.224
2) 사용 가능한 IP 범위 ?    192.168.1.129 ~ 192.168.1.158
3) Network-ID ?                192.168.1.128
4) Broadcast 주소 ?         192.168.1.159


 - 인사부 -

1) Subnetmask ?              255.255.255.240
2) 사용 가능한 IP 범위 ?    192.168.1.161 ~ 192.168.1.174 
3) Network-ID ?                192.168.1.160
4) Broadcast 주소 ?         192.168.1.175 

 

3. 205.81.10.0/24 네트워크를 7개의 네트워크로 사용할 수 있도록 Subneting 하시오.

 

  =>   2^n >= 7
       n = 3 

       205.81.10.|000|00000
      ----------------------
       205.81.10.|000|00000 ~ |000|11111   ->  205.81.10.0    ~  205.81.10.31   (1 ~ 30)
       205.81.10.|001|00000 ~ |001|11111   ->  205.81.10.32   ~  205.81.10.63   (33 ~ 62)
       205.81.10.|010|00000 ~ |010|11111   ->  205.81.10.64   ~  205.81.10.95   (65 ~ 94)
       205.81.10.|011|00000 ~ |011|11111   ->  205.81.10.96   ~  205.81.10.127  (97 ~ 126)
       205.81.10.|100|00000 ~ |100|11111   ->  205.81.10.128  ~  205.81.10.159  (129 ~ 158)
       205.81.10.|101|00000 ~ |101|11111   ->  205.81.10.160  ~  205.81.10.191  (161 ~ 190)
       205.81.10.|110|00000 ~ |110|11111   ->  205.81.10.192  ~  205.81.10.223  (193 ~ 222)
       205.81.10.|111|00000 ~ |111|11111   ->  205.81.10.224  ~  205.81.10.255  (225 ~ 254)

    
       서브넷 마스크가 11111111.11111111.11111111.00000000 (255.255.255.0)에서 3bit가 늘어서
       11111111.11111111.11111111.11100000 (255.255.255.224)가 됐다.

 


  (1) 어떤 Subnet mask가 효율적인가?  255.255.255.224
  (2) Subnet의 개수 ?  8개
  (3) Host의 개수 ?   30개
  (4) 마지막 Subnet의 Network-ID는?      205.81.10.224
  (5) 첫번째 Subnet의 Broadcast 주소는?   205.81.10.31
  (6) 두번째 Subnet의 사용 가능한 IP 범위는?  205.81.10.33 ~ 205.81.10.62

 

4. 189.101.7.0/24 네트워크를 각 네트워크 당 50개의 Host가 사용할 수 있도록 Subneting하시오.

 

  =>  2^n - 2 >= 50
      n = 6

      189.101.7.|00|000000
     ----------------------
      189.101.7.|00|000000 ~ |00|111111   ->  189.101.7.0     ~   189.101.7.63    (1 ~ 62)     
      189.101.7.|01|000000 ~ |01|111111   ->  189.101.7.64    ~   189.101.7.127   (65 ~ 126)
      189.101.7.|10|000000 ~ |10|111111   ->  189.101.7.128   ~   189.101.7.191   (129 ~ 190)
      189.101.7.|11|000000 ~ |11|111111   ->  189.101.7.192   ~   189.101.7.255   (193 ~ 254)

       서브넷 마스크가 11111111.11111111.11111111.00000000 (255.255.255.0)에서 2bit가 늘어서
       11111111.11111111.11111111.11000000 (255.255.255.192)가 됐다.

 
  (1) 어떤 Subnet mask가 효율적인가?  255.255.255.192
  (2) Subnet의 개수 ?  4개
  (3) Host의 개수 ?   62개
  (4) 마지막 Subnet의 Network-ID는?      189.101.7.192
  (5) 첫번째 Subnet의 Broadcast 주소는?   189.101.7.63
  (6) 두번째 Subnet의 사용 가능한 IP 범위는?  189.101.7.65 ~ 189.101.7.126 

 

5. 151.92.0.0 /16 네트워크를 각 네트워크 당 6500개의 Host가 사용할 수 있도로 Subneting을 하시오.

   => 2^n - 2 >= 6500
      n = 13

      151.92.|000|00000.00000000
    -----------------------------
      151.92.|000|00000.00000000 ~ |000|11111.11111111   ->  151.92.0.0     ~   151.92.31.255
      151.92.|001|00000.00000000 ~ |001|11111.11111111   ->  151.92.32.0    ~   151.92.63.255
      151.92.|010|00000.00000000 ~ |010|11111.11111111   ->  151.92.64.0    ~   151.92.95.255
      151.92.|011|00000.00000000 ~ |011|11111.11111111   ->  151.92.96.0    ~   151.92.127.255
      151.92.|100|00000.00000000 ~ |100|11111.11111111   ->  151.92.128.0   ~   151.92.159.255
      151.92.|101|00000.00000000 ~ |101|11111.11111111   ->  151.92.160.0   ~   151.92.191.255
      151.92.|110|00000.00000000 ~ |110|11111.11111111   ->  151.92.192.0   ~   151.92.223.255
      151.92.|111|00000.00000000 ~ |111|11111.11111111   ->  151.92.224.0   ~   151.92.255.255

       서브넷 마스크가 11111111.11111111.00000000.00000000 (255.255.0.0)에서 3bit가 늘어서
       11111111.11111111.11100000.00000000 (255.255.224.0)가 됐다.


  (1) 어떤 Subnet mask 효율적인가?  255.255.224.0
  (2) Subnet 개수 ?   8
  (3) Host 개수 ?  8190  
  (4) 마지막 Subnet Network-ID?      151.92.224.0
  (5) 첫번째 Subnet Broadcast 주소는?  151.92.31.255
  (6) 두번째 Subnet 사용 가능한 IP 범위는? 151.92.32.1 ~ 151.92.63.254 

 

6. 211.100.10.0/24 네트워크를 각 네트워크 당 60개의 Host가 사용할 수 있도록 Subneting 하시오


  ==>     2^n - 2 >= 60    
            n = 6 

                          |   |
          211.100.10.|00|000000
        =========================
          211.100.10.|00|000000 ~ |00|111111   ==> 211.100.10.0     ~   211.100.10.63   (1 ~ 62)
          211.100.10.|01|000000 ~ |01|111111   ==> 211.100.10.64    ~   211.100.10.127  (65 ~ 126)
          211.100.10.|10|000000 ~ |10|111111   ==> 211.100.10.128   ~   211.100.10.191  (129 ~ 190)
          211.100.10.|11|000000 ~ |11|111111   ==> 211.100.10.192   ~   211.100.10.255  (193 ~ 254)
                          |   |      

  
       서브넷 마스크가 11111111.11111111.11111111.00000000 (255.255.255.0)에서 2bit가 늘어서
       11111111.11111111.11111111.11000000 (255.255.255.192)가 됐다.

 


   

  (1) 어떤 Subnet mask가 효율적인가?  255.255.255.192
  (2) Subnet의 개수?  4개
  (3) Host의 개수?   62개
  (4) 마지막 Subnet의 Network-ID는?   211.100.10.192  
  (5) 첫번째 Subnet의 Broadcast 주소는?   211.100.10.63
  (6) 두번째 Subnet의 사용 가능한 IP 범위는?   211.100.10.65 ~ 211.100.10.126

 

7. 195.168.12.0/24 네트워크를 8개의 네트워크로 사용할 수 있도록 Subneting 하시오

 

 

==>     2^n >= 8    
            n = 3 

                     |   |
          195.168.12.|000|00000
        =========================
          195.168.12.|000|00000 ~ |000|11111   ==> 195.168.12.0    ~   195.168.12.31   (1 ~ 30)
          195.168.12.|001|00000 ~ |001|11111   ==> 195.168.12.32   ~   195.168.12.63   (33 ~ 62)
          195.168.12.|010|00000 ~ |010|11111   ==> 195.168.12.64   ~   195.168.12.95   (65 ~ 94)
          195.168.12.|011|00000 ~ |011|11111   ==> 195.168.12.96   ~   195.168.12.127  (97 ~ 126)
          195.168.12.|100|00000 ~ |100|11111   ==> 195.168.12.128  ~   195.168.12.159  (129 ~ 158)
          195.168.12.|101|00000 ~ |101|11111   ==> 195.168.12.160  ~   195.168.12.191  (161 ~ 190)
          195.168.12.|110|00000 ~ |110|11111   ==> 195.168.12.192  ~   195.168.12.223  (193 ~ 222)
          195.168.12.|111|00000 ~ |111|11111   ==> 195.168.12.224  ~   195.168.12.255  (225 ~ 254)
                     |   |      


       서브넷 마스크가 11111111.11111111.11111111.00000000 (255.255.255.0)에서 3bit가 늘어서
       11111111.11111111.11111111.11100000 (255.255.255.224)가 됐다.
      

  (1) 어떤 Subnet mask가 효율적인가?  255.255.255.224
  (2) Subnet의 개수?   8개
  (3) Host의 개수?    30개
  (4) 마지막 Subnet의 Network-ID는?  195.168.12.224
  (5) 첫번째 Subnet의 Broadcast 주소는?   195.168.12.31
  (6) 두번째 Subnet의 사용 가능한 IP 범위는? 195.168.33 ~ 195.168.12.62

 

8. 152.0.61.0/24 네트워크를 각 네트워크 당 100개의 Host가 사용할 수 있도록 Subneting 하시오

 

  ==>     2^n - 2 >= 100    
            n = 7 

                      |  |
          152.0.61.|0|0000000
        =========================
          152.0.61.|0|0000000 ~ |0|1111111   ==> 152.0.61.0      ~   152.0.61.127   (1 ~ 126)
          152.0.61.|1|0000000 ~ |1|1111111   ==> 152.0.61.128    ~   152.0.61.255  (129 ~ 254)
                      |  |      


       서브넷 마스크가 11111111.11111111.11111111.00000000 (255.255.255.0)에서 1bit가 늘어서
       11111111.11111111.11111111.10000000 (255.255.255.128)가 됐다.

 

  (1) 어떤 Subnet mask 효율적인가?  255.255.255.128
  (2) Subnet 개수?     2
  (3) Host 개수?      126
  (4) 마지막 Subnet Network-ID?      152.0.61.128
  (5) 첫번째 Subnet Broadcast 주소는?  152.0.61.127
  (6) 두번째 Subnet 사용 가능한 IP 범위는?  152.0.61.129 ~ 152.0.61.254

+ Recent posts