У меня есть хост Arch Linux, на котором работает виртуализированный маршрутизатор.
При использовании гостя LXC в качестве маршрутизатора все в порядке. Я получаю 100 Мбит вверх / вниз и почти не использую процессор.
Однако, когда я использую libvirt gest (pfSense FreeBSD) в качестве маршрутизатора, всякий раз, когда через гостевую систему проходит большой сетевой трафик, загрузка ЦП становится неоправданно высокой (до 100%), но хуже всего то, что пропускная способность сети уменьшается вдвое! У меня максимум 45-49Мбит.
Хост не поддерживает прохождение PCI, так что это моя конфигурация для виртуальной машины libvirtd:
Nic1 (wan)
Network source: Direct ‘eth0’
Source mode: passthrough
Device model: virtio
Nic2 (lan)
Bridge name: br0
Device model: virtio
Вместо этого я попробовал e1000, но это абсолютно ничего не меняет.
Host CPU: AMD A4-5000 Kabini
Guest CPU: default or Opteron_G3
Так было уже больше года, как я начал использовать KVM. Если я не решу эту проблему, мне придется сбросить libvirt, потому что такая производительность недопустима.
ifconfig <interface>
может оказаться полезным. - person kikap   schedule 17.12.2016