Где выше производительности сети — Bridge vs OpenVSwitch?
Доброго времени суток.
Имеется несколько виртуальных серверов на физическом сервере. Работают под управлением KVM. На данный момент все виртуалки подключены к сети с помощью OpenvSwitch.
Вопрос вот в чем - к какой из ситуаций производительность сети будет выше: в ситуации, когда к виртуалке подведен обычный линуксовый мост от интерфейса или же когда используется openvswitch? Вопрос скорее риторический, поскольку уходить от ovs никто не собирается, и , если поразмыслить логически, вероятнее всего обычный мост будет быстрее, просто хотелось бы узнать разницу в производительности. Насколько она велика, и есть ли какая то возможность настройки ovs для повышения производительности?
По-сути если и получите ускорение, оно будет незначительно.. еще важно понять, какой трафик идет внутри сети. Главная же разница - ovs обсчитывает flow трафика, прежде чем начать его коммутацию (т.е. возникает дополнительная задержка в момент начала передачи потока данных), а bridge просто молотит по forward-таблице. В итоге, если трафик достаточно гладкий (например, интерконнекты между серверами), то разницы и не будет. Если же трафик с большим количество новых flow в секунду, то можно выиграть по ресурсам как минимум
Если размышлять логически, то бридж само собой будет быстрее.
Но вот точное различие в производительности нельзя сказать без конкретных параметров нагрузки и железа. От ничтожных, до ощутимых.