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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Vui mừng

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ạ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 trình bao. Happy hỗ trợ cả sử dụng tương tác và tạo tập lệnh 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 kịch bản và sử dụng trong thử nghiệm tự động.

Bắt đầu

Cách nhanh nhất và dễ 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 Thiết lậpSử 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 - Không gian tên mạng Linux. Các quy trình bao gồm nút chạy trong không gian tên mạng được chỉ định.
  • Liên kết - Một giao diện mạng Linux. Happy sử dụng thiết bị mạng veth để hỗ trợ giao diện L3 (IP) và thiết bị mạng tap để hỗ trợ giao diện L2.
  • Mạng - Không gian tên mạng Linux có cầu Ethernet chạy bên trong chúng.

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 các 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 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 mô-đun Happy ánh xạ thành các lệnh gọi các công cụ mạng Linux.

Happy cũng chứa một tập hợp các trình cắm được 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 các trình trợ giúp bao bọc các ứng dụng Weave khác nhau để thực thi 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:

  • Các lệnh shell - Tất cả các lệnh đều nằm 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. Các mô-đun đang ở trong /happy .

Để biết thêm thông tin về cách sử dụng mô-đun Happy trong các tập lệnh Python của riêng bạn, hãy xem phần Viết lệnh Python .