[ovs-dev] [PATCH 2/2] utilities: ovs-ctl.in: Allow passing DPDK options to ovs-vswitchd
Markos Chandras
mchandras at suse.de
Tue Jul 5 15:23:31 UTC 2016
On 07/05/2016 03:08 PM, Aaron Conole wrote:
> Markos Chandras <mchandras at suse.de> writes:
>
>> On 07/02/2016 03:22 AM, Aaron Conole wrote:
>>> Markos Chandras <mchandras at suse.de> writes:
>>>
>>>> The ovs-ctl script is used to launch ovs-vswitchd among other things.
>>>> However it does not make it possible to pass DPDK options to the
>>>> daemon. We fix this by explicitly looking and extracting the DPDK
>>>> options from the command line which is then reconstructed so it can be
>>>> parsed by ovs-ctl as usual. The DPDK options are later passed to
>>>> ovs-vswitchd.
>>>>
>>>> Signed-off-by: Markos Chandras <mchandras at suse.de>
>>>> ---
>>>> utilities/ovs-ctl.in | 34 ++++++++++++++++++++++++++++++++--
>>>> 1 file changed, 32 insertions(+), 2 deletions(-)
>>>>
>>>> diff --git a/utilities/ovs-ctl.in b/utilities/ovs-ctl.in
>>>> index 8ec825b..b4e7bf1 100755
>>>> --- a/utilities/ovs-ctl.in
>>>> +++ b/utilities/ovs-ctl.in
>>>> @@ -230,7 +230,12 @@ do_start_forwarding () {
>>>> fi
>>>>
>>>> # Start ovs-vswitchd.
>>>> - set ovs-vswitchd unix:"$DB_SOCK"
>>>> + set ovs-vswitchd
>>>> + # DPDK options are expected to be at the beginning of
>>>> + # the command line arguments. Add '--' to mark the end
>>>> + # of the DPDK options.
>>>> + [ -n "$DPDK_OPTS" ] && set -- "$@" $DPDK_OPTS "--"
>>>> + set "$@" unix:"$DB_SOCK"
>>>
>>> NAK - this doesn't work on the latest version of Open vSwitch.
>>>
>>
>> Oh yes right. I only tested that with 2.5.0 but now I see that even the
>> 2.5 branch has changed in that regard.
>
> Oh, this is for 2.5; I'm not sure about it then.
Yeah me neither. It's certainly convenient to be able to use
/etc/sysconfig/openvswitch to pass all the dpdk options but since that
has been fixed in a better way in master perhaps it does not matter
match. In any case, I could submit a reworked patch and see what happens.
I don't know if there
> is such a process to write commits for specific releases, but since 2.5
> is an LTS release it might make sense. As far as I understand, 2.5 will
> not backport the dpdk database changes.
>
> It may acceptable to add something a bit more generic though. I'm
> thinking there could be some variables as:
>
> OVSDB_SERVER_EXTRA
> OVS_VSWITCHD_EXTRA
Just to make sure we are on the same page, you mean to use these in
/etc/sysconfig/openvswitch (much like OPTIONS) and then treat them as
environmental variables in ovs-ctl right? because merging them with
OPTIONS and passing all of them as arguments is going to be slightly ugly :)
--
markos
SUSE LINUX GmbH | GF: Felix Imendörffer, Jane Smithard, Graham Norton
HRB 21284 (AG Nürnberg) Maxfeldstr. 5, D-90409, Nürnberg
More information about the dev
mailing list