]> git.proxmox.com Git - mirror_ovs.git/blame - utilities/ovs-ofctl.8.in
gre: Fix ICMP translation for path MTU discovery.
[mirror_ovs.git] / utilities / ovs-ofctl.8.in
CommitLineData
a9b4a41a
BP
1.\" -*- nroff -*-
2.de IQ
3. br
4. ns
5. IP "\\$1"
6..
834377ea 7.TH ovs\-ofctl 8 "January 2010" "Open vSwitch" "Open vSwitch Manual"
064af421 8.ds PN ovs\-ofctl
a9b4a41a 9.
064af421
BP
10.SH NAME
11ovs\-ofctl \- administer OpenFlow switches
a9b4a41a 12.
064af421
BP
13.SH SYNOPSIS
14.B ovs\-ofctl
15[\fIoptions\fR] \fIcommand \fR[\fIswitch\fR] [\fIargs\fR\&...]
a9b4a41a 16.
064af421
BP
17.SH DESCRIPTION
18The
19.B ovs\-ofctl
20program is a command line tool for monitoring and administering
21OpenFlow switches. It can also show the current state of an OpenFlow
22switch, including features, configuration, and table entries.
a9b4a41a 23.
064af421 24.SS "OpenFlow Switch Management Commands"
a9b4a41a 25.PP
064af421
BP
26These commands allow \fBovs\-ofctl\fR to monitor and administer an OpenFlow
27switch. It is able to show the current state of a switch, including
28features, configuration, and table entries.
a9b4a41a 29.PP
064af421
BP
30Most of these commands take an argument that specifies the method for
31connecting to an OpenFlow switch. The following connection methods
32are supported:
a9b4a41a 33.
064af421 34.RS
84ee7bcf
BP
35.so lib/vconn-active.man
36.
064af421
BP
37.IP "\fIfile\fR"
38This is short for \fBunix:\fIfile\fR, as long as \fIfile\fR does not
39contain a colon.
84ee7bcf 40.
1a6f1e2a
JG
41.IP \fIbridge\fR
42This is short for \fBunix:@RUNDIR@/\fIbridge\fB.mgmt\fR, as long as
43\fIbridge\fR does not contain a colon.
44.
45.IP [\fItype\fB@\fR]\fIdp\fR
46Attempts to look up the bridge associated with \fIdp\fR and open as
47above. If \fItype\fR is given, it specifies the datapath provider of
48\fIdp\fR, otherwise the default provider \fBsystem\fR is assumed.
064af421 49.RE
a9b4a41a 50.
064af421
BP
51.TP
52\fBshow \fIswitch\fR
53Prints to the console information on \fIswitch\fR, including
54information on its flow tables and ports.
a9b4a41a 55.
064af421
BP
56.TP
57\fBstatus \fIswitch\fR [\fIkey\fR]
58Prints to the console a series of key-value pairs that report the
59status of \fIswitch\fR. If \fIkey\fR is specified, only the key-value
60pairs whose key names begin with \fIkey\fR are printed. If \fIkey\fR is
61omitted, all key-value pairs are printed.
a9b4a41a 62.
064af421
BP
63.TP
64\fBdump-tables \fIswitch\fR
65Prints to the console statistics for each of the flow tables used by
66\fIswitch\fR.
a9b4a41a 67.
064af421 68.TP
abaad8cf
JP
69\fBdump-ports \fIswitch\fR [\fInetdev\fR]
70Prints to the console statistics for network devices associated with
71\fIswitch\fR. If \fInetdev\fR is specified, only the statistics
72associated with that device will be printed. \fInetdev\fR can be an
73OpenFlow assigned port number or device name, e.g. \fBeth0\fR.
a9b4a41a 74.
064af421
BP
75.TP
76\fBmod-port \fIswitch\fR \fInetdev\fR \fIaction\fR
77Modify characteristics of an interface monitored by \fIswitch\fR.
78\fInetdev\fR can be referred to by its OpenFlow assigned port number or
79the device name, e.g. \fBeth0\fR. The \fIaction\fR may be any one of the
80following:
a9b4a41a 81.
064af421
BP
82.RS
83.IP \fBup\fR
84Enables the interface. This is equivalent to ``ifconfig up'' on a Unix
85system.
a9b4a41a 86.
064af421
BP
87.IP \fBdown\fR
88Disables the interface. This is equivalent to ``ifconfig down'' on a Unix
89system.
a9b4a41a 90.
064af421
BP
91.IP \fBflood\fR
92When a \fIflood\fR action is specified, traffic will be sent out this
93interface. This is the default posture for monitored ports.
a9b4a41a 94.
064af421
BP
95.IP \fBnoflood\fR
96When a \fIflood\fR action is specified, traffic will not be sent out
97this interface. This is primarily useful to prevent loops when a
98spanning tree protocol is not in use.
a9b4a41a 99.
064af421 100.RE
a9b4a41a 101.
064af421
BP
102.TP
103\fBdump-flows \fIswitch \fR[\fIflows\fR]
104Prints to the console all flow entries in \fIswitch\fR's
105tables that match \fIflows\fR. If \fIflows\fR is omitted, all flows
106in the switch are retrieved. See \fBFlow Syntax\fR, below, for the
107syntax of \fIflows\fR. The output format is described in
108\fBTable Entry Output\fR.
a9b4a41a 109.
064af421
BP
110.TP
111\fBdump-aggregate \fIswitch \fR[\fIflows\fR]
112Prints to the console aggregate statistics for flows in
113\fIswitch\fR's tables that match \fIflows\fR. If \fIflows\fR is omitted,
114the statistics are aggregated across all flows in the switch's flow
115tables. See \fBFlow Syntax\fR, below, for the syntax of \fIflows\fR.
116The output format is descrbed in \fBTable Entry Output\fR.
a9b4a41a 117.
064af421
BP
118.TP
119\fBadd-flow \fIswitch flow\fR
120Add the flow entry as described by \fIflow\fR to the \fIswitch\fR's
121tables. The flow entry is in the format described in \fBFlow Syntax\fR,
122below.
a9b4a41a 123.
064af421
BP
124.TP
125\fBadd-flows \fIswitch file\fR
126Add flow entries as described in \fIfile\fR to \fIswitch\fR's
127tables. Each line in \fIfile\fR is a flow entry in the format
128described in \fBFlow Syntax\fR, below.
a9b4a41a 129.
064af421
BP
130.TP
131\fBmod-flows \fIswitch flow\fR
132Modify the actions in entries from the \fIswitch\fR's tables
133that match \fIflow\fR. When invoked with the \fB--strict\fR option,
134wildcards are not treated as active for matching purposes. See
135\fBFlow Syntax\fR, below, for the syntax of \fIflows\fR.
a9b4a41a 136.
064af421
BP
137.TP
138\fBdel-flows \fIswitch \fR[\fIflow\fR]
139Deletes entries from the \fIswitch\fR's tables that match
140\fIflow\fR. When invoked with the \fB--strict\fR option, wildcards are
141not treated as active for matching purposes. If \fIflow\fR is
142omitted and the \fB--strict\fR option is not used, all flows in the
143switch's tables are removed. See \fBFlow Syntax\fR, below, for the
144syntax of \fIflows\fR.
a9b4a41a 145.
064af421 146.TP
ca069229 147\fBmonitor \fIswitch\fR [\fImiss-len\fR]
064af421
BP
148Connects to \fIswitch\fR and prints to the console all OpenFlow
149messages received. Usually, \fIswitch\fR should specify a connection
8cd4882f 150named on \fBovs\-openflowd\fR(8)'s \fB-l\fR or \fB--listen\fR command line
064af421 151option.
a9b4a41a 152.IP
064af421
BP
153If \fImiss-len\fR is provided, \fBovs\-ofctl\fR sends an OpenFlow ``set
154configuration'' message at connection setup time that requests
155\fImiss-len\fR bytes of each packet that misses the flow table. The
cae40bbd 156OpenFlow reference implementation does not send these messages to the
064af421
BP
157\fBovs\-ofctl monitor\fR client connection unless a nonzero value is
158specified on this argument.
a9b4a41a 159.IP
064af421
BP
160This command may be useful for debugging switch or controller
161implementations.
a9b4a41a 162.
064af421 163.SS "OpenFlow Switch and Controller Commands"
a9b4a41a 164.
064af421
BP
165The following commands, like those in the previous section, may be
166applied to OpenFlow switches, using any of the connection methods
167described in that section. Unlike those commands, these may also be
168applied to OpenFlow controllers.
a9b4a41a 169.
064af421
BP
170.TP
171\fBprobe \fItarget\fR
172Sends a single OpenFlow echo-request message to \fItarget\fR and waits
173for the response. With the \fB-t\fR or \fB--timeout\fR option, this
174command can test whether an OpenFlow switch or controller is up and
175running.
a9b4a41a 176.
064af421
BP
177.TP
178\fBping \fItarget \fR[\fIn\fR]
179Sends a series of 10 echo request packets to \fItarget\fR and times
180each reply. The echo request packets consist of an OpenFlow header
181plus \fIn\fR bytes (default: 64) of randomly generated payload. This
182measures the latency of individual requests.
a9b4a41a 183.
064af421
BP
184.TP
185\fBbenchmark \fItarget n count\fR
186Sends \fIcount\fR echo request packets that each consist of an
187OpenFlow header plus \fIn\fR bytes of payload and waits for each
188response. Reports the total time required. This is a measure of the
189maximum bandwidth to \fItarget\fR for round-trips of \fIn\fR-byte
190messages.
a9b4a41a 191.
064af421 192.SS "Flow Syntax"
a9b4a41a 193.PP
064af421
BP
194Some \fBovs\-ofctl\fR commands accept an argument that describes a flow or
195flows. Such flow descriptions comprise a series
196\fIfield\fB=\fIvalue\fR assignments, separated by commas or white
197space. (Embedding spaces into a flow description normally requires
198quoting to prevent the shell from breaking the description into
199multiple arguments.)
a9b4a41a 200.PP
064af421
BP
201The following field assignments describe how a flow matches a packet.
202If any of these assignments is omitted from the flow syntax, the field
203is treated as a wildcard; thus, if all of them are omitted, the
204resulting flow matches all packets. The string \fB*\fR or \fBANY\fR
205may be specified to explicitly mark any of these fields as a wildcard.
206(\fB*\fR should be quoted to protect it from shell expansion.)
a9b4a41a 207.
064af421
BP
208.IP \fBin_port=\fIport_no\fR
209Matches physical port \fIport_no\fR. Switch ports are numbered as
210displayed by \fBovs\-ofctl show\fR.
a9b4a41a 211.
064af421 212.IP \fBdl_vlan=\fIvlan\fR
f30f26be
JP
213Matches IEEE 802.1q Virtual LAN tag \fIvlan\fR. Specify \fB0xffff\fR
214as \fIvlan\fR to match packets that are not tagged with a Virtual LAN;
064af421
BP
215otherwise, specify a number between 0 and 4095, inclusive, as the
21612-bit VLAN ID to match.
a9b4a41a 217.
959a2ecd
JP
218.IP \fBdl_vlan_pcp=\fIpriority\fR
219Matches IEEE 802.1q Priority Code Point (PCP) \fIpriority\fR, which is
220specified as a value between 0 and 7, inclusive. A higher value
221indicates a higher frame priority level.
a9b4a41a 222.
ed951f15
BP
223.IP \fBdl_src=\fIxx\fB:\fIxx\fB:\fIxx\fB:\fIxx\fB:\fIxx\fB:\fIxx\fR
224.IQ \fBdl_dst=\fIxx\fB:\fIxx\fB:\fIxx\fB:\fIxx\fB:\fIxx\fB:\fIxx\fR
225Matches an Ethernet source (or destination) address specified as 6
226pairs of hexadecimal digits delimited by colons
227(e.g. \fB00:0A:E4:25:6B:B0\fR).
228.
064af421
BP
229.IP \fBdl_type=\fIethertype\fR
230Matches Ethernet protocol type \fIethertype\fR, which is specified as an
231integer between 0 and 65535, inclusive, either in decimal or as a
232hexadecimal number prefixed by \fB0x\fR (e.g. \fB0x0806\fR to match ARP
233packets).
a9b4a41a 234.
064af421 235.IP \fBnw_src=\fIip\fR[\fB/\fInetmask\fR]
ed951f15
BP
236.IQ \fBnw_dst=\fIip\fR[\fB/\fInetmask\fR]
237When \fBdl_type\fR is 0x0800 (possibly via shorthand, e.g. \fBip\fR
238or \fBtcp\fR), matches IPv4 source (or destination) address \fIip\fR,
239which may be specified as an IP address or host name
240(e.g. \fB192.168.1.1\fR or \fBwww.example.com\fR). The optional
241\fInetmask\fR allows restricting a match to an IPv4 address prefix.
242The netmask may be specified as a dotted quad
243(e.g. \fB192.168.1.0/255.255.255.0\fR) or as a CIDR block
064af421 244(e.g. \fB192.168.1.0/24\fR).
ed951f15
BP
245.IP
246When \fBdl_type=0x0806\fR or \fBarp\fR is specified, matches the
247\fBar_spa\fR or \fBar_tpa\fR field, respectively, in ARP packets for
248IPv4 and Ethernet.
249.IP
250When \fBdl_type\fR is wildcarded or set to a value other than 0x0800
251or 0x0806, the values of \fBnw_src\fR and \fBnw_dst\fR are silently
252ignored.
a9b4a41a 253.
064af421 254.IP \fBnw_proto=\fIproto\fR
ed951f15
BP
255When \fBip\fR or \fBdl_type=0x0800\fR is specified, matches IP
256protocol type \fIproto\fR, which is specified as a decimal number
257between 0 and 255, inclusive (e.g. 6 to match TCP packets).
258.IP
259When \fBarp\fR or \fBdl_type=0x0806\fR is specified, matches the lower
2608 bits of the ARP opcode. ARP opcodes greater than 255 are treated as
2610.
262.IP
263When \fBdl_type\fR is wildcarded or set to a value other than 0x0800
264or 0x0806, the value of \fBnw_proto\fR is silently ignored.
a9b4a41a 265.
834377ea
JP
266.IP \fBnw_tos=\fItos\fR
267Matches IP ToS/DSCP field \fItos\fR, which is specified as a decimal
268number between 0 and 255, inclusive. Note that the two lower reserved
269bits are ignored for matching purposes.
ed951f15
BP
270.IP
271The value of \fBnw_proto\fR is silently ignored unless
272\fBdl_type=0x0800\fR, \fBip\fR, \fBicmp\fR, \fBtcp\fR, or \fBudp\fR is
273also specified.
a9b4a41a 274.
064af421 275.IP \fBtp_src=\fIport\fR
ed951f15
BP
276.IQ \fBtp_dst=\fIport\fR
277When \fBdl_type\fR and \fBnw_proto\fR specify TCP or UDP, \fBtp_src\fR
278and \fBtp_dst\fR match the UDP or TCP source or destination port
279\fIport\fR, respectively. which is specified as a decimal number
280between 0 and 65535, inclusive (e.g. 80 to match packets originating
064af421 281from a HTTP server).
ed951f15
BP
282.IP
283When \fBdl_type\fR and \fBnw_proto\fR take other values, the values of
284these settings are silently ignored.
a9b4a41a 285.
064af421 286.IP \fBicmp_type=\fItype\fR
ed951f15
BP
287.IQ \fBicmp_code=\fIcode\fR
288When \fBdl_type\fR and \fBnw_proto\fR specify ICMP, \fItype\fR matches
289the ICMP type and \fIcode\fR matches the ICMP code. Each is specified
290as a decimal number between 0 and 255, inclusive.
291.IP
292When \fBdl_type\fR and \fBnw_proto\fR take other values, the values of
293these settings are silently ignored.
a9b4a41a 294.
064af421
BP
295.PP
296The following shorthand notations are also available:
a9b4a41a 297.
064af421
BP
298.IP \fBip\fR
299Same as \fBdl_type=0x0800\fR.
a9b4a41a 300.
064af421
BP
301.IP \fBicmp\fR
302Same as \fBdl_type=0x0800,nw_proto=1\fR.
a9b4a41a 303.
064af421
BP
304.IP \fBtcp\fR
305Same as \fBdl_type=0x0800,nw_proto=6\fR.
a9b4a41a 306.
064af421
BP
307.IP \fBudp\fR
308Same as \fBdl_type=0x0800,nw_proto=17\fR.
a9b4a41a 309.
064af421
BP
310.IP \fBarp\fR
311Same as \fBdl_type=0x0806\fR.
a9b4a41a 312.
064af421
BP
313.PP
314The \fBadd-flow\fR and \fBadd-flows\fR commands require an additional field:
a9b4a41a 315.
064af421
BP
316.IP \fBactions=\fR[\fItarget\fR][\fB,\fItarget\fR...]\fR
317Specifies a comma-separated list of actions to take on a packet when the
318flow entry matches. If no \fItarget\fR is specified, then packets
319matching the flow are dropped. The \fItarget\fR may be a decimal port
320number designating the physical port on which to output the packet, or one
321of the following keywords:
a9b4a41a 322.
064af421
BP
323.RS
324.IP \fBoutput\fR:\fIport\fR
325Outputs the packet on the port specified by \fIport\fR.
a9b4a41a 326.
064af421
BP
327.IP \fBnormal\fR
328Subjects the packet to the device's normal L2/L3 processing. (This
329action is not implemented by all OpenFlow switches.)
a9b4a41a 330.
064af421
BP
331.IP \fBflood\fR
332Outputs the packet on all switch physical ports other than the port on
333which it was received and any ports on which flooding is disabled
334(typically, these would be ports disabled by the IEEE 802.1D spanning
335tree protocol).
a9b4a41a 336.
064af421
BP
337.IP \fBall\fR
338Outputs the packet on all switch physical ports other than the port on
339which it was received.
a9b4a41a 340.
064af421
BP
341.IP \fBcontroller\fR:\fImax_len\fR
342Sends the packet to the OpenFlow controller as a ``packet in''
343message. If \fImax_len\fR is a number, then it specifies the maximum
344number of bytes that should be sent. If \fImax_len\fR is \fBALL\fR or
345omitted, then the entire packet is sent.
a9b4a41a 346.
064af421
BP
347.IP \fBlocal\fR
348Outputs the packet on the ``local port,'' which corresponds to the
349\fBof\fIn\fR network device (see \fBCONTACTING THE CONTROLLER\fR in
8cd4882f 350\fBovs\-openflowd\fR(8) for information on the \fBof\fIn\fR network device).
a9b4a41a 351.
064af421
BP
352.IP \fBdrop\fR
353Discards the packet, so no further processing or forwarding takes place.
354If a drop action is used, no other actions may be specified.
a9b4a41a 355.
064af421
BP
356.IP \fBmod_vlan_vid\fR:\fIvlan_vid\fR
357Modifies the VLAN id on a packet. The VLAN tag is added or modified
358as necessary to match the value specified. If the VLAN tag is added,
359a priority of zero is used (see the \fBmod_vlan_pcp\fR action to set
360this).
a9b4a41a 361.
064af421
BP
362.IP \fBmod_vlan_pcp\fR:\fIvlan_pcp\fR
363Modifies the VLAN priority on a packet. The VLAN tag is added or modified
364as necessary to match the value specified. Valid values are between 0
365(lowest) and 7 (highest). If the VLAN tag is added, a vid of zero is used
366(see the \fBmod_vlan_vid\fR action to set this).
a9b4a41a 367.
064af421
BP
368.IP \fBstrip_vlan\fR
369Strips the VLAN tag from a packet if it is present.
a9b4a41a 370.
064af421
BP
371.IP \fBmod_dl_src\fB:\fImac\fR
372Sets the source Ethernet address to \fImac\fR.
a9b4a41a 373.
064af421
BP
374.IP \fBmod_dl_dst\fB:\fImac\fR
375Sets the destination Ethernet address to \fImac\fR.
a9b4a41a 376.
e423eca6
JP
377.IP \fBmod_nw_src\fB:\fIip\fR
378Sets the IPv4 source address to \fIip\fR.
a9b4a41a 379.
e423eca6
JP
380.IP \fBmod_nw_dst\fB:\fIip\fR
381Sets the IPv4 destination address to \fIip\fR.
a9b4a41a 382.
e423eca6
JP
383.IP \fBmod_tp_src\fB:\fIport\fR
384Sets the TCP or UDP source port to \fIport\fR.
a9b4a41a 385.
e423eca6
JP
386.IP \fBmod_tp_dst\fB:\fIport\fR
387Sets the TCP or UDP destination port to \fIport\fR.
a9b4a41a 388.
959a2ecd
JP
389.IP \fBmod_nw_tos\fB:\fItos\fR
390Sets the IP ToS/DSCP field to \fItos\fR. Valid values are between 0 and
391255, inclusive. Note that the two lower reserved bits are never
392modified.
a9b4a41a 393.
659586ef
JG
394.RE
395.IP
396The following actions are Nicira vendor extensions that, as of this writing, are
397only known to be implemented by Open vSwitch:
398.
399.RS
400.
3a2fe1f3
BP
401.IP \fBresubmit\fB:\fIport\fR
402Re-searches the OpenFlow flow table with the \fBin_port\fR field
403replaced by \fIport\fR and executes the actions found, if any, in
404addition to any other actions in this flow entry. Recursive
405\fBresubmit\fR actions are ignored.
659586ef
JG
406.
407.IP \fBset_tunnel\fB:\fIid\fR
408If outputting to a port that encapsulates the packet in a tunnel and supports
409an identifier (such as GRE), sets the identifier to \fBid\fR.
3a2fe1f3 410.
064af421 411.RE
a9b4a41a 412.
064af421
BP
413.IP
414(The OpenFlow protocol supports other actions that \fBovs\-ofctl\fR does
415not yet expose to the user.)
a9b4a41a 416.
064af421 417.PP
8cce2125
JP
418The \fBadd\-flow\fR, \fBadd\-flows\fR, and \fBmod\-flows\fR commands
419support an additional optional field:
420.
421.IP \fBcookie=\fIvalue\fR
422.
423A cookie is an opaque identifier that can be associated with the flow.
424\fIvalue\fR can be any 64-bit number and need not be unique among
425flows.
426.
427.PP
064af421
BP
428The \fBadd-flow\fR, \fBadd-flows\fR, and \fBdel-flows\fR commands
429support an additional optional field:
a9b4a41a 430.
064af421
BP
431.IP \fBpriority=\fIvalue\fR
432The priority at which a wildcarded entry will match in comparison to
433others. \fIvalue\fR is a number between 0 and 65535, inclusive. A higher
434\fIvalue\fR will match before a lower one. An exact-match entry will always
435have priority over an entry containing wildcards, so it has an implicit
436priority value of 65535. When adding a flow, if the field is not specified,
437the flow's priority will default to 32768.
a9b4a41a 438.
064af421
BP
439.PP
440The \fBadd-flow\fR and \fBadd-flows\fR commands support additional
441optional fields:
a9b4a41a 442.
064af421
BP
443.TP
444\fBidle_timeout=\fIseconds\fR
445Causes the flow to expire after the given number of seconds of
446inactivity. A value of 0 prevents a flow from expiring due to
447inactivity. The default is 60 seconds.
a9b4a41a 448.
064af421
BP
449.IP \fBhard_timeout=\fIseconds\fR
450Causes the flow to expire after the given number of seconds,
451regardless of activity. A value of 0 (the default) gives the flow no
452hard expiration deadline.
a9b4a41a 453.
064af421
BP
454.PP
455The \fBdump-flows\fR, \fBdump-aggregate\fR, \fBdel-flow\fR
456and \fBdel-flows\fR commands support one additional optional field:
a9b4a41a 457.
064af421
BP
458.TP
459\fBout_port=\fIport\fR
460If set, a matching flow must include an output action to \fIport\fR.
a9b4a41a 461.
064af421
BP
462.PP
463The \fBdump-flows\fR and \fBdump-aggregate\fR commands support an
464additional optional field:
a9b4a41a 465.
064af421
BP
466.IP \fBtable=\fInumber\fR
467If specified, limits the flows about which statistics are gathered to
468those in the table with the given \fInumber\fR. Tables are numbered
469as shown by the \fBdump-tables\fR command.
a9b4a41a 470.
064af421
BP
471If this field is not specified, or if \fInumber\fR is given as
472\fB255\fR, statistics are gathered about flows from all tables.
a9b4a41a 473.
064af421 474.SS "Table Entry Output"
a9b4a41a 475.
064af421
BP
476The \fBdump-tables\fR and \fBdump-aggregate\fR commands print information
477about the entries in a datapath's tables. Each line of output is a
478unique flow entry, which begins with some common information:
a9b4a41a 479.
064af421
BP
480.IP \fBduration\fR
481The number of seconds the entry has been in the table.
a9b4a41a 482.
064af421
BP
483.IP \fBtable_id\fR
484The table that contains the flow. When a packet arrives, the switch
485begins searching for an entry at the lowest numbered table. Tables are
486numbered as shown by the \fBdump-tables\fR command.
a9b4a41a 487.
064af421
BP
488.IP \fBpriority\fR
489The priority of the entry in relation to other entries within the same
490table. A higher value will match before a lower one.
a9b4a41a 491.
064af421
BP
492.IP \fBn_packets\fR
493The number of packets that have matched the entry.
a9b4a41a 494.
064af421
BP
495.IP \fBn_bytes\fR
496The total number of bytes from packets that have matched the entry.
a9b4a41a 497.
064af421
BP
498.PP
499The rest of the line consists of a description of the flow entry as
500described in \fBFlow Syntax\fR, above.
a9b4a41a
BP
501.
502.
064af421
BP
503.SH OPTIONS
504.TP
505\fB--strict\fR
506Uses strict matching when running flow modification commands.
a9b4a41a 507.
ac300505 508.SS "Public Key Infrastructure Options"
84ee7bcf 509.so lib/ssl.man
064af421
BP
510.so lib/vlog.man
511.so lib/common.man
a9b4a41a 512.
064af421 513.SH EXAMPLES
a9b4a41a 514.
064af421
BP
515The following examples assume that an OpenFlow switch on the local
516host has been configured to listen for management connections on a
517Unix domain socket named \fB@RUNDIR@/openflow.sock\fR, e.g. by
518specifying \fB--listen=punix:@RUNDIR@/openflow.sock\fR on the
8cd4882f 519\fBovs\-openflowd\fR(8) command line.
a9b4a41a 520.
064af421
BP
521.TP
522\fBovs\-ofctl dump-tables unix:@RUNDIR@/openflow.sock\fR
523Prints out the switch's table stats. (This is more interesting after
524some traffic has passed through.)
a9b4a41a 525.
064af421
BP
526.TP
527\fBovs\-ofctl dump-flows unix:@RUNDIR@/openflow.sock\fR
528Prints the flow entries in the switch.
a9b4a41a 529.
064af421 530.SH "SEE ALSO"
a9b4a41a 531.
064af421
BP
532.BR ovs\-appctl (8),
533.BR ovs\-controller (8),
534.BR ovs\-vswitchd (8)