Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Happy

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Happy là một công cụ để điều phối nhẹ các cấu trúc liên kết mạng được mô phỏng. Sử dụng nó để kiểm tra các giao thức mạng và các chương trình thực thi phân tán khác trên một máy phát triển Linux duy nhất mà không cần sử dụng phần cứng thiết bị IoT.

Nó là gì?

Happy mô phỏng các cấu trúc liên kết mạng phức tạp. Trên một máy Linux duy nhất, Happy có thể tạo nhiều nút với các ngăn xếp mạng độc lập với nhau. Một số nút có thể được kết nối với mạng Chủ đề mô phỏng, những nút khác có thể kết nối với mạng Wi-Fi, WAN (Internet) hoặc mạng di động mô phỏng.

Happy giải quyết các trường hợp sử dụng sau:

  • Kiểm tra các giao thức mạng và các chương trình thực thi phân tán khác trên một máy phát triển Linux duy nhất mà không cần sử dụng phần cứng
  • Thực hiện kiểm tra chức năng tự động trên một mạng
  • Chạy nhiều mạng song song, đồng thời trên cùng một hệ thống để cải thiện thông lượng kiểm tra

Happy giải quyết những vấn đề này bằng cách tạo ra các trừu tượng cấu trúc liên kết mạng với chi phí người dùng tối thiểu. Các cấu trúc liên kết phức tạp có thể được tạo bằng một lệnh gọi shell. Happy hỗ trợ cả sử dụng tương tác và viết kịch bản tự động.

Sử dụng các lệnh Happy shell để thiết lập, kiểm tra và gỡ lỗi mã của chúng trong quá trình phát triển. Sau đó, cùng một cấu hình mạng và các chương trình thử nghiệm có thể được viết theo kịch bản và sử dụng trong thử nghiệm tự động.

Bắt đầu

Cách nhanh nhất và dễ dàng nhất để bắt đầu với Happy là xem qua Codelab. Nó hướng dẫn người dùng qua tất cả các nguyên tắc cơ bản của Happy, bao gồm:

  • Tạo và xóa cấu trúc liên kết
  • Kết nối các nút với nhau
  • Lưu và khôi phục cấu trúc liên kết
  • Kết nối cấu trúc liên kết với internet
  • Dệt các nguyên tắc cơ bản

Hãy thử Bắt đầu với Happy Codelab

Xem Cài đặtCách sử dụng để biết thêm thông tin về thiết lập và sử dụng Happy.

Ngành kiến ​​trúc

Chúc mừng các mô hình sau:

  • Node - Một Linux namespace mạng. Các quy trình bao gồm nút chạy trong một không gian tên mạng được chỉ định.
  • Liên kết - giao diện mạng Một Linux. Chúc mừng sử dụng veth thiết bị mạng để hỗ trợ giao diện L3 (IP) và tap thiết bị mạng để hỗ trợ L2 giao diện ra khỏi hộp.
  • Mạng - Linux không gian tên mạng với một cầu Ethernet chạy trong họ.

Thực hiện

Happy là một tập hợp các mô-đun Python. Các mô-đun Core Happy cung cấp thông tin tóm tắt cho:

  • Quản lý sự trừu tượng hóa của nút
    • Thêm, sửa đổi và xóa các nút
    • Chạy một tập hợp các quy trình trong nút
  • Quản lý liên kết
    • Thêm, sửa đổi và xóa các liên kết
    • Gán liên kết đến một nút và một mạng
    • Chỉ định và sửa đổi các chỉ định địa chỉ
  • Quản lý mạng
    • Tạo, sửa đổi và phá hủy mạng
    • Mạng đã được kết nối
  • Quản lý trạng thái tổng thể của khuôn khổ theo cách gắn kết

Hầu hết các trừu tượng được triển khai bởi các mô-đun Happy ánh xạ thành các lệnh gọi các công cụ mạng Linux.

Hạnh phúc cũng chứa một tập hợp các plugin tìm thấy trong /plugins . Các trình cắm bao gồm một tập hợp các chức năng liên quan đến một công nghệ cụ thể. Ví dụ, /plugins/weave chứa những người giúp đỡ mà quấn ứng dụng Weave khác nhau để thực hiện trong Happy.

Chấp hành

Người dùng có thể xây dựng cấu trúc liên kết mô phỏng thông qua hai phương pháp:

  • Lệnh Shell - Tất cả các lệnh trong /bin .
  • Tập lệnh Python - Nhập các mô-đun Happy để gọi các lệnh Happy trong các tập lệnh Python của riêng bạn. Mô-đun trong /happy .

Để biết thêm thông tin về việc sử dụng Chúc mừng các module trong kịch bản Python riêng bạn, hãy xem Python scripting .