Sự bùng nổ của Internet vạn vật (IoT), điện thoại thông minh và các thiết bị kết nối đã khiến kho lưu trữ 4.3 tỷ địa chỉ IPv4 chính thức cạn kiệt. Để giải quyết triệt để vấn đề này, IPv6 (Internet Protocol Version 6) đã ra đời, mang theo một không gian địa chỉ khổng lồ và nhiều cải tiến vượt trội về bảo mật, tự động cấu hình.
Trong bài viết này, chúng ta sẽ cùng tìm hiểu những kiến thức nền tảng nhất về IPv6 chuẩn CCNA: Cấu trúc địa chỉ, các loại IPv6 Address, giao thức NDP, cơ chế SLAAC và cách cấu hình Static Route cơ bản.
1. Cấu Trúc Và Định Dạng Địa Chỉ IPv6
Khác với IPv4 chỉ có 32-bit, IPv6 có chiều dài lên tới 128-bit. Điều này cung cấp một số lượng địa chỉ IP khổng lồ (khoảng $3.4 * 10^{38}$ địa chỉ) – đủ để gán IP cho từng hạt cát trên Trái Đất!
Địa chỉ IPv6 được biểu diễn dưới dạng Hệ thập lục phân (Hexadecimal), chia thành 8 nhóm (mỗi nhóm 16-bit), phân cách nhau bởi dấu hai chấm (:).
- Ví dụ một địa chỉ IPv6 đầy đủ:
2001:0db8:0000:0000:0000:ff00:0042:8329
Để không phải viết một dãy quá dài, IPv6 có 2 quy tắc rút gọn rất quan trọng:
- Bỏ các số 0 ở đầu (Omit Leading Zeros): Trong một nhóm, các số 0 đứng trước có thể bỏ đi. (
0db8->db8,0042->42,0000->0). - Sử dụng dấu
::(Double Colon): Có thể thay thế một chuỗi các nhóm toàn số 0 liên tiếp bằng dấu::. (Lưu ý: Chỉ được dùng::duy nhất 1 lần trong một địa chỉ).
- Địa chỉ IPv6 sau khi rút gọn:
2001:db8::ff00:42:8329

2. Các Loại Địa Chỉ IPv6 (IPv6 Address Types)
IPv6 không còn sử dụng khái niệm Broadcast như IPv4. Thay vào đó, nó phân loại địa chỉ thành 3 nhóm chính: Unicast, Multicast và Anycast.
2.1. IPv6 Unicast (Giao tiếp 1-1)
Đây là loại địa chỉ dùng để định danh một cổng (interface) duy nhất trên một thiết bị. Unicast trong IPv6 lại được chia thành các loại nhỏ rất quan trọng:
- Global Unicast Address (GUA): Tương đương với Public IP trong IPv4. Đây là địa chỉ duy nhất trên toàn cầu, dùng để truy cập Internet. (Thường bắt đầu bằng
2000::/3). - Link-Local Address (LLA): Bắt buộc phải có trên mọi interface bật IPv6. Nó chỉ có tác dụng giao tiếp nội bộ trong cùng một mạng LAN (Local Link) và không bao giờ được định tuyến ra ngoài Internet. LLA luôn bắt đầu bằng
fe80::/10. - Unique Local Address (ULA): Tương đương với Private IP trong IPv4 (như dải 192.168.x.x). Dùng cho mạng nội bộ doanh nghiệp. (Bắt đầu bằng
fc00::/7hoặcfd00::/8).
2.2. IPv6 Multicast (Giao tiếp 1-Nhiều)
Dùng để gửi một gói tin từ một nguồn đến nhiều đích (những thiết bị có đăng ký nhận nhóm Multicast đó). Địa chỉ Multicast IPv6 luôn bắt đầu bằng ff00::/8. (Trong IPv6, Multicast đảm nhiệm luôn vai trò của Broadcast cũ).
2.3. IPv6 Anycast (Giao tiếp 1-Gần nhất)
Một địa chỉ Anycast có thể được gán cho nhiều thiết bị khác nhau (thường là các server cung cấp cùng một dịch vụ). Router sẽ chuyển gói tin đến thiết bị có khoảng cách “gần nhất” theo bảng định tuyến.
3. Giao Thức NDP (Neighbor Discovery Protocol)
Trong IPv4, để một máy tính tìm được địa chỉ MAC của máy tính khác, nó dùng giao thức ARP (thông qua tin nhắn Broadcast). Nhưng IPv6 đã loại bỏ Broadcast, vậy nó tìm MAC bằng cách nào?
Câu trả lời chính là NDP (Neighbor Discovery Protocol). NDP hoạt động dựa trên giao thức ICMPv6 với 4 bản tin chính:
- NS (Neighbor Solicitation): Tin nhắn hỏi “Bạn là ai? Cho mình xin địa chỉ MAC của bạn”.
- NA (Neighbor Advertisement): Tin nhắn trả lời “Tôi đây, địa chỉ MAC của tôi là…”. (Hai bản tin NS và NA thay thế hoàn toàn cho ARP).
- RS (Router Solicitation): Thiết bị mới vào mạng sẽ gửi tin này để hỏi “Có Router nào ở đây không?”.
- RA (Router Advertisement): Router phản hồi (hoặc định kỳ tự phát) “Tôi là Router đây, thông tin mạng (Prefix, Gateway) của bạn đây nè!”.
4. SLAAC (Stateless Address Autoconfiguration)
Một tính năng “ma thuật” của IPv6 là SLAAC. Trong IPv4, bạn cần cấu hình tĩnh hoặc dựng một DHCP Server để cấp IP. Với SLAAC của IPv6, thiết bị (PC, Laptop, Smartphone) có thể tự động tạo ra địa chỉ IPv6 GUA cho chính mình mà không cần tới DHCP Server.
Cơ chế hoạt động của SLAAC:
- PC gửi bản tin RS (Router Solicitation) lên mạng để tìm Router.
- Router nhận được, gửi lại bản tin RA (Router Advertisement). Bản tin RA chứa thông tin về Prefix (phần Mạng) của mạng lưới (thường dài 64-bit) và địa chỉ Default Gateway (chính là IP Link-Local của Router).
- PC lấy phần Prefix (64-bit) đó, kết hợp với phần Interface ID (phần Host – 64-bit) do chính PC tự sinh ra để tạo thành một địa chỉ IPv6 128-bit hoàn chỉnh.
(Cách PC tự tạo Interface ID có thể là sinh ngẫu nhiên để bảo mật, hoặc tính toán từ địa chỉ MAC vật lý bằng quy tắc EUI-64).

5. Cấu Hình Static Route (Định Tuyến Tĩnh) Cơ Bản Trên IPv6
Cũng giống như IPv4, nếu hệ thống mạng có nhiều Router kết nối với nhau, chúng过程ta cần cấu hình định tuyến (Routing) để các gói tin biết đường đi. Dưới đây là cách cấu hình IPv6 Static Route trên thiết bị Cisco.
Bước 1: Bật tính năng định tuyến IPv6 toàn cục trên Router Mặc định Router Cisco bị tắt định tuyến IPv6. Bạn phải gõ lệnh này ở chế độ Global Configuration:
Router(config)# ipv6 unicast-routingBước 2: Viết câu lệnh Static Route Cú pháp cơ bản hoàn toàn tương tự IPv4, chỉ thay đổi IP thành định dạng IPv6:
Router(config)# ipv6 route <Mạng-Đích>/<Prefix-Length> <Next-Hop-IP>Ví dụ thực tế: Bạn đứng trên Router1, muốn đi đến mạng đích 2001:db8:acad:2::/64 thông qua trạm kế tiếp (Next-hop) là IP của cổng Router2 2001:db8:acad:1::2. Lệnh sẽ là:
Router1(config)# ipv6 route 2001:db8:acad:2::/64 2001:db8:acad:1::2Cấu hình Default Route trên IPv6: Nếu muốn cấu hình Default Route (đẩy mọi gói tin không có trong bảng định tuyến ra Internet), dải mạng đích sẽ là ::/0 (tương đương với 0.0.0.0 0.0.0.0 bên IPv4):
Router1(config)# ipv6 route ::/0 2001:db8:acad:1::26. Tổng Kết
Chuyển đổi từ IPv4 sang IPv6 không chỉ đơn thuần là làm cho địa chỉ IP dài ra, mà nó thay đổi lại toàn bộ triết lý hoạt động ở Tầng Network (Layer 3). Bằng việc loại bỏ Broadcast, đưa vào giao thức NDP hiệu quả và khả năng tự cấu hình cực đỉnh của SLAAC, IPv6 chính là nền tảng không thể thay thế cho thế giới vạn vật kết nối Internet (IoT) hiện tại và tương lai.
