OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

5.9. Sokongan dan Penyelesaian Masalah


DPDK ialah projek yang berkembang pesat. Dalam sebarang kes carian untuk sokongan dan panduan lanjut adalah sangat disyorkan untuk menyemak dahulu sama ada ia digunakan pada versi semasa.

• Senarai Mel DPDK38

• Untuk Senarai Mel OpenVswitch-DPDK OpenStack39

• Isu yang diketahui dalam Kawasan Pad Pelancar DPDK40

• Sertai saluran IRC #DPDK atau #openvswitch pada freenode.


Isu selalunya disebabkan oleh kehilangan butiran kecil dalam persediaan umum. Kemudian, butiran yang hilang ini menyebabkan masalah yang sukar untuk dikesan kepada puncanya. Kes biasa nampaknya ialah isu "tidak dapat membuka peranti rangkaian dpdk0 (Tiada peranti sedemikian)". Ini berlaku agak lewat apabila menyediakan port dalam Open vSwitch dengan DPDK. Tetapi punca utama kebanyakan masa adalah sangat awal dalam persediaan dan permulaan. Di sini contoh bagaimana rupa permulaan peranti yang betul - ini boleh didapati dalam syslog/jurnal apabila memulakan Open vSwitch dengan DPDK didayakan.


ovs-ctl[3560]: EAL: Peranti PCI 0000:04:00.1 pada soket NUMA 0 ovs-ctl[3560]: EAL: pemacu siasatan: 8086:1528 rte_ixgbe_pmd ovs-ctl[3560]: EAL: 0 memori PCIx7f2140000000 ovs-ctl[3560]: EAL: Memori PCI dipetakan pada 0x7f2140200000


gambar

38 http://dpdk.org/ml

39 http://openvswitch.org/mlists

40 https://bugs.launchpad.net/ubuntu/+source/dpdk


Jika ini tiada, sama ada dengan kad yang diabaikan, pemulaan yang gagal atau sebab lain, kemudiannya tiada peranti DPDK untuk dirujuk. Malangnya pembalakan tersebar di seluruh syslog/jurnal dan log openvswitch. Untuk membenarkan beberapa semakan silang di sini contoh apa yang boleh didapati dalam log ini, berbanding dengan arahan yang dimasukkan.


#Nota: Log ini diambil dengan Kapsyen dpdk 2.2 dan openvswitch 2.5:

CMD: yang anda masukkan

SYSLOG: (Termasuk Mesej EAL dan OVS) OVS-LOG: (Mesej Openvswitch)


#PERSEDIAAN

Ikat antara muka kepada pemacu DPDK UIO, sediakan Hugepages, dayakan DPDK pada OVS


CMD: perkhidmatan sudo openvswitch-switch mulakan semula


SYSLOG:

2016-01-22T08:58:31.372Z|00003|daemon_unix(monitor)|INFO|pid 3329 mati, terbunuh (Ditamatkan), keluar

2016-01-22T08:58:33.377Z|00002|vlog|INFO|membuka fail log /var/log/openvswitch/ovs- vswitchd.log

2016-01-22T08:58:33.381Z|00003|ovs_numa|INFO|Menemui 12 teras CPU pada NUMA nod 0 2016-01-22T08:58:33.381Z|00004|ovs_numa dan INFO 1|ovs_numa dan INFO | 12-2016-01T22:08:58Z|33.381|sambung semula|INFO|unix:/var/run/openvswitch/db.sock:

menyambung...

2016-01-22T08:58:33.383Z|00006|reconnect|INFO|unix:/var/run/openvswitch/db.sock: connected 2016-01-22T08:58:33.386Z|00007|bridge|INFO|ovs-vswitchd (Open vSwitch) 2.5.0


LOG OVS:

systemd[1]: Menghentikan Buka vSwitch... systemd[1]: Menghentikan Buka vSwitch.

systemd[1]: Menghentikan Buka Unit Dalaman vSwitch... ovs-ctl[3541]: * Membunuh ovs-vswitchd (3329)

ovs-ctl[3541]: * Membunuh ovsdb-server (3318) systemd[1]: Menghentikan Membuka Unit Dalaman vSwitch. systemd[1]: Memulakan Buka Unit Dalaman vSwitch... ovs-ctl[3560]: * Memulakan ovsdb-server

ovs-vsctl: ovs|00001|vsctl|INFO|Dipanggil sebagai ovs-vsctl --no-wait -- init -- set Open_vSwitch . db-version=7.12.1

ovs-vsctl: ovs|00001|vsctl|INFO|Dipanggil sebagai ovs-vsctl --no-wait set Open_vSwitch . ovs- version=2.5.0 "external-ids:system-id=\"e7c5ba80-bb14-45c1-b8eb-628f3ad03903\"" "system-type=\"Ubuntu\"" "system-version=\"16.04- xenial\""

ovs-ctl[3560]: * Mengkonfigurasi ID sistem vSwitch Terbuka

ovs-ctl[3560]: 2016-01-22T08:58:31Z|00001|dpdk|INFO|Tiada -vhost_sock_dir disediakan - lalai kepada /var/run/openvswitch

ovs-vswitchd: ovs|00001|dpdk|INFO|Tiada -vhost_sock_dir disediakan - lalai kepada /var/run/ openvswitch

ovs-ctl[3560]: EAL: Mengesan lcore 0 sebagai teras 0 pada soket 0 ovs-ctl[3560]: EAL: Mengesan lcore 1 sebagai teras 1 pada soket 0 ovs-ctl[3560]: EAL: Mengesan lcore 2 sebagai teras 2 pada soket 0 ovs-ctl[3560]: EAL: Mengesan lcore 3 sebagai teras 3 pada soket 0 ovs-ctl[3560]: EAL: Mengesan lcore 4 sebagai teras 4 pada soket 0



ovs-ctl[3560]: EAL: Mengesan lcore 5 sebagai teras 5 pada soket 0 ovs-ctl[3560]: EAL: Mengesan lcore 6 sebagai teras 0 pada soket 0 ovs-ctl[3560]: EAL: Mengesan lcore 7 sebagai teras 1 pada soket 0 ovs-ctl[3560]: EAL: Dikesan lcore 8 sebagai teras 2 pada soket 0 ovs-ctl[3560]: EAL: Dkesan lcore 9 sebagai teras 3 pada soket 0 ovs-ctl[3560]: EAL: Dikesan lcore 10 sebagai teras 4 pada soket 0 ovs-ctl[3560]: EAL: Mengesan lcore 11 sebagai teras 5 pada soket 0

ovs-ctl[3560]: EAL: Menyokong maksimum 128 teras logik mengikut konfigurasi. ovs-ctl[3560]: EAL: Dikesan 12 lcore

ovs-ctl[3560]: EAL: Modul VFIO tidak semua dimuatkan, langkau sokongan VFIO... ovs-ctl[3560]: EAL: Menyediakan memori bersebelahan secara fizikal...

ovs-ctl[3560]: EAL: Tanya kawasan maya 0x100000000 bait

ovs-ctl[3560]: EAL: Kawasan maya ditemui pada 0x7f2040000000 (saiz = 0x100000000) ovs-ctl[3560]: EAL: Meminta 4 halaman bersaiz 1024MB daripada soket 0

ovs-ctl[3560]: EAL: kekerapan TSC ialah ~2397202 KHz

ovs-vswitchd[3592]: EAL: kekerapan TSC ialah ~2397202 KHz

ovs-vswitchd[3592]: EAL: Induk lcore 0 sedia (tid=fc6cbb00;cpuset=[0]) ovs-vswitchd[3592]: EAL: Peranti PCI 0000:04:00.0 pada soket NUMA 0

ovs-vswitchd[3592]: EAL: pemandu siasatan: 8086:1528 rte_ixgbe_pmd

ovs-vswitchd[3592]: EAL: Tidak diurus oleh pemacu kernel yang disokong, melangkau ovs-vswitchd[3592]: EAL: peranti PCI 0000:04:00.1 pada soket NUMA 0

ovs-vswitchd[3592]: EAL: pemandu siasatan: 8086:1528 rte_ixgbe_pmd ovs-vswitchd[3592]: EAL: Memori PCI dipetakan pada 0x7f2140000000 ovs-vswitchd[3592]: EAL: 0 memori PCI: 7

ovs-ctl[3560]: EAL: Induk lcore 0 sedia (tid=fc6cbb00;cpuset=[0]) ovs-ctl[3560]: EAL: Peranti PCI 0000:04:00.0 pada soket NUMA 0

ovs-ctl[3560]: EAL: pemandu siasatan: 8086:1528 rte_ixgbe_pmd

ovs-ctl[3560]: EAL: Tidak diurus oleh pemacu kernel yang disokong, melangkau ovs-ctl[3560]: EAL: peranti PCI 0000:04:00.1 pada soket NUMA 0

ovs-ctl[3560]: EAL: pemacu siasatan: 8086:1528 rte_ixgbe_pmd ovs-ctl[3560]: EAL: memori PCI dipetakan pada 0x7f2140000000 ovs-ctl[3560]: EAL:0f7 EAL: memori PCI dipetakan pada 2140200000xXNUMXfXNUMX

ovs-vswitchd[3592]: PMD: eth_ixgbe_dev_init(): MAC: 4, PHY: 3

ovs-vswitchd[3592]: PMD: eth_ixgbe_dev_init(): port 0 vendorID=0x8086 deviceID=0x1528 ovs-ctl[3560]: PMD: eth_ixgbe_dev_init(): MAC: 4, PHY: 3

ovs-ctl[3560]: PMD: eth_ixgbe_dev_init(): port 0 vendorID=0x8086 deviceID=0x1528 ovs-ctl[3560]: Zon 0: nama: , fiz:0x83fffdec0, len:0x2080,

virt:0x7f213fffdec0, socket_id:0, flags:0

ovs-ctl[3560]: Zone 1: name:<MP_log_history>, phys:0x83fd73d40, len:0x28a0c0, virt:0x7f213fd73d40, socket_id:0, flags:0

ovs-ctl[3560]: Zon 2: nama: , fiz:0x83fd43380, len:0x2f700, virt:0x7f213fd43380, socket_id:0, bendera:0

ovs-ctl[3560]: * Memulakan ovs-vswitchd

ovs-ctl[3560]: * Mendayakan pengurus OVSDB jauh systemd[1]: Mula Membuka Unit Dalaman vSwitch. systemd[1]: Memulakan Open vSwitch... systemd[1]: Memulakan Open vSwitch.


CMD: sudo ovs-vsctl add-br ovsdpdkbr0 -- set bridge ovsdpdkbr0 datapath_type=netdev


SYSLOG:



2016-01-22T08:58:56.344Z|00008|ingatan|INFO|37256 kB saiz set pemastautin puncak selepas 24.5 saat

2016-01-22T08:58:56.346Z|00009|ofproto_dpif|INFO|netdev@ovs-netdev: Datapath supports recirculation

2016-01-22T08:58:56.346Z|00010|ofproto_dpif|INFO|netdev@ovs-netdev: Panjang tindanan label MPLS disiasat sebagai 3

2016-01-22T08:58:56.346Z|00011|ofproto_dpif|INFO|netdev@ovs-netdev: Datapath menyokong id aliran unik

2016-01-22T08:58:56.346Z|00012|ofproto_dpif|INFO|netdev@ovs-netdev: Datapath tidak menyokong ct_state

2016-01-22T08:58:56.346Z|00013|ofproto_dpif|INFO|netdev@ovs-netdev: Datapath tidak menyokong ct_zone

2016-01-22T08:58:56.346Z|00014|ofproto_dpif|INFO|netdev@ovs-netdev: Datapath tidak menyokong ct_mark

2016-01-22T08:58:56.346Z|00015|ofproto_dpif|INFO|netdev@ovs-netdev: Datapath tidak menyokong ct_label

2016-01-22T08:58:56.360Z|00016|jambatan|INFO|jambatan ovsdpdkbr0: menambah antara muka ovsdpdkbr0 pada port 65534

2016-01-22T08:58:56.361Z|00017|bridge|INFO|bridge ovsdpdkbr0: using datapath ID 00005a4a1ed0a14d

2016-01-22T08:58:56.361Z|00018|connmgr|INFO|ovsdpdkbr0: menambah pengawal perkhidmatan "punix:/ var/run/openvswitch/ovsdpdkbr0.mgmt"


LOG OVS:

ovs-vsctl: ovs|00001|vsctl|INFO|Dipanggil sebagai ovs-vsctl add-br ovsdpdkbr0 -- set bridge ovsdpdkbr0 datapath_type=netdev

systemd-udevd[3607]: Tidak dapat menjana alamat MAC berterusan untuk ovs-netdev: Tiada fail atau direktori sedemikian

kernel: [50165.886554] peranti ovs-netdev memasuki mod promiscuous kernel: [50165.901261] device ovsdpdkbr0 memasuki mod promiscuous


CMD: sudo ovs-vsctl add-port ovsdpdkbr0 dpdk0 -- set Antaramuka dpdk0 type=dpdk


SYSLOG:

2016-01-22T08:59:06.369Z|00019|ingatan|INFO|saiz set pemastautin puncak meningkat 155% dalam 10.0 saat terakhir, daripada 37256 kB kepada 95008 kB

2016-01-22T08:59:06.369Z|00020|memory|INFO|handlers:4 ports:1 revalidators:2 rules:5 2016-01-22T08:59:30.989Z|00021|dpdk|INFO|Port 0: 8c:dc:d4:b3:6d:e9

2016-01-22T08:59:31.520Z|00022|dpdk|INFO|Port 0: 8c:dc:d4:b3:6d:e9

2016-01-22T08:59:31.521Z|00023|dpif_netdev|INFO|Mencipta 1 utas pmd pada numa nod 0 2016-01-22T08:59:31.522Z|00001|dpif_netdev|dpif_netdev| dpdk16'

2016-01-22T08:59:31.522Z|00024|jambatan|INFO|jambatan ovsdpdkbr0: tambah antara muka dpdk0 pada port 1

2016-01-22T08:59:31.522Z|00025|bridge|INFO|bridge ovsdpdkbr0: using datapath ID 00008cdcd4b36de9

2016-01-22T08:59:31.523Z|00002|dpif_netdev(pmd16)|INFO|Core 0 processing port 'dpdk0'


LOG OVS:

ovs-vsctl: ovs|00001|vsctl|INFO|Dipanggil sebagai ovs-vsctl add-port ovsdpdkbr0 dpdk0 -- set Antara Muka dpdk0 type=dpdk



ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a79ebc0 hw_ring=0x7f211a7a6c00 dma_addr=0x81a7a6c00

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_rx_queue_setup(): sw_ring=0x7f211a78a6c0 sw_sc_ring=0x7f211a786580 hw_ring=0x7f211a78e800 dma_addr=0x81a78e800

ovs-vswitchd[3595]: PMD: ixgbe_set_rx_function(): Vektor rx didayakan, sila pastikan saiz pecah RX tidak kurang daripada 4 (port=0).

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a79ebc0 hw_ring=0x7f211a7a6c00 dma_addr=0x81a7a6c00

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a76e4c0 hw_ring=0x7f211a776500 dma_addr=0x81a776500

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a756440 hw_ring=0x7f211a75e480 dma_addr=0x81a75e480

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a73e3c0 hw_ring=0x7f211a746400 dma_addr=0x81a746400

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a726340 hw_ring=0x7f211a72e380 dma_addr=0x81a72e380

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a70e2c0 hw_ring=0x7f211a716300 dma_addr=0x81a716300

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a6f6240 hw_ring=0x7f211a6fe280 dma_addr=0x81a6fe280

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a6de1c0 hw_ring=0x7f211a6e6200 dma_addr=0x81a6e6200

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a6c6140 hw_ring=0x7f211a6ce180 dma_addr=0x81a6ce180

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a6ae0c0 hw_ring=0x7f211a6b6100 dma_addr=0x81a6b6100

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a696040 hw_ring=0x7f211a69e080 dma_addr=0x81a69e080

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.



ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a67dfc0 hw_ring=0x7f211a686000 dma_addr=0x81a686000

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_tx_queue_setup(): sw_ring=0x7f211a665e40 hw_ring=0x7f211a66de80 dma_addr=0x81a66de80

ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Menggunakan laluan kod tx mudah ovs-vswitchd[3595]: PMD: ixgbe_set_tx_function(): Vektor tx didayakan.

ovs-vswitchd[3595]: PMD: ixgbe_dev_rx_queue_setup(): sw_ring=0x7f211a78a6c0 sw_sc_ring=0x7f211a786580 hw_ring=0x7f211a78e800 dma_addr=0x81a78e800

ovs-vswitchd[3595]: PMD: ixgbe_set_rx_function(): Vektor rx didayakan, sila pastikan saiz pecah RX tidak kurang daripada 4 (port=0).


CMD: sudo ovs-vsctl add-port ovsdpdkbr0 vhost-user-1 -- set Interface vhost-user-1 type=dpdkvhostuser


LOG OVS:

2016-01-22T09:00:35.145Z|00026|dpdk|INFO|Soket /var/run/openvswitch/vhost-user-1 dicipta untuk port vhost-user vhost-user-1

2016-01-22T09:00:35.145Z|00003|dpif_netdev(pmd16)|INFO|Core 0 processing port 'dpdk0'

2016-01-22T09:00:35.145Z|00004|dpif_netdev(pmd16)|INFO|Core 0 processing port 'vhost-user-1' 2016-01-22T09:00:35.145Z|00027|bridge|INFO|bridge ovsdpdkbr0: added interface vhost-user-1

pada port 2


SYSLOG:

ovs-vsctl: ovs|00001|vsctl|INFO|Dipanggil sebagai ovs-vsctl add-port ovsdpdkbr0 vhost-user-1 -- set Interface vhost-user-1 type=dpdkvhostuser

ovs-vswitchd[3595]: VHOST_CONFIG: soket dicipta, fd:46

ovs-vswitchd[3595]: VHOST_CONFIG: ikat pada /var/run/openvswitch/vhost-user-1


Akhirnya kita dapat melihat urutan undian di atas

PENGGUNA PID PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

3595 punca 10 -10 4975344 103936 9916 S 100.0 0.3 33:13.56 ovs-vswitchd


Pengkomputeran Awan OS teratas di OnWorks: