Professional Documents
Culture Documents
Ky Thuat Chia Mang Con VLSM (LHHiep)
Ky Thuat Chia Mang Con VLSM (LHHiep)
-------------------------------------------------------------------------------------------------------------------------------
KỸ THUẬT CHIA ĐỊA CHỈ MẠNG CON THEO PHƯƠNG PHÁP VLSM
Khi số yêu cầu về không gian địa chỉ IP của người dùng tăng lên nhiều hơn, người
quản trị mạng phải có cách sử dụng không gian địa chỉ IP một cách hiệu quả hơn nhằm
tiết kiệm, tránh tốn kém và dễ quản lý. Một trong những kỹ thuật đó là sử dụng kỹ thuật
VLSM (Valuable Length Subnet Mask), với VLSM người quản trị có thể chia địa chỉ
mạng có Subnet Mask dài (lớn) cho mạng có yêu cầu ít về số địa chỉ host (H/A) và địa
chỉ mạng có Subnet Mask ngắn (nhỏ) cho mạng yêu cầu nhiều địa chỉ host. Khi chạy
VLSM thì hệ thống mạng phải chạy các giao thức định tuyến hỗ trợ VLSM như: OSPF,
EIGRP, RIPv2 và định tuyến tĩnh (Static Routing).
Để chia mạng con thành thạo, chúng ta cần hiểu rõ cấu trúc của địa chỉ IPv4 và
một số khái niệm, công thức như sau:
+ Địa chỉ mạng (N/A – Network Address): là địa chỉ có tất cả các bit thuộc phần
Host_id = “0”. Một địa chỉ mạng có thể chứa nhiều địa chỉ Host Address
+ Địa chỉ Broadcast (B/A - Broadcast Address): là địa chỉ quảng bá có tất cả các
bit thuộc phần Host_id = “1”
+ Địa chỉ khả dụng (H/A - Host Address): là địa chỉ IP nguyên tố thuộc một lớp
mạng con nào đó, địa chỉ này có thể đem gán cho PC, Laptop, và các host mạng. Phần
Host_id của địa chỉ này có chứa cả bit „0‟ và bit „1‟. Theo đó, vị trí của địa chỉ host
address là: N/A < Địa chỉ khả dụng (H/A) < B/A
+ Địa chỉ Subnet Mask dùng để phân biệt trong địa chỉ IP, phần bit nào là Net_id
và phần bit nào là host_id. Có thể viết tắt địa chỉ Subnet Mask dùng ký hiệu “/”. Ví dụ:
cho địa chỉ IP: 111.200.15.0/25, thì /25 ở đây có nghĩa là có 25 bit “1” liên tiếp từ trái
qua phải của 111.200.15.0 là Net_id, còn lại 32-25 = 7 bit là host_id.
+ Một địa chỉ IP v4 có tổng số 32 bit, được chia làm 4 octet, mỗi octet cách nhau
bởi một dấu chấm. Bất kỳ một địa chỉ IP v4 nào cũng có 2 phần: network_id và host_id.
1
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
1 and 1 = 1
1 and 0 = 0
0 and 1 = 0
0 and 0 = 0
CÔNG THỨC ÁP DỤNG:
- Liên quan đến số mạng con cần tạo, áp dụng công thức:
2n ≥ số mạng con cần tạo ra
Ở đây n là số bit cần phải mượn (chuyển đổi từ bit Host_id sang bit Net_id)
từ phần host_id.
Nếu mượn n bit thì sẽ tạo ra được 2n mạng con mới (Subnet mới), mỗi
Subnet mới này sẽ có 2h - 2 địa chỉ host có thể đem gán;
Địa chỉ Subnet Mask mới của tất cả các mạng con mới sinh ra sẽ = địa chỉ
Subnet Mask của mạng đem chia + Số bit mượn n.
Chúng ta không cần loại bỏ 2 mạng con đầu tiên vì các dòng Router hiện
nay có IOS hỗ trợ lệnh Router(config)#IP Subnet -zero nên 2 mạng con này vẫn
có thể sử dụng được.
- Liên quan đến số địa chỉ host yêu cầu, áp dụng công thức
2h - 2 ≥ số host yêu cầu của từng mạng
Ở đây h là bit thuộc phần Host_id và cũng là số bit còn lại sau khi ta mượn
n bit.
Trong kỹ thuật VLSM ta thường áp dụng công thức này trước để tìm ngược
lại số bit mượn n
2
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
Sử dụng kỹ thuật VLSM, hãy phân chia địa chỉ trên cho các mạng sau:
HƯỚNG DẪN
a) Bước 1: Theo kỹ thuật VSLM, ta phải sắp sếp các mạng có số host từ cao nhất xuống
thấp nhất như sau:
b) Bước 2: Đầu tiên, lấy địa chỉ IP ban đầu là 50.68.16.0/20 phân chia cho LAN 4 (yêu
cầu 1200 host)
3
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
Điều đó có nghĩa là, muốn phân chia địa chỉ ban đầu cho mạng yêu cầu số host là
1200 thì lời khuyên theo VLSM đưa ra là ta nên mượn tối thiểu:
n = tổng số bit nhị phân của địa chỉ IPv4 – Subnet Mask của mạng đang chia – số bit h
(tính được ở công thức).
Để tính được tất cả các mạng con mới, ta đổi địa chỉ đang đem chia ra dạng nhị
phân: 50.68.16.0/20
Muốn tìm mạng thứ bao nhiêu trong tổng số các mạng con mới, ta chỉ việc đem
đổi số đó ra dạng nhị phân, sau đó đem chuỗi bit này thay thế cho toàn bộ các bit nằm
trong cột thứ 3 ở bảng ngay trên. Trong trường hợp khi đổi các số (mạng thứ i ) ra nhị
phân mà không vừa đủ bằng số bit trong phần hai gạch song song, ta chỉ việc thêm các
bit “0” vào đầu dãy số đã đổi sao cho đủ vừa khít các bit trong bảng ngay bên trên tại
cột thứ 3 (từ trái sang) để có thể thay thế. Điển hình, ở đây ta sẽ tính được:
5
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
c) Bước 3: Lấy địa chỉ 50.68.24.0/21 đem chia cho LAN 2 (yêu cầu 632 host)
2h - 2 ≥ 632 -> h = 10
=> số mạng con mới là 21 = 2 mạng con, địa chỉ Subnet Mask mới của 2 mạng con này
là 21 + 1 = /22; mỗi mạng con này sẽ có 2h – 2 = 210 – 2 = 1022 địa chỉ host
Chi tiết các mạng con mới là: Để tính được tất cả các mạng con mới, ta đổi địa chỉ đem
chia sang dạng nhị phân: 50.68.24.0/21
6
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
Bằng việc đổi mạng thứ 0 và mạng thứ 1 ra nhị phân, sau đó bê chuỗi bit này vào
thay thế bit bị gạch chân trong cột thứ 3 (từ trái sang) trong Bảng 2 dưới đây:
d) Bước 4: Lấy địa chỉ 50.68.28.0/22 đem chia cho LAN 5 (yêu cầu 315 host)
2h - 2 ≥ 315 -> h = 9
=> số mạng con mới là 21 = 2 mạng con, địa chỉ Subnet Mask mới của 2 mạng con này
là 22 + 1 = /23; mỗi mạng con này sẽ có 2h – 2 = 29 – 2 = 510 địa chỉ host
Để tính được tất cả các mạng con mới, ta đổi địa chỉ đem chia sang dạng nhị phân:
50.68.28.0/22
7
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
Dựa vào số bit của địa chỉ Subnet Mask (ở bước này là /22), ta xác định được số
bit phần Net_id = 22, và tính được số bit cần mượn là n = 1 (bit gạch chân ở bảng dưới):
Bằng việc đổi mạng thứ 0 và mạng thứ 1 ra nhị phân, sau đó bê chuỗi bit này vào
thay thế bit bị gạch chân trong cột thứ 3 (từ trái sang) trong Bảng 3 dưới đây:
e) Bước 5: Lấy địa chỉ 50.68.30.0/23 đem chia cho LAN 1 (mạng yêu cầu 60 host)
2h - 2 ≥ 60 -> h = 6
=> số mạng con mới là 23 = 8 mạng con, địa chỉ Subnet Mask mới của 2 mạng con này
là 23 + 3 = /26; mỗi mạng con này sẽ có 2h – 2 = 26 – 2 = 62 địa chỉ host
Chi tiết các mạng con mới là: Để tính được tất cả các mạng con mới, ta đổi địa chỉ đem
chia sang dạng nhị phân: 50.68.30.0/23
8
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
Bằng việc đổi mạng thứ 0 và mạng thứ 1 ra nhị phân, sau đó bê chuỗi bit này vào
thay thế bit bị gạch chân trong cột thứ 3 (từ trái sang) trong Bảng 4 dưới đây:
f) Bước 6: Lấy địa chỉ 50.68.30.64/26 đem chia cho WAN (mạng yêu cầu 2 host)
2h - 2 ≥ 2 -> h = 2
9
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
=> số mạng con mới là 24 = 16 mạng con, địa chỉ Subnet Mask mới của 16 mạng con
này là 26 + 4 = /30; mỗi mạng con này sẽ có 2h – 2 = 22 – 2 = 2 địa chỉ host
Các mạng tiếp theo, nếu cần có thể tính tương tự trên.
Kết luận tại bước 6: Lấy địa chỉ mạng thứ 0 là 50.68.30.64/30 đem cấp cho WAN
(mạng yêu cầu 2 host).
- Sau khi thực hiện lần lượt các Bước như trên, ta có kết quả như sau:
- Địa chỉ mạng dư thừa tính được ở các bước sẽ được dùng cho việc cấp phát lần sau (ví
dụ tăng thêm số người dùng internet, mở thêm chi nhánh công ty, …)
- Có thể sử dụng các ứng dụng phần mềm có sẵn trên Android hoặc IOS hoặc truy cập
vào link: www.vlsm-calc.net để tính nhanh và so sánh kết quả lời giải.
Ví dụ:
10
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
Click vào nút Submit để nhận được kết quả tương tự như bảng trên
11
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
Hãy phân chia không gian địa chỉ IP trên cho Topo mạng dưới đây theo kỹ thuật VLSM,
sau đó đưa ra bảng kết luận về địa chỉ Network Address, Host Address, Subnet Mask,
Broadcast Address cho mỗi mạng?
Hướng dẫn:
*Bước 1: sắp sếp các mạng yêu cầu số địa chỉ Host-Address (H/A) theo thứ tự giảm dần
từ trên xuống dưới như sau:
LAN3:152 (host)
LAN1: 50 (host)
LAN4: 45 (host)
LAN5: 21 (host)
LAN2: 17 (host)
WAN1: 2 (host)
WAN2: 2 (host)
WAN3: 2 (host)
12
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
*Bước 2: Lấy địa chỉ ban đầu 182.199.64.0/18 thực hiện chia cho mạng có yêu cầu số địa
chỉ H/A cao nhất (LAN3)
Để liệt kê được các mạng con mới, ta đổi địa chỉ IP đem chia sang dạng nhị phân
như sau:
Ở bên trên ta tính được cần phải mượn n=6 bit (cần phải chuyển 6 bit trong 14 bit
host_id thành bit network_id và sau đó thêm vào 18 bit network_id) để sinh ra các mạng
con mới. Khi đó tương đương với:
Việc sinh ra các mạng con mới ở đây, chính là thay đổi giá trị của 6 bit (ở cột hai, trong
bảng ngay bên trên). Ta liệt kê một số mạng con mới như bên dưới:
13
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
Chú ý quan trọng: Để liệt kê được chính xác các mạng con, ví dụ muốn tìm Mạng thứ 0,
ta đổi 0(10) sang hệ nhị phân được 0(2) , vì ở đây số lượng các bit bị thay đổi là 6, do đó ta
thêm bit “0” vào giá trị nhị phân sao cho đủ 6 bit (n=6) như sau: 000000(2) (việc thêm các
bit “0” vào đầu dãy không hề làm thay đổi giá trị ban đầu). Sau đó bê nguyên chuỗi nhị
phân 6 bit này vào bên dưới ở hàng đầu tiên như trên (6 bit “0” bị gạch chân). Tương tự
với Mạng thứ 1, Mạng thứ 2,…ta sẽ tìm được các địa chỉ mạng con. Với mẹo này, ta có
thể tìm một mạng bất kỳ trong số các mạng con được tạo ra.
Kết luận: sau Bước 2, ta tính được mạng con đem cấp cho Lan3 là
*Bước 3: Lấy địa chỉ tiếp theo ở Bước 2 là Mạng 1: 182.199.65.0/24 => đem chia tiếp
cho mạng Lan1 yêu cầu số địa chỉ H/A là 50 host
Để liệt kê được các mạng con mới, ta đổi địa chỉ IP đem chia sang dạng nhị phân như
sau:
14
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
ở bên trên ta tính được cần phải mượn n=2 bit (cần phải chuyển 2 bit trong 8 bit host_id
thành bit network_id và sau đó thêm vào 24 bit network_id) để sinh ra các mạng con mới.
Khi đó tương đương với:
Việc sinh ra các mạng con mới ở đây, chính là thay đổi giá trị của 2 bit trong bảng trên.
Ta liệt kê các mạng con mới như bên dưới:
*Bước 4: Lấy địa chỉ tiếp theo ở Bước 3 là Mạng 1: 182.199.65.64/26 => đem chia tiếp
cho mạng Lan4 yêu cầu số địa chỉ H/A là 45 host
15
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
Kết luận: sau Bước 4, ta tính được mạng con đem cấp cho Lan4 là
*Bước 5: Như đã nói ở Bước 4, tại Bước này ta phải quay lại Bước 3, và lấy mạng dự
phòng là mạng Mạng 2: 182.199.65.128/26 (dự phòng) (ở bảng 1) để thực hiện chia tiếp
cho mạng Lan5 yêu cầu số địa chỉ H/A là 21 host
Để liệt kê được các mạng con mới, ta đổi địa chỉ IP đem chia sang dạng nhị phân như
sau:
ở bên trên ta tính được cần phải mượn n=1 bit (cần phải chuyển 1 bit trong 6 bit host_id
thành bit network_id và sau đó thêm vào 26 bit network_id) để sinh ra các mạng con mới.
Khi đó tương đương với:
10110110.11000111.01000001.10 0 00000
11111111.11111111.11111111.11 0 00000
----network_id (26 bit)-- -1 bit-
Việc sinh ra các mạng con mới ở đây, chính là thay đổi giá trị của bit “0” trong bảng
trên. Ta liệt kê hai mạng con mới như bên dưới:
16
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
Kết luận: sau Bước 5, ta tính được mạng con đem cấp cho Lan5 là
*Bước 6: Lấy địa chỉ tiếp theo ở Bước 5 là Mạng 1: 182.199.65.160/27=> đem chia tiếp
cho mạng Lan2 yêu cầu số địa chỉ H/A là 17 host
Kết luận: sau Bước 6, ta tính được mạng con đem cấp cho Lan2 là
Chú ý: ở Bước 6 ta thấy rằng khi n=0, điều đó có nghĩa là mạng đem chia ở Bước này
chỉ vừa đủ cấp cho mạng Lan2 mà không có dư thừa để sinh ra thêm được các mạng con
mới khác (không có mạng dự phòng để chia ở Bước tiếp theo). Khi đó, theo VLSM, ta
phải quay lại Bước 3 để lấy địa chỉ mạng dự phòng là Mạng 3: 182.199.65.192/26 (dự
phòng 2) (ở bảng 1) để thực hiện chia ở Bước tiếp theo.
*Bước 7: Như đã nói ở Bước 6, tại Bước này ta phải quay lại Bước 3 (không phải mọi
trường hợp đều quay lại Bước giống nhau (cùng quay lại Bước 3) như trong bài tập này;
trong trường hợp khác có thể là lần lượt quay lại Bước ngay trước đó. Theo VLSM ta
phải quay lại Bước gần ngay phía trước của Bước đang làm để lấy mạng dự phòng. Do
trong trường hợp này ta lần lượt quay lại Bước 6,5,4 nhưng tại các Bước này đều không
có mạng dự phòng để chia tiếp nên ta phải quay lại tận Bước 3), và lấy mạng dự phòng là
17
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------
Mạng 3: 182.199.65.192/26 (dự phòng 2) (ở bảng 1) để thực hiện chia tiếp cho mạng
WAN1 yêu cầu số địa chỉ H/A là 2 host.
Để liệt kê được các mạng con mới, ta đổi địa chỉ IP đem chia sang dạng nhị phân như
sau:
ở bên trên ta tính được cần phải mượn n=4 bit (cần phải chuyển 4 bit trong 6 bit host_id
thành bit network_id và sau đó thêm vào 26 bit network_id) để sinh ra các mạng con mới.
Khi đó tương đương với:
10110110.11000111.01000001.11 0000 00
11111111.11111111.11111111.11 0000 00
----network_id (26 bit)-- -4 bit-
Việc sinh ra các mạng con mới ở đây, chính là thay đổi giá trị của 4 bit trong bảng trên.
Ta liệt kê hai mạng con mới như bên dưới:
10110110.11000111.01000001.11 00000 00 / 26
Mạng 0: 10110110.11000111.01000001.11 00000 00 / 30
Mạng 1: 10110110.11000111.01000001.11 00001 00 / 30
Mạng 2: 10110110.11000111.01000001.11 00010 00 / 30
…. ……. …. …..
Kết luận: tại Bước này, vì ba mạng WAN yêu cầu số địa chỉ host giống hệt nhau ( 2
host), do đó ta liệt kê luôn 3 mạng con, sau đó gán cho lần lượt 3 mạng WAN thay vì
phải thực hiện chia tiếp ở Bước tiếp theo (thật ra nếu dùng Mạng 1 chia tiếp thì sẽ tính
được n = 0 chỉ vừa đủ cấp cho mạng WAN2; sau đó lại quay lại lấy Mạng 2 để chia ta lại
tính được n = 0 cũng chỉ vừa đủ cấp cho WAN3. Do đó trong mọi trường hợp mà các
mạng yêu cầu số địa chỉ host giống hệt nhau, ta liệt kê luôn số địa chỉ mạng con tương
ứng trong Bước đó, sau đó lấy và cấp lần lượt cho chúng).
Sau khi thực hiện lần lượt các Bước như trên, ta có kết quả như sau:
(nên sử dụng địa chỉ website: www.vlsm-calc.net để kiểm tra lại kết quả chính xác)
19
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính