Tổng quan về ipv6

1,325
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,325
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
66
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tổng quan về ipv6

  1. 1. TỔNG QUAN VỀ IPV6IPv4 đã được chuẩn hóa kể từ RFC 791 phát hành năm 1981. IPv4dùng 32bit để biểu diễn địa chỉ IP. Sử dụng 32 bit này, ta có thểđánh được khoảng 4.3 tỷ địa chỉ khác nhau. Nhưng chỉ khoảng hơn10 năm sau khi ra đời, vào nửa đầu thập kỷ 90, nguy cơ thiếu địachỉ IP đã xuất hiện tại 1 số nước như Trung Quốc, Ấn Độ, .... Cácnhà phát triển đã triệu tập nhiều hội nghị, nhiều phương án đã xuấthiện như: CIDR, NAT, ... song, với sự phát triển cực kỳ tốc độ, 4.3tỷ địa chỉ kia không đủ đặt địa chỉ cho những PC, di động, các thiếtbị điện tử khác, ... để nối trực tiếp tới Internet.Để giải quyết vấn đề đó thì IPv6 đã ra đời. Với 128 bit lớn hơnIPv4 gấp 4 lần, bạn có thể đánh được khoảng 340 tỷ tỷ tỷ tỷ địachỉ. Đây là không gian địa chỉ cực lớn không chỉ dành riêng choInternet mà còn cho tất cả các mạng máy tính, hệ thống viễn thông,hệ thống điều khiển và thậm chí là vật dụng gia đình. Hehe, có baogiờ một ngày nào đó, bạn chưa tắt máy lạnh ở nhà, nồi cơm điện ởnhà chưa bật, bạn có mong muốn là dù bạn có ở bất cứ nơi đâu vẫncó thể kết nối và ra lệnh cho những thiết bị đó từ xa. Trong tươnglai không xa, chắc chắn sẽ làm được điều đó, mỗi một vật dụng giađình sẽ mang một địa chỉ IPv6IPv6 được tích hợp trong Windows XP SP1 và Windows Server2003 nhưng bị ẩn . Còn trên Windows Server 2008 và WindowsVista, mặc định IPv6 được mở. Hiện tại thì nhu cầu chúng ta cần15% IPv6, còn 85% còn lại dùng để dự phòng trong tương laiTrong phần này, nhóc sẽ giới thiệu tổng quan, cách triển khai vàthiết lập một hệ thống mạng có IPv6.CẤU TRÚC ĐỊA CHỈ IPv6
  2. 2. Tính năng quan trọng nhất của IPv6 khi được so sánh với IPv4chính là không gian địa chỉ lớn hơn. Địa chỉ IPv4 sẽ không bao giờđược mở rộng, do đó việc nâng cấp lên IPv6 là điều thiết yếu nếuInternet ngày càng phát triển.IPv6 có tổng cộng là 128 bit được chia làm 2 phần: 64 bit đầu đượcgọi là network, 64 bit còn lại được gọi là host. Phần network dùngđể xác định subnet, địa chỉ này được gán bởi các ISP hoặc nhữngtổ chức lớn như IANA (Internet Assigned Numbers Authority).Còn phần host là một địa chỉ ngẫu nhiên dựa trên 48 bit của MACAddress.Địa chỉ IPv6 có 128 bit, do đó việc nhớ được địa chỉ này rất khókhăn. Cho nên để viết địa chỉ IPv6, người ta đã chia 128 bit rathành 8 nhóm, mỗi nhóm chiếm 2 bytes, gồm 4 số được viết dướihệ số 16, và mỗi nhóm được ngăn cách nhau bằng dấu hai chấm ( Hình ảnh này đã được thay đổi kích thước. Click vào đây để xem hình ảnh gốc với kích thước là 641x211 HỆ THẬP LỤC PHÂN VÀ HỆ NHỊ PHÂNVí dụ:FEDL:8435:7356:EADC:BA98:2010:3280:ABCDNhưng nếu mà viết theo kiểu như vậy( đẹp thì có đẹp đó), nhưng
  3. 3. nhìn một hồi nhức đầu wá. Hix…hix. Cho nên, cần phải đơn giảncái địa chỉ này một chút. Vì IPv6 là một địa chỉ mới nên chúng tasẽ ko xài hết 128 bits, cũng giống như SIM điện thoại vậy, đầu số0122 mới ra có rất nhiều số và do đó chúng ta có quyền lựa chọn.Và IPv6 cũng vậy, vì mới ra cho nên sẽ có nhiều số 0 ở các bit đầu.Chúng ta có thể lược bỏ các số 0 này đi. Để nhóc lấy một ví dụ cụthể nhé:Địa chỉ: 1088:0000:0000:0000:0008:0800:200C:463A--> Bạn có thể viết 0 thay vì phải viết là 0000, viết 8 thay vì phảiviết 0008, viết 800 thay vì phải viết là 0800Và đây là địa chỉ đã được rút gọn: 1088:0:0:0:8:800:200C:463ANhìn chung như vậy cũng được rồi, nhưng IPv6 còn có mộtnguyên tắc nữa là bạn có thể nhóm các số 0 lại thành 2 dấu haichấm "::", địa chỉ ở trên, bạn có thể viết lại như sau:1088::8:800:200C:463AQua ví dụ của nhóc, bạn sẽ rút ra được 2 nguyên tắc:1. Trong dãy địa chỉ IPV6, nếu có số 0 đứng đầu có thể loại bỏ.Ví dụ 0800 sẽ được viết thành 800, hoặc 0008 sẽ được viếtthành 82. Trong dãy địa chỉ IPv6, nếu có các nhóm số 0 liên tiếp, có thểđơn giản các nhóm này bằng 2 dấu :: ( chí áp dụng khi dãy 0liên tiếp nhau)Bạn với nhóc thử làm vài ví dụ nhé:Ví dụ 1: FADC:BA98::7654:3210
  4. 4. -> IPv6 có tổng cộng là 8 nhóm, mà ở trên bạn thấy có 4 nhóm,như vậy ở giữa 2 dấu hai chấm, sẽ là 4 nhóm số 0. Vậy địa chỉ trêncó thể viết đầy đủ là:FADC:BA98:0:0:0:0:7654:3210Ví dụ 2: FADC:BA98:7654:3210::-> có địa chỉ đầy đủ là: FADC:BA98:7654:3210:0:0:0:0Ví dụ 3: ::FADC:BA98:7654:3210-> có địa chỉ đầy đủ là: 0:0:0:0:FADC:BA98:7654:3210Nhưng bây giờ nhóc tui có trường hợp như vậy nè:Giả sử nhóc có địa chỉ 0:0:0:AB65:8952:0:0:0, bây giờ yêu cầubạn đơn giản hóa địa chỉ này lại, nhóc đưa ra 3 đáp án cho bạnchọn hen1. ::AB65:8952::2. ::AB65:8952:0:0:03. 0:0:0:AB65:8952::Hihi, chỉ có đáp án 2 và 3 là đúng. Một nguyên tắc nữa cần phảinhớ trong IPv6 là bạn chỉ có thể sử dụng 2 dấu hai chấm một lầnvới địa chỉ. Không được viết như vầy ::AB65:8952::, vì nếu bạnviết như thế sẽ gây nhầm lần khi dịch ra đầy đủ.Ví dụ: Nếu bạn viết ::AB65:8952::, thì người ta có thể đoán địachỉ đầy đủ cúa nó như thế này0:0:AB65:8952:0:0:0:0 hoặc 0:0:0:0:AB65:8952:0:0 , …
  5. 5. Sử dụng các địa chỉ IPv6 trong việc truy cập URLBạn có thể truy cập một trang web bằng tên hoặc bằng địa chỉ IP.Ví dụ trang web Nhất Nghệ www.nhatnghe.com, có địa chỉ iptương ứng là 210.245.22.171. Vậy bạn hoàn toàn có thể vàowebsite Nhat Nghe bằng cách gõ: http://210.245.22.171.Tương tự như vậy bạn có thể truy cập một trang web bằng địa chỉIPv6 nhưng phải để nó trong cặp dấu {}. Ví dụ:http://{FEDL:8435:7356:EADC:BA98:2010:3280:ABCD}Ngoài ra, bạn cũng có thể thêm số port vào địa chỉ URL, Ví dụ:http://{FEDL:8435:7356:EADC:BA98:2010:3280:ABCD}:80CÁC LOẠI IPv6:IPv6 gồm các loại chính sau đây:+ Unicast Address: Unicast Address dùng để xác định mộtInterface trong phạm vi các Unicast Address. Gói tin (Packet) cóđích đến là Unicast Address sẽ thông qua Routing để chuyển đến 1Interface duy nhất+ Anycast Address: Anycast Address dùng để xác định nhiềuInterfaces. Tuy vậy, Packet có đích đến là Anycast Address sẽthông qua Routing để chuyển đến một Interface trong số cácInterface có cùng Anycast Address, thông thường là Interface gầnnhất. Chữ “gần nhất” ở đây được xác định thông qua giao thứcđịnh tuyến đang sử dụng+ Multicast Address: Multicast Address dùng để xác định nhiềuInterfaces. Packet có đích đến là Multicast Address sẽ thông quaRouting để chuyển đến tất cả các Interfaces có cùng MulticastAddress
  6. 6. Bạn nhận thấy IPv6 không có địa chỉ Broadcast vì chức năng củađịa chỉ này đã bao gồm trong nhóm địa chỉ MulticastNói tóm lại, bạn có thể hiểu như sau:Unicast : Gửi tới 1 địa chỉ xác địnhMulticast: Gửi tới tất cả các thành viên của 1 nhómAnycast: Gửi tới 1 thành viên gần nhất của 1 nhómBây giờ chúng ta sẽ đi sâu vào từng loại nhé1- Unicast Address:Được chia thành 4 nhóm:a/ Global Unicast Address:Địa chỉ này được sử dụng để hỗ trợ cho các ISP. Nói đại khái chodễ hiểu là nó giống như địa chỉ Public của IPv4. Hình ảnh này đã được thay đổi kích thước. Click vào đây để xem hình ảnh gốc với kích thước là 576x79001: 3 bits đầu luôn luôn có giá trị = 001TLA ID( Top Level Aggregation): Xác định nhà cung cấp caonhất trong hệ thống các nhà cung cấp dịch vụRes: chưa sử dụngNLA ID (Next Level Aggregation): Xác định nhà cung cấp tiếptheo trong hệ thống các nhà cung cấp dịch vụSLA ID (Site Level Aggregation): Xác định các site để tạo các
  7. 7. subnetInterface ID: Là địa chỉ của Interface trong subnet Hình ảnh này đã được thay đổi kích thước. Click vào đây để xem hình ảnh gốc với kích thước là 576x499 Sơ đồ phân cấp của Global Unicast Addressb/ Link-local Addresses:Đây là loại địa chỉ dùng cho các host khi chúng muốn giao tiếp vớicác host khác trong cùng mạng. Tất cả IPv6 của các interface đềucó địa chỉ link localTheo hình bên dưới, bạn sẽ thấy10 bits đầu tiên luôn là: 1111 1110 1054 bits kế tiếp có giá trị bằng 0
  8. 8. -> Như vậy, trong Link Local Address: 64 bit đầu là giá trị cốđịnh không thay đổi (prefix : fe80::/64)Bạn thử vào cmd, gõ lệnh ipconfig /all để xem thử giá trị Link-Local Address Hình ảnh này đã được thay đổi kích thước. Click vào đây để xem hình ảnh gốc với kích thước là 576x285+ 64 bits cuối cùng là địa chỉ của InterfaceVà có một lưu ý dành cho bạn: Một router không thể chuyển bất kỳgói tin nào có địa chỉ nguồn hoặc địa chỉ đích là Link LocalAddressc/ Site-Local Addresses:Site-Local Addresses được sử dụng trong hệ thống nội bộ(Intranet) tương tự các địa chỉ Private IPv4 (10.X.X.X,172.16.X.X, 192.168.X.X). Phạm vi sử dụng Site-Local Addresseslà trong cùng Site.
  9. 9. 10 bits đầu tiên luôn là: 1111 1110 11 (Prefix FEC0::/10)54 bits kế tiếp : là giá trị Subnet ID64 bits cuối cùng là địa chỉ của Interfaced/ Unique Local Address:Unique Local Address là địa chỉ định tuyến giữa các subnet trênmột private network Hình ảnh này đã được thay đổi kích thước. Click vào đây để xem hình ảnh gốc với kích thước là 565x1031111 1101 : 8 bits đầu là giá trị cố định FD00:: /840 bits kế tiếp là Global ID : địa chỉ Site (Site ID). Có thể gán tùyý16 bits kế tiếp là Subnet ID : địa chỉ Subnet trong Site, có thể tạora 65.536 subnet trong một site64 bits cuối cùng là địa chỉ của Interface2- Anycast Address:Anycast Address là địa chỉ đặc biệt có thể gán cho nhiều interface,gói tin chuyển đến Anycast Address sẽ được vận chuyển bởi hệthống Routing đến Interface gần nhất. Hiện nay, địa chỉ Anycastđược sử dụng rất hạn chế, rất ít tài liệu nói về cách sử dụng loại địachỉ này. Hầu như Anycast addresss chỉ được dùng để đặt choRouter, không đặt cho Host, lý do là bởi vì hiện nay địa chỉ này chỉ
  10. 10. được sử dụng vào mục đích cân bằng tải.Ví dụ : khi một nhà cung cấp dịch vụ mạng có rất nhiều kháchhàng muốn truy cập dịch vụ từ nhiều nơi khác nhau, nhà cung cấpmuốn tiết kiệm nên chỉ để một Server trung tâm phục vụ tất cả, họxây dựng nhiều Router kết nối khách hàng với Server trung tâm,khi đó mỗi khách hàng có thể có nhiều con đường để truy cập dịchvụ. Nhà cung cấp dịch vụ đặt địa chỉ Anycast cho các Interfaces làcác Router kết nối đến Server trung tâm, bây giờ mỗi khách hàngchỉ việc ghi nhớ và truy cập vào một địa chỉ Anycast thôi, tự độnghọ sẽ được kết nối tới Server thông qua Router gần nhất. Đây thậtsự là một cách xử lý đơn giản và hiệu quảKhi nhóc tìm hiểu về địa chỉ Anycast, nhóc thấy rất confused. Bởivì nếu như bạn gán địa chỉ này cho một Interface thì nó y như làđịa chỉ Unicast, nhưng khi bạn gán cho nhiều Interfaces thì nó lạicó vẻ như là địa chỉ Multicast. Hihi, rắc rối quá phải hem???Nhưng khi bạn đọc đến phần sau, bạn sẽ thấy sự khác biệt giữaMulticast và Anycast.3- Multicast Address:Trong địa chỉ IPv6 không còn tồn tại khái niệm địa chỉ Broadcast.Mọi chức năng của địa chỉ Broadcast trong IPv4 được đảm nhiệmthay thế bởi địa chỉ IPv6 Multicast. Địa chỉ Multicast giống địa chỉBroadcast ở chỗ điểm đích của gói tin là một nhóm các máy trongmột mạng, song không phải tất cả các máy. Trong khi Broadcastgửi trực tiếp tới mọi host trong một subnet thì Multicast chỉ gửitrực tiếp cho một nhóm xác định các host, các host này lại có thểthuộc các subnet khác nhau. Host có thể lựa chọn có tham gia vàomột nhóm Multicast cụ thể nào đó hay không (thường được thựchiện với thủ tục quản lý nhóm internet - Internet GroupManagement Protocol), trong khi đó với Broadcast, mọi host làthành viên của nhóm Broadcast bất kể nó có muốn hay không.
  11. 11. Hình ảnh này đã được thay đổi kích thước. Click vào đây để xem hình ảnh gốc với kích thước là 505x297Phù đọc tới đây, có lẽ bạn đã hơi oải rồi, nhóc tui viết bài này cũngvậy. Hihi. Nhưng để cho các bạn dễ nhớ, nhóc tui sẽ đưa cho cácbạn một cái bảng tóm tắt các loại địa chỉ IPV6 nhé Hình ảnh này đã được thay đổi kích thước. Click vào đây để xem hình ảnh gốc với kích thước là 586x520
  12. 12. Còn phần 2: Triển khai hệ thống mạng bằng IPv6

×