1 <database title="Open vSwitch Configuration Database">
2 <p>A database with this schema holds the configuration for one Open
3 vSwitch daemon. The root of the configuration for the daemon is
4 the <ref table="Open_vSwitch"/> table, which must have exactly one
5 record. Records in other tables are significant only when they
6 can be reached directly or indirectly from the
7 <ref table="Open_vSwitch"/> table.</p>
9 <table name="Open_vSwitch" title="Open vSwitch configuration.">
10 Configuration for an Open vSwitch daemon. There must be exactly one record
11 in the <ref table="Open_vSwitch"/> table.
13 <group title="Configuration">
14 <column name="bridges">
15 Set of bridges managed by the daemon.
18 <column name="managers">
19 Remote database clients to which the Open vSwitch's database server
20 should connect or to which it should listen.
24 SSL used globally by the daemon.
27 <column name="external_ids">
28 Key-value pairs for use by external frameworks that integrate
29 with Open vSwitch, rather than by Open vSwitch itself. System
30 integrators should either use the Open vSwitch development
31 mailing list to coordinate on common key-value definitions, or
32 choose key names that are likely to be unique. The currently
33 defined common key-value pairs are:
35 <dt><code>system-type</code></dt>
36 <dd>An identifier for the switch type, such as
37 <code>XenServer</code> or <code>KVM</code>.</dd>
38 <dt><code>system-version</code></dt>
39 <dd>The version of the switch software, such as
40 <code>5.6.0</code> on XenServer.</dd>
41 <dt><code>system-id</code></dt>
42 <dd>A unique identifier for the Open vSwitch's physical host.
43 The form of the identifier depends on the type of the host.
44 On a Citrix XenServer, this will likely be the same as
45 <code>xs-system-uuid</code>.</dd>
46 <dt><code>xs-system-uuid</code></dt>
47 <dd>The Citrix XenServer universally unique identifier for the
48 physical host as displayed by <code>xe host-list</code>.</dd>
53 <group title="Status">
54 <column name="next_cfg">
55 Sequence number for client to increment. When a client modifies
56 any part of the database configuration and wishes to wait for
57 Open vSwitch to finish applying the changes, it may increment
61 <column name="cur_cfg">
62 Sequence number that Open vSwitch sets to the current value of
63 <ref column="next_cfg"/> after it finishes applying a set of
64 configuration changes.
67 <column name="capabilities">
68 Describes functionality supported by the hardware and software platform
69 on which this Open vSwitch is based. Clients should not modify this
70 column. See the <ref table="Capability"/> description for defined
71 capability categories and the meaning of associated
72 <ref table="Capability"/> records.
75 <column name="statistics">
77 Key-value pairs that report statistics about a running Open_vSwitch
78 daemon. The current implementation updates these counters
79 periodically. In the future, we plan to, instead, update them only
80 when they are queried (e.g. using an OVSDB <code>select</code>
81 operation) and perhaps at other times, but not on any regular
84 The currently defined key-value pairs are listed below. Some Open
85 vSwitch implementations may not support some statistics, in which
86 case those key-value pairs are omitted.</p>
88 <dt><code>load-average</code></dt>
90 System load average multiplied by 100 and rounded to the nearest
99 Configuration for a bridge within an
100 <ref table="Open_vSwitch"/>.
103 A <ref table="Bridge"/> record represents an Ethernet switch with one or
104 more ``ports,'' which are the <ref table="Port"/> records pointed to by
105 the <ref table="Bridge"/>'s <ref column="ports"/> column.
108 <group title="Core Features">
110 Bridge identifier. Should be alphanumeric and no more than about 8
111 bytes long. Must be unique among the names of ports, interfaces, and
115 <column name="ports">
116 Ports included in the bridge.
119 <column name="mirrors">
120 Port mirroring configuration.
123 <column name="netflow">
124 NetFlow configuration.
127 <column name="sflow">
131 <column name="flood_vlans">
132 VLAN IDs of VLANs on which MAC address learning should be disabled, so
133 that packets are flooded instead of being sent to specific ports that
134 are believed to contain packets' destination MACs. This should
135 ordinarily be used to disable MAC learning on VLANs used for mirroring
136 (RSPAN VLANs). It may also be useful for debugging.
140 <group title="OpenFlow Configuration">
141 <column name="controller">
142 OpenFlow controller set. If unset, then no OpenFlow controllers
146 <column name="fail_mode">
147 <p>When a controller is configured, it is, ordinarily, responsible
148 for setting up all flows on the switch. Thus, if the connection to
149 the controller fails, no new network connections can be set up.
150 If the connection to the controller stays down long enough,
151 no packets can pass through the switch at all. This setting
152 determines the switch's response to such a situation. It may be set
153 to one of the following:
155 <dt><code>standalone</code></dt>
156 <dd>If no message is received from the controller for three
157 times the inactivity probe interval
158 (see <ref column="inactivity_probe"/>), then Open vSwitch
159 will take over responsibility for setting up flows. In
160 this mode, Open vSwitch causes the bridge to act like an
161 ordinary MAC-learning switch. Open vSwitch will continue
162 to retry connecting to the controller in the background
163 and, when the connection succeeds, it will discontinue its
164 standalone behavior.</dd>
165 <dt><code>secure</code></dt>
166 <dd>Open vSwitch will not set up flows on its own when the
167 controller connection fails or when no controllers are
168 defined. The bridge will continue to retry connecting to
169 any defined controllers forever.</dd>
172 <p>If this value is unset, the default is implementation-specific.</p>
173 <p>When more than one controller is configured,
174 <ref column="fail_mode"/> is considered only when none of the
175 configured controllers can be contacted.</p>
178 <column name="datapath_id">
179 Reports the OpenFlow datapath ID in use. Exactly 16 hex
180 digits. (Setting this column will have no useful effect. Set
181 <ref column="other_config"/>:<code>other-config</code>
186 <group title="Other Features">
187 <column name="datapath_type">
188 Name of datapath provider. The kernel datapath has
189 type <code>system</code>. The userspace datapath has
190 type <code>netdev</code>.
193 <column name="external_ids">
194 Key-value pairs for use by external frameworks that integrate
195 with Open vSwitch, rather than by Open vSwitch itself. System
196 integrators should either use the Open vSwitch development
197 mailing list to coordinate on common key-value definitions, or
198 choose key names that are likely to be unique. The currently
199 defined key-value pairs are:
201 <dt><code>bridge-id</code></dt>
202 <dd>A unique identifier of the bridge. On Citrix XenServer this
203 will commonly be the same as <code>xs-network-uuids</code>.</dd>
204 <dt><code>xs-network-uuids</code></dt>
205 <dd>Semicolon-delimited set of universally unique identifier(s) for
206 the network with which this bridge is associated on a Citrix
207 XenServer host. The network identifiers are RFC 4122 UUIDs as
208 displayed by, e.g., <code>xe network-list</code>.</dd>
212 <column name="other_config">
213 Key-value pairs for configuring rarely used bridge
214 features. The currently defined key-value pairs are:
216 <dt><code>datapath-id</code></dt>
218 digits to set the OpenFlow datapath ID to a specific
220 <dt><code>hwaddr</code></dt>
221 <dd>An Ethernet address in the form
222 <var>xx</var>:<var>xx</var>:<var>xx</var>:<var>xx</var>:<var>xx</var>:<var>xx</var>
223 to set the hardware address of the local port and influence the
230 <table name="Port" table="Port or bond configuration.">
231 <p>A port within a <ref table="Bridge"/>.</p>
232 <p>Most commonly, a port has exactly one ``interface,'' pointed to by its
233 <ref column="interfaces"/> column. Such a port logically
234 corresponds to a port on a physical Ethernet switch. A port
235 with more than one interface is a ``bonded port'' (see
236 <ref group="Bonding Configuration"/>).</p>
237 <p>Some properties that one might think as belonging to a port are actually
238 part of the port's <ref table="Interface"/> members.</p>
241 Port name. Should be alphanumeric and no more than about 8
242 bytes long. May be the same as the interface name, for
243 non-bonded ports. Must otherwise be unique among the names of
244 ports, interfaces, and bridges on a host.
247 <column name="interfaces">
248 The port's interfaces. If there is more than one, this is a
252 <group title="VLAN Configuration">
253 <p>A bridge port must be configured for VLANs in one of two
254 mutually exclusive ways:
256 <li>A ``trunk port'' has an empty value for <ref
257 column="tag"/>. Its <ref column="trunks"/> value may be
258 empty or non-empty.</li>
259 <li>An ``implicitly tagged VLAN port'' or ``access port''
260 has an nonempty value for <ref column="tag"/>. Its
261 <ref column="trunks"/> value must be empty.</li>
263 If <ref column="trunks"/> and <ref column="tag"/> are both
264 nonempty, the configuration is ill-formed.
269 If this is an access port (see above), the port's implicitly
270 tagged VLAN. Must be empty if this is a trunk port.
273 Frames arriving on trunk ports will be forwarded to this
274 port only if they are tagged with the given VLAN (or, if
275 <ref column="tag"/> is 0, then if they lack a VLAN header).
276 Frames arriving on other access ports will be forwarded to
277 this port only if they have the same <ref column="tag"/>
278 value. Frames forwarded to this port will not have an
282 When a frame with a 802.1Q header that indicates a nonzero
283 VLAN is received on an access port, it is discarded.
287 <column name="trunks">
289 If this is a trunk port (see above), the 802.1Q VLAN(s) that
290 this port trunks; if it is empty, then the port trunks all
291 VLANs. Must be empty if this is an access port.
294 Frames arriving on trunk ports are dropped if they are not
295 in one of the specified VLANs. For this purpose, packets
296 that have no VLAN header are treated as part of VLAN 0.
301 <group title="Bonding Configuration">
302 <p>A port that has more than one interface is a ``bonded port.''
303 Bonding allows for load balancing and fail-over. Open vSwitch
304 supports ``source load balancing'' (SLB) bonding, which
305 assigns flows to slaves based on source MAC address, with
306 periodic rebalancing as traffic patterns change. This form of
307 bonding does not require 802.3ad or other special support from
308 the upstream switch to which the slave devices are
311 <p>These columns apply only to bonded ports. Their values are
312 otherwise ignored.</p>
314 <column name="bond_updelay">
315 <p>For a bonded port, the number of milliseconds for which carrier must
316 stay up on an interface before the interface is considered to be up.
317 Specify <code>0</code> to enable the interface immediately.</p>
318 <p>This setting is honored only when at least one bonded interface is
319 already enabled. When no interfaces are enabled, then the first bond
320 interface to come up is enabled immediately.</p>
323 <column name="bond_downdelay">
324 For a bonded port, the number of milliseconds for which carrier must
325 stay down on an interface before the interface is considered to be
326 down. Specify <code>0</code> to disable the interface immediately.
329 <column name="bond_fake_iface">
330 For a bonded port, whether to create a fake internal interface with the
331 name of the port. Use only for compatibility with legacy software that
336 <group title="Other Features">
338 Quality of Service configuration for this port.
342 The MAC address to use for this port for the purpose of choosing the
343 bridge's MAC address. This column does not necessarily reflect the
344 port's actual MAC address, nor will setting it change the port's actual
348 <column name="fake_bridge">
349 Does this port represent a sub-bridge for its tagged VLAN within the
350 Bridge? See ovs-vsctl(8) for more information.
353 <column name="external_ids">
355 Key-value pairs for use by external frameworks that integrate with
356 Open vSwitch, rather than by Open vSwitch itself. System integrators
357 should either use the Open vSwitch development mailing list to
358 coordinate on common key-value definitions, or choose key names that
359 are likely to be unique.
362 No key-value pairs native to <ref table="Port"/> are currently
363 defined. For fake bridges (see the <ref column="fake_bridge"/>
364 column), external IDs for the fake bridge are defined here by
365 prefixing a <ref table="Bridge"/> <ref table="Bridge"
366 column="external_ids"/> key with <code>fake-bridge-</code>,
367 e.g. <code>fake-bridge-xs-network-uuids</code>.
371 <column name="other_config">
372 Key-value pairs for configuring rarely used port features. The
373 currently defined key-value pairs are:
375 <dt><code>hwaddr</code></dt>
376 <dd>An Ethernet address in the form
377 <code><var>xx</var>:<var>xx</var>:<var>xx</var>:<var>xx</var>:<var>xx</var>:<var>xx</var></code>.</dd>
378 <dt><code>bond-rebalance-interval</code></dt>
379 <dd>For a bonded port, the number of milliseconds between
380 successive attempts to rebalance the bond, that is, to
381 move source MACs and their flows from one interface on
382 the bond to another in an attempt to keep usage of each
383 interface roughly equal. The default is 10000 (10
384 seconds), and the minimum is 1000 (1 second).</dd>
390 <table name="Interface" title="One physical network device in a Port.">
391 An interface within a <ref table="Port"/>.
393 <group title="Core Features">
395 Interface name. Should be alphanumeric and no more than about 8 bytes
396 long. May be the same as the port name, for non-bonded ports. Must
397 otherwise be unique among the names of ports, interfaces, and bridges
402 <p>Ethernet address to set for this interface. If unset then the
403 default MAC address is used:</p>
405 <li>For the local interface, the default is the lowest-numbered MAC
406 address among the other bridge ports, either the value of the
407 <ref table="Port" column="mac"/> in its <ref table="Port"/> record,
408 if set, or its actual MAC (for bonded ports, the MAC of its slave
409 whose name is first in alphabetical order). Internal ports and
410 bridge ports that are used as port mirroring destinations (see the
411 <ref table="Mirror"/> table) are ignored.</li>
412 <li>For other internal interfaces, the default MAC is randomly
414 <li>External interfaces typically have a MAC address associated with
417 <p>Some interfaces may not have a software-controllable MAC
421 <column name="ofport">
422 <p>OpenFlow port number for this interface. Unlike most columns, this
423 column's value should be set only by Open vSwitch itself. Other
424 clients should set this column to an empty set (the default) when
425 creating an <ref table="Interface"/>.</p>
426 <p>Open vSwitch populates this column when the port number becomes
427 known. If the interface is successfully added,
428 <ref column="ofport"/> will be set to a number between 1 and 65535
429 (generally either in the range 1 to 65280, exclusive, or 65534, the
430 port number for the OpenFlow ``local port''). If the interface
431 cannot be added then Open vSwitch sets this column
436 <group title="System-Specific Details">
438 The interface type, one of:
440 <dt><code>system</code></dt>
441 <dd>An ordinary network device, e.g. <code>eth0</code> on Linux.
442 Sometimes referred to as ``external interfaces'' since they are
443 generally connected to hardware external to that on which the Open
444 vSwitch is running. The empty string is a synonym for
445 <code>system</code>.</dd>
446 <dt><code>internal</code></dt>
447 <dd>A simulated network device that sends and receives traffic. An
448 internal interface whose <ref column="name"/> is the same as its
449 bridge's <ref table="Open_vSwitch" column="name"/> is called the
450 ``local interface.'' It does not make sense to bond an internal
451 interface, so the terms ``port'' and ``interface'' are often used
452 imprecisely for internal interfaces.</dd>
453 <dt><code>tap</code></dt>
454 <dd>A TUN/TAP device managed by Open vSwitch.</dd>
455 <dt><code>gre</code></dt>
456 <dd>An Ethernet over RFC 2890 Generic Routing Encapsulation over IPv4
457 tunnel. Each tunnel must be uniquely identified by the
458 combination of <code>remote_ip</code>, <code>local_ip</code>, and
459 <code>in_key</code>. Note that if two ports are defined that are
460 the same except one has an optional identifier and the other does
461 not, the more specific one is matched first. <code>in_key</code>
462 is considered more specific than <code>local_ip</code> if a port
463 defines one and another port defines the other. The following
464 options may be specified in the <ref column="options"/> column:
466 <dt><code>remote_ip</code></dt>
467 <dd>Required. The tunnel endpoint.</dd>
470 <dt><code>local_ip</code></dt>
471 <dd>Optional. The destination IP that received packets must
472 match. Default is to match all addresses.</dd>
475 <dt><code>in_key</code></dt>
476 <dd>Optional. The GRE key that received packets must contain.
477 It may either be a 32-bit number (no key and a key of 0 are
478 treated as equivalent) or the word <code>flow</code>. If
479 <code>flow</code> is specified then any key will be accepted
480 and the key will be placed in the <code>tun_id</code> field
481 for matching in the flow table. The ovs-ofctl manual page
482 contains additional information about matching fields in
483 OpenFlow flows. Default is no key.</dd>
486 <dt><code>out_key</code></dt>
487 <dd>Optional. The GRE key to be set on outgoing packets. It may
488 either be a 32-bit number or the word <code>flow</code>. If
489 <code>flow</code> is specified then the key may be set using
490 the <code>set_tunnel</code> Nicira OpenFlow vendor extension (0
491 is used in the absence of an action). The ovs-ofctl manual
492 page contains additional information about the Nicira OpenFlow
493 vendor extensions. Default is no key.</dd>
496 <dt><code>key</code></dt>
497 <dd>Optional. Shorthand to set <code>in_key</code> and
498 <code>out_key</code> at the same time.</dd>
501 <dt><code>tos</code></dt>
502 <dd>Optional. The value of the ToS bits to be set on the
503 encapsulating packet. It may also be the word
504 <code>inherit</code>, in which case the ToS will be copied from
505 the inner packet if it is IPv4 or IPv6 (otherwise it will be
506 0). Note that the ECN fields are always inherited. Default is
510 <dt><code>ttl</code></dt>
511 <dd>Optional. The TTL to be set on the encapsulating packet.
512 It may also be the word <code>inherit</code>, in which case the
513 TTL will be copied from the inner packet if it is IPv4 or IPv6
514 (otherwise it will be the system default, typically 64).
515 Default is the system default TTL.</dd>
518 <dt><code>csum</code></dt>
519 <dd>Optional. Compute GRE checksums on outgoing packets.
520 Checksums present on incoming packets will be validated
521 regardless of this setting. Note that GRE checksums
522 impose a significant performance penalty as they cover the
523 entire packet. As the contents of the packet is typically
524 covered by L3 and L4 checksums, this additional checksum only
525 adds value for the GRE and encapsulated Ethernet headers.
526 Default is disabled, set to <code>true</code> to enable.</dd>
529 <dt><code>pmtud</code></dt>
530 <dd>Optional. Enable tunnel path MTU discovery. If enabled
531 ``ICMP destination unreachable - fragmentation'' needed
532 messages will be generated for IPv4 packets with the DF bit set
533 and IPv6 packets above the minimum MTU if the packet size
534 exceeds the path MTU minus the size of the tunnel headers. It
535 also forces the encapsulating packet DF bit to be set (it is
536 always set if the inner packet implies path MTU discovery).
537 Note that this option causes behavior that is typically
538 reserved for routers and therefore is not entirely in
539 compliance with the IEEE 802.1D specification for bridges.
540 Default is enabled, set to <code>false</code> to disable.</dd>
543 <dt><code>header_cache</code></dt>
544 <dd>Optional. Enable caching of tunnel headers and the output
545 path. This can lead to a significant performance increase
546 without changing behavior. In general it should not be
547 necessary to adjust this setting. However, the caching can
548 bypass certain components of the IP stack (such as IP tables)
549 and it may be useful to disable it if these features are
550 required or as a debugging measure. Default is enabled, set to
551 <code>false</code> to disable.</dd>
554 <dt><code>capwap</code></dt>
555 <dd>Ethernet tunneling over the UDP transport portion of CAPWAP
556 (RFC 5415). This allows interoperability with certain switches
557 where GRE is not available. Note that only the tunneling component
558 of the protocol is implemented. Due to the non-standard use of
559 CAPWAP, UDP ports 58881 and 58882 are used as the source and
560 destinations ports respectivedly. Each tunnel must be uniquely
561 identified by the combination of <code>remote_ip</code> and
562 <code>local_ip</code>. If two ports are defined that are the same
563 except one includes <code>local_ip</code> and the other does not,
564 the more specific one is matched first. CAPWAP support is not
565 available on all platforms. Currently it is only supported in the
566 Linux kernel module with kernel versions >= 2.6.25. The following
567 options may be specified in the <ref column="options"/> column:
569 <dt><code>remote_ip</code></dt>
570 <dd>Required. The tunnel endpoint.</dd>
573 <dt><code>local_ip</code></dt>
574 <dd>Optional. The destination IP that received packets must
575 match. Default is to match all addresses.</dd>
578 <dt><code>tos</code></dt>
579 <dd>Optional. The value of the ToS bits to be set on the
580 encapsulating packet. It may also be the word
581 <code>inherit</code>, in which case the ToS will be copied from
582 the inner packet if it is IPv4 or IPv6 (otherwise it will be
583 0). Note that the ECN fields are always inherited. Default is
587 <dt><code>ttl</code></dt>
588 <dd>Optional. The TTL to be set on the encapsulating packet.
589 It may also be the word <code>inherit</code>, in which case the
590 TTL will be copied from the inner packet if it is IPv4 or IPv6
591 (otherwise it will be the system default, typically 64).
592 Default is the system default TTL.</dd>
595 <dt><code>pmtud</code></dt>
596 <dd>Optional. Enable tunnel path MTU discovery. If enabled
597 ``ICMP destination unreachable - fragmentation'' needed
598 messages will be generated for IPv4 packets with the DF bit set
599 and IPv6 packets above the minimum MTU if the packet size
600 exceeds the path MTU minus the size of the tunnel headers. It
601 also forces the encapsulating packet DF bit to be set (it is
602 always set if the inner packet implies path MTU discovery).
603 Note that this option causes behavior that is typically
604 reserved for routers and therefore is not entirely in
605 compliance with the IEEE 802.1D specification for bridges.
606 Default is enabled, set to <code>false</code> to disable.</dd>
609 <dt><code>header_cache</code></dt>
610 <dd>Optional. Enable caching of tunnel headers and the output
611 path. This can lead to a significant performance increase
612 without changing behavior. In general it should not be
613 necessary to adjust this setting. However, the caching can
614 bypass certain components of the IP stack (such as IP tables)
615 and it may be useful to disable it if these features are
616 required or as a debugging measure. Default is enabled, set to
617 <code>false</code> to disable.</dd>
620 <dt><code>patch</code></dt>
623 A pair of virtual devices that act as a patch cable. The <ref
624 column="options"/> column must have the following key-value pair:
627 <dt><code>peer</code></dt>
629 The <ref column="name"/> of the <ref table="Interface"/> for
630 the other side of the patch. The named <ref
631 table="Interface"/>'s own <code>peer</code> option must specify
632 this <ref table="Interface"/>'s name. That is, the two patch
633 interfaces must have reversed <ref column="name"/> and
634 <code>peer</code> values.
641 <column name="options">
642 Configuration options whose interpretation varies based on
643 <ref column="type"/>.
646 <column name="status">
648 Key-value pairs that report port status. Supported status
649 values are <code>type</code>-dependent.
651 <p>The only currently defined key-value pair is:</p>
653 <dt><code>source_ip</code></dt>
654 <dd>The source IP address used for an IPv4 tunnel end-point,
655 such as <code>gre</code> or <code>capwap</code>. Not
656 supported by all implementations.</dd>
661 <group title="Ingress Policing">
663 These settings control ingress policing for packets received on this
664 interface. On a physical interface, this limits the rate at which
665 traffic is allowed into the system from the outside; on a virtual
666 interface (one connected to a virtual machine), this limits the rate at
667 which the VM is able to transmit.
670 Policing is a simple form of quality-of-service that simply drops
671 packets received in excess of the configured rate. Due to its
672 simplicity, policing is usually less accurate and less effective than
673 egress QoS (which is configured using the <ref table="QoS"/> and <ref
674 table="Queue"/> tables).
677 Policing is currently implemented only on Linux. The Linux
678 implementation uses a simple ``token bucket'' approach:
682 The size of the bucket corresponds to <ref
683 column="ingress_policing_burst"/>. Initially the bucket is full.
686 Whenever a packet is received, its size (converted to tokens) is
687 compared to the number of tokens currently in the bucket. If the
688 required number of tokens are available, they are removed and the
689 packet is forwarded. Otherwise, the packet is dropped.
692 Whenever it is not full, the bucket is refilled with tokens at the
693 rate specified by <ref column="ingress_policing_rate"/>.
697 Policing interacts badly with some network protocols, and especially
698 with fragmented IP packets. Suppose that there is enough network
699 activity to keep the bucket nearly empty all the time. Then this token
700 bucket algorithm will forward a single packet every so often, with the
701 period depending on packet size and on the configured rate. All of the
702 fragments of an IP packets are normally transmitted back-to-back, as a
703 group. In such a situation, therefore, only one of these fragments
704 will be forwarded and the rest will be dropped. IP does not provide
705 any way for the intended recipient to ask for only the remaining
706 fragments. In such a case there are two likely possibilities for what
707 will happen next: either all of the fragments will eventually be
708 retransmitted (as TCP will do), in which case the same problem will
709 recur, or the sender will not realize that its packet has been dropped
710 and data will simply be lost (as some UDP-based protocols will do).
711 Either way, it is possible that no forward progress will ever occur.
713 <column name="ingress_policing_rate">
715 Maximum rate for data received on this interface, in kbps. Data
716 received faster than this rate is dropped. Set to <code>0</code>
717 (the default) to disable policing.
721 <column name="ingress_policing_burst">
722 <p>Maximum burst size for data received on this interface, in kb. The
723 default burst size if set to <code>0</code> is 1000 kb. This value
724 has no effect if <ref column="ingress_policing_rate"/>
725 is <code>0</code>.</p>
727 Specifying a larger burst size lets the algorithm be more forgiving,
728 which is important for protocols like TCP that react severely to
729 dropped packets. The burst size should be at least the size of the
730 interface's MTU. Specifying a value that is numerically at least as
731 large as 10% of <ref column="ingress_policing_rate"/> helps TCP come
732 closer to achieving the full rate.
737 <group title="Other Features">
738 <column name="external_ids">
739 Key-value pairs for use by external frameworks that integrate
740 with Open vSwitch, rather than by Open vSwitch itself. System
741 integrators should either use the Open vSwitch development
742 mailing list to coordinate on common key-value definitions, or
743 choose key names that are likely to be unique. The currently
744 defined common key-value pairs are:
746 <dt><code>attached-mac</code></dt>
748 The MAC address programmed into the ``virtual hardware'' for this
749 interface, in the form
750 <var>xx</var>:<var>xx</var>:<var>xx</var>:<var>xx</var>:<var>xx</var>:<var>xx</var>.
751 For Citrix XenServer, this is the value of the <code>MAC</code>
752 field in the VIF record for this interface.</dd>
753 <dt><code>iface-id</code></dt>
754 <dd>A system-unique identifier for the interface. On XenServer,
755 this will commonly be the same as <code>xs-vif-uuid</code>.</dd>
758 Additionally the following key-value pairs specifically
759 apply to an interface that represents a virtual Ethernet interface
760 connected to a virtual machine. These key-value pairs should not be
761 present for other types of interfaces. Keys whose names end
762 in <code>-uuid</code> have values that uniquely identify the entity
763 in question. For a Citrix XenServer hypervisor, these values are
764 UUIDs in RFC 4122 format. Other hypervisors may use other
767 <p>The currently defined key-value pairs for XenServer are:</p>
769 <dt><code>xs-vif-uuid</code></dt>
770 <dd>The virtual interface associated with this interface.</dd>
771 <dt><code>xs-network-uuid</code></dt>
772 <dd>The virtual network to which this interface is attached.</dd>
773 <dt><code>xs-vm-uuid</code></dt>
774 <dd>The VM to which this interface belongs.</dd>
778 <column name="statistics">
780 Key-value pairs that report interface statistics. The current
781 implementation updates these counters periodically. In the future,
782 we plan to, instead, update them when an interface is created, when
783 they are queried (e.g. using an OVSDB <code>select</code> operation),
784 and just before an interface is deleted due to virtual interface
785 hot-unplug or VM shutdown, and perhaps at other times, but not on any
786 regular periodic basis.</p>
788 The currently defined key-value pairs are listed below. These are
789 the same statistics reported by OpenFlow in its <code>struct
790 ofp_port_stats</code> structure. If an interface does not support a
791 given statistic, then that pair is omitted.</p>
794 Successful transmit and receive counters:
796 <dt><code>rx_packets</code></dt>
797 <dd>Number of received packets.</dd>
798 <dt><code>rx_bytes</code></dt>
799 <dd>Number of received bytes.</dd>
800 <dt><code>tx_packets</code></dt>
801 <dd>Number of transmitted packets.</dd>
802 <dt><code>tx_bytes</code></dt>
803 <dd>Number of transmitted bytes.</dd>
809 <dt><code>rx_dropped</code></dt>
810 <dd>Number of packets dropped by RX.</dd>
811 <dt><code>rx_frame_err</code></dt>
812 <dd>Number of frame alignment errors.</dd>
813 <dt><code>rx_over_err</code></dt>
814 <dd>Number of packets with RX overrun.</dd>
815 <dt><code>rx_crc_err</code></dt>
816 <dd>Number of CRC errors.</dd>
817 <dt><code>rx_errors</code></dt>
819 Total number of receive errors, greater than or equal
820 to the sum of the above.
827 <dt><code>tx_dropped</code></dt>
828 <dd>Number of packets dropped by TX.</dd>
829 <dt><code>collisions</code></dt>
830 <dd>Number of collisions.</dd>
831 <dt><code>tx_errors</code></dt>
833 Total number of transmit errors, greater
834 than or equal to the sum of the above.
843 <table name="QoS" title="Quality of Service configuration">
844 <p>Quality of Service (QoS) configuration for each Port that
848 <p>The type of QoS to implement. The <ref table="Open_vSwitch"
849 column="capabilities"/> column in the <ref table="Open_vSwitch"/> table
850 identifies the types that a switch actually supports. The currently
851 defined types are listed below:</p>
853 <dt><code>linux-htb</code></dt>
855 Linux ``hierarchy token bucket'' classifier. See tc-htb(8) (also at
856 <code>http://linux.die.net/man/8/tc-htb</code>) and the HTB manual
857 (<code>http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm</code>)
858 for information on how this classifier works and how to configure it.
863 <column name="queues">
864 <p>A map from queue numbers to <ref table="Queue"/> records. The
865 supported range of queue numbers depend on <ref column="type"/>. The
866 queue numbers are the same as the <code>queue_id</code> used in
867 OpenFlow in <code>struct ofp_action_enqueue</code> and other
868 structures. Queue 0 is used by OpenFlow output actions that do not
869 specify a specific queue.</p>
872 <column name="other_config">
873 <p>Key-value pairs for configuring QoS features that depend on
874 <ref column="type"/>.</p>
875 <p>The <code>linux-htb</code> class supports the following key-value
878 <dt><code>max-rate</code></dt>
879 <dd>Maximum rate shared by all queued traffic, in bit/s.
880 Optional. If not specified, for physical interfaces, the
881 default is the link rate. For other interfaces or if the
882 link rate cannot be determined, the default is currently 100
887 <column name="external_ids">
888 Key-value pairs for use by external frameworks that integrate with Open
889 vSwitch, rather than by Open vSwitch itself. System integrators should
890 either use the Open vSwitch development mailing list to coordinate on
891 common key-value definitions, or choose key names that are likely to be
892 unique. No common key-value pairs are currently defined.
896 <table name="Queue" title="QoS output queue.">
897 <p>A configuration for a port output queue, used in configuring Quality of
898 Service (QoS) features. May be referenced by <ref column="queues"
899 table="QoS"/> column in <ref table="QoS"/> table.</p>
901 <column name="other_config">
902 <p>Key-value pairs for configuring the output queue. The supported
903 key-value pairs and their meanings depend on the <ref column="type"/>
904 of the <ref column="QoS"/> records that reference this row.</p>
905 <p>The key-value pairs defined for <ref table="QoS"/> <ref table="QoS"
906 column="type"/> of <code>min-rate</code> are:</p>
908 <dt><code>min-rate</code></dt>
909 <dd>Minimum guaranteed bandwidth, in bit/s. Required.</dd>
911 <p>The key-value pairs defined for <ref table="QoS"/> <ref table="QoS"
912 column="type"/> of <code>linux-htb</code> are:</p>
914 <dt><code>min-rate</code></dt>
915 <dd>Minimum guaranteed bandwidth, in bit/s. Required.</dd>
916 <dt><code>max-rate</code></dt>
917 <dd>Maximum allowed bandwidth, in bit/s. Optional. If specified, the
918 queue's rate will not be allowed to exceed the specified value, even
919 if excess bandwidth is available. If unspecified, defaults to no
921 <dt><code>burst</code></dt>
922 <dd>Burst size, in bits. This is the maximum amount of ``credits''
923 that a queue can accumulate while it is idle. Optional. Details of
924 the <code>linux-htb</code> implementation require a minimum burst
925 size, so a too-small <code>burst</code> will be silently
927 <dt><code>priority</code></dt>
928 <dd>A nonnegative 32-bit integer. Defaults to 0 if
929 unspecified. A queue with a smaller <code>priority</code>
930 will receive all the excess bandwidth that it can use before
931 a queue with a larger value receives any. Specific priority
932 values are unimportant; only relative ordering matters.</dd>
936 <column name="external_ids">
937 Key-value pairs for use by external frameworks that integrate with Open
938 vSwitch, rather than by Open vSwitch itself. System integrators should
939 either use the Open vSwitch development mailing list to coordinate on
940 common key-value definitions, or choose key names that are likely to be
941 unique. No common key-value pairs are currently defined.
945 <table name="Mirror" title="Port mirroring (SPAN/RSPAN).">
946 <p>A port mirror within a <ref table="Bridge"/>.</p>
947 <p>A port mirror configures a bridge to send selected frames to special
948 ``mirrored'' ports, in addition to their normal destinations. Mirroring
949 traffic may also be referred to as SPAN or RSPAN, depending on the
950 mechanism used for delivery.</p>
953 Arbitrary identifier for the <ref table="Mirror"/>.
956 <group title="Selecting Packets for Mirroring">
957 <column name="select_all">
958 If true, every packet arriving or departing on any port is
959 selected for mirroring.
962 <column name="select_dst_port">
963 Ports on which departing packets are selected for mirroring.
966 <column name="select_src_port">
967 Ports on which arriving packets are selected for mirroring.
970 <column name="select_vlan">
971 VLANs on which packets are selected for mirroring. An empty set
972 selects packets on all VLANs.
976 <group title="Mirroring Destination Configuration">
977 <column name="output_port">
978 <p>Output port for selected packets, if nonempty. Mutually exclusive
979 with <ref column="output_vlan"/>.</p>
980 <p>Specifying a port for mirror output reserves that port exclusively
981 for mirroring. No frames other than those selected for mirroring
982 will be forwarded to the port, and any frames received on the port
983 will be discarded.</p>
984 <p>This type of mirroring is sometimes called SPAN.</p>
987 <column name="output_vlan">
988 <p>Output VLAN for selected packets, if nonempty. Mutually exclusive
989 with <ref column="output_port"/>.</p>
990 <p>The frames will be sent out all ports that trunk
991 <ref column="output_vlan"/>, as well as any ports with implicit VLAN
992 <ref column="output_vlan"/>. When a mirrored frame is sent out a
993 trunk port, the frame's VLAN tag will be set to
994 <ref column="output_vlan"/>, replacing any existing tag; when it is
995 sent out an implicit VLAN port, the frame will not be tagged. This
996 type of mirroring is sometimes called RSPAN.</p>
997 <p><em>Please note:</em> Mirroring to a VLAN can disrupt a network that
998 contains unmanaged switches. Consider an unmanaged physical switch
999 with two ports: port 1, connected to an end host, and port 2,
1000 connected to an Open vSwitch configured to mirror received packets
1001 into VLAN 123 on port 2. Suppose that the end host sends a packet on
1002 port 1 that the physical switch forwards to port 2. The Open vSwitch
1003 forwards this packet to its destination and then reflects it back on
1004 port 2 in VLAN 123. This reflected packet causes the unmanaged
1005 physical switch to replace the MAC learning table entry, which
1006 correctly pointed to port 1, with one that incorrectly points to port
1007 2. Afterward, the physical switch will direct packets destined for
1008 the end host to the Open vSwitch on port 2, instead of to the end
1009 host on port 1, disrupting connectivity. If mirroring to a VLAN is
1010 desired in this scenario, then the physical switch must be replaced
1011 by one that learns Ethernet addresses on a per-VLAN basis. In
1012 addition, learning should be disabled on the VLAN containing mirrored
1013 traffic. If this is not done then intermediate switches will learn
1014 the MAC address of each end host from the mirrored traffic. If
1015 packets being sent to that end host are also mirrored, then they will
1016 be dropped since the switch will attempt to send them out the input
1017 port. Disabling learning for the VLAN will cause the switch to
1018 correctly send the packet out all ports configured for that VLAN. If
1019 Open vSwitch is being used as an intermediate switch, learning can be
1020 disabled by adding the mirrored VLAN to <ref column="flood_vlans"/>
1021 in the appropriate <ref table="Bridge"/> table or tables.</p>
1025 <group title="Other Features">
1026 <column name="external_ids">
1027 Key-value pairs for use by external frameworks that integrate with Open
1028 vSwitch, rather than by Open vSwitch itself. System integrators should
1029 either use the Open vSwitch development mailing list to coordinate on
1030 common key-value definitions, or choose key names that are likely to be
1031 unique. No common key-value pairs are currently defined.
1036 <table name="Controller" title="OpenFlow controller configuration.">
1037 <p>An OpenFlow controller.</p>
1040 Open vSwitch supports two kinds of OpenFlow controllers:
1044 <dt>Primary controllers</dt>
1047 This is the kind of controller envisioned by the OpenFlow 1.0
1048 specification. Usually, a primary controller implements a network
1049 policy by taking charge of the switch's flow table.
1053 Open vSwitch initiates and maintains persistent connections to
1054 primary controllers, retrying the connection each time it fails or
1055 drops. The <ref table="Bridge" column="fail_mode"/> column in the
1056 <ref table="Bridge"/> table applies to primary controllers.
1060 Open vSwitch permits a bridge to have any number of primary
1061 controllers. When multiple controllers are configured, Open
1062 vSwitch connects to all of them simultaneously. Because
1063 OpenFlow 1.0 does not specify how multiple controllers
1064 coordinate in interacting with a single switch, more than
1065 one primary controller should be specified only if the
1066 controllers are themselves designed to coordinate with each
1067 other. (The Nicira-defined <code>NXT_ROLE</code> OpenFlow
1068 vendor extension may be useful for this.)
1071 <dt>Service controllers</dt>
1074 These kinds of OpenFlow controller connections are intended for
1075 occasional support and maintenance use, e.g. with
1076 <code>ovs-ofctl</code>. Usually a service controller connects only
1077 briefly to inspect or modify some of a switch's state.
1081 Open vSwitch listens for incoming connections from service
1082 controllers. The service controllers initiate and, if necessary,
1083 maintain the connections from their end. The <ref table="Bridge"
1084 column="fail_mode"/> column in the <ref table="Bridge"/> table does
1085 not apply to service controllers.
1089 Open vSwitch supports configuring any number of service controllers.
1095 The <ref column="target"/> determines the type of controller.
1098 <group title="Core Features">
1099 <column name="target">
1100 <p>Connection method for controller.</p>
1102 The following connection methods are currently supported for primary
1106 <dt><code>ssl:<var>ip</var></code>[<code>:<var>port</var></code>]</dt>
1108 <p>The specified SSL <var>port</var> (default: 6633) on the host at
1109 the given <var>ip</var>, which must be expressed as an IP address
1110 (not a DNS name). The <ref table="Open_vSwitch" column="ssl"/>
1111 column in the <ref table="Open_vSwitch"/> table must point to a
1112 valid SSL configuration when this form is used.</p>
1113 <p>SSL support is an optional feature that is not always built as
1114 part of Open vSwitch.</p>
1116 <dt><code>tcp:<var>ip</var></code>[<code>:<var>port</var></code>]</dt>
1117 <dd>The specified TCP <var>port</var> (default: 6633) on the host at
1118 the given <var>ip</var>, which must be expressed as an IP address
1119 (not a DNS name).</dd>
1120 <dt><code>discover</code></dt>
1122 <p>Enables controller discovery.</p>
1123 <p>In controller discovery mode, Open vSwitch broadcasts a DHCP
1124 request with vendor class identifier <code>OpenFlow</code> across
1125 all of the bridge's network devices. It will accept any valid
1126 DHCP reply that has the same vendor class identifier and includes
1127 a vendor-specific option with code 1 whose contents are a string
1128 specifying the location of the controller in the same format as
1129 <ref column="target"/>.</p>
1130 <p>The DHCP reply may also, optionally, include a vendor-specific
1131 option with code 2 whose contents are a string specifying the URI
1132 to the base of the OpenFlow PKI
1133 (e.g. <code>http://192.168.0.1/openflow/pki</code>). This URI is
1134 used only for bootstrapping the OpenFlow PKI at initial switch
1135 setup; <code>ovs-vswitchd</code> does not use it at all.</p>
1139 The following connection methods are currently supported for service
1143 <dt><code>pssl:</code>[<var>port</var>][<code>:<var>ip</var></code>]</dt>
1146 Listens for SSL connections on the specified TCP <var>port</var>
1147 (default: 6633). If <var>ip</var>, which must be expressed as an
1148 IP address (not a DNS name), is specified, then connections are
1149 restricted to the specified local IP address.
1152 The <ref table="Open_vSwitch" column="ssl"/> column in the <ref
1153 table="Open_vSwitch"/> table must point to a valid SSL
1154 configuration when this form is used.
1156 <p>SSL support is an optional feature that is not always built as
1157 part of Open vSwitch.</p>
1159 <dt><code>ptcp:</code>[<var>port</var>][<code>:<var>ip</var></code>]</dt>
1161 Listens for connections on the specified TCP <var>port</var>
1162 (default: 6633). If <var>ip</var>, which must be expressed as an
1163 IP address (not a DNS name), is specified, then connections are
1164 restricted to the specified local IP address.
1167 <p>When multiple controllers are configured for a single bridge, the
1168 <ref column="target"/> values must be unique. Duplicate
1169 <ref column="target"/> values yield unspecified results.</p>
1172 <column name="connection_mode">
1173 <p>If it is specified, this setting must be one of the following
1174 strings that describes how Open vSwitch contacts this OpenFlow
1175 controller over the network:</p>
1178 <dt><code>in-band</code></dt>
1179 <dd>In this mode, this controller's OpenFlow traffic travels over the
1180 bridge associated with the controller. With this setting, Open
1181 vSwitch allows traffic to and from the controller regardless of the
1182 contents of the OpenFlow flow table. (Otherwise, Open vSwitch
1183 would never be able to connect to the controller, because it did
1184 not have a flow to enable it.) This is the most common connection
1185 mode because it is not necessary to maintain two independent
1187 <dt><code>out-of-band</code></dt>
1188 <dd>In this mode, OpenFlow traffic uses a control network separate
1189 from the bridge associated with this controller, that is, the
1190 bridge does not use any of its own network devices to communicate
1191 with the controller. The control network must be configured
1192 separately, before or after <code>ovs-vswitchd</code> is started.
1196 <p>If not specified, the default is implementation-specific. If
1197 <ref column="target"/> is <code>discover</code>, the connection mode
1198 is always treated as <code>in-band</code> regardless of the actual
1203 <group title="Controller Failure Detection and Handling">
1204 <column name="max_backoff">
1205 Maximum number of milliseconds to wait between connection attempts.
1206 Default is implementation-specific.
1209 <column name="inactivity_probe">
1210 Maximum number of milliseconds of idle time on connection to
1211 controller before sending an inactivity probe message. If Open
1212 vSwitch does not communicate with the controller for the specified
1213 number of seconds, it will send a probe. If a response is not
1214 received for the same additional amount of time, Open vSwitch
1215 assumes the connection has been broken and attempts to reconnect.
1216 Default is implementation-specific.
1220 <group title="OpenFlow Rate Limiting">
1221 <column name="controller_rate_limit">
1222 <p>The maximum rate at which packets in unknown flows will be
1223 forwarded to the OpenFlow controller, in packets per second. This
1224 feature prevents a single bridge from overwhelming the controller.
1225 If not specified, the default is implementation-specific.</p>
1226 <p>In addition, when a high rate triggers rate-limiting, Open
1227 vSwitch queues controller packets for each port and transmits
1228 them to the controller at the configured rate. The number of
1229 queued packets is limited by
1230 the <ref column="controller_burst_limit"/> value. The packet
1231 queue is shared fairly among the ports on a bridge.</p><p>Open
1232 vSwitch maintains two such packet rate-limiters per bridge.
1233 One of these applies to packets sent up to the controller
1234 because they do not correspond to any flow. The other applies
1235 to packets sent up to the controller by request through flow
1236 actions. When both rate-limiters are filled with packets, the
1237 actual rate that packets are sent to the controller is up to
1238 twice the specified rate.</p>
1241 <column name="controller_burst_limit">
1242 In conjunction with <ref column="controller_rate_limit"/>,
1243 the maximum number of unused packet credits that the bridge will
1244 allow to accumulate, in packets. If not specified, the default
1245 is implementation-specific.
1249 <group title="Additional Discovery Configuration">
1250 <p>These values are considered only when <ref column="target"/>
1251 is <code>discover</code>.</p>
1253 <column name="discover_accept_regex">
1255 extended regular expression against which the discovered controller
1256 location is validated. The regular expression is implicitly
1257 anchored at the beginning of the controller location string, as
1258 if it begins with <code>^</code>. If not specified, the default
1259 is implementation-specific.
1262 <column name="discover_update_resolv_conf">
1263 Whether to update <code>/etc/resolv.conf</code> when the
1264 controller is discovered. If not specified, the default
1265 is implementation-specific. Open vSwitch will only modify
1266 <code>/etc/resolv.conf</code> if the DHCP response that it receives
1267 specifies one or more DNS servers.
1271 <group title="Additional In-Band Configuration">
1272 <p>These values are considered only in in-band control mode (see
1273 <ref column="connection_mode"/>) and only when <ref column="target"/>
1274 is not <code>discover</code>. (For controller discovery, the network
1275 configuration obtained via DHCP is used instead.)</p>
1277 <p>When multiple controllers are configured on a single bridge, there
1278 should be only one set of unique values in these columns. If different
1279 values are set for these columns in different controllers, the effect
1282 <column name="local_ip">
1283 The IP address to configure on the local port,
1284 e.g. <code>192.168.0.123</code>. If this value is unset, then
1285 <ref column="local_netmask"/> and <ref column="local_gateway"/> are
1289 <column name="local_netmask">
1290 The IP netmask to configure on the local port,
1291 e.g. <code>255.255.255.0</code>. If <ref column="local_ip"/> is set
1292 but this value is unset, then the default is chosen based on whether
1293 the IP address is class A, B, or C.
1296 <column name="local_gateway">
1297 The IP address of the gateway to configure on the local port, as a
1298 string, e.g. <code>192.168.0.1</code>. Leave this column unset if
1299 this network has no gateway.
1303 <group title="Other Features">
1304 <column name="external_ids">
1305 Key-value pairs for use by external frameworks that integrate with Open
1306 vSwitch, rather than by Open vSwitch itself. System integrators should
1307 either use the Open vSwitch development mailing list to coordinate on
1308 common key-value definitions, or choose key names that are likely to be
1309 unique. No common key-value pairs are currently defined.
1314 <table name="NetFlow">
1315 A NetFlow target. NetFlow is a protocol that exports a number of
1316 details about terminating IP flows, such as the principals involved
1319 <column name="targets">
1320 NetFlow targets in the form
1321 <code><var>ip</var>:<var>port</var></code>. The <var>ip</var>
1322 must be specified numerically, not as a DNS name.
1325 <column name="engine_id">
1326 Engine ID to use in NetFlow messages. Defaults to datapath index
1330 <column name="engine_type">
1331 Engine type to use in NetFlow messages. Defaults to datapath
1332 index if not specified.
1335 <column name="active_timeout">
1336 The interval at which NetFlow records are sent for flows that are
1337 still active, in seconds. A value of <code>0</code> requests the
1338 default timeout (currently 600 seconds); a value of <code>-1</code>
1339 disables active timeouts.
1342 <column name="add_id_to_interface">
1343 <p>If this column's value is <code>false</code>, the ingress and egress
1344 interface fields of NetFlow flow records are derived from OpenFlow port
1345 numbers. When it is <code>true</code>, the 7 most significant bits of
1346 these fields will be replaced by the least significant 7 bits of the
1347 engine id. This is useful because many NetFlow collectors do not
1348 expect multiple switches to be sending messages from the same host, so
1349 they do not store the engine information which could be used to
1350 disambiguate the traffic.</p>
1351 <p>When this option is enabled, a maximum of 508 ports are supported.</p>
1354 <column name="external_ids">
1355 Key-value pairs for use by external frameworks that integrate with Open
1356 vSwitch, rather than by Open vSwitch itself. System integrators should
1357 either use the Open vSwitch development mailing list to coordinate on
1358 common key-value definitions, or choose key names that are likely to be
1359 unique. No common key-value pairs are currently defined.
1364 SSL configuration for an Open_vSwitch.
1366 <column name="private_key">
1367 Name of a PEM file containing the private key used as the switch's
1368 identity for SSL connections to the controller.
1371 <column name="certificate">
1372 Name of a PEM file containing a certificate, signed by the
1373 certificate authority (CA) used by the controller and manager,
1374 that certifies the switch's private key, identifying a trustworthy
1378 <column name="ca_cert">
1379 Name of a PEM file containing the CA certificate used to verify
1380 that the switch is connected to a trustworthy controller.
1383 <column name="bootstrap_ca_cert">
1384 If set to <code>true</code>, then Open vSwitch will attempt to
1385 obtain the CA certificate from the controller on its first SSL
1386 connection and save it to the named PEM file. If it is successful,
1387 it will immediately drop the connection and reconnect, and from then
1388 on all SSL connections must be authenticated by a certificate signed
1389 by the CA certificate thus obtained. <em>This option exposes the
1390 SSL connection to a man-in-the-middle attack obtaining the initial
1391 CA certificate.</em> It may still be useful for bootstrapping.
1394 <column name="external_ids">
1395 Key-value pairs for use by external frameworks that integrate with Open
1396 vSwitch, rather than by Open vSwitch itself. System integrators should
1397 either use the Open vSwitch development mailing list to coordinate on
1398 common key-value definitions, or choose key names that are likely to be
1399 unique. No common key-value pairs are currently defined.
1403 <table name="sFlow">
1404 <p>An sFlow(R) target. sFlow is a protocol for remote monitoring
1407 <column name="agent">
1408 Name of the network device whose IP address should be reported as the
1409 ``agent address'' to collectors. If not specified, the IP address
1410 defaults to the <ref table="Controller" column="local_ip"/> in the
1411 collector's <ref table="Controller"/>. If an agent IP address cannot be
1412 determined either way, sFlow is disabled.
1415 <column name="header">
1416 Number of bytes of a sampled packet to send to the collector.
1417 If not specified, the default is 128 bytes.
1420 <column name="polling">
1421 Polling rate in seconds to send port statistics to the collector.
1422 If not specified, defaults to 30 seconds.
1425 <column name="sampling">
1426 Rate at which packets should be sampled and sent to the collector.
1427 If not specified, defaults to 400, which means one out of 400
1428 packets, on average, will be sent to the collector.
1431 <column name="targets">
1432 sFlow targets in the form
1433 <code><var>ip</var>:<var>port</var></code>.
1436 <column name="external_ids">
1437 Key-value pairs for use by external frameworks that integrate with Open
1438 vSwitch, rather than by Open vSwitch itself. System integrators should
1439 either use the Open vSwitch development mailing list to coordinate on
1440 common key-value definitions, or choose key names that are likely to be
1441 unique. No common key-value pairs are currently defined.
1445 <table name="Capability">
1446 <p>Records in this table describe functionality supported by the hardware
1447 and software platform on which this Open vSwitch is based. Clients
1448 should not modify this table.</p>
1450 <p>A record in this table is meaningful only if it is referenced by the
1451 <ref table="Open_vSwitch" column="capabilities"/> column in the
1452 <ref table="Open_vSwitch"/> table. The key used to reference it, called
1453 the record's ``category,'' determines the meanings of the
1454 <ref column="details"/> column. The following general forms of
1455 categories are currently defined:</p>
1458 <dt><code>qos-<var>type</var></code></dt>
1459 <dd><var>type</var> is supported as the value for
1460 <ref column="type" table="QoS"/> in the <ref table="QoS"/> table.
1464 <column name="details">
1465 <p>Key-value pairs that describe capabilities. The meaning of the pairs
1466 depends on the category key that the <ref table="Open_vSwitch"
1467 column="capabilities"/> column in the <ref table="Open_vSwitch"/> table
1468 uses to reference this record, as described above.</p>
1470 <p>The presence of a record for category <code>qos-<var>type</var></code>
1471 indicates that the switch supports <var>type</var> as the value of
1472 the <ref table="QoS" column="type"/> column in the <ref table="QoS"/>
1473 table. The following key-value pairs are defined to further describe
1474 QoS capabilities:</p>
1477 <dt><code>n-queues</code></dt>
1478 <dd>Number of supported queues, as a positive integer. Keys in the
1479 <ref table="QoS" column="queues"/> column for <ref table="QoS"/>
1480 records whose <ref table="QoS" column="type"/> value
1481 equals <var>type</var> must range between 0 and this value minus one,