[ovs-dev] [PATCH 0/1] Encap & Decap actions for MPLS Packet Type
blp at ovn.org
Wed Oct 9 18:31:44 UTC 2019
On Tue, Oct 08, 2019 at 08:13:16AM +0530, Martin Varghese wrote:
> The existing PUSH MPLS & POP MPLS actions inserts & removes MPLS header
> between ethernet header and the IP header. Though this behaviour is fine
> for L3 VPN where an IP packet is encapsulated inside a MPLS tunnel, it does
> not suffice the L2 VPN requirements. In L2 VPN the ethernet packets must be
> encapsulated inside MPLS tunnel.
Thanks a lot for working to make OVS better.
I have a few minor comments on the code. I didn't look at it in detail.
This patch adds a few lines that exceed the normal 79-column limit.
checkpatch reports those. It's better to wrap lines to fit.
The compiler reports a few warnings that should be fixed:
../ofproto/ofproto-dpif-ipfix.c:2980:17: error: enumeration values 'OVS_ACTION_ATTR_PTAP_PUSH_MPLS' and 'OVS_ACTION_ATTR_PTAP_POP_MPLS' not explicitly handled in switch [-Werror,-Wswitch-enum]
../ofproto/ofproto-dpif-sflow.c:1130:17: error: enumeration values 'OVS_ACTION_ATTR_PTAP_PUSH_MPLS' and 'OVS_ACTION_ATTR_PTAP_POP_MPLS' not explicitly handled in switch [-Werror,-Wswitch-enum]
The biggest issue, however, is a process one. Updates to the kernel
module need to go upstream to net-next before we put them into the OVS
tree. Have you submitted them there yet?
It also would be a good idea to implement this in the OVS userspace
I suggest adding an item to NEWS to mention the new feature.
More information about the dev