]> git.proxmox.com Git - mirror_ovs.git/blame - vswitchd/ovs-vswitchd.8.in
ofproto: Add "ofproto/trace" command to help debugging flow tables.
[mirror_ovs.git] / vswitchd / ovs-vswitchd.8.in
CommitLineData
7d9809ef
BP
1.\" -*- nroff -*-
2.de IQ
3. br
4. ns
5. IP "\\$1"
6..
f30f26be 7.TH ovs\-vswitchd 8 "June 2009" "Open vSwitch" "Open vSwitch Manual"
812560d7 8.\" This program's name:
064af421 9.ds PN ovs\-vswitchd
812560d7
BP
10.\" SSL peer program's name:
11.ds SN ovs\-controller
064af421
BP
12.
13.SH NAME
f30f26be 14ovs\-vswitchd \- Open vSwitch daemon
064af421
BP
15.
16.SH SYNOPSIS
17.B ovs\-vswitchd
76343538 18\fIdatabase\fR
064af421
BP
19.
20.SH DESCRIPTION
299a244b 21A daemon that manages and controls any number of Open vSwitch switches
f30f26be 22on the local machine.
064af421 23.PP
cb8141b2
BP
24The mandatory \fIdatabase\fR argument normally takes the form
25\fBunix:\fIfile\fR, where \fIfile\fR is the name of a Unix domain
4e312e69 26socket on which \fBovsdb\-server\fR is listening. However, all of the
cb8141b2 27following forms are accepted:
6f61c75b 28.so ovsdb/remote-active.man
c9f3f37a 29.so ovsdb/remote-passive.man
064af421 30.PP
76343538
BP
31\fBovs\-vswitchd\fR retrieves its configuration from \fIdatabase\fR at
32startup. It sets up Open vSwitch datapaths and then operates
33switching across each bridge described in its configuration files. As
34the database changes, \fBovs\-vswitchd\fR automatically updates its
35configuration to match.
36.PP
37Upon receipt of a SIGHUP signal, \fBovs\-vswitchd\fR reopens its log
38file, if one was specified on the command line.
064af421 39.PP
299a244b 40\fBovs\-vswitchd\fR switches may be configured with any of the following
f30f26be 41features:
064af421
BP
42.
43.IP \(bu
44L2 switching with MAC learning.
45.
46.IP \(bu
47NIC bonding with automatic fail-over and source MAC-based TX load
48balancing ("SLB").
49.
50.IP \(bu
51802.1Q VLAN support.
52.
53.IP \(bu
54Port mirroring, with optional VLAN tagging.
55.
56.IP \(bu
57NetFlow v5 flow logging.
58.
59.IP \(bu
d1ae8299 60sFlow(R) monitoring.
72b06300
BP
61.
62.IP \(bu
064af421
BP
63Connectivity to an external OpenFlow controller, such as NOX.
64.
65.PP
66Only a single instance of \fBovs\-vswitchd\fR is intended to run at a time.
f30f26be 67A single \fBovs\-vswitchd\fR can manage any number of switch instances, up
064af421
BP
68to the maximum number of supported Open vSwitch datapaths.
69.PP
cb49ee4f
BP
70\fBovs\-vswitchd\fR provides all the features of \fBovs-openflowd\fR,
71and more. Do not run both daemons at the same time.
72.PP
f30f26be 73\fBovs\-vswitchd\fR does all the necessary management of Open vSwitch datapaths
064af421
BP
74itself. Thus, external tools, such \fBovs\-dpctl\fR(8), are not needed for
75managing datapaths in conjunction with \fBovs\-vswitchd\fR, and their use
76to modify datapaths when \fBovs\-vswitchd\fR is running can interfere with
77its operation. (\fBovs\-dpctl\fR may still be useful for diagnostics.)
78.PP
79An Open vSwitch datapath kernel module must be loaded for \fBovs\-vswitchd\fR
5fca1acd 80to be useful. Please refer to the \fBINSTALL.Linux\fR file included in the
064af421
BP
81Open vSwitch distribution for instructions on how to build and load
82the Open vSwitch kernel module.
83.PP
84.SH OPTIONS
4e312e69 85.IP "\fB\-\-mlockall\fR"
86a06318
BP
86Causes \fBovs\-vswitchd\fR to call the \fBmlockall()\fR function, to
87attempt to lock all of its process memory into physical RAM,
88preventing the kernel from paging any of its memory to disk. This
89helps to avoid networking interruptions due to system memory pressure.
90.IP
91Some systems do not support \fBmlockall()\fR at all, and other systems
92only allow privileged users, such as the superuser, to use it.
93\fBovs\-vswitchd\fR emits a log message if \fBmlockall()\fR is
94unavailable or unsuccessful.
95.
4e312e69 96.IP "\fB\-\-fake\-proc\-net\fR"
064af421
BP
97Causes \fBovs\-vswitchd\fR to simulate some files in \fB/proc/net/vlan\fR
98and \fB/proc/net/bonding\fR that some legacy software expects to
99exist. This option should only be used if such legacy software is
100actually in use. It requires the \fBbrcompat_mod.ko\fR kernel module
101to be loaded.
bfb1f2d5
BP
102.IP
103On non-Linux hosts, this option is accepted but has no effect.
064af421
BP
104.
105.so lib/daemon.man
ac300505 106.SS "Public Key Infrastructure Options"
6f61c75b
BP
107.so lib/ssl.man
108.so lib/ssl-bootstrap.man
064af421
BP
109.so lib/vlog.man
110.so lib/common.man
111.so lib/leak-checker.man
112.
b16fdafe
BP
113.SH "RUNTIME MANAGEMENT COMMANDS"
114\fBovs\-appctl\fR(8) can send commands to a running
115\fBovs\-vswitchd\fR process. The currently supported commands are
116described below. The command descriptions assume an understanding of
76343538 117how to configure Open vSwitch.
9e15c889
BP
118.SS "GENERAL COMMANDS"
119.IP "\fBexit\fR"
120Causes \fBovs\-vswitchd\fR to gracefully terminate.
b16fdafe
BP
121.SS "BRIDGE COMMANDS"
122These commands manage bridges.
123.IP "\fBfdb/show\fR \fIbridge\fR"
124Lists each MAC address/VLAN pair learned by the specified \fIbridge\fR,
125along with the port on which it was learned and the age of the entry,
126in seconds.
fa05809b
BP
127.IP "\fBbridge/reconnect\fR [\fIbridge\fR]"
128Makes \fIbridge\fR drop all of its OpenFlow controller connections and
129reconnect. If \fIbridge\fR is not specified, then all bridges drop
130their controller connections and reconnect.
131.IP
132This command might be useful for debugging OpenFlow controller issues.
cdd35cff 133.
4e312e69 134.IP "\fBbridge/dump\-flows\fR \fIbridge\fR"
cdd35cff 135Lists all flows in \fIbridge\fR, including those normally hidden to
4e312e69 136commands such as \fBovs\-ofctl dump\-flows\fR. Flows set up by mechanisms
cdd35cff
JP
137such as in-band control and fail-open are hidden from the controller
138since it is not allowed to modify or override them.
b16fdafe
BP
139.SS "BOND COMMANDS"
140These commands manage bonded ports on an Open vSwitch's bridges. To
141understand some of these commands, it is important to understand a
142detail of the bonding implementation called ``MAC hashing.'' Instead
143of directly assigning Ethernet source addresses to slaves, the bonding
144implementation computes a function that maps an 48-bit Ethernet source
145addresses into an 8-bit value (a ``MAC hash'' value). All of the
146Ethernet addresses that map to a single 8-bit value are then assigned
147to a single slave.
148.IP "\fBbond/list\fR"
149Lists all of the bonds, and their slaves, on each bridge.
064af421 150.
b16fdafe
BP
151.IP "\fBbond/show\fR \fIport\fR"
152Lists all of the bond-specific information about the given bonded
153\fIport\fR: updelay, downdelay, time until the next rebalance. Also
154lists information about each slave: whether it is enabled or disabled,
155the time to completion of an updelay or downdelay if one is in
156progress, whether it is the active slave, the MAC hashes assigned to
157the slave, and the MAC learning table entries that hash to each MAC.
158.IP "\fBbond/migrate\fR \fIport\fR \fIhash\fR \fIslave\fR"
159Assigns a given MAC hash to a new slave. \fIport\fR specifies the
557c178b
EJ
160bond port, \fIhash\fR the MAC hash to be migrated (as a decimal
161number between 0 and 255), and \fIslave\fR the new slave to be
162assigned.
b16fdafe
BP
163.IP
164The reassignment is not permanent: rebalancing or fail-over will
165cause the MAC hash to be shifted to a new slave in the usual
166manner.
167.IP
168A MAC hash cannot be migrated to a disabled slave.
4e312e69 169.IP "\fBbond/set\-active\-slave\fR \fIport\fR \fIslave\fR"
b16fdafe
BP
170Sets \fIslave\fR as the active slave on \fIport\fR. \fIslave\fR must
171currently be enabled.
172.IP
173The setting is not permanent: a new active slave will be selected
174if \fIslave\fR becomes disabled.
4e312e69
BP
175.IP "\fBbond/enable\-slave\fR \fIport\fR \fIslave\fR"
176.IQ "\fBbond/disable\-slave\fR \fIport\fR \fIslave\fR"
b16fdafe
BP
177Enables (or disables) \fIslave\fR on the given bond \fIport\fR, skipping any
178updelay (or downdelay).
179.IP
180This setting is not permanent: it persists only until the carrier
181status of \fIslave\fR changes.
e58de0e3
EJ
182.IP "\fBbond/hash\fR \fImac\fR [\fIvlan\fR]"
183Returns the hash value which would be used for \fImac\fR with \fIvlan\fR
184if specified.
064af421 185.
7aa697dd 186.so ofproto/ofproto-unixctl.man
b16fdafe 187.so lib/vlog-unixctl.man
cc01d0bb 188.so lib/stress-unixctl.man
064af421
BP
189.SH "SEE ALSO"
190.BR ovs\-appctl (8),
064af421 191.BR ovs\-brcompatd (8),
76343538 192.BR ovsdb\-server (1),
5fca1acd 193\fBINSTALL.Linux\fR in the Open vSwitch distribution.