On 09/19/2017 08:58 AM, Loftus, Ciara wrote: >> Thanks for confirming Devendra >> >> Adding Ciara >> There have been some offline discussions regarding the issue. > > The workaround discussed is a patch to enable backwards compatibility with > the old port IDs. Something like the following: > > – set Interface portX options:dpdk-devargs=dpdkportid0 > > Looking for input. >
Seems like a good idea to take in the port number as a workaround. If it's just temporary because there will be a fix in DPDK sometime, then perhaps a new experimental option could be introduced (e.g. dpdk-legacyname or dpdk-dpdkportnum) and removed in time. Otherwise dpdk-devargs usage will be changing between releases, break backwards compatibility and probably confuse people migrating from <OVS 2.7 by having two ways to use it. Maybe =dpdk0 is better than =dpdkportid0 as it's closer to the old behavior you are trying to replicate? set Interface mydpdkport options:dpdk-legacyname=dpdk0 Do you know if the required API will be implemented in DPDK sometime? > Thanks, > Ciara > >> >> >> From: devendra rawat <[email protected]> >> Date: Monday, September 18, 2017 at 4:27 AM >> To: Kevin Traynor <[email protected]> >> Cc: Darrel Ball <[email protected]>, "[email protected]" <ovs- >> [email protected]>, "[email protected]" >> <[email protected]> >> Subject: Re: [ovs-dev] adding dpdk ports sharing same pci address to ovs- >> dpdk bridge >> >> Hi Kevin, >> >> On Fri, Sep 8, 2017 at 12:24 AM, Kevin Traynor <[email protected]> >> wrote: >> On 09/07/2017 06:47 PM, Darrell Ball wrote: >>> Adding [email protected] >>> >>> The related changes went into 2.7 >>> >>> >>> >>> On 9/7/17, 3:51 AM, "[email protected] on behalf of >> devendra rawat" <[email protected] on behalf of >> [email protected]> wrote: >>> >>> Hi, >>> >>> I have compiled and built ovs-dpdk using DPDK v17.08 and OVS v2.8.0. >> The >>> NIC that I am using is Mellanox ConnectX-3 Pro, which is a dual port >>> 10G >>> NIC. The problem with this NIC is that it provides only one PCI >>> address for >>> both the 10G ports. >>> >>> So when I am trying to add the two DPDK ports to my br0 bridge >>> >>> # ovs-vsctl --no-wait add-port br0 dpdk0 -- set Interface dpdk0 >> type=dpdk >>> options:dpdk-devargs=0002:01:00.0 >>> >>> # ovs-vsctl --no-wait add-port br0 dpdk1 -- set Interface dpdk1 >> type=dpdk >>> options:dpdk-devargs=0002:01:00.0 >>> >> >> Were you able to confirm those addresses by running ./dpdk-devbind.py -s >> in your <dpdk_src>/tools dir? >> >> On running dpdk-devbind.py --status , I can see the ConnectX-3 pro NIC, >> having only one PCI address. >> >> Network devices using DPDK-compatible driver >> ============================================ >> <none> >> >> Network devices using kernel driver >> =================================== >> 0002:01:00.0 'MT27520 Family [ConnectX-3 Pro] 1007' >> if=enP4p1s0d1,enP4p1s0 drv=mlx4_core unused= >> 0006:01:00.0 'I210 Gigabit Network Connection 1533' if=enP6p1s0 drv=igb >> unused= *Active* >> >>> The port dpdk1 is added successfully and able to transfer data, but >>> adding >>> dpdk0 to br0 fails: >>> >>> 2017-09-06T14:19:20Z|00045|netdev_dpdk|INFO|Port 0: >> e4:1d:2d:4f:78:60 >>> 2017-09-06T14:19:20Z|00046|bridge|INFO|bridge br0: added interface >> dpdk1 on >>> port 1 >>> 2017-09-06T14:19:20Z|00047|bridge|INFO|bridge br0: added interface >> br0 on >>> port 65534 >>> 2017-09-06T14:19:20Z|00048|dpif_netlink|WARN|Generic Netlink family >>> 'ovs_datapath' does not exist. The Open vSwitch kernel module is >> probably >>> not loaded. >>> 2017-09-06T14:19:20Z|00049|netdev_dpdk|WARN|'dpdk0' is trying to >> use device >>> '0002:01:00.0' which is already in use by 'dpdk1' >>> 2017-09-06T14:19:20Z|00050|netdev|WARN|dpdk0: could not set >> configuration >>> (Address already in use) >>> 2017-09-06T14:19:20Z|00051|bridge|INFO|bridge br0: using datapath ID >>> 0000e41d2d4f7860 >>> >>> >>> With OVS v2.6.1 I never had this problem as dpdk-devargs was not >> mandatory >>> and just specifying port name was enough to add that port to bridge. >>> >>> Is there a way to add port both ports to bridge ? >>> >>> Thanks, >>> Devendra >>> _______________________________________________ >>> dev mailing list >>> [email protected] >>> https://urldefense.proofpoint.com/v2/url?u=https- >> 3A__mail.openvswitch.org_mailman_listinfo_ovs- >> 2Ddev&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih- >> uZnsw&m=qO7NdgrrorJhievOguQLmsfEFuBcPfz9NfQX7UME1- >> 8&s=ZKHbYlaTjm8VFj6Rggmcb2gw6s3xW4PxEtUy4YFG1VA&e= >>> >>> >>> _______________________________________________ >>> dev mailing list >>> [email protected] >>> https://mail.openvswitch.org/mailman/listinfo/ovs-dev >>> > _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
