OVS userspace translates the multiple OpenFlow tables a packet traverses to a 
single kernel flow table entry. This way the following packets hitting the same 
kernel flow only need one flow table lookup, even though there were multiple 
OpenFlow tables.

So the answer to your question is that yes, OVS kernel module supports multiple 
OpenFlow tables, but your assumption that this would require multiple kernel 
flow tables is wrong.

Some flows (e.g., ones with MPLS pop action) need "recirculation", that is, 
multiple rounds through the single kernel flow table, but also this is 
invisible to the OpenFlow controller.

Hope this helps,

  Jarno


> On Oct 15, 2014, at 12:55 AM, Learner Study <learner.st...@gmail.com> wrote:
> 
> Hi,
> 
> Does OVS-2.x support multiple table in kernel or is it just in user space?
> If only in user-space, is there a reason not to move it to kernel fast path?
> 
> Thanks
> Martin
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to