[ovs-dev] multi-table support

Jarno Rajahalme jrajahalme at nicira.com
Wed Oct 15 15:14:02 UTC 2014


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.study at 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 at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev



More information about the dev mailing list