Cấu trúc đặc điểm dạng địac hỉ IPv6 Cấu trúc đặc điểm dạng địac hỉ IPv6 Bởi: Khoa CNTT ĐHSP KT Hưng Yên Địa Unicast Trong IPV4, không rõ ràng địa gắn cho node hay gắn cho giao diện IPV6 xác định rõ ràng địa cấu hình giao diện mạng Địa unicast IPV6 phân loại theo phạm vi Một phạm vi có nghĩa vùng ứng dụng Phạm vi toàn cầu (global scope) sử dụng để giao tiếp toàn cầu, phạm vi nội (local scope) sử dụng cho mục đích vòng site Link-local scope, sử dụng link nội bộ, Nói cách khác, sử dụng vòng giới hạn biên router Giả sử node (host) gắn vào mạng IPV6 cáp Ethernet Ethernet adapter có địa link-local cấu hình Nếu node có kết nối IPV6 toàn cầu, giao diện Ethernet cần phải cung cấp địa unicast toàn cầu Và giả sử phạm vi site-local sử dụng tổ chức địa site-local cần phải cấu hình 10 bít địa link-local luôn 1111 1110 00 (tức FE80::/10 theo dạng thức hexadecimal) 54 bít 0, theo sau định danh giao diện (interface ID) tạo thành từ địa MAC trường hợp có Ethernet adapter Địa linklocal cấu hình giao diện gắn vào mạn Nói cách khác, địa link-local tạo đầu tiên, trước địa toàn cầu cấu hình Router ngăn gói tin chứa địa link-local Do vậy, địa link-local sử dụng link Sử dụng phổ biến địa link-local trình tự động cấu hình địa unicast toàn cầu Như nói trên, địa toàn cầu cấu tạo từ định danh giao diện (interface ID) tiền tố mạng (network prefix) Network prefix nhận từ router tương ứng đường link, vậy, node cần phải giao tiếp với router trước tiên Địa link-local sử dụng cho mục đích 1/6 Cấu trúc đặc điểm dạng địac hỉ IPv6 Địa site-local xác định cấu hình mạng cấu tạo số mạng 10 bít địa site-local luôn 1111 1110 11 (tức FEC0::/10 theo dạng thức hexadecimal) 38 bít sau 0, sau 16 bit định danh mạng (subnet ID) Tuy nhiên, địa site-local nảy sinh số vấn đề, bao gồm việc không rõ ràng định Địa Anycast Anycast dạng địa hoàn toàn IPV6 Dạng địa không gắn cho node hay giao diện, mà cho chức cụ thể Thay thực truyền liệu đến node nhóm địa multicast, anycast gửi gói tin đến node gần (tính theo thủ tục định tuyến) nhóm Anycast không gian địa riêng gắn cho Nó lấy vùng địa unicast Bởi vậy, địa anycast có ba phạm vi, địa unicast Nhưng việc sử dụng địa anycast không rõ ràng Hiện có thảo luận việc có sử dụng dạng địa anycast cho mục đích tìm DNS Universal Plug and Play Địa Multicast Địa multicast cấu hình nhóm multicast Nói cách khác, nhiều node gắn cho nhóm multicast định, nhóm gắn địa multicast Do vậy, node thực truyền liệu cần xác định địa multicast này, để gửi gói tin đến node (chính xác đến giao diện) nhóm multicast Địa multicast có phạm vi: toàn cầu (global), tổ chức (organization-local), site (site-local), link (link-local) node (node-local) Phạm vi tổ chức node hai dạng địa mới, dạng địa unicast Phạm vi organization-local sử dụng phạm vi tổ chức với số site, nhiên định nghĩa không rõ ràng Phạm vi node local có tính ứng dụng phạm vi node Dạng phạm vi địa định nghĩa không địa IPV4, node IPV6 gắn nhiều địa Dạng thức địa multicast sau: bít địa multicast luôn 1111 1111 (tức FF theo dạng thức hexadecimal) “Flag” sử dụng từ bít thứ đến bít 12 xem liệu có phải 2/6 Cấu trúc đặc điểm dạng địac hỉ IPv6 dạng địa multicast định nghĩa trước (well-known) Nếu có well-known, bít “Scope” chiếm từ bít thứ 13 đến bít thứ 16 Nếu Scope ID = 2, ví dụ, phạm vi link-local Group ID sử dụng để xác định nhóm multicast Có group ID định nghĩa từ trước (predefined group ID), ví dụ Group ID=1 tức node Bởi vậy, địa multicast ff02;;1 có nghĩa Scope ID=2 Group ID=1, định node phạm vi link (link-scope) Điều giống broadcast địa IPV4 Địa multicast IPV6 có nhiều ưu điểm so với địa multicast IPV4 Một số số lượng địa để sử dụng Trong IPV4, Class D dành cho multicast, khoảng không gian địa nhỏ từ 224.0.0.0 tới 239.255.255.255 Nhưng địa IPV6, vùng địa dành cho multicast chiếm tới 1/256 không gian địa khổng lồ Do địa multicast sử dụng thoải mái Thêm sở hạ tầng có hỗ trợ multicast xây dựng dễ dàng hơn, không IPV4, địa multicast bắt buộc thực IPV6 Các dạng địa IPv6 khác 6BONE hệ tất yếu dự án IETF Ipng Dự án tạo giao thức IPv6 có ý định thay IPv4, giao thức Internet lưu hành Hiện 6bone dự án cộng tác không thức toàn cầu, hoạt động với giám sát nhóm làm việc ?NGTRANS? (chuyển tiếp sang IPv6) IETF 6bone lúc khởi đầu mạng ảo (sử dụng tunneling IPv6 qua IPv4 - đóng gói) hoạt động dựa vào mạng IPv4 (Internet tại) để hỗ trợ vận chuyển IPv6 Điểm trọng tâm 6bone bắt đầu thử nghiệm chuẩn việc thi hành, ý tập trung chủ yếu vào thử nghiệm chuyển vận thủ tục xử lý Microsoft Windows XP, Linux BSD hoàn toàn có IPv6-stack (ngǎn IPv6) thử nghiệm có sẵn FreeBSD 4.x sẵn sàng với IPv6 Linux kernel 2.4.x có mô đun IPv6 Và Microsoft có công cụ cho IPv6 tải xuống website họ Hãy đảm bảo việc cài đặt số ứng dụng IPv6 ? ping6, traceroute6, Web browser FTP client ? bạn có đủ Sau thử nghiệm đơn giản : Lấy máy có cấu hình mạnh IPv6, gán cho hai địa IPv6 (trên mạng - subnet) "gắn" chúng vào switch Hai máy ping lẫn Điều cho bạn biết hệ thống hoạt động hiệu trước giải tác vụ khó khǎn hơn, việc định tuyến truyền thông giới bên Bây đến phần khó khǎn nhất: nhận địa IPv6 nhất, định tuyến toàn cầu gửi liệu đến site khác mạng 6bone Câu trả lời đơn giản tìm nhà cung cấp dịch vụ (ISP) cho IPv6, nhận địa bạn thực kết nối trực tiếp đến mạng 6bone từ nhà cung cấp Lựa chọn bạn lại tạo tunnel 3/6 Cấu trúc đặc điểm dạng địac hỉ IPv6 (đường hầm) vận chuyển lưu lượng IPv6 qua liên kết IPv4 (tương tự tunnel IPX qua Internet hai vǎn phòng) qua sử dụng chế đóng gói có tên "6to4" "6to4" giải pháp Carpenter & Moore cho việc kết nối site IPv6 qua hạ tầng sở IPv4 (Internet thời) Cơ chế sử dụng tiền tố địa cho vùng IPv6 bị cô lập (hoặc máy chủ host) "gắn" vào mạng IPv4 mà mạng hỗ trợ IPv6, để giao tiếp với vùng IPv6 (hoặc máy chủ) khác Điều kiện chủ yếu để sử dụng "6to4" bạn cần có địa IPv4 định tuyến toàn cầu cho vùng IPv6 bạn "6to4" tương tự nhà cung cấp dịch vụ Internet "giả" (pseudo-ISP) cung cấp khả nǎng kết nối IPv6 Bạn sử dụng "6to4" để liên lạc trực tiếp với vùng 6to4 khác Site bạn bao gồm tập hợp định tuyến máy chủ (host) có chạy IPv6 (MSR IPv6 Microsoft chẳng hạn) Địa định tuyến toàn cầu IPv4 phải gán vào máy chạy MSR IPv6 Máy cổng nối (gateway) "6to4" bạn Cách dễ dùng giải pháp "6to4" sử dụng client (khách hàng) freenet6 Freenet6 phát triển Viagenie, công ty Canada, thời gian 1999 - 2000 Đây dịch vụ phục vụ tunnel công cộng (public tunnel server service) dịch vụ sử dụng nhiều giới để uỷ quyền (delegate) tự động địa đơn IPv6 đến máy chủ (host) kết nối mạng IPv4 thông qua tunnel (đã cấu hình) cách dễ dàng TSP (Tunnel Setup Protocol - Giao thức Thiết lập Tunnel) Freenet6 sáng kiến Viagenie, để đẩy nhanh việc triển khai IPv6 Internet tới tất người mạng Internet triển khai toàn cầu IPv4, mục đích dịch vụ triển khai IPv6 với quy mô lớn sử dụng tunnel (đã cấu hình) Tunnel cấu hình (configured tunnel) phương pháp chuyển tiếp chuẩn hoá IETF để sử dụng IPv6 tồn với IPv4 qua việc phân mảnh (đóng gói) gói liệu IPv6 thông qua IPv4 Bất máy chủ (host) kết nối với Internet IPv4 (Internet tại) có ngǎn xếp IPv6 (IPv6 stack) thiết lập kết nối với Internet IPv6 Thay giao diện Web để yêu cầu tunnel cấu hình địa IPv6, TSP Freenet6 mô hình dựa vào cách tiếp cận khách - chủ (client - server) Một giao thức sử dụng để yêu cầu địa đơn IPv6 nhằm lấp đầy tiền tố IPv6 từ khách hàng (client) tới máy phục vụ tunnel theo mô hình môi giới IPv6 Giao thức tích hợp trực tiếp vào hệ điều hành để đưa dịch vụ kiểu DHCP để yêu cầu địa hay tiền tố qua mạng IPv4 (tức Internet tại) 4/6 Cấu trúc đặc điểm dạng địac hỉ IPv6 Sơ đồ Configured-Tunnel Hiện Viagenie đưa mạng với tiền tố 48-bit (/48-subnet) để cấp phát Một /48-subnet cho phép bạn tạo 65.535 subnet khác với 264 nút cho subnet Đây số lượng lớn nút mạng Phần mềm client tự động thiết lập tunnel "6to4" với chúng "hướng" máy tính bạn vào định tuyến IPv6-stack kép Bạn sử dụng phòng thí nghiệm với FreeBSD 4.0 Server mạng 6bone Cấu trúc gói tin IPv6 Nếu bạn muốn định tuyến phức tạp hơn, bạn tính toán cách thủ công mạng IPv6 bạn lấy từ địa IPv4 có khả nǎng định tuyến toàn cầu tìm móc nối bạn vào mạng 6bone Mỗi địa IPv4 chứa mạng IPv6 /48 (với tiền tố 48-bit) đằng sau (xem sơ đồ 6to4 Frefix Format trên) Bạn lấy địa IP 192.168.47.5 làm ví dụ (tuy nhiên bạn phải sử dụng địa IP có khả nǎng định tuyến Internet thực tế bạn) Bước để nhận địa IPv6 bạn từ địa IPv4 bạn qua việc chuyển đổi từ hệ thập phân (decimal) sang hệ 16 (hexadecimal) Một cách để làm việc thực lệnh perl "printf('%x 5/6 Cấu trúc đặc điểm dạng địac hỉ IPv6 %x %x %x', 192, 168, 47, 5);" cho "c0 a8 2f 5" Địa IPv6 bắt đầu với "2002 :" dự trữ cho việc chuyển đổi "6to4" Phần địa IPv4 bạn hệ 16, sau thứ bạn muốn để cài đặt tiền tố 48-bit bạn Địa IPv6 biểu diễn sau "2002 : c0a8 : 2f05 : 0001 : : 2", với "0001 : : 2" chọn tuỳ ý Bây bạn cần tìm người có ý muốn thiết lập tuyến đường địa IPv6 nhận bạn mạng 6bone Điều thực mạng 6bone, ý tưởng tốt để lựa chọn site gần bạn mà điều khiển tải lưu lượng bạn Luôn có sẵn số định tuyến "6to4" (6to4 router) ẩn danh chung (công cộng) để sử dụng, số thường chậm không đáng tin cậy Chúng ta có nhiều phiền hà sử dụng định tuyến chung phải phản hồi lại cho freenet6 client Khi sử dụng định tuyến chung hay tìm nhà cung cấp, mà thiết lập tunnel tĩnh cho bạn, cấp cho bạn mạng IPv6 thực mà bạn sở hữu điều khiển 6/6 .. .Cấu trúc đặc điểm dạng địac hỉ IPv6 Địa site-local xác định cấu hình mạng cấu tạo số mạng 10 bít địa site-local luôn 1111 1110 11 (tức FEC0::/10 theo dạng thức hexadecimal)... nhận địa IPv6 bạn từ địa IPv4 bạn qua việc chuyển đổi từ hệ thập phân (decimal) sang hệ 16 (hexadecimal) Một cách để làm việc thực lệnh perl "printf('%x 5/6 Cấu trúc đặc điểm dạng địac hỉ IPv6 %x... đến mạng 6bone từ nhà cung cấp Lựa chọn bạn lại tạo tunnel 3/6 Cấu trúc đặc điểm dạng địac hỉ IPv6 (đường hầm) vận chuyển lưu lượng IPv6 qua liên kết IPv4 (tương tự tunnel IPX qua Internet hai