Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Debian 主机上有一个或多个虚拟机和两个物理 eth 接口。我想在 eths 之间分配带宽(下行链路和上行链路一个)。openvswitch 和 openflow 可以吗?
简短的回答是 OVS 和 OpenFlow 应该可以实现。使用 OVS,您可以连接 VM 的虚拟端口和服务器的物理接口。
不用想太多,您可以通过以下方式对流量进行负载平衡:
安装流以将任何 VM 数据包定向到您的上行链路端口。此流程应将 src IP 和 MAC 重写为来自下行链路接口的 IP 和 MAC,以便它看起来像是通过该端口发送的。
请记住,您可能会考虑您的虚拟端口配置,并且您需要某种映射(类似于 NAT),以使数据包正确返回到其各自的 VM。您可以查看Ryu 控制器的NAT 实现,以获得一些灵感。