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