1 Red Hat network scripts integration
2 -----------------------------------
4 The RPM packages for Open vSwitch provide some integration with Red
5 Hat's network scripts. Using this integration is optional.
7 To use the integration for a Open vSwitch bridge or interface named
8 <name>, create or edit /etc/sysconfig/network-scripts/ifcfg-<name>.
9 This is a shell script that consists of a series of VARIABLE=VALUE
10 assignments. The following OVS-specific variable names are supported:
12 - DEVICETYPE: Always set to "ovs".
14 - TYPE: If this is "OVSBridge", then this file represents an OVS
15 bridge named <name>. Otherwise, it represents a port on an OVS
16 bridge and TYPE must have one of the following values:
18 * "OVSPort", if <name> is a physical port (e.g. eth0) or
19 virtual port (e.g. vif1.0).
21 * "OVSIntPort", if <name> is an internal port (e.g. a tagged
24 * "OVSBond", if <name> is an OVS bond.
26 * "OVSTunnel", if <name> is an OVS tunnel.
28 * "OVSPatchPort", if <name> is a patch port
30 - OVS_BRIDGE: If TYPE is anything other than "OVSBridge", set to
31 the name of the OVS bridge to which the port should be attached.
33 - OVS_OPTIONS: Optionally, extra options to set in the "Port"
34 table when adding the port to the bridge, as a sequence of
35 column[:key]=value options. For example, "tag=100" to make the
36 port an access port for VLAN 100. See the documentation of
37 "add-port" in ovs-vsctl(8) for syntax and the section on the
38 Port table in ovs-vswitchd.conf.db(5) for available options.
40 - OVS_EXTRA: Optionally, additional ovs-vsctl commands, separated
41 by "--" (double dash).
43 - BOND_IFACES: For "OVSBond" interfaces, a list of physical
44 interfaces to bond together.
46 - OVS_TUNNEL_TYPE: For "OVSTunnel" interfaces, the type of the tunnel.
47 For example, "gre", "vxlan", etc.
49 - OVS_TUNNEL_OPTIONS: For "OVSTunnel" interfaces, this field should be
50 used to specify the tunnel options like remote_ip, key, etc.
52 - OVS_PATCH_PEER: For "OVSPatchPort" devices, this field specifies
53 the patch's peer on the other bridge.
58 * "ifdown" on a bridge will not bring individual ports on the bridge
59 down. "ifup" on a bridge will not add ports to the bridge. This
60 behavior should be compatible with standard bridges (with
63 * If 'ifup' on an interface is called multiple times, one can see
64 "RTNETLINK answers: File exists" printed on the console. This comes from
65 ifup-eth trying to add zeroconf route multiple times and is harmless.
72 ==> ifcfg-ovsbridge0 <==
82 Enable DHCP on the bridge:
83 * Needs OVSBOOTPROTO instead of BOOTPROTO.
84 * All the interfaces that can reach the DHCP server
85 as a space separated list in OVSDHCPINTERFACES.
92 OVSDHCPINTERFACES="eth0"
96 Adding Internal Port to ovsbridge0:
103 OVS_BRIDGE=ovsbridge0
107 Internal Port with fixed IP address:
113 OVS_BRIDGE=ovsbridge0
119 Internal Port with DHCP:
120 * Needs OVSBOOTPROTO or BOOTPROTO.
121 * All the interfaces that can reach the DHCP server
122 as a space separated list in OVSDHCPINTERFACES.
128 OVS_BRIDGE=ovsbridge0
130 OVSDHCPINTERFACES="eth0"
133 Adding physical eth0 to ovsbridge0 described above:
140 OVS_BRIDGE=ovsbridge0
145 Tagged VLAN interface on top of ovsbridge0:
147 ==> ifcfg-vlan100 <==
155 OVS_BRIDGE=ovsbridge0
156 OVS_OPTIONS="tag=100"
157 OVS_EXTRA="set Interface $DEVICE external-ids:iface-id=$(hostname -s)-$DEVICE-vif"
168 OVS_BRIDGE=ovsbridge0
170 BOND_IFACES="gige-1b-0 gige-1b-1 gige-21-0 gige-21-1"
171 OVS_OPTIONS="bond_mode=balance-tcp lacp=active"
179 An Open vSwitch Tunnel:
186 OVS_BRIDGE=ovsbridge0
188 OVS_TUNNEL_OPTIONS="options:remote_ip=A.B.C.D"
193 ==> ifcfg-patch-ovs-0 <==
198 OVS_BRIDGE=ovsbridge0
199 OVS_PATCH_PEER=patch-ovs-1
201 ==> ifcfg-patch-ovs-1 <==
206 OVS_BRIDGE=ovsbridge1
207 OVS_PATCH_PEER=patch-ovs-0
213 Please report problems to bugs@openvswitch.org.