On Fri, Jan 22, 2016 at 03:32:21PM +0000, Zoltán Balogh wrote:
> We have a proposal to add an extension to OVS which makes
> resynchronization of forwarding state between switch and controller
> simpler and faster.

There are already multiple ways that one can atomically replace the
contents of the flow table.

One is to use flow table 0 just for a single flow that contains a
"resubmit" action or "goto_table" instruction to a second table,
e.g. table 1.  To update the flow table, delete and replace all the
flows in a third table, e.g. table 2, then change flow table 0 to
"resubmit" to table 2 instead.  One can alternatively partition
individual flow tables on the basis of some metadata field.

Another is to use transactional flow table updates using the OpenFlow
"bundle" feature.  Start out the transaction by deleting all the
existing flows, then add the flows you actually want, then commit the
transaction.  Although this feature is in OpenFlow 1.4+ only, OVS does
support it already.

I don't see a need for another mechanism.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to