Yggdrasil, triển khai cho phép bạn tạo mạng IPv6, đạt phiên bản 0.5

yggdrasi

Yggdrasil là một sơ đồ định tuyến nhỏ gọn thử nghiệm mới

Một vài tháng trước, chúng tôi đã chia sẻ một bài đăng trên blog về Yggdrasil, một loại triển khai giai đoạn đầu của mạng IPv6Nó được phân tách qua mạng toàn cầu thông thường và được mã hóa hoàn toàn từ đầu này sang đầu kia. Nó là ánh sáng, tự tổ chức, tương thích đa nền tảng và cho phép hầu như mọi ứng dụng tương thích với IPv6 giao tiếp an toàn với các nút Yggdrasil khác.

Lý do để nói về điều này là do việc ra mắt phiên bản mới của Yggdrasil 0.5 đã được công bố gần đây, phiên bản này thực hiện nhiều cải tiến và trên hết là giải quyết các vấn đề về thiết kế đã được xác định trong phiên bản 0.4 trước đó.

Có gì mới trong Yggdrasil 0.5?

Trong bài đăng trên blog Yggdrasil 0.5, có đề cập rằng nhiều vấn đề khác nhau đã được giải quyết đã được phát hiện trong các thành phần riêng lẻ khác nhau của việc thực hiện này, ví dụ như Một sơ đồ định tuyến mới hiện đã được cung cấp, không tương thích ngược (các nút có Yggdrasil 0.5 không thể giao tiếp với máy chủ dựa trên Yggdrasil 0.4), nhưng nó giải quyết hầu hết các vấn đề về độ ổn định và khả năng mở rộng hiện có trong nhánh 0.4, đồng thời cũng giảm đáng kể mức tiêu thụ bộ nhớ và giảm lưu lượng khi không có hoạt động mạng.

Nó được đề cập rằng việc triển khai mới sử dụng cấu trúc bộ lọc Bloom theo xác suất để theo dõi các liên kết và nút. Bảng băm phân tán (DHT) không còn được sử dụng để trao đổi thông tin định tuyến và liên kết các khóa chung trong mạng cây.

Để duy trì tính nhất quán cục bộ và giảm sự phụ thuộc vào các tuyến đến nút gốc, các nút bây giờ giao tiếp riêng biệt thông tin về từng liên kết, được theo dõi trong cấu trúc CRDT. Thay vì định tuyến nguồn, định tuyến tham lam được sử dụng (yêu cầu được gửi đến hàng xóm gần nhất).

Các định dạng được sử dụng để đàm phán kết nối và phát đa hướng Chúng đã được thiết kế lại để có khả năng mở rộng tốt hơn. Mã xử lý kết nối đã được thiết kế lại để theo dõi trạng thái ngang hàng một cách đáng tin cậy hơn. Cung cấp khả năng theo dõi độc lập khoảng thời gian kết nối lại cho từng cặp được định cấu hình.

Để phát hiện lỗi, thay vì định kỳ gửi các yêu cầu duy trì riêng biệt, các thông báo sẽ được sử dụng để xác nhận việc nhận lưu lượng truy cập, cho phép bạn loại bỏ lưu lượng truy cập trong thời gian ngừng hoạt động của mạng (ví dụ: giảm mức tiêu thụ mạng) trên thiết bị di động do loại trừ giao thông). ở chế độ không tải).

Về phía các tính năng mới, nó được đánh dấu là nó đã được thêm vào khả năng xác thực kết nối với các đồng nghiệp bằng mật khẩu. Mật khẩu được chỉ định bằng tham số “password=”. Người ta đề cập rằng điều này không cho phép cách ly mạng: các nút vẫn có thể giao tiếp với phần còn lại của mạng nếu họ muốn và khả năng tiếp cận vẫn mang tính bắc cầu. Điều này giúp dễ dàng hạn chế những người có thể tự động kết nối trong mạng con hoặc thiết lập nút công khai mà không cho phép kết nối từ những người tìm thấy nó.

Một thay đổi khác nổi bật trong phiên bản mới là đã thêm khả năng sử dụng giao thức QUIC dựa trên UDP để tương tác với các đồng nghiệp. Để sử dụng QUIC, bạn phải chỉ định lược đồ URI quic:// trong chỉ thị Listen và Peers, nhưng hỗ trợ QUIC vẫn chưa được thử nghiệm tốt như TCP và TLS.

bên cạnh đó đã thêm tùy chọn PrivateKeyPath, cho phép khóa riêng được lưu trữ ở định dạng PEM, tách biệt với tệp cấu hình chính. Để xuất khóa sang một tệp riêng biệt, bạn có thể sử dụng tùy chọn “-exportkey”.

Cuối cùng, nếu bạn muốn tìm hiểu thêm về phiên bản mới này, bạn có thể tham khảo chi tiết trong phần liên kết theo dõi.

Làm cách nào để cài đặt Yggdrasil?

Đối với những người quan tâm đến khả năng sử dụng triển khai này, bạn nên biết rằng Yggdrasil được tìm thấy trong một số kho lưu trữ của các bản phân phối Linux khác nhau.

Ví dụ: trong Debian, Ubuntu và các dẫn xuất của chúng, bạn có thể cài đặt Yggdrasil bằng cách gõ lệnh sau:

sudo apt-get install yggdrasil

Khi việc này hoàn tất, bây giờ chúng tôi chỉ phải kích hoạt các dịch vụ với:

sudo systemctl enable yggdrasil
sudo systemctl start yggdrasil

Trong trường hợp phân phối dựa trên RHEL và Fedora, chỉ cần gõ như sau:

dnf copr enable neilalexander/yggdrasil-go
dnf install yggdrasil

Về cấu hình và triển khai, vì chủ đề rộng hơn một chút nên tôi mời bạn truy cập liên kết sau, nơi bạn có thể tìm thấy tất cả thông tin về nó. Liên kết là cái này.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.