DPDK OVS с Ubuntu 14.04

Мы пытаемся установить DPDK OVS сверху OpenStack juno в ядре Ubuntu 14.04 3.19 на единственном сервере. Мы отсылаем следующие шаги для выполнения того же.

https://software.intel.com/en-us/blogs/2015/06/09/building-vhost-user-for-ovs-today-using-dpdk-200

Во время выполнения мы получаем некоторые проблемы с ovs-vswitchd сервисом, поскольку его получение зависает во время запуска.

Вывод команды ./ovs-vswitchd --dpdk -c 0x0FF8 -n 4 --socket-mem 1024,0 -- --log-file=/var/log/openvswitch/ovs-vswitchd.log --pidfile=/var/run/op penvswitch/ovs-vswitchd.pid как ниже


AL: PCI device 0000:04:00.0 on NUMA socket 0
EAL:   probe driver: 8086:10fb rte_ixgbe_pmd
EAL:   Not managed by a supported kernel driver, skipped
EAL: PCI device 0000:04:00.1 on NUMA socket 0
EAL:   probe driver: 8086:10fb rte_ixgbe_pmd
EAL:   Not managed by a supported kernel driver, skipped
Zone 0: name:<MALLOC_S0_HEAP_0>, phys:0x30400000, len:0xb00000, virt:0x7f2d1ba00000, socket_id:0, flags:0
Zone 1: name:<RG_MP_log_history>, phys:0x35400000, len:0x2080, virt:0x7f2d1b600000, socket_id:0, flags:0
Zone 2: name:<MP_log_history>, phys:0xe3ce00000, len:0x28a0c0, virt:0x7f2d09400000, socket_id:0, flags:0
2015-11-24T13:14:12Z|00002|vlog|INFO|opened log file /var/log/openvswitch/ovs-vswitchd.log
2015-11-24T13:14:12Z|00003|ovs_numa|INFO|Discovered 24 CPU cores on NUMA node 0
2015-11-24T13:14:12Z|00004|ovs_numa|INFO|Discovered 24 CPU cores on NUMA node 1
2015-11-24T13:14:12Z|00005|ovs_numa|INFO|Discovered 2 NUMA nodes and 48 CPU cores
2015-11-24T13:14:12Z|00006|reconnect|INFO|unix:/var/run/openvswitch/db.sock: connecting...
2015-11-24T13:14:12Z|00007|reconnect|INFO|unix:/var/run/openvswitch/db.sock: connected
2015-11-24T13:14:12Z|00008|ofproto_dpif|INFO|netdev@ovs-netdev: Datapath supports recirculation
2015-11-24T13:14:12Z|00009|ofproto_dpif|INFO|netdev@ovs-netdev: MPLS label stack length probed as 3
2015-11-24T13:14:12Z|00010|ofproto_dpif|INFO|netdev@ovs-netdev: Datapath supports unique flow ids
2015-11-24T13:14:12Z|00011|dpif_netlink|ERR|Generic Netlink family 'ovs_datapath' does not exist. The Open vSwitch kernel module is probably not loaded.
2015-11-24T13:14:12Z|00012|dpif|WARN|failed to enumerate system datapaths: No such file or directory
2015-11-24T13:14:12Z|00013|dpif|WARN|failed to create datapath ovs-system: No such file or directory
2015-11-24T13:14:12Z|00014|ofproto_dpif|ERR|failed to open datapath of type system: No such file or directory
2015-11-24T13:14:12Z|00015|ofproto|ERR|failed to open datapath br-eth1: No such file or directory
2015-11-24T13:14:12Z|00016|bridge|ERR|failed to create bridge br-eth1: No such file or directory
2015-11-24T13:14:12Z|00017|bridge|INFO|bridge br-ex: added interface br-ex on port 65534
2015-11-24T13:14:12Z|00018|bridge|INFO|bridge br-int: added interface tapb6327a6f-e3 on port 1
2015-11-24T13:14:12Z|00019|bridge|INFO|bridge br-int: added interface br-int on port 65534
2015-11-24T13:14:12Z|00020|bridge|INFO|bridge br-ex: using datapath ID 0000be3137b62448
2015-11-24T13:14:12Z|00021|connmgr|INFO|br-ex: added service controller "punix:/var/run/openvswitch/br-ex.mgmt"
2015-11-24T13:14:12Z|00022|bridge|INFO|bridge br-int: using datapath ID 000016d2ab534949
2015-11-24T13:14:12Z|00023|connmgr|INFO|br-int: added service controller "punix:/var/run/openvswitch/br-int.mgmt"
2015-11-24T13:14:12Z|00024|bridge|INFO|ovs-vswitchd (Open vSwitch) 2.4.90
2015-11-24T13:14:19Z|00025|memory|INFO|25200 kB peak resident set size after 10.3 seconds
2015-11-24T13:14:19Z|00026|memory|INFO|handlers:17 ports:3 revalidators:7 rules:9

  • Мы пытались настроить echo 0 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages, но не мог успешно выполниться.

Можно ли помочь нам в получении вещей, если мы скучаем по кому-либо и вызываем ovs-vswitchd к застрявшему при запуске?

Кроме того, когда мы создаем vm в OpenStack с DPDK OVS, dpdkvhost-пользовательские интерфейсы типа становятся созданными автоматически. Если это взаимодействует через интерфейс, получение отображаются с регулярным международным br мостом, а не DPDK образуют мост, br0 затем, это означает, что мы успешно включили DPDK с netdev каналом передачи данных?

0
задан 14 December 2015 в 16:13

1 ответ

Ваша проблема вокруг "Не управляется поддерживаемым драйвером ядра, пропущенным".

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

Для Ubuntu 16.04 следующее поможет Вам: https://help.ubuntu.com/16.04/serverguide/DPDK.html#dpdk-config-dev.

Вручную, который может быть сделан с dpdk_nic_bind.

От эти --help вывод:

Для отображения текущего состояния устройства:

   dpdk_nic_bind --status

, Чтобы связать eth1 от формирователя тока и переместиться для использования igb_uio

   dpdk_nic_bind --bind=igb_uio eth1

Для развязывания 0000:01:00.0 от использования любого драйвера

   dpdk_nic_bind -u 0000:01:00.0

Для привязки 0000:02:00.0 и 0000:02:00.1 к ixgbe драйверу ядра

   dpdk_nic_bind -b ixgbe 02:00.0 02:00.1
0
ответ дан 30 September 2019 в 02:59

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

Похожие вопросы: