Subnetting là cách chia mạng dựa trên network ID của một class thành các mạng con có cỡ giống nhau.Ví dụ sử dụng 4 bits để chia mạng class B sẽ đợc 16 mạng con có cỡ bằng nhau. Tuy nhiên, trong môi trờng thực sự một mạng con có thể có cỡ khác nhau. Nh trong một tổ chức có số mạng và số host khác nhau để giảm tối đa sự lãng phí của địa chỉ IP. Việc tạo và triển khai mạng con có kích thớc khác nhau gọi là Variable Length Sunetting (VLS) và nó sử dụng variable length subnet masks (VLSM).
VLS là kỹ thuật cho phép chia mạng sử dụng subnet mask có cỡ khác nhau. Tuy nhiên tất cả các network ID của mạng con vẫn phải là duy nhất. Cơ chế của VLS bane chất là chia mạng dựa trên network ID của mạng con trớc đó. Ví dụ có một network ID là 135.41.0.0/16 cần cấu hình để có một subnet với 32000 host, 15 subnet với 2000 host trên một subnet và 8 subnet với 250 host.
Một Subnet với 32,000 Hosts
Để thực hiện một subnet với 32000 hosts ta sử dụng một bit của network ID 135.41.0.0 để chia mạng. Nó sẽ cho 2 subnet 135.41.0.0/17 và 135.41.128.0/17. Mạng con này có thể có 32766 host .Vậy 135.41.0.0/17 đợc chọn là network ID của mạng con thứ nhất.
Bảng 5.15 Network ID của mạng con
Để có 15 subnet với 2000 host ta sử dụng 4 bits sunetting của network ID 135.41.128.0/17. Do đó ta sẽ có 16 subnet (135.41.128.0/21, 135.41.136.0/21 . . . 135.41.240.0/21, 135.41.248.0/21), và cho phép 2046 host trên một subnet. 15 subnet đầu tiên đợc sử dụng để làm network ID để đáp ứng yêu cầu trên (135.41.128.0/21 to 135.41.240.0/21)
Bảng 6.16 15 subnet với 2000 host
Để có 8 subnet với 250 host ta sử dụng 3 bit subnetting của network ID 135.41.248.0/21. Nó sẽ cho 8 subnet với 254 host trên một subnet. Tất cả 8 subnet này(135.41.248.0/24 to 135.41.255.0/24) đợc chọn để thoả mãn yêu cầu trên.
Bảng 5.17 8 subnet với 250 host
Cuối cùng ta có VLS của 135.41.0.0/16 đực minh hoạ nh hình vẽ sau: