]> git.proxmox.com Git - mirror_ovs.git/blame - vswitchd/ovs-vswitchd.8.in
coverage: Make ovs-appctl command more useful and less alarming.
[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
80df177a 17\fBovs\-vswitchd \fR[\fIdatabase\fR]
064af421
BP
18.
19.SH DESCRIPTION
299a244b 20A daemon that manages and controls any number of Open vSwitch switches
f30f26be 21on the local machine.
064af421 22.PP
80df177a
BP
23The \fIdatabase\fR argument specifies how \fBovs\-vswitchd\fR connects
24to \fBovsdb\-server\fR. The default is \fBunix:@RUNDIR@/db.sock\fR.
25The following forms are accepted:
6f61c75b 26.so ovsdb/remote-active.man
c9f3f37a 27.so ovsdb/remote-passive.man
064af421 28.PP
76343538
BP
29\fBovs\-vswitchd\fR retrieves its configuration from \fIdatabase\fR at
30startup. It sets up Open vSwitch datapaths and then operates
31switching across each bridge described in its configuration files. As
32the database changes, \fBovs\-vswitchd\fR automatically updates its
33configuration to match.
34.PP
35Upon receipt of a SIGHUP signal, \fBovs\-vswitchd\fR reopens its log
36file, if one was specified on the command line.
064af421 37.PP
299a244b 38\fBovs\-vswitchd\fR switches may be configured with any of the following
f30f26be 39features:
064af421
BP
40.
41.IP \(bu
42L2 switching with MAC learning.
43.
44.IP \(bu
45NIC bonding with automatic fail-over and source MAC-based TX load
46balancing ("SLB").
47.
48.IP \(bu
49802.1Q VLAN support.
50.
51.IP \(bu
52Port mirroring, with optional VLAN tagging.
53.
54.IP \(bu
55NetFlow v5 flow logging.
56.
57.IP \(bu
d1ae8299 58sFlow(R) monitoring.
72b06300
BP
59.
60.IP \(bu
064af421
BP
61Connectivity to an external OpenFlow controller, such as NOX.
62.
63.PP
64Only a single instance of \fBovs\-vswitchd\fR is intended to run at a time.
f30f26be 65A single \fBovs\-vswitchd\fR can manage any number of switch instances, up
064af421
BP
66to the maximum number of supported Open vSwitch datapaths.
67.PP
f30f26be 68\fBovs\-vswitchd\fR does all the necessary management of Open vSwitch datapaths
064af421
BP
69itself. Thus, external tools, such \fBovs\-dpctl\fR(8), are not needed for
70managing datapaths in conjunction with \fBovs\-vswitchd\fR, and their use
71to modify datapaths when \fBovs\-vswitchd\fR is running can interfere with
72its operation. (\fBovs\-dpctl\fR may still be useful for diagnostics.)
73.PP
74An Open vSwitch datapath kernel module must be loaded for \fBovs\-vswitchd\fR
5fca1acd 75to be useful. Please refer to the \fBINSTALL.Linux\fR file included in the
064af421
BP
76Open vSwitch distribution for instructions on how to build and load
77the Open vSwitch kernel module.
78.PP
79.SH OPTIONS
4e312e69 80.IP "\fB\-\-mlockall\fR"
86a06318
BP
81Causes \fBovs\-vswitchd\fR to call the \fBmlockall()\fR function, to
82attempt to lock all of its process memory into physical RAM,
83preventing the kernel from paging any of its memory to disk. This
84helps to avoid networking interruptions due to system memory pressure.
85.IP
86Some systems do not support \fBmlockall()\fR at all, and other systems
87only allow privileged users, such as the superuser, to use it.
88\fBovs\-vswitchd\fR emits a log message if \fBmlockall()\fR is
89unavailable or unsuccessful.
90.
a7ff9bd7
BP
91.ds DD \
92\fBovs\-vswitchd\fR detaches only after it has connected to the \
93database, retrieved the initial configuration, and set up that \
94configuration.
064af421 95.so lib/daemon.man
ac300505 96.SS "Public Key Infrastructure Options"
6f61c75b
BP
97.so lib/ssl.man
98.so lib/ssl-bootstrap.man
064af421
BP
99.so lib/vlog.man
100.so lib/common.man
101.so lib/leak-checker.man
102.
b16fdafe
BP
103.SH "RUNTIME MANAGEMENT COMMANDS"
104\fBovs\-appctl\fR(8) can send commands to a running
105\fBovs\-vswitchd\fR process. The currently supported commands are
106described below. The command descriptions assume an understanding of
76343538 107how to configure Open vSwitch.
9e15c889
BP
108.SS "GENERAL COMMANDS"
109.IP "\fBexit\fR"
110Causes \fBovs\-vswitchd\fR to gracefully terminate.
e8fe3026
EJ
111.IP "\fBqos/show\fR \fIinterface\fR"
112Queries the kernel for Quality of Service configuration and statistics
113associated with the given \fIinterface\fR.
ae75dae3 114.IP "\fBcfm/show\fR [\fIinterface\fR]"
20c8e971 115Displays detailed information about Connectivity Fault Management
ae75dae3
JP
116configured on \fIinterface\fR. If \fIinterface\fR is not specified,
117then displays detailed information about all interfaces with CFM
118enabled.
d7243b93
EJ
119.IP "\fBcfm/set-fault\fR [\fIinterface\fR] \fIstatus\fR"
120Force the fault status of the CFM module on \fIinterface\fR (or all
121interfaces if none is given) to be \fIstatus\fR. \fIstatus\fR can be
122"true", "false", or "normal" which reverts to the standard behavior.
fe4a02e4
EJ
123.IP "\fBstp/tcn\fR [\fIbridge\fR]"
124Forces a topology change event on \fIbridge\fR if it's running STP. This
125may cause it to send Topology Change Notifications to its peers and flush
126its MAC table.. If no \fIbridge\fR is given, forces a topology change
127event on all bridges.
b16fdafe
BP
128.SS "BRIDGE COMMANDS"
129These commands manage bridges.
96e466a3
EJ
130.IP "\fBfdb/flush\fR [\fIbridge\fR]"
131Flushes \fIbridge\fR MAC address learning table, or all learning tables
132if no \fIbridge\fR is given.
b16fdafe
BP
133.IP "\fBfdb/show\fR \fIbridge\fR"
134Lists each MAC address/VLAN pair learned by the specified \fIbridge\fR,
135along with the port on which it was learned and the age of the entry,
136in seconds.
fa05809b
BP
137.IP "\fBbridge/reconnect\fR [\fIbridge\fR]"
138Makes \fIbridge\fR drop all of its OpenFlow controller connections and
139reconnect. If \fIbridge\fR is not specified, then all bridges drop
140their controller connections and reconnect.
141.IP
142This command might be useful for debugging OpenFlow controller issues.
cdd35cff 143.
4e312e69 144.IP "\fBbridge/dump\-flows\fR \fIbridge\fR"
cdd35cff 145Lists all flows in \fIbridge\fR, including those normally hidden to
4e312e69 146commands such as \fBovs\-ofctl dump\-flows\fR. Flows set up by mechanisms
cdd35cff
JP
147such as in-band control and fail-open are hidden from the controller
148since it is not allowed to modify or override them.
b16fdafe
BP
149.SS "BOND COMMANDS"
150These commands manage bonded ports on an Open vSwitch's bridges. To
151understand some of these commands, it is important to understand a
be02e7c3
EJ
152detail of the bonding implementation called ``source load balancing''
153(SLB). Instead of directly assigning Ethernet source addresses to
154slaves, the bonding implementation computes a function that maps an
15548-bit Ethernet source addresses into an 8-bit value (a ``MAC hash''
156value). All of the Ethernet addresses that map to a single 8-bit
157value are then assigned to a single slave.
b16fdafe
BP
158.IP "\fBbond/list\fR"
159Lists all of the bonds, and their slaves, on each bridge.
064af421 160.
c33a8a25
EJ
161.IP "\fBbond/show\fR [\fIport\fR]"
162Lists all of the bond-specific information (updelay, downdelay, time
163until the next rebalance) about the given bonded \fIport\fR, or all
164bonded ports if no \fIport\fR is given. Also lists information about
165each slave: whether it is enabled or disabled, the time to completion
166of an updelay or downdelay if one is in progress, whether it is the
167active slave, the hashes assigned to the slave. Any LACP information
168related to this bond may be found using the \fBlacp/show\fR command.
169.
b16fdafe 170.IP "\fBbond/migrate\fR \fIport\fR \fIhash\fR \fIslave\fR"
be02e7c3
EJ
171Only valid for SLB bonds. Assigns a given MAC hash to a new slave.
172\fIport\fR specifies the bond port, \fIhash\fR the MAC hash to be
173migrated (as a decimal number between 0 and 255), and \fIslave\fR the
174new slave to be assigned.
b16fdafe
BP
175.IP
176The reassignment is not permanent: rebalancing or fail-over will
177cause the MAC hash to be shifted to a new slave in the usual
178manner.
179.IP
180A MAC hash cannot be migrated to a disabled slave.
4e312e69 181.IP "\fBbond/set\-active\-slave\fR \fIport\fR \fIslave\fR"
b16fdafe
BP
182Sets \fIslave\fR as the active slave on \fIport\fR. \fIslave\fR must
183currently be enabled.
184.IP
185The setting is not permanent: a new active slave will be selected
186if \fIslave\fR becomes disabled.
4e312e69
BP
187.IP "\fBbond/enable\-slave\fR \fIport\fR \fIslave\fR"
188.IQ "\fBbond/disable\-slave\fR \fIport\fR \fIslave\fR"
b16fdafe
BP
189Enables (or disables) \fIslave\fR on the given bond \fIport\fR, skipping any
190updelay (or downdelay).
191.IP
192This setting is not permanent: it persists only until the carrier
193status of \fIslave\fR changes.
672d18b2 194.IP "\fBbond/hash\fR \fImac\fR [\fIvlan\fR] [\fIbasis\fR]"
e58de0e3 195Returns the hash value which would be used for \fImac\fR with \fIvlan\fR
672d18b2 196and \fIbasis\fR if specified.
064af421 197.
5dab8ece 198.IP "\fBlacp/show\fR [\fIport\fR]"
6aa74308
EJ
199Lists all of the LACP related information about the given \fIport\fR:
200active or passive, aggregation key, system id, and system priority. Also
201lists information about each slave: whether it is enabled or disabled,
202whether it is attached or detached, port id and priority, actor
5dab8ece
JP
203information, and partner information. If \fIport\fR is not specified,
204then displays detailed information about all interfaces with CFM
205enabled.
6aa74308 206.
7aa697dd 207.so ofproto/ofproto-unixctl.man
b16fdafe 208.so lib/vlog-unixctl.man
cc01d0bb 209.so lib/stress-unixctl.man
064af421
BP
210.SH "SEE ALSO"
211.BR ovs\-appctl (8),
064af421 212.BR ovs\-brcompatd (8),
76343538 213.BR ovsdb\-server (1),
5fca1acd 214\fBINSTALL.Linux\fR in the Open vSwitch distribution.