0

我在 Debian 主机上有一个或多个虚拟机和两个物理 eth 接口。我想在 eths 之间分配带宽(下行链路和上行链路一个)。openvswitch 和 openflow 可以吗?

4

1 回答 1

0

简短的回答是 OVS 和 OpenFlow 应该可以实现。使用 OVS,您可以连接 VM 的虚拟端口和服务器的物理接口。

不用想太多,您可以通过以下方式对流量进行负载平衡:

  1. 安装流以将任何 VM 数据包定向到您的上行链路端口。此流程应将 src IP 和 MAC 重写为来自下行链路接口的 IP 和 MAC,以便它看起来像是通过该端口发送的。

  2. 请记住,您可能会考虑您的虚拟端口配置,并且您需要某种映射(类似于 NAT),以使数据包正确返回到其各自的 VM。您可以查看Ryu 控制器的NAT 实现,以获得一些灵感。

于 2016-03-31T22:05:16.030 回答