diff options
author | Ben Pfaff <blp@nicira.com> | 2014-06-05 21:53:34 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2014-06-12 14:47:22 -0700 |
commit | 35f48b8bd9b3b3491d79418878ef70dc54b0a8f0 (patch) | |
tree | 423a72ba1b6efbf159afb6356d0c15fb6a66cd63 /utilities/ovs-ofctl.8.in | |
parent | 9ca4a86fffcda89098588cbdd9ba0c21aa60a9c8 (diff) | |
download | openvswitch-35f48b8bd9b3b3491d79418878ef70dc54b0a8f0.tar.gz |
Implement learned flow deletion.
When a flow with a "learn" action is deleted, one often wants the flows
that it created (the "learned flows") to be deleted as well. This commit
makes that possible.
I am aware of a race condition that could lead to a learned flow not being
properly deleted. Suppose thread A deletes a flow with a "learn" action.
Meanwhile, thread B obtains the actions for this flow and translates and
executes them. Thread B could obtain the actions for the flow before it is
deleted, but execute them after the "learn" flow and its learned flows are
deleted. The result is that the flow created by thread B persists despite
its "learn" flow having been deleted. This race can and should be fixed,
but I think that this commit is worth reviewing without it.
VMware-BZ: #1254021
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Thomas Graf <tgraf@suug.ch>
Acked-by: Ethan Jackson <ethan@nicira.com>
Diffstat (limited to 'utilities/ovs-ofctl.8.in')
-rw-r--r-- | utilities/ovs-ofctl.8.in | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/utilities/ovs-ofctl.8.in b/utilities/ovs-ofctl.8.in index ad9fe783e..cc811ffc8 100644 --- a/utilities/ovs-ofctl.8.in +++ b/utilities/ovs-ofctl.8.in @@ -1491,6 +1491,16 @@ The table in which the new flow should be inserted. Specify a decimal number between 0 and 254. The default, if \fBtable\fR is unspecified, is table 1. . +.IP \fBdelete_learned\fR +This flag enables deletion of the learned flows when the flow with the +\fBlearn\fR action is removed. Specifically, when the last +\fBlearn\fR action with this flag and particular \fBtable\fR and +\fBcookie\fR values is removed, the switch deletes all of the flows in +the specified table with the specified cookie. +. +.IP +This flag was added in Open vSwitch 2.4. +. .IP \fIfield\fB=\fIvalue\fR .IQ \fIfield\fB[\fIstart\fB..\fIend\fB]=\fIsrc\fB[\fIstart\fB..\fIend\fB]\fR .IQ \fIfield\fB[\fIstart\fB..\fIend\fB]\fR |