DPDK Open vSwitch не может получить доступ к сети

Я играю с пакетом ovs-dpdk https://github.com/01org/dpdk-ovs и одну вещь, которую я не совсем понимаю, - как я могу иметь мост OVS и подключенные к нему виртуальные машины могут получить доступ извне, т.е. в сеть. На обычном openvswitch мостовое устройство, созданное vswitch, "видно" из linux и может быть настроено обычными инструментами (ifconfig, ethtool и т. Д.), Так что я мог бы создать интерфейс TAP и добавить его в интерфейс моста vswitch и назначить IP интерфейса моста. адрес. Однако с ovs-dpdk это не так: любой мост, созданный с помощью ovs-vsctl, недоступен в linux-пространстве пользователя, по крайней мере, я не вижу его с помощью ifconfig или "ip link show".

Есть ли другой метод OVS-DPDK делает это? Надеюсь, кто-то может пролить свет на эту проблему. Благодарю.

1 ответ

ovs-dpdk, когда он использует DPDK для доступа к сетевому адаптеру, перехватит контроль и не позволит обычным драйверам ядра делать свое дело.

Это означает, что вы больше не увидите интерфейс с хоста linux, если вы свяжете оборудование с драйвером dpdk io. Но вы можете соединить / нажать / зеркало внутри ovs этих необработанных интерфейсов dpdk в dpdk-ovs с вашим виртуальным компьютером или другим интерфейсом, который виден обычным драйверам ядра. Вы просто не можете сделать это на принадлежащих dpdk интерфейсах.

Весь смысл интеграции dpdk в ovs состоит в том, чтобы обойти все драйверы ядра и как можно быстрее получать пакеты к / от vswitch, чтобы он мог перенаправлять их напрямую через виртуальную машину и другие локальные интерфейсы, как вы указали в конфигурации моста.

Другие вопросы по тегам