Thread (30 messages) 30 messages, 6 authors, 2015-08-07

Re: [PATCH net-next 1/9] openvswitch: Scrub packet in ovs_vport_receive()

flat view

From: Joe Stringer <hidden>
Date: 2015-08-05 04:41:17
Also in: lkml

On 1 August 2015 at 12:17, Thomas Graf [off-list ref] wrote:
On 07/31/15 at 10:51am, Joe Stringer wrote:
quoted
On 31 July 2015 at 07:34, Hannes Frederic Sowa [off-list ref] wrote:
quoted
In general, this shouldn't be necessary as the packet should already be
scrubbed before they arrive here.

Could you maybe add a WARN_ON and check how those skbs with conntrack
data traverse the stack? I also didn't understand why make it dependent
on the socket.
OK, sure. One case I could think of is with an OVS internal port in
another namespace, directly attached to the bridge. I'll have a play
around with WARN_ON and see if I can come up with something more
trimmed down.
The OVS internal port will definitely pass through an unscrubbed
packet across namespaces. I think the proper thing to do would be
to scrub but conditionally keep metadata.
It's only "unscrubbed" when receiving from local stack at the moment.
Some pieces are cleared when handing towards the local stack, and
there's no configuration for that behaviour. Presumably internal port
transmit and receive should mirror each other?

I don't have a specific use case either way. The remaining code for
this series handles this case correctly, it's just a matter of what
behaviour we're looking for. We could implement the flag as you say, I
presume that userspace would need to specify this during vport
creation and the default should work similar to the existing behaviour
(ie, keep metadata). One thing that's not entirely clear to me is
exactly which metadata should be represented by this flag and whether
the single flag is expressive enough.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help