VLSM (variable length subnet mask) – cecha niektórych protokołów trasowania umożliwiająca podzielenie i rozróżnianie podsieci z już istniejących podsieci.
VLSM umożliwia podział adresu np. klasy C (254 hosty, maska 255.255.255.0) na kilka mniejszych podsieci zawierających różne liczby hostów. Aby informacja o sieciach była dobrze rozprowadzana pomiędzy routerami, odpowiednie protokoły trasowania muszą wymieniać pomiędzy sobą pełną informację o sieciach łącznie z maskami.
VLSM wspierają następujące protokoły trasowania:
Częstokroć określa się też te protokoły trasowania (routingu) mianem bezklasowych.
Przykład podziału sieci klasy C:
Dysponujemy przykładowym zakresem adresów klasy C 192.168.1.0/24 i chcemy rozdzielić go na podsieci: