Hi Thomas,
On 10/07/14 16:53, Thomas Graf wrote:
On 10/07/14 at 09:47am, Franck Baudin wrote:
One non intrusive way to extend the flow key is to run the regex before the
key lookup, and to extend the flow key with the result and not the regex
itself. For instance, the regex result is a 32 bits, encoding the list of
the matching regex.

It's like loading the skb->mark (already part of the flow key) with a value
reflecting the matching result. This is very simple from an implementation
perspective at the flow table level.
I see where you are going with this but running a textsearch on every
packet received is very expensive. In order for the textsearch to be
effective, the most efficient algorithm must be selected and from/to
offsets must be provided to avoid searching in the entire payload of
the packet.

What comes to mind here is to have a textsearch() action taking all of
the above attributes which results in the bitmask you describe followed
by a recirculation to match on the result in another flow.

I think this would make for an excellent topic for the OVS fall
conference. Are you attending? This would make for an excellent talk &
discussion.
I'll attend to OVS fall conference: let's discuss then :-)

Best Regards,
Franck
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to