Google cam kết thúc đẩy công bằng chủng tộc cho các cộng đồng Đen. Xem thế nào.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Vui mừng

Happy là một công cụ để phối hợp các cấu trúc liên kết mạng mô phỏng nhẹ. 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 sử dụng phần cứng thiết bị IoT.

Nó là gì?

Happy mô phỏng cấu trúc liên kết mạng phức tạp. Trên một máy Linux, 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 Thread được mô phỏng, một số nút khác có thể kết nối với Wi-Fi mô phỏng, mạng WAN (Internet) hoặc mạng di động.

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

  • 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 mà không 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, song song trên cùng một hệ thống để cải thiện thông lượng thử nghiệm

Happy giải quyết những vấn đề này bằng cách tạo ra sự trừu tượng cấu trúc 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 duy nhất. Happy hỗ trợ cả sử dụng tương tác và 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. Các chương trình kiểm tra và cấu hình mạng tương tự sau đó có thể được viết kịch bản và sử dụng trong kiểm tra tự động.

Bắt đầu

Cách nhanh nhất và dễ nhất để bắt đầu với Happy là đi qua Codelab. Nó hướng dẫn người dùng thô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 một 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 một cấu trúc liên kết với internet
  • Nguyên tắc dệt

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

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

Ngành kiến ​​trúc

Mô hình hạnh phúc như sau:

  • Nút - Một không gian tên mạng Linux. 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 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 ra khỏi hộp.
  • 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 bộ sưu tập các mô-đun Python. Các mô-đun Core Happy cung cấp trừu tượng cho:

  • Quản lý trừu tượng 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 các liên kết đến một nút và một mạng
    • Phân công và sửa đổi bài tập địa chỉ
  • Quản lý mạng
    • Tạo, sửa đổi và phá hủy các mạng
    • Mạng đã được kết nối
  • Quản lý trạng thái tổng thể của khung theo cách thức gắn kết

Hầu hết các tóm tắt đượ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.

Happy cũng chứa một tập hợp các plugin được tìm thấy trong /plugins . Plug-in 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 có chứa các trình trợ giúp bao bọc các ứng dụng Dệt 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 nằm trong /bin .
  • Tập lệnh Python - Nhập mô-đun Happy để gọi các lệnh Happy trong tập lệnh Python của riêng bạn. Các mô-đun là trong /happy .

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