1. VLSM (Variable-length Subnet Mask)
ㅇ 각 서브넷(Sub-Network) 마다, 가변 길이의 서브네트 마스크를 적용하는 기법
- 각 서브넷이 각기 다른 크기(호스트 수 또는 주소 배정 수)를 갖을 수 있음
ㅇ Classful Addressing 처럼 고정 길이의 서브네트 마스크를 적용하지 않고,
- 호스트 수가 적은 네트워크에는 긴 서브넷 마스크, 그 반대에는 짧은 서브넷 마스크 적용 등
. 동일 네트워크 주소공간에서, 다른 크기의 서브네트 사용 허용
.. (서브네트의 가변 길이 서브넷팅)
* FLSM (Fixed-length Subnet Mask) : 고정 길이 서브넷 마스크
. 모든 서브넷에 동일한 서브네트 마스크를 적용하는 기법
2. VLSM 특징
ㅇ VLSM은 서브넷 (Subnet) 지정의 융통성과 성능을 향상시켜줌
- 만일, Class C 주소를 할당시 256개 호스트 주소가 가능하나,
. 이보다 작은 수의 주소 만이 필요할 때, 적은 수의 주소를 할당 가능하여
주소의 낭비를 막음
- 이미 서브넷으로 나누어진 네트워크 주소도 더 작은 서브넷으로 나눌 수 있음
. 예로써, 먼저 `/16` 서브넷 마스크로 나눈 네트워크를, 다시 `/24` 서브넷 마스크로
나누고, 이를 또다시 `/27` 서브넷 마스크로 추가적으로 나눌 수 있음
- 2개의 양단간 시리얼(Serial) 네트워크도 이용 가능
. 이때에는 `/31` 접두사(Prefix)를 사용하면 됨 (RFC 6164)
ㅇ 주소 축약(Address Aggregation,경로 요약)도 가능
- 여러 서브넷으로 나누어진 네트워크를 하나의 네트워크로 다시 묶어 표현 가능
ㅇ VLSM을 사용하기 위해서는 이를 지원하는 라우팅 프로토콜이 필수적임
- VLSM 지원 불가능 (Classful Routing) : RIPv1, IGRP
- VLSM 지원 가능 (Classless Routing) : RIPv2, EIGRP, OSPF, IS-IS, BGP
ㅇ 표준 : RFC 1878
3. VLSM 적용 例
※ 위 그림 例에서, 하나의 C급 클래스풀 네트워크(128.3.2.0) 하에서도,
1 이상의 다른 길이의 서브넷 마스크 (`/24`,`/25`)가 사용 됨을 볼 수 있음
- 결국, IP 주소 낭비 방지 및 더 많은 서브넷이 확보 가능하게 됨