Danh mục sản phẩm
Bài 12: IPv6 Subnetting cơ bản — Chia mạng con cho địa chỉ 128-bit
💡 Liên hệ thực tế
Ở Bài 8–10, bạn đã thành thạo subnetting IPv4 — chia nhỏ một dải mạng để cấp cho từng phòng ban. Tin vui: IPv6 subnetting dễ hơn IPv4 rất nhiều, vì gần như luôn làm việc với các con số tròn trịa (bội số của 4), không phải "vật lộn" với những phép tính lẻ như /27, /29 của IPv4.
🔢 Anh Nam bên VNExperts ví von: "Subnetting IPv4 giống như chia bánh pizza thành 7 hay 11 miếng — có lúc phải cắt rất khéo. Subnetting IPv6 giống như chia bánh thành 4, 8, hay 16 miếng — luôn đều và dễ chia hơn hẳn."
📘 Kiến thức cốt lõi
🏗️ Cấu trúc phân bổ địa chỉ IPv6 tiêu chuẩn — khác hẳn tư duy IPv4: Một tổ chức thường được ISP cấp một khối lớn dạng /48 (gọi là "Global Routing Prefix"). Trong khối /48 đó, tổ chức tự do chia thành các subnet /64 cho từng phòng ban, mỗi subnet /64 để dành riêng cho phần "Interface ID" của thiết bị — phần này thường được tự động sinh ra qua cơ chế SLAAC (Stateless Address Autoconfiguration), dựa trên địa chỉ MAC của thiết bị hoặc một chuỗi số ngẫu nhiên.
📎 SLAAC: cơ chế giúp một thiết bị tự tạo ra địa chỉ IPv6 của chính nó ngay khi kết nối vào mạng, dựa trên thông tin subnet /64 mà Router quảng bá — không cần máy chủ DHCP cấp phát thủ công như cách IPv4 vẫn làm.
2001:db8:acad :: /48 → Khối được ISP cấp cho công ty 2001:db8:acad:0001::/64 → Subnet cho phòng Kinh doanh 2001:db8:acad:0002::/64 → Subnet cho phòng Kỹ thuật 2001:db8:acad:0003::/64 → Subnet cho phòng Server
📐 Vì sao luôn dừng lại ở /64 cho mỗi subnet, không chia nhỏ hơn nữa? Đây là quy ước chuẩn của IPv6 (khuyến nghị bởi IETF): 64 bit đầu dùng làm Network ID (phần mạng), 64 bit còn lại dùng làm Interface ID (định danh duy nhất của từng thiết bị, thường tự động sinh ra từ địa chỉ MAC hoặc ngẫu nhiên qua cơ chế SLAAC). Việc giữ cố định mốc /64 giúp các cơ chế tự động cấu hình địa chỉ (không cần DHCP) hoạt động chuẩn xác trên mọi thiết bị.
🎯 Ví dụ thực hành: chia khối 2001:db8:acad::/48 cho 3 phòng ban
Vì mỗi subnet là /64, và khối gốc là /48, ta có: 64 − 48 = 16 bit dùng để đánh số subnet — nghĩa là có thể tạo tới 2^16 = 65,536 subnet /64 từ 1 khối /48 duy nhất. Số này đếm ngay tại nhóm hex thứ 4 của địa chỉ (đếm từ 0000 đến ffff):
| Phòng ban | Subnet /64 |
|---|---|
| Kinh doanh | 2001:db8:acad:0001::/64 |
| Kỹ thuật | 2001:db8:acad:0002::/64 |
| Server | 2001:db8:acad:0003::/64 |
| Dự phòng mở rộng | 2001:db8:acad:0004::/64 → ... → ffff::/64 |
💡 Chỉ cần đếm số thứ tự tăng dần (0001, 0002, 0003...) ở đúng nhóm hex thứ 4 — không cần tính bước nhảy phức tạp như IPv4, vì với hệ hex, mỗi bước nhảy 1 đơn vị đã tương ứng đúng 1 subnet /64 tiếp theo.
⚙️ So sánh nhanh tư duy IPv4 và IPv6 subnetting:
| IPv4 Subnetting | IPv6 Subnetting | |
|---|---|---|
| Đơn vị làm việc | Bit lẻ (thường /24 đến /30) | Luôn theo mốc /64 chuẩn |
| Độ phức tạp | Cần tính bước nhảy, dễ sai số | Chỉ cần đếm số hex tăng dần |
| Số lượng địa chỉ | Hạn chế, cần tiết kiệm (VLSM) | Gần như vô hạn, không cần tiết kiệm |
🖼️ Sơ đồ trực quan
💬 Hỏi & Đáp nhanh
❓ Tại sao không chia nhỏ hơn /64, ví dụ /80 hay /96, để tiết kiệm địa chỉ như IPv4? ❌ Không nên — vì với IPv6, việc "tiết kiệm địa chỉ" gần như không cần thiết (128-bit là con số cực lớn), trong khi việc phá vỡ mốc /64 sẽ khiến các cơ chế tự động cấu hình (SLAAC) không hoạt động đúng, gây ra nhiều vấn đề vận hành. Giữ đúng chuẩn /64 cho mỗi subnet là thực hành tốt nhất (best practice) được khuyến nghị rộng rãi.
❓ Một công ty nhỏ có thực sự cần đến 65,536 subnet /64 không, có phí phạm quá không? ✅ Nghe có vẻ dư thừa, nhưng đây chính là triết lý thiết kế của IPv6: không gian địa chỉ đủ lớn để không cần lo lắng về lãng phí — khác hẳn tư duy "tằn tiện" bắt buộc phải có ở IPv4. Công ty dùng vài chục subnet trong số 65,536 khả dụng là hoàn toàn bình thường.
❓ SLAAC là gì mà hay được nhắc tới khi nói về subnet /64? ✅ SLAAC (Stateless Address Autoconfiguration) là cơ chế giúp thiết bị tự sinh ra địa chỉ IPv6 của chính nó dựa trên subnet /64 nhận được từ router, mà không cần một máy chủ DHCP cấp phát thủ công như IPv4. Đây là một trong những cải tiến lớn giúp IPv6 dễ triển khai hơn — bài học về Dịch vụ mạng sau này sẽ nói rõ thêm.
📝 Bài tập đánh giá
Câu 1: Trong khối 2001:db8:acad::/48, có tối đa bao nhiêu subnet /64 có thể tạo ra?
- A. 256
- B. 4,096
- C. 65,536
- D. Không giới hạn
Câu 2: Vì sao IPv6 thường giữ nguyên mốc /64 khi chia subnet cho từng phòng ban?
- A. Vì luật pháp quốc tế quy định bắt buộc
- B. Để đảm bảo cơ chế tự động cấu hình địa chỉ (SLAAC) hoạt động đúng
- C. Vì /64 là kích thước nhỏ nhất có thể chia được
- D. Để tiết kiệm tối đa số lượng địa chỉ IP
👉 Đáp án:
Câu 1: C — Số bit dùng để đánh số subnet = 64 − 48 = 16 bit, số subnet tối đa = 2^16 = 65,536.
Câu 2: B — Giữ mốc /64 đảm bảo cơ chế SLAAC (tự động sinh địa chỉ cho thiết bị) hoạt động chính xác, đây là thực hành chuẩn được khuyến nghị rộng rãi.
📚 Bài viết thuộc khóa học CCNA miễn phí của VNExperts.
🧭 Điều hướng
| ⬅️ Bài trước | 🏠 Mục lục khóa học | Bài kế tiếp ➡️ |
|---|---|---|
| Bài 11: Địa chỉ IPv6 | Mục lục khóa học CCNA | Bài 13: Kiến trúc mạng — 2-tier, 3-tier, Spine-Leaf |
