<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1115756544;
        mso-list-template-ids:-1190119136;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1
        {mso-list-id:1350908734;
        mso-list-type:hybrid;
        mso-list-template-ids:-412994444 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l2
        {mso-list-id:1362511882;
        mso-list-template-ids:-392258520;}
@list l2:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level2
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style>
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">I did some more testing today on this issue. I will include some more information lest anyone be able to provide me a suggestion on how to fix this.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Next, we will add our dpdkvhost1 vhostuser port.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Let’s dump the log of ovs-vswitchd.log – which shows everything to be in order.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:04:28.237Z|00217|bridge|INFO|bridge br-tun: deleted interface dpdkvhost1 on port 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:04:28.237Z|00218|dpif_netdev|INFO|Core 2 on numa node 0 assigned port 'dpdk0' rx queue 0 (measured processing cycles 0).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:05:19.296Z|00219|dpdk|INFO|VHOST_CONFIG: vhost-user server: socket created, fd: 49<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:lime;mso-highlight:lime">2020-09-14T20:05:19.296Z|00220|netdev_dpdk|INFO|Socket /var/run/openvswitch/dpdkvhost1 created for vhost-user port dpdkvhost1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:lime;mso-highlight:lime">2020-09-14T20:05:19.296Z|00221|dpdk|INFO|VHOST_CONFIG: bind to /var/run/openvswitch/dpdkvhost1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:lime;mso-highlight:lime">2020-09-14T20:05:19.296Z|00222|dpif_netdev|INFO|Core 2 on numa node 0 assigned port 'dpdkvhost1' rx queue 0 (measured processing cycles 0).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:lime;mso-highlight:lime">2020-09-14T20:05:19.296Z|00223|dpif_netdev|INFO|Core 3 on numa node 0 assigned port 'dpdk0' rx queue 0 (measured processing cycles 0).</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:05:19.296Z|00224|bridge|INFO|bridge br-tun: added interface dpdkvhost1 on port 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Next, we will launch our virtual machine with virt-manager GUI. Here is our xml:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Here is my xml file snippet:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><interface type=’vhostuser’></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><mac address=’52:54:00:d1:ba:7a’/></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">   <source type=’unix’ path=’/var/run/openvswitch/dpdkvhost1’ mode=’client’/></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><model type=’virtio’/></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><address type=’pci’ domain=’0x0000’ bus=’0x00’ slot=’0x0b’ function=’0x0’/></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"></interface></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">VM comes up. Let’s check our openvswitch log to see if the port connected properly.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.407Z|00165|dpdk|INFO|VHOST_CONFIG: new vhost user connection is 52<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.407Z|00166|dpdk|INFO|VHOST_CONFIG: new device, handle is 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.417Z|00167|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_GET_FEATURES<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.417Z|00168|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_GET_PROTOCOL_FEATURES<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.417Z|00169|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_SET_PROTOCOL_FEATURES<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.417Z|00170|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_GET_QUEUE_NUM<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.419Z|00171|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_SET_SLAVE_REQ_FD<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.419Z|00172|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_SET_OWNER<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.419Z|00173|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_GET_FEATURES<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.419Z|00174|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_SET_VRING_CALL<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.419Z|00175|dpdk|INFO|VHOST_CONFIG: vring call idx:0 file:54<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.419Z|00176|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_SET_VRING_CALL<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:54.419Z|00177|dpdk|INFO|VHOST_CONFIG: vring call idx:1 file:77<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:59.816Z|00178|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_SET_VRING_ENABLE<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:59.816Z|00179|dpdk|INFO|VHOST_CONFIG: set queue enable: 1 to qp idx: 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:59.818Z|00180|netdev_dpdk|INFO|State of queue 0 ( tx_qid 0 ) of vhost device '/var/run/openvswitch/dpdkvhost1' changed to 'enabled'<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:59.818Z|00181|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_SET_VRING_ENABLE<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:59.818Z|00182|dpdk|INFO|VHOST_CONFIG: set queue enable: 1 to qp idx: 1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:59.818Z|00183|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_SET_VRING_ENABLE<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:59.818Z|00184|dpdk|INFO|VHOST_CONFIG: set queue enable: 1 to qp idx: 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:59.818Z|00185|netdev_dpdk|INFO|State of queue 0 ( tx_qid 0 ) of vhost device '/var/run/openvswitch/dpdkvhost1' changed to 'enabled'<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:59.818Z|00186|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_SET_VRING_ENABLE<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:59.818Z|00187|dpdk|INFO|VHOST_CONFIG: set queue enable: 1 to qp idx: 1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2020-09-14T20:11:59.818Z|00188|dpdk|INFO|VHOST_CONFIG: read message VHOST_USER_SET_FEATURES<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Things look good so far…let’s check out bridges…<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ovs-vsctl show<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2d46de50-e5b8-47be-84b4-a7e85ce29526<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    Manager "ptcp:6640:127.0.0.1"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        is_connected: true<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    Bridge br-int<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        Controller "tcp:127.0.0.1:6633"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            is_connected: true<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        fail_mode: secure<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        Port int-br-prv<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            Interface int-br-prv<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                type: patch<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                options: {peer=phy-br-prv}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        Port br-int<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            Interface br-int<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                type: internal<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        Port patch-tun<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            Interface patch-tun<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                type: patch<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                options: {peer=patch-int}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    Bridge br-tun<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        Controller "tcp:127.0.0.1:6633"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            is_connected: true<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        fail_mode: secure<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        <span style="background:yellow;mso-highlight:yellow">
Port "dpdkvhost1" <b><i><o:p></o:p></i></b></span></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:yellow;mso-highlight:yellow">            Interface "dpdkvhost1"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:yellow;mso-highlight:yellow">                type: dpdkvhostuser</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        <span style="background:lime;mso-highlight:lime">
Port "dpdk0"  <o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:lime;mso-highlight:lime">            Interface "dpdk0"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:lime;mso-highlight:lime">                type: dpdk<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:lime;mso-highlight:lime">                options: {dpdk-devargs="0000:01:00.0"}</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        Port patch-int<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            Interface patch-int<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                type: patch<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                options: {peer=patch-tun}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        Port br-tun<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            Interface br-tun<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                type: internal<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    Bridge br-prv<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        Controller "tcp:127.0.0.1:6633"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            is_connected: true<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        fail_mode: secure<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        Port br-prv<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            Interface br-prv<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                type: internal<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        Port phy-br-prv<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">            Interface phy-br-prv<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                type: patch<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">                options: {peer=int-br-prv}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><i><span style="font-size:11.0pt">Now – ping from the VM….<o:p></o:p></span></i></b></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ./dump-bridge-ports.sh br-tun<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">OFPST_PORT reply (xid=0x2): 4 ports<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">  <span style="background:lime;mso-highlight:lime">
port LOCAL: rx pkts=405896, bytes=17725121, drop=1, errs=0, frame=0, over=0, crc=0</span>
</span><span style="font-size:11.0pt;font-family:Wingdings">à</span><span style="font-size:11.0pt">
<b><i>ping packets from VM arrive on LOCAL port! Not the dpdkvhost1 port!<span style="background:lime;mso-highlight:lime"><o:p></o:p></span></i></b></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:lime;mso-highlight:lime">           tx pkts=12676, bytes=1223882, drop=0, errs=0, coll=0</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">  port  dpdk0: rx pkts=12762, bytes=1285498, drop=0, errs=0, frame=?, over=?, crc=?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">           tx pkts=12458, bytes=1248562, drop=0, errs=0, coll=?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">  <span style="background:yellow;mso-highlight:yellow">
port  dpdkvhost1: rx pkts=0, bytes=0, drop=0, errs=0, frame=?, over=?, crc=? </span>
</span><b><i><span style="font-size:11.0pt;font-family:Wingdings">à</span></i></b><b><i><span style="font-size:11.0pt"> why are the ping packets not arriving on the dpdkvhost1 port?<span style="background:yellow;mso-highlight:yellow"><o:p></o:p></span></span></i></b></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:yellow;mso-highlight:yellow">           tx pkts=0, bytes=0, drop=0, errs=?, coll=?</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">  port  "patch-int": rx pkts=0, bytes=0, drop=?, errs=?, frame=?, over=?, crc=?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">           tx pkts=205, bytes=24012, drop=?, errs=?, coll=?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"># ./dump-port-numbers.sh br-tun<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">OFPT_FEATURES_REPLY (xid=0x2): dpid:0000001b21c57204<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">n_tables:254, n_buffers:0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">actions: output enqueue set_vlan_vid set_vlan_pcp strip_vlan mod_dl_src mod_dl_dst mod_nw_src mod_nw_dst mod_nw_tos mod_tp_src mod_tp_dst<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">1(dpdk0): addr:00:1b:21:c5:72:04<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">     config:     0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">     state:      0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">     current:    1GB-FD AUTO_NEG<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">     speed: 1000 Mbps now, 0 Mbps max<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><span style="background:yellow;mso-highlight:yellow">2(dpdkvhost1): addr:00:00:00:00:00:00
</span></span><b><i><span style="font-size:11.0pt;font-family:Wingdings">à</span></i></b><b><i><span style="font-size:11.0pt"> no mac address. This does not look right.</span></i></b><span style="font-size:11.0pt;background:yellow;mso-highlight:yellow"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:yellow;mso-highlight:yellow">     config:     0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:yellow;mso-highlight:yellow">     state:     
<b>LINK_DOWN</b> </span><span style="font-size:11.0pt;font-family:Wingdings">à</span><span style="font-size:11.0pt">
<b><i>why is this port in Link Down state?</i></b><span style="background:yellow;mso-highlight:yellow"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;background:yellow;mso-highlight:yellow">     speed: 0 Mbps now, 0 Mbps max</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">3(patch-int): addr:5a:11:f1:72:d7:5f<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">     config:     0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">     state:      0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">     speed: 0 Mbps now, 0 Mbps max<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">LOCAL(br-tun): addr:00:1b:21:c5:72:04<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">     config:     0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">     state:      0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">     current:    10MB-FD COPPER<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">     speed: 10 Mbps now, 0 Mbps max<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">OFPT_GET_CONFIG_REPLY (xid=0x4): frags=normal miss_send_len=0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><i><span style="font-size:11.0pt">So clearly, this port is not functioning correctly.<o:p></o:p></span></i></b></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="color:black">From: </span></b><span style="color:black">"Wittling, Mark (CCI-Atlanta)" <Mark.Wittling@cox.com><br>
<b>Date: </b>Wednesday, September 9, 2020 at 11:49 AM<br>
<b>To: </b>"ovs-discuss@openvswitch.org" <ovs-discuss@openvswitch.org><br>
<b>Subject: </b>Vhost Ports on OVS DPDK Bridge do not work when using virsh xml file<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">I have an issue that when I add a vhost port to a an OVS bridge (and it doesn’t matter if it is vhostuser or vhostuserclient), the port adds okay, but the link state remains down and the port serves
 no traffic. I have a DPDK NIC attached to this same bridge, and it appears to work.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">The more interesting thing, is that the vhost ports seem to work if I crank the VM up with a bash script that runs qemu-kvm and all the options along with it.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">The OVS version is 2.11.1, compiled with DPDK version 18.11.8. The kernel version is 3.10.0-1127.13.1.el7.x86_64. </span><o:p></o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="color:black;mso-list:l0 level1 lfo3"><span style="font-size:11.0pt">I looked into updating to a 4.x kernel, but I am running CentOS7 and the CentOS folks told me that they backport, and that updating the kernel would cause more
 problems than I could ever possibly solve.</span><o:p></o:p></li></ul>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">Originally, I suspected vhostuserclient to be the issue, and backed down from that and went to vhostuser (where the OVS is the server and QEMU is the client). Same problem.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">The XML I am using is:</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><interface type=’vhostuser’></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><mac address=’52:54:00:d1:ba:7a’/></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><source type=’unix’ path=’/var/run/openvswitch/dpdkvhost1’ mode=’client’/></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><model type=’virtio’/></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><address type=’pci’ domain=’0x0000’ bus=’0x00’ slot=’0x0b’ function=’0x0’/></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"></interface></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">Pretty standard config. Now one thing I will mention, is that I have to put 777 on that socket in the /var/run/openvswitch directory for the VM to start up with virsh-manager GUI. The reason for
 this is that qemu cannot write to a socket that is created by openvswitch using the openvswitch user group. But I don’t think that matters at all.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">Does anyone have a clue on why this doesn’t work? Or how to get this port link state back up and serving traffic?</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">Mark</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
</body>
</html>