<html xmlns:v="urn:schemas-microsoft-com:vml" 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=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@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:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.msonormal00, li.msonormal00, div.msonormal00
        {mso-style-name:msonormal0;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.msochpdefault, li.msochpdefault, div.msochpdefault
        {mso-style-name:msochpdefault;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:10.0pt;
        font-family:"Times New Roman",serif;}
span.emailstyle18
        {mso-style-name:emailstyle18;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.emailstyle19
        {mso-style-name:emailstyle19;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.emailstyle21
        {mso-style-name:emailstyle21;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle25
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle26
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle27
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.pln
        {mso-style-name:pln;}
span.pun
        {mso-style-name:pun;}
span.EmailStyle31
        {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:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-GB" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">I’m really getting nowhere fast with this.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">The latest in set of issues appears to be related to the “Permission denied” on the socket for qemu.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Just to reprise – this is OVS with DPDK, All-In-One with Intel NICs and ODL NetVirt.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Can ANYONE shed any light on this please – I can’t believe that this isn’t a very standard deployment and given that it works without DPDK on OVS I can’t believe that it hasn’t been seen hundreds
 of times beore.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><br>
David<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Lake D Mr (PG/R - Elec Electronic Eng)
<br>
<b>Sent:</b> 13 August 2018 16:35<br>
<b>To:</b> 'Venkatrangan G - ERS, HCL Tech' <venkatrangang@hcl.com>; dayavanti.gopal.kamath@ericsson.com; netvirt-dev@lists.opendaylight.org<br>
<b>Subject:</b> RE: OVS-DPDK with NetVirt<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hi<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">OK – I found some more guides which told me I needed to add:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">[ovs]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">datapath_type=netdev<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">to ML2_conf which I have done with an extra line in local.conf.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Now I am seeing the ports trying to be added as vhost-user ports.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">BUT.  I am seeing this issue in the log:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-indent:36.0pt"><span style="mso-fareast-language:EN-US">qemu-kvm: -chardev socket,id=charnet0,path=/var/run/openvswitch/vhuab608c58-ae: Failed to connect socket /var/run/openvswitch/vhuab608c58-ae: Permission denied\n']#033[00m<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Any ideas?   This is on an all-in-one system using CentOS 7.5<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><br>
David<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Venkatrangan G - ERS, HCL Tech <<a href="mailto:venkatrangang@hcl.com">venkatrangang@hcl.com</a>>
<br>
<b>Sent:</b> 13 August 2018 10:36<br>
<b>To:</b> Lake D Mr (PG/R - Elec Electronic Eng) <<a href="mailto:d.lake@surrey.ac.uk">d.lake@surrey.ac.uk</a>>;
<a href="mailto:dayavanti.gopal.kamath@ericsson.com">dayavanti.gopal.kamath@ericsson.com</a>;
<a href="mailto:netvirt-dev@lists.opendaylight.org">netvirt-dev@lists.opendaylight.org</a><br>
<b>Subject:</b> RE: OVS-DPDK with NetVirt<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US">Hi David,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US">I think you can run this ommand on your control node<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US">               
<o:p></o:p></span></p>
<pre><span lang="EN-IN" style="font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"> </span><span lang="EN-IN" style="color:black">sudo neutron-odl-ovs-hostconfig --config-file=/etc/neutron/neutron.conf --debug --ovs_dpdk --bridge_mappings=physnet1:br-physnet1<o:p></o:p></span></pre>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US">(Not exactly sure of all the arguments, Please run this command in the control node with dpdk option, I think that should help)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D">Venkat G<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D">(When there is no wind….row!!!)<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="EN-IN" style="color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> <a href="mailto:netvirt-dev-bounces@lists.opendaylight.org">
netvirt-dev-bounces@lists.opendaylight.org</a> <<a href="mailto:netvirt-dev-bounces@lists.opendaylight.org">netvirt-dev-bounces@lists.opendaylight.org</a>>
<b>On Behalf Of </b><a href="mailto:d.lake@surrey.ac.uk">d.lake@surrey.ac.uk</a><br>
<b>Sent:</b> 13 August 2018 14:01<br>
<b>To:</b> <a href="mailto:dayavanti.gopal.kamath@ericsson.com">dayavanti.gopal.kamath@ericsson.com</a>;
<a href="mailto:netvirt-dev@lists.opendaylight.org">netvirt-dev@lists.opendaylight.org</a><br>
<b>Subject:</b> Re: [netvirt-dev] OVS-DPDK with NetVirt<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-IN"><o:p> </o:p></span></p>
<div id="compose-container">
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">Good morning all<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">I wonder if someone could help with this please.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">I don’t know whether I need to add anything into ML2 to have the br-int installed in netdev mode or whether something else is wrong.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">Thank you in advance<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">David<o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">Sent from my iPhone<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">
<hr size="2" width="98%" align="center">
</span></div>
<div id="divRplyFwdMsg">
<p class="MsoNormal"><b><span style="color:black">From:</span></b><span style="color:black"> Lake D Mr (PG/R - Elec Electronic Eng)<br>
<b>Sent:</b> Friday, August 10, 2018 10:57:02 PM<br>
<b>To:</b> Dayavanti Gopal Kamath; </span><span lang="EN-IN"><a href="mailto:netvirt-dev@lists.opendaylight.org"><span lang="EN-GB">netvirt-dev@lists.opendaylight.org</span></a></span><span style="color:black"><br>
<b>Subject:</b> RE: OVS-DPDK with NetVirt</span><span style="font-size:12.0pt;font-family:"Times New Roman",serif">
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"> <o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal">Hi<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">The first link you sent doesn’t work?<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I’ve no idea what a pseudoagent binding driver is….<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">All I’ve done is to follow the instructions for moving to DPDK on my existing ODL+OpenStack system which uses Devstack to install.   
<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">My understanding is that I needed to enable DPDK in OVS.  I do that with the following command:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">                ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-init=true<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I then unbound the DPDK NICs from the kernel mode driver and bound them to vfio-pci using “dpdk-devbind.”<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Once that is done, I created 4 bridges in OVS which all use the netdev datapath:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">                ovs-vsctl add-br br-dpdk1 -- set bridge br-dpdk1 datapath_type=netdev<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt">ovs-vsctl add-br br-dpdk2 -- set bridge br-dpdk2 datapath_type=netdev<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt">ovs-vsctl add-br br-dpdk3 -- set bridge br-dpdk3 datapath_type=netdev<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt">ovs-vsctl add-br br-dpdk4 -- set bridge br-dpdk4 datapath_type=netdev<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt"> <o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt"> <o:p></o:p></p>
<p class="MsoNormal">Then I added the ports for the NICs to each bridge:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt">sudo ovs-vsctl add-port br-dpdk1 dpdk-p1 -- set Interface dpdk-p1 type=dpdk options:dpdk-devargs=0000:04:00.0<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt">sudo ovs-vsctl add-port br-dpdk2 dpdk-p2 -- set Interface dpdk-p2 type=dpdk options:dpdk-devargs=0000:04:00.1<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt">sudo ovs-vsctl add-port br-dpdk3 dpdk-p3 -- set Interface dpdk-p3 type=dpdk options:dpdk-devargs=0000:05:00.0<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:36.0pt">sudo ovs-vsctl add-port br-dpdk4 dpdk-p4 -- set Interface dpdk-p4 type=dpdk options:dpdk-devargs=0000:05:00.1<o:p></o:p></p>
<p class="MsoNormal">                <o:p></o:p></p>
<p class="MsoNormal">Having done that, I can verify that I can see traffic in the bridge using ovs-tcpdump so I know that the data is reaching OVS from the wire.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Then I run Devstack stack.sh and I get a working system with four physical networks.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">However, this blog - <span lang="EN-IN"><a href="https://apac01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjoshhershberg.wordpress.com%2F2017%2F03%2F07%2Fopendaylight-netvirt-dpdk-plumbing-how-it-all-works-together%2F&data=02%7C01%7Cvenkatrangang%40hcl.com%7Cc6b5accb8e794361475108d600f71878%7C189de737c93a4f5a8b686f4ca9941912%7C0%7C0%7C636697458633205453&sdata=69o0NMiSzo0mYbUI0oTHFb7uX1dctilETuo8GfHmr%2Bs%3D&reserved=0"><span lang="EN-GB">https://joshhershberg.wordpress.com/2017/03/07/opendaylight-netvirt-dpdk-plumbing-how-it-all-works-together/</span></a></span>
 seems to indicate that the br-int should be <i>automatically</i> created by ODL as part of the installation process in netdev mode by virtue of the fact that it has read the datapath type from OVSDB and would therefore ensure that all ports are created with
 netdev.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">But this doesn’t appear to be happening because I see messages in karaf.log telling me that the ports are NOT in dpdk mode.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">The symptom is that when I create a VM, a TAP interface is built and I can see traffic into OVS and to/from the netns qdhcp, but traffic is not crossing between the br-dpdk ports and the ports associated with the VMs.
<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I’ve also read this note <span lang="EN-IN"><a href="https://apac01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsoftware.intel.com%2Fen-us%2Fforums%2Fnetworking%2Ftopic%2F704506&data=02%7C01%7Cvenkatrangang%40hcl.com%7Cc6b5accb8e794361475108d600f71878%7C189de737c93a4f5a8b686f4ca9941912%7C0%7C0%7C636697458633215465&sdata=B8lGtKa0Odhx0gqZFkGMDyJT%2FyNtOaGO0Q5REzsRgy0%3D&reserved=0"><span lang="EN-GB">https://software.intel.com/en-us/forums/networking/topic/704506</span></a></span>
 which seems to indicate some additional ML2 configuration is required but that would seem to run counter to the instructions given in the blog referenced earlier!
<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I’m loathed to start manually changing anything in the OVS table because last time I asked a question about adding OVS rules to do routing across OVS I was told that really one should not touch the OVS tables manually if integrated with
 ODL and NetVirt.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">This is all rather confusing.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">David<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Dayavanti Gopal Kamath <</span><span lang="EN-IN"><a href="mailto:dayavanti.gopal.kamath@ericsson.com"><span lang="EN-US">dayavanti.gopal.kamath@ericsson.com</span></a></span><span lang="EN-US">>
<br>
<b>Sent:</b> 10 August 2018 19:03<br>
<b>To:</b> Lake D Mr (PG/R - Elec Electronic Eng) <</span><span lang="EN-IN"><a href="mailto:d.lake@surrey.ac.uk"><span lang="EN-US">d.lake@surrey.ac.uk</span></a></span><span lang="EN-US">>;
</span><span lang="EN-IN"><a href="mailto:netvirt-dev@lists.opendaylight.org"><span lang="EN-US">netvirt-dev@lists.opendaylight.org</span></a></span><span lang="EN-US"><br>
<b>Subject:</b> RE: OVS-DPDK with NetVirt</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Hi david,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Are you using the pseudoagent binding driver for binding the vif? In that case, ovsdb openvswitch table needs to be populated with host config information–</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-IN"><a href="https://apac01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fopenstack%2Fnetworking-odl%2Fblob%2Fmaster%2Fdoc%2Fsource%2Fdevref%2Fhostconfig.rst&data=02%7C01%7Cvenkatrangang%40hcl.com%7Cc6b5accb8e794361475108d600f71878%7C189de737c93a4f5a8b686f4ca9941912%7C0%7C0%7C636697458633215465&sdata=C9OPlyVbsr2VOBOkMUOoHa%2BqhRAnhy%2FW0T2rFF1czd8%3D&reserved=0"><span lang="EN-US">https:/github/.com/openstack/networking-odl/blob/master/doc/source/devref/hostconfig.rst</span></a></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-IN"><a href="https://apac01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fblueprints.launchpad.net%2Fnetworking-odl%2F%2Bspec%2Fpseudo-agentdb-binding&data=02%7C01%7Cvenkatrangang%40hcl.com%7Cc6b5accb8e794361475108d600f71878%7C189de737c93a4f5a8b686f4ca9941912%7C0%7C0%7C636697458633225470&sdata=KmdKNMECn%2BqY6C6atCnL7QKhHxDoOkpsKgLxfAMec10%3D&reserved=0"><span lang="EN-US">https://blueprints.launchpad.net/networking-odl/+spec/pseudo-agentdb-binding</span></a></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">for netdev, your openvswitch table could look like this –</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">external_ids: odl_os_hostconfig_hostid=<host_name></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">external_ids: host_type= ODL_L2</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">external_ids: odl_os_hostconfig_config_odl_l2 = "{“supported_vnic_types”: [{“vnic_type”: [“normal”], “vif_type”: “vhostuser”, "vif_details": {“uuid": "TEST_UUID", "has_datapath_type_netdev": True, "support_vhost_user":
 True, "port_prefix": "vhu", "vhostuser_socket_dir": "/var/run/openvswitch", "vhostuser_ovs_plug": True, "vhostuser_mode": “server", "vhostuser_socket": "/var/run/openvswitch/vhu$PORT_ID"} }], “allowed_network_types”: [“vlan”, “vxlan”], “bridge_mappings”: {“
 physnet1":"br-ex”}}“</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> </span>
<span lang="EN-IN"><a href="mailto:netvirt-dev-bounces@lists.opendaylight.org"><span lang="EN-US">netvirt-dev-bounces@lists.opendaylight.org</span></a></span><span lang="EN-US"> [</span><span lang="EN-IN"><a href="mailto:netvirt-dev-bounces@lists.opendaylight.org"><span lang="EN-US">mailto:netvirt-dev-bounces@lists.opendaylight.org</span></a></span><span lang="EN-US">]
<b>On Behalf Of </b></span><span lang="EN-IN"><a href="mailto:d.lake@surrey.ac.uk"><span lang="EN-US">d.lake@surrey.ac.uk</span></a></span><span lang="EN-US"><br>
<b>Sent:</b> Friday, August 10, 2018 7:59 PM<br>
<b>To:</b> </span><span lang="EN-IN"><a href="mailto:netvirt-dev@lists.opendaylight.org"><span lang="EN-US">netvirt-dev@lists.opendaylight.org</span></a></span><span lang="EN-US"><br>
<b>Subject:</b> [netvirt-dev] OVS-DPDK with NetVirt</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-US"> </span><o:p></o:p></p>
<p class="MsoNormal">Hello<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I have installed OVS with DPDK support and created bridges to map my DPDK-mode interfaces to provider networks as below:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-init=true<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">ovs-vsctl add-br br-dpdk1 -- set bridge br-dpdk1 datapath_type=netdev<o:p></o:p></p>
<p class="MsoNormal">ovs-vsctl add-br br-dpdk2 -- set bridge br-dpdk2 datapath_type=netdev<o:p></o:p></p>
<p class="MsoNormal">ovs-vsctl add-br br-dpdk3 -- set bridge br-dpdk3 datapath_type=netdev<o:p></o:p></p>
<p class="MsoNormal">ovs-vsctl add-br br-dpdk4 -- set bridge br-dpdk4 datapath_type=netdev<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">sudo ovs-vsctl add-port br-dpdk1 dpdk-p1 -- set Interface dpdk-p1 type=dpdk options:dpdk-devargs=0000:04:00.0<o:p></o:p></p>
<p class="MsoNormal">sudo ovs-vsctl add-port br-dpdk2 dpdk-p2 -- set Interface dpdk-p2 type=dpdk options:dpdk-devargs=0000:04:00.1<o:p></o:p></p>
<p class="MsoNormal">sudo ovs-vsctl add-port br-dpdk3 dpdk-p3 -- set Interface dpdk-p3 type=dpdk options:dpdk-devargs=0000:05:00.0<o:p></o:p></p>
<p class="MsoNormal">sudo ovs-vsctl add-port br-dpdk4 dpdk-p4 -- set Interface dpdk-p4 type=dpdk options:dpdk-devargs=0000:05:00.1<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I have ODL provider mappings between physnet1:br-dpdk1 etc and I can create flat networks  using the provider network names.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">BUT.   I am still seeing the tap interfaces in the ovs-vsctl show and in karaf.log it appears that the VM interfaces are NOT being created as type vhostuser.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">This blog - <span lang="EN-IN"><a href="https://apac01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fjoshhershberg.wordpress.com%2F2017%2F03%2F07%2Fopendaylight-netvirt-dpdk-plumbing-how-it-all-works-together%2F&data=02%7C01%7Cvenkatrangang%40hcl.com%7Cc6b5accb8e794361475108d600f71878%7C189de737c93a4f5a8b686f4ca9941912%7C0%7C0%7C636697458633235478&sdata=aL6SMxLq%2FNk0JZz1O22hV1JMB7oV0UFLygBTL7RqJXo%3D&reserved=0"><span lang="EN-GB">https://joshhershberg.wordpress.com/2017/03/07/opendaylight-netvirt-dpdk-plumbing-how-it-all-works-together/</span></a></span>
 - seems to suggest that the br-int should be created as a netdev but I don’t think this is happening.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Is there any config change I need to make to ML2 to make br-int into a netdev datapath?<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Thanks<o:p></o:p></p>
<p class="MsoNormal"><br>
David<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span lang="EN-IN">::DISCLAIMER::<br>
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<br>
The contents of this e-mail and any attachment(s) are confidential and intended for the named recipient(s) only. E-mail transmission is not guaranteed to be secure or error-free as information could be intercepted, corrupted, lost, destroyed, arrive late or
 incomplete, or may contain viruses in transmission. The e mail and its contents (with or without referred errors) shall therefore not attach any liability on the originator or HCL or its affiliates. Views or opinions, if any, presented in this email are solely
 those of the author and may not necessarily reflect the views or opinions of HCL or its affiliates. Any form of reproduction, dissemination, copying, disclosure, modification, distribution and / or publication of this message without the prior written consent
 of authorized representative of HCL is strictly prohibited. If you have received this email in error please delete it and notify the sender immediately. Before opening any email and/or attachments, please check them for viruses and other defects.<br>
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<o:p></o:p></span></p>
</div>
</body>
</html>