Image default
Máy Tính

IPv6 Độc Quyền: Hành Trình 25 Năm Của Một Tiêu Chuẩn & Thử Thách Sống Sót Với Mạng Chỉ IPv6

Đã một phần tư thế kỷ trôi qua kể từ khi tiêu chuẩn IPv6 đầu tiên được hoàn thiện dưới dạng RFC 2460, và nếu nói sự chấp nhận của nó còn chậm chạp thì đó là một cách nói giảm nhẹ. Nguồn địa chỉ IPv4 khả dụng đã cạn kiệt từ khá lâu rồi, thậm chí đã hết địa chỉ công khai để sử dụng từ nhiều năm trước. Thế nhưng, IPv4 vẫn chưa biến mất, với hầu hết các hệ thống đã áp dụng IPv6 đang chạy cấu hình dual-stack (kết hợp cả IPv4).

Tôi đã tự hỏi liệu mình có thể “sống sót” chỉ với IPv6 hay không. Chắc chắn, đó là một giao thức đủ lâu đời để có thể hoạt động trong sử dụng hàng ngày. Ồ, bạn đọc thân mến, nếu mọi chuyện chỉ đơn giản như vậy thì tốt biết mấy. Những thứ tôi dựa vào hàng ngày để thực sự làm việc lại không hề muốn hợp tác chút nào. Chà, có một ngoại lệ – xin gửi lời cảm ơn lớn đến Gmail vì đã hỗ trợ các giao thức internet hiện đại. Mặt khác, những thứ cố gắng làm tôi mất tập trung trong giờ làm việc lại hoạt động hoàn hảo.

À, còn điện thoại thông minh của tôi thì hoạt động tốt mọi thứ, nhưng điều đó là do Apple yêu cầu các nhà phát triển App Store phải hỗ trợ mạng chỉ IPv6 và một loạt các mánh khóe mạng ở phần back-end của kết nối di động. Toàn bộ thử nghiệm này mang lại cảm giác vô cùng trớ trêu, khi nhà cung cấp dịch vụ di động và ISP của tôi đều sử dụng IPv6 ở back-end để định tuyến, nhưng việc biến điều đó thành một trải nghiệm internet có thể sử dụng lại là một công việc khó khăn.

Tắt IPv4: Nhiệm Vụ Khó Khăn Hơn Tôi Tưởng

Rào Cản Kỹ Thuật Khi Loại Bỏ Hoàn Toàn IPv4

Điều khó khăn khi cố gắng tắt một giao thức internet đã được thiết lập hàng thập kỷ là, à thì, nó có mặt ở khắp mọi nơi. Một số phần cứng chỉ có bộ xử lý mạng IPv4, và trong khi các hệ điều hành lớn đều hỗ trợ IPv6, không phải mọi chương trình mà chúng dựa vào đều như vậy. Nhưng đó cũng là một phần mục đích của thử nghiệm này. Thế giới công nghệ đã có hàng thập kỷ để thích nghi với IPv6, và tôi muốn xem họ đã xử lý mọi việc như thế nào.

Tôi đã lên một kế hoạch cơ bản. Tôi sẽ sử dụng một router OPNsense và loại bỏ địa chỉ IPv4 khỏi giao diện của nó để nó chỉ có thể sử dụng IPv6. Tôi cũng loại bỏ IPv4 khỏi bộ chuyển đổi mạng trên chiếc laptop tôi sẽ sử dụng ngày hôm đó, để nó chỉ có định tuyến IPv6, và xác nhận rằng nó hoạt động. Thứ duy nhất tôi sử dụng hàng ngày mà tôi không thể loại bỏ hoàn toàn IPv4 là điện thoại thông minh của mình, bởi vì mặc dù nhà mạng của tôi sử dụng IPv6, nó cũng sử dụng 464XLAT. Điều này sẽ không tốt cho thử nghiệm của chúng ta, vì 464XLAT sử dụng dịch không trạng thái từ các bộ dịch phía khách hàng (CLAT) và dịch có trạng thái ở phía nhà cung cấp (PLAT). Thiết kế đó giữ một bộ xử lý phần mềm IPv4 trên điện thoại cho các ứng dụng cũ, nhưng mọi gói tin trên liên kết không dây đều là IPv6 thuần túy. Lưu lượng IPv4 đi ra được CLAT dịch sang IPv6, truyền qua mạng dưới dạng IPv6, và được chuyển đổi trở lại IPv4 bởi NAT64 của nhà mạng ngay trước khi nó đến internet cũ. Nói cách khác, đường dẫn truyền tải hoàn toàn là IPv6, nhưng thiết bị cầm tay vẫn mang một bộ xử lý IPv4, vì vậy việc sử dụng nó sẽ làm sai lệch toàn bộ mục đích của một thử nghiệm chỉ IPv6.

May mắn thay, Verizon FiOS đã triển khai hỗ trợ IPv6 cho khu vực của tôi một thời gian trước; nếu không, toàn bộ chuyện này đã kết thúc ở đây. Đó cũng là một may mắn nhỏ khi họ làm chậm việc triển khai gói 2 Gig; nếu không, tôi sẽ không có IPv6 vì nó không được bật trên cấp cao nhất ở khu vực của tôi, mà tôi cho rằng là để phục vụ mục đích khắc phục sự cố. Tôi có một router T-Mobile 5G chỉ IPv6, nhưng nó cũng phải tuân theo bản dịch 464XLAT như điện thoại di động của tôi và sẽ làm hỏng mọi thứ vì tôi không thể kiểm soát việc dịch sang IPv4. Nói cách khác, mọi thứ sẽ hoạt động như bình thường. Ngay cả sau tất cả những điều đó, bạn sẽ cần một thứ gì đó như DNS64 để phân giải các hostname chỉ IPv4. Bất kỳ dịch vụ nào không có bản ghi DNS AAAA (một bản ghi DNS A dành riêng cho địa chỉ IPv6) sẽ không tải trên mạng chỉ IPv6.

Thiết bị mạng gồm bộ chuyển mạch, NAS và router OPNsenseThiết bị mạng gồm bộ chuyển mạch, NAS và router OPNsense

Trải Nghiệm Thực Tế Với Mạng Chỉ IPv6: Công Việc Bị Đình Trệ, Giải Trí Thăng Hoa

Khi Công Việc Chững Lại Và Giải Trí Lên Ngôi

Sân khấu đã được thiết lập để cố gắng “sống sót” với một mạng chỉ IPv6 và kết nối internet. Tôi không thể tắt hoàn toàn mọi thứ IPv4 vì tôi không phải là người duy nhất sử dụng internet trong nhà, nhưng việc phân tách một số thiết bị bằng một router chỉ IPv6 là giải pháp tốt nhất tiếp theo. Tôi đã có một số suy nghĩ về những gì có thể hoạt động và những gì không, nhưng tôi không chắc liệu mình có thể hoàn thành công việc, chứ đừng nói đến quy trình làm việc thông thường của mình.

Hóa ra, tôi đã không thể. CMS của XDA không tải được trên kết nối chỉ IPv6. Slack cũng vậy, nhưng tôi đã nhận được một chút cứu trợ từ Gmail, và phần còn lại của Google Workplace đã kết nối vui vẻ. Tôi không thể tải bất kỳ công việc nào lên trang web, nhưng ít nhất tôi có thể viết trong Google Docs để sử dụng sau này. Tôi cũng không thể kết nối với Proton VPN, và sau một hồi tìm kiếm, tôi đã tìm ra lý do: mặc dù lưu lượng truy cập sẽ đi qua tunnel dưới dạng IPv6, nhưng nó cần IPv4 để thực hiện kết nối ban đầu. Bạn có thể chỉnh sửa hồ sơ WireGuard mà ProtonVPN sử dụng để cho phép điều đó, nhưng theo mặc định, nó sẽ không hoạt động ngay lập tức. Từ tài liệu hướng dẫn:

Lưu ý rằng theo mặc định, các tệp cấu hình WireGuard của chúng tôi hiện không hỗ trợ kết nối IPv6. Nếu bạn có kết nối IPv6, bạn sẽ cần chỉnh sửa tệp cấu hình .conf đã tải xuống để đảm bảo rằng các kết nối IPv6 được định tuyến qua tunnel VPN. Để làm điều này, hãy mở tệp trong trình soạn thảo văn bản và thay đổi dòng:

AllowedIPs = 0.0.0.0/0AllowedIPs = 0.0.0.0/0, ::/0

Lưu tệp và đóng lại khi bạn hoàn tất.

Thời gian sử dụng internet chỉ IPv6 đã dạy cho tôi một vài điều, nhưng nó cũng làm nổi bật sự từ chối hoàn toàn của thế giới kinh doanh trong việc làm bất cứ điều gì không ngay lập tức tăng giá cổ phiếu. Tôi đã mong đợi Google và Cloudflare sẽ hoạt động, nhưng các gã khổng lồ công nghệ khác đã làm tôi ngạc nhiên. Amazon hoạt động nếu tôi muốn mua đồ, nhưng AWS lại từ chối hợp tác trong nhiều tác vụ. Hóa ra, có một danh sách khá dài các dịch vụ AWS không hỗ trợ truy cập chỉ IPv6. GitHub hoàn toàn chạy trên IPv4 (ngoại trừ GitHub Pages, có hỗ trợ AAAA), và Microsoft cần ngừng chần chừ. Nhưng không chỉ có họ; khoảng một nửa các trang web hoặc dịch vụ tôi đã thử không hoạt động nếu không có IPv4.

Giao diện trình duyệt hiển thị kết quả kiểm tra kết nối IPv6Giao diện trình duyệt hiển thị kết quả kiểm tra kết nối IPv6

Mặt khác, việc tắt IPv6 trong nhà bạn cũng đi kèm với các vấn đề. Microsoft có thể sẽ không sớm di chuyển GitHub sang IPv6. Tuy nhiên, quan điểm của họ về IPv6 trên Windows là nó là một phần thiết yếu của hệ điều hành, và việc tắt nó trong bất kỳ phiên bản nào kể từ Windows 7 sẽ khiến một số thành phần ngừng hoạt động. Duyệt web trên bất kỳ hệ thống nào sẽ ưu tiên khởi tạo kết nối bằng IPv6, sau đó chạy IPv4 sau một khoảng thời gian ngắn, để độ trễ tải trang được giảm thiểu trong khi vẫn ưu tiên IPv6. Tính năng này được đặt tên một cách tuyệt vời là Happy Eyeballs, và về cơ bản có nghĩa là bạn sử dụng cả hai giao thức song song cho một yêu cầu.

Màn hình GitHub hiển thị mã nguồn của Ryujinx, nền tảng chưa hỗ trợ đầy đủ IPv6Màn hình GitHub hiển thị mã nguồn của Ryujinx, nền tảng chưa hỗ trợ đầy đủ IPv6

Nhà Thông Minh Bất Ngờ Hơn Tôi Nghĩ

Các thiết bị còn lại của tôi thì khá hỗn tạp, nhưng hầu hết đều hoạt động ngoại trừ một camera Wi-Fi từ chối kết nối với bất cứ thứ gì ngoài IPv4. Bất cứ thứ gì hỗ trợ Matter và Thread đều ổn, vì Thread sử dụng IPv6 cho việc định địa chỉ, và không có vấn đề gì với việc điều khiển cục bộ. Việc điều khiển thiết bị nhà thông minh tốt hơn nhiều trên IPv6, với multicast cho phép gửi lệnh đến nhiều thiết bị cùng lúc, Giao thức Khám phá Láng giềng (Neighbor Discovery Protocol – NDP), và mDNS giúp bộ điều khiển của bạn dễ dàng tìm thấy thiết bị của mình, và việc tích hợp IPsec để mã hóa tích hợp nhằm tăng cường bảo mật. IPsec không phải là yêu cầu của IPv6, nhưng về cơ bản được tích hợp vào IPv6 thay vì chỉ là một tiện ích bổ sung trong IPv4.

Ổ cắm thông minh TCP được tích hợp vào hệ thống nhà thông minh hỗ trợ IPv6Ổ cắm thông minh TCP được tích hợp vào hệ thống nhà thông minh hỗ trợ IPv6

Kết Luận: Tương Lai Dual-Stack và Những Lời Hứa Chờ Đợi

Ở giai đoạn này, tôi không hoàn toàn chắc chắn rằng IPv6 sẽ thay thế IPv4 trong suốt cuộc đời tôi, nhưng tôi không nghĩ điều đó quan trọng. Điều đáng chú ý là một phần lớn lưu lượng di động được truyền chủ yếu qua IPv6, và các hệ thống có thể thực tế hỗ trợ cả IPv4 và IPv6, điều này không ảnh hưởng đến người dùng cuối. Các vấn đề với việc dịch giữa hai giao thức phần lớn đã được giải quyết, và mặc dù NAT và CGNAT là những giải pháp tạm thời cho vấn đề không gian địa chỉ trong IPv4, chúng ta đang tiến gần đến điểm bùng phát mà ở cấp độ nhà mạng, mọi thứ có thể được chuyển sang IPv6, và những phiền toái của double-NAT có thể biến mất.

Hãy chia sẻ ý kiến của bạn về trải nghiệm IPv6 của riêng mình ở phần bình luận dưới đây hoặc tìm hiểu thêm về các công nghệ mạng tại congnghetinhoc.com!

Related posts

Khắc Phục Tiếng Ồn Lạ Từ Máy In 3D: Cẩm Nang Toàn Diện Dành Cho Người Việt Yêu Công Nghệ

Administrator

GPU RTX 50 Series Khan Hàng: PC Build Sẵn Có Phải Lựa Chọn Tốt Nhất Thời Điểm Hiện Tại?

Administrator

10 Công Cụ Ẩn Của Windows Ít Người Biết Giúp Bạn Tối Ưu PC Toàn Diện

Administrator