Chia mạng con, chia subnet, vlsm, subnet VLSM: Variable length subnet mask.

Đây là một cách chia mạng con tối ưu hơn FLSM, nó dựa trên nhu cầu số Host IP của mỗi đường mạng (subnet) mà ta chia. Do đó sẽ tiết kiệm tối đa được IP thừa trên mỗi subnet. Lưu ý subnet mask (phần /xx) của mỗi đường nhé.


Bài viết này s không giải thích nhiều về các khái niệm mà chỉ làm một ví dụ chia subnet dựa trên VLSM. Nên đọc bài FMSL để có khái niệm kĩ hơn. Bây giờ bắt đầu nhé!

Một ngày đẹp trời nào đó, sếp thuê được một đường mạng 192.168.1.0/24 từ một ISP. "Hãy chia ra 4 đường mạng con trong đó một đường dùng 50 PC, đường thứ 2,3 dùng cho 10 PC và đường còn lại dùng 2 PC, nhớ tiết kiệm đó!" đấy là lời của sếp . Chia theo FMSL thì 3 đường mạng có sô IP dùng cho Host bằng nhau thế thì quá phí. Với việc chia những subnet mà có số Host chênh lệch thế này thì hãy nghĩ ngay tới VLSM.

Công việc đầu tiên là bạn xác định xem trong những đường mạng cần chia, đường mạng nào có số IP host là nhiều nhất. Ở đây là 50.
Theo công thức 2^x >= m (với m là số host cần chia, x là số cần làm Host ID) ta sẽ tìm số bit làm Host ID là 6 do 2^6 >= 50. Subnet mask lúc này là 11111111.11111111.11111111.11000000 (255.255.255.192/26). Do ta chỉ dùng 6 bit là Host ID nên thừa 2 bit sẽ dùng làm đường mạng. Với 2 bit ta sẽ có 4 đường mạng, cách tính đường mạng hãy xem bài trước nhé.
- 192.168.1.0/26
- 192.168.1.64/26
- 192.168.1.128/26
- 192.168.1.192/26
Vậy ta dùng đường mạng 192.168.1.0/26 cho 50 PC. Nếu ta lấy đường 192.168.1.64/26 cho 10 PC thì quá phí nên từ đường này ta quyết định chia nhỏ ra nữa.

Cách làm tương tự 2^x >= 10 suy ra x = 4. Ta cần 4 bit phần Host ID và dư 4 bit làm đường mạng nên có Subnet mask là 11111111.11111111.11111111.11110000 (255.255.255.240/28). Các đường mạng thu được
- 192.168.1.64/28
- 192.168.1.80/28
- 192.168.1.96/28
- 192.168.1.112/28
- 192.168.1.128/28 do trùng với đường mạng lớn phía sau 192.168.1.128/26 nên bỏ và dừng lại.
Vậy ta sẽ dùng 192.168.1.64/28, 192.168.1.80/28 cho hai đường 10 PC. Ta lại còn lại 2 đường vừa chia không sử dụng mà nhu cầu của ta chỉ cần 1 đường mạng 2 PC nữa thui. Chọn 1 trong 2 đường tiếp tục chia nhỏ, s sẽ chọn 192.168.1.96/28

Với 2 PC ta cần 2 bit làm Host ID và dư 6 bit làm Network ID. Lúc này Subnet mask là 11111111.11111111.11111111.11111100 (255.255.255.252/30). Thực ra 2 PC chỉ cần 1 bit nhưng tối thiểu Host ID là 2 bit nên chọn 2 ( Xem bài trước ). Ta lại được các đường mạng sau
- 192.168.1.96/30
- 192.168.1.100/30
- 192.168.1.104/30
- 192.168.1.108/30 STOP!! Vì đường tiếp theo sẽ trùng.
Ta chọn 192.168.1.96/30 cho đường 2 PC vậy là xong. Các đường còn lại cất khi nào cần lôi ra dùng tiếp.
Mô phỏng lại bằng sơ đồ: