<Trước | Nội dung | Tiếp theo>
5.6. OpenVswitch DPDK sang KVM Khách
Nếu bạn không xây dựng một số loại chuyển mạch SDN hoặc NFV trên DPDK, rất có thể bạn muốn chuyển tiếp lưu lượng đến khách KVM. Tin tốt là với các phiên bản qemu / libvirt / dpdk / openvswitch mới trong Ubuntu 16.04, đây không còn là việc nối thêm chuỗi dòng lệnh theo cách thủ công. Chương này trình bày cấu hình cơ bản cách kết nối KVM khách với phiên bản OpenVswitch-DPDK.
Khách phải được hỗ trợ bởi các trang khổng lồ được chia sẻ để DPDK / vhost_user hoạt động. Nói chung, để đảm bảo rằng libvirt / qemu-kvm tìm thấy một điểm gắn kết khổng lồ thích hợp, bạn chỉ cần kích hoạt KVM_HUGEPAGES trong / etc / default / qemu-kvm. Sau đó, khởi động lại dịch vụ để chọn cấu hình đã thay đổi.
sed -ri -e 's, (KVM_HUGEPAGES =). *, \ 11,' / etc / default / qemu-kvm service qemu-kvm khởi động lại
Để cho phép khách được hỗ trợ bởi các trang khổng lồ hiện cũng được hỗ trợ qua libvirt gần đây, chỉ cần thêm đoạn mã sau vào virsh xml của bạn (hoặc giao diện libvirt tương đương mà bạn sử dụng). Những xmls đó cũng có thể được sử dụng làm mẫu để dễ dàng sinh ra khách với "uvt-kvm create".
[...]
Cách mới và được đề xuất để tiếp cận khách KVM là sử dụng vhost_user. Điều này sẽ khiến DPDK tạo một ổ cắm mà qemu sẽ kết nối khách với đó. Dưới đây là một ví dụ về cách thêm một cổng như vậy vào cầu nối mà bạn đã tạo (xem ở trên).
ovs-vsctl add-port ovsdpdkbr0 vhost-user-1 - set Interface vhost-user-1 type = dpdkvhostuser
Thao tác này sẽ tạo một ổ cắm vhost_user tại / var / run / openvswitch / vhost-user-1
Để cho phép libvirt / kvm sử dụng ổ cắm này và tạo thiết bị mạng trinh nữ khách cho nó, hãy thêm một đoạn mã như thế này vào định nghĩa khách của bạn làm định nghĩa mạng.
<Trước | Nội dung | Tiếp theo>