1992.10.28

SUBJECT: Subnet에 대하여

MEANING OF THIS MEMO:
"A System Administrator's Guide to Sun Workstations" 5.4 Subnets를 번역함

DESCRIPTION:
0. Subnet or Subnetting
   * subnetting은 할당된 하나의 network number로 여러개의
     network들을 사용하게끔 하는 방법이다.
   * 예를 들어 class B인 network number는 한 network에 최대 64,770 node가
     사용 가능하다.  
   * subnet을 사용하면 한 개의 network number가 최대 254개의 node를 가지는
     255개의 network으로 변경이 가능.
   * class B인 129.9를 예로 들면,
     - 129.9.0.1에서 129.9.255.254까지 network상의 node로 할당될 수 있다.
     - subnet을 사용하게 되면, network number는 129.9 대신 129.9.x가 되어
       129.9를 사용하는 255개의 독립된 network을 setup할 수 있다.

1. Subnet 사용의 이점

   1) traffic의 감소
      * 위의 예에서처럼 64,770 node가 동일 network에 연결된다면,
        64,770 node 각각이 64,769개의 node에 대한 routing info를 찾게 되어
        traffic은 증가 한다.
      * subnet을 사용하게 되면,
        각 node는 자신의 local network상의 최대 254 node에 대한 routing info와
        다른 254개의 network에 어떻게 도달할 수 있는가에 관련된 info만 가지면 된다.
      * 이처럼 subnet을 사용하면
        network 상에서 broadcast되는 routing traffic의 양을 감소시킬 수 있게 된다.

   2) 모든 host가 하나의 physical network상에 있을 필요가 없게 되는 점.
      ①  SRI로 부터 추가의 network number를 얻지 않고서도 한 network이
          (다른 도시까지도) 확장이 가능하게 된다.
      ②  'network 사용을 많이 하는 부류(network hogs)'를 분리시킬 수 있게 된다.
          예를 들어, 어느 한 group이 network load가 큰 program을 사용한다면 
          다른 일반 사용자들과 분리함으로써 그 program이 전체 network performance을 
          저하시키는 것을 막을 수 있다.

2. Subnetting시 주의
   * subnet 사용시 full octet의 사용이 최선이고 가장 쉽다.
     물론 octet의 일부만으로 mask out 즉 masking이 가능하나
     host address를 할당하거나 broadcast address를 계산하는 경우에는 
     상당히 문제가 복잡해 질 수도 있는 것.
     일반적으로 full octet으로 subnetting하는 것이 좋다.
   * 한 network number와 관련된 모든 network들을 subnet화 하여야 한다.
     예를 들어 129.9의 반은 subnet화하고 나머지 반은 subnet화하지 않는다면,
     이는 심각한 routing problem을 유발할 수도 있다.


Revision History
Created      on Oct. 28 ,1992