[ovs-dev] [PATCH] utilities/ovs-ctl: Force removal of ip_gre/gre

Gregory Rose gvrose8192 at gmail.com
Thu May 31 21:38:04 UTC 2018


On 5/31/2018 2:31 PM, Guru Shetty wrote:
>
>
> On 31 May 2018 at 14:20, Greg Rose <gvrose8192 at gmail.com 
> <mailto:gvrose8192 at gmail.com>> wrote:
>
>     On Linux kernels older than 4.16 the user cannot take advantage of
>     OVS ERSPAN features if the older ip_gre and gre kernel modules are
>     loaded.  In addition, the openvswitch kernel module will fail to
>     load because it cannot grab the IPPROTO_GRE inet protocol handler
>     since the gre kernel module has already taken it.
>
>     Update the force_reload_kmod() script function to force removal
>     of the ip_gre and gre built-in kernel modules so that the openvswitch
>     kernel module can load and provide support for ERSPAN.
>
>     Signed-off-by: Greg Rose <gvrose8192 at gmail.com
>     <mailto:gvrose8192 at gmail.com>>
>
>
> There was some logic that was added in commit 
> 921c370a9df520c3784db03bdb363660c148235e, wherein ovs-vswitchd will 
> check for the presence of some capability and will load either 
> upstream linux geneve module or OVS repo geneve module. Does that not 
> conflict with this one? (See f658f95e735c29c6c7c319e147b01ea266fd8a88 
> for GRE specific commit). I don't understand the subtleties involved here.
>

Good catch.  That should be modified to check for IFLA_GRE_ERSPAN_HWID - 
if that's not supported then
we don't want the built-in gre kernel module.

I'll see if I can figure that code out and come up with a patch.

Thanks,

- Greg

>     ---
>      utilities/ovs-lib.in <http://ovs-lib.in> | 8 ++++++++
>      1 file changed, 8 insertions(+)
>
>     diff --git a/utilities/ovs-lib.in <http://ovs-lib.in>
>     b/utilities/ovs-lib.in <http://ovs-lib.in>
>     index 4c3ad0f..5ba4f8b 100644
>     --- a/utilities/ovs-lib.in <http://ovs-lib.in>
>     +++ b/utilities/ovs-lib.in <http://ovs-lib.in>
>     @@ -622,6 +622,14 @@ force_reload_kmod () {
>              action "Removing $vport module" rmmod $vport
>          done
>
>     +    if test -e /sys/module/ip_gre; then
>     +        action "Forcing removal of ip_gre module" rmmod ip_gre
>     +    fi
>     +
>     +    if test -e /sys/module/gre; then
>     +        action "Forcing removal of gre module" rmmod gre
>     +    fi
>     +
>          if test -e /sys/module/openvswitch; then
>              action "Removing openvswitch module" rmmod openvswitch
>          fi
>     -- 
>     1.8.3.1
>
>     _______________________________________________
>     dev mailing list
>     dev at openvswitch.org <mailto:dev at openvswitch.org>
>     https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>     <https://mail.openvswitch.org/mailman/listinfo/ovs-dev>
>
>



More information about the dev mailing list