IPv6: Giải pháp cho hạn chế của IPv4
IPv4 đã đạt đến giới hạn địa chỉ 32-bit (4,294,967,296 địa chỉ), khiến IANA phải ngừng phân bổ vào năm 2011. IPv6, với độ dài địa chỉ 128-bit (340 triệu tỷ tỷ địa chỉ), giải quyết triệt để vấn đề này. Giao thức này không chỉ cung cấp không gian địa chỉ dồi dào mà còn tối ưu hóa hiệu suất mạng qua cấu trúc địa chỉ phân cấp, đầu báo đơn giản, và tích hợp sẵn bảo mật IPsec.Ưu điểm vượt trội
- Không gian địa chỉ khổng lồ: 2128 địa chỉ (~340 triệu tỷ tỷ), đủ cho mọi thiết bị trên Trái Đất
- Cấu trúc phân cấp: Hỗ trợ tổng hợp định tuyến, giảm kích thước bảng định tuyến
- Cấu hình tự động: SLAAC (Stateless Address Autoconfiguration) cho phép kết nối "plug-and-play"
- Hiệu năng cao: Định dạng gói tin tối giản, hỗ trợ mở rộng qua header mở rộng
- Bảo mật tích hợp: IPsec được triển khai mặc định, không cần NAT phá vỡ kết nối end-to-end
Công nghệ chuyển tiếp IPv6
Khi IPv4 vẫn chiếm đa số, các giải pháp chuyển tiếp được áp dụng:- Double Stack: Cài đặt cả IPv4 và IPv6 trên thiết bị. Dễ triển khai, ít ảnh hưởng đến dịch vụ hiện có.
- Tunneling: Gói IPv6 vào IPv4 (và ngược lại). Phù hợp cho kết nối tạm thời giữa các "hòn đảo" IPv6.
- Translation: Chuyển đổi địa chỉ IPv6 ↔ IPv4. Làm phức tạp quản lý và phá vỡ tính toàn vẹn kết nối.
Phân loại địa chỉ IPv6
- Địa chỉ đơn phát toàn cầu (GUA): Tương đương địa chỉ công cộng IPv4, ví dụ: 2001:db8:1::10/48
- Địa chỉ riêng (ULA): Dùng trong mạng nội bộ, không định tuyến ra Internet (fd00::/8)
- Địa chỉ liên kết địa phương (LLA): Phạm vi chỉ trên một mạng vật lý (fe80::/10)
- Địa chỉ nhóm (Multicast): Ví dụ: FF02::1 (gửi đến tất cả nút trên mạng)
- Địa chỉ anycast: Gửi gói đến nút gần nhất theo định tuyến
Ví dụ cấu hình mạng song song (IPv4/IPv6)
Thiết bị RouterA (tương đương R1):
RouterA(config)# ipv6 unicast-routing RouterA(config)# interface Eth0 RouterA(config-if)# ipv6 enable RouterA(config-if)# ipv6 address 2001:db8:1::1/48 RouterA(config-if)# ipv6 address fe80::1/64 RouterA(config-if)# exit RouterA(config)# ipv4 router ospf 1 RouterA(config-router)# network 192.168.1.0 0.0.0.255 RouterA(config)# ipv6 router ospfv3 1 RouterA(config-router)# router-id 1.1.1.1 RouterA(config-router)# interface Eth0 RouterA(config-if)# ospfv3 1 area 0
Thiết bị RouterB (tương đương R2):
RouterB(config)# ipv6 unicast-routing RouterB(config)# interface Eth0 RouterB(config-if)# ipv6 enable RouterB(config-if)# ipv6 address 2001:db8:2::1/48 RouterB(config-if)# ipv6 address fe80::2/64 RouterB(config-if)# exit RouterB(config)# ipv4 router ospf 1 RouterB(config-router)# network 192.168.2.0 0.0.0.255 RouterB(config)# ipv6 router ospfv3 1 RouterB(config-router)# router-id 2.2.2.2 RouterB(config-router)# interface Eth0 RouterB(config-if)# ospfv3 1 area 0
Kiểm tra kết nối IPv6:
RouterA# ping ipv6 2001:db8:2::2 Reply from 2001:db8:2::2: bytes=56 time=25 ms Reply from 2001:db8:2::2: bytes=56 time=30 ms