> -----Original Message----- > From: dev [mailto:dev-boun...@openvswitch.org] On Behalf Of beerappa s m > Sent: Wednesday, January 20, 2016 10:37 AM > To: 许志峰 > Cc: dev@openvswitch.org > Subject: Re: [ovs-dev] [OVS-DPDK] Unable to successfully add IN port to > datapath, failed to add port1 as port: Unknown error -19 > > Hi, > > OVS works nicely with DPDK. you can follow the same tutorial. > http://openvswitch.org/support/dist-docs/INSTALL.DPDK.md.txt
Yes, this file is the best place for instructions for OVS with DPDK. There is a mix of two different open source vswitch projects in the original mail. OVS with DPDK, [ovs-dev] mailing list: OVS which has DPDK integrated and is active and maintained. OVDK, [OVS-DPDK] mailing list: older fork of OVS that is not active or maintained. > > As mentioned in the table before starting the vswitchd daemon, you need to > bind the interfaces to dpdk. and then start the switchd as follows. > > 1. Bind the interface to dpdk something like this. > > ./tools/dpdk_nic_bind.py --bind=igb_uio ens2f0 > > ./tools/dpdk_nic_bind.py --bind=igb_uio ens2f1 > ./tools/dpdk_nic_bind.py --status > > 2. Then start the OVS vswitchd : > ovs-vswitchd --dpdk -c 0x1 -n 4 -- unix:$DB_SOCK --pidfile --detach > > > 3. Create the bridge: > > ovs-vsctl add-br br0 -- set bridge br0 datapath_type=netdev -- set bridge > br0 protocols=OpenFlow13 > > > 4.Add the ports to switchd : > > ovs-vsctl add-port br0 dpdk0 -- set Interface dpdk0 type=dpdk -- set > interface dpdk0 ofport_request=1 > > ovs-vsctl add-port br0 dpdk1 -- set Interface dpdk1 type=dpdk -- set > interface dpdk1 ofport_request=2 > > > *Note here*: > > 1. As mentioned the tutorial, OVS expects DPDK device names to start > with "dpdk" > and end with a portid. vswitchd should print (in the log file) the number > of dpdk devices found. > > 2. And Type should be dpdk. > > > So here its dpdk0 and dpdk1. > > I hope it will helps you. > > Regards, > Beeru > > > > On Wed, Jan 20, 2016 at 3:30 PM, 许志峰 <zhifengx...@gmail.com> wrote: > > > Hello all, > > I am using OVS-DPDK, following this tutorial > > > > https://github.com/01org/dpdk- > ovs/blob/development/docs/04_Sample_Configurations/00_Phy-Phy.md > > . > > and I encountered some problems. > > > > I have two physical NICs binded to DPDK driver > > > > Network devices using DPDK-compatible driver > > ============================================ > > 0000:06:00.0 '82574L Gigabit Network Connection' drv=igb_uio > > unused=vfio-pci > > 0000:07:00.0 '82574L Gigabit Network Connection' drv=igb_uio > > unused=vfio-pci > > > > Then I add a bridge br0 and 2 ports, follow the, just as the tutorial did. > > and the ovs-vsctl show is normal. > > > > 170c321a-0dea-48c5-94dd-f53ec5587a44 > > Bridge "br0" > > Port "port2" > > Interface "port2" > > type: dpdkphy > > options: {port="1"} > > Port "port1" > > Interface "port1" > > type: dpdkphy > > options: {port="0"} > > Port "br0" > > Interface "br0" > > type: internal > > > > I start ovs-dpdk and it works well and Statistic info is printed. Then I > > start vswitch by./vswitchd/ovs-vswitchd -c 0x100 --proc-type=secondary -- > > --pidfile=/tmp/vswitchd.pid part of the output is > > > > 2016-01-16T09:20:40Z|00036|dpdk_link|INFO|Found OVDK03_Control_Alloc_Ring > > 2016-01-16T09:20:40Z|00037|dpif_dpdk|ERR|Unable to successfully add IN > > port to datapath, error '-19' > > 2016-01-16T09:20:40Z|00038|dpif|WARN|dpdk@ovs-dpdk: failed to add > > port1 as port: Unknown error -19 > > 2016-01-16T09:20:40Z|00039|dpif_dpdk|ERR|Unable to successfully add IN > > port to datapath, error '-19' > > 2016-01-16T09:20:40Z|00040|dpif|WARN|dpdk@ovs-dpdk: failed to add > > port2 as port: Unknown error -19 > > 2016-01-16T09:20:40Z|00041|bridge|INFO|bridge br0: added interface br0 > > on port 65534 > > 2016-01-16T09:20:40Z|00042|bridge|INFO|bridge br0: using datapath ID > > 000086f3dadf9c41 > > 2016-01-16T09:20:40Z|00043|connmgr|INFO|br0: added service controller > > "punix:/usr/local/var/run/openvswitch/br0.mgmt" > > 2016-01-16T09:20:40Z|00044|bridge|INFO|ovs-vswitchd (Open vSwitch) 2.1.2 > > 2016-01-16T09:20:50Z|00045|memory|INFO|16588 kB peak resident set size > > after 10.0 seconds > > 2016-01-16T09:20:50Z|00046|memory|INFO|dispatchers:1 flow_dumpers:1 > > handlers:5 ports:1 revalidators:3 rules:4 > > > > I tried to use dpdk0/dpdk1 to replace port1/port2 and got the same error. > > http://openvswitch.org/support/dist-docs/INSTALL.DPDK.md.txt step 6 > > I also tried ovs_dpdk_16/17 because I saw the last page of this PDF > > > > https://01.org/sites/default/files/downloads/packet- > processing/intel_dpdk_vswitch_gsg_0_7.pdf > > > > I found a same question here > > https://lists.01.org/pipermail/dpdk-ovs/2014-May/000973.html > > <https://lists.01.org/pipermail/dpdk-ovs/2014-May/000973.html> > > the solution is to use the command below: > > > > ./utilities/ovs-vsctl --no-wait add-port br0 port16 -- set Interface > > port16 type=dpdkphy ofport_request=16 option:port=1 > > > > > > but the solution does not work for me. > > > > What interface name should I use? Or am I missing some something and how > > can I fix this? > > _______________________________________________ > > dev mailing list > > dev@openvswitch.org > > http://openvswitch.org/mailman/listinfo/dev > > > _______________________________________________ > dev mailing list > dev@openvswitch.org > http://openvswitch.org/mailman/listinfo/dev _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev