aboutsummaryrefslogtreecommitdiffstats
path: root/main/openvswitch/readme.debian.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/openvswitch/readme.debian.patch')
-rw-r--r--main/openvswitch/readme.debian.patch85
1 files changed, 65 insertions, 20 deletions
diff --git a/main/openvswitch/readme.debian.patch b/main/openvswitch/readme.debian.patch
index 82c186c671..e641e70914 100644
--- a/main/openvswitch/readme.debian.patch
+++ b/main/openvswitch/readme.debian.patch
@@ -1,6 +1,6 @@
---- openvswitch-2.4.0/debian/openvswitch-switch.README.Debian 2015-08-22 18:26:22.381124884 +0000
-+++ openvswitch-2.4.0/debian/openvswitch-switch.README.Debian.new 2015-08-22 18:44:37.717142304 +0000
-@@ -1,44 +1,5 @@
+--- a/debian/openvswitch-switch.README.Debian
+--- b/debian/openvswitch-switch.README.Debian
+@@ -1,48 +1,8 @@
-README.Debian for openvswitch-switch
----------------------------------
-
@@ -42,12 +42,19 @@
-
- * Build and install the kernel module by hand.
-
+-
+-Debian network scripts integration
+-----------------------------------
+-This package lets a user to optionally configure Open vSwitch bridges
+README.Alpine for Openvswitch
+-----------------------------
++network scripts integration
++-----------------------------
++This package enables a user to optionally configure Open vSwitch bridges
+ and ports from /etc/network/interfaces. Please refer to the interfaces(5)
+ manpage for more details regarding /etc/network/interfaces.
- Debian network scripts integration
- ----------------------------------
-@@ -202,8 +163,8 @@ iface gre1 inet manual
+@@ -202,43 +162,29 @@
ex 8: Create and destroy bridges.
@@ -56,19 +63,57 @@
+ifup $list_of_bridges
+ifdown $list_of_bridges
- Notes on dependencies:
- ---------------------
-@@ -231,3 +192,12 @@ in the 'auto' section, openvswitch-switc
- ifupdown kicks in. In a case like this, the admin needs to make sure that /usr
- has already been mounted and that a remote $syslog (if used) is ready to
- receive openvswitch logs.
-+
-+Notes on LXC / ifupdown integration:
-+------------------------------------
+-Notes on dependencies:
+----------------------
++Notes on LXC integration:
++-------------------------
+
+-openvswitch-switch depends on $network, $named $remote_fs and $syslog to start.
+-This creates some startup dependency issues.
++To prevent containers failing to start after hard reboots create:
++-----------------------------------------------------------------
+
+-* Since openvswitch utilities are placed in /usr and /usr can be mounted
+-through NFS, openvswitch has to start after it. But if a user uses openvswitch
+-for all his networking needs and hence to mount NFS, there will be a deadlock.
+-So, if /usr is mounted through NFS and openvswitch is used for all networking,
+-the administrator should figure out a way to mount NFS before starting OVS.
+-One way to do this is in initramfs.
++/etc/lxc/ovsup:
+
+-* Since openvswitch starts after $network, $remote_fs and $syslog, any startup
+-script that depends on openvswitch but starts before it, needs to be changed
+-to depend on openvswitch-switch too.
++#!/bin/sh
++ovs-vsctl --if-exists del-port $5
++-----------------------------------------------------------------
+
+-* Ideally, an admin should not add openvswitch bridges in the 'auto'
+-section of the 'interfaces' file (i.e., if "br0" is a OVS bridge, you should
+-not have a line "auto br0"). This is because, when ifupdown starts
+-working on bridges listed in 'auto', openvswitch has not yet started.
++/etc/lxc/ovsdown:
+
+-But, if the admin wants to go down this route and adds openvswitch bridges
+-in the 'auto' section, openvswitch-switch will forcefully be started when
+-ifupdown kicks in. In a case like this, the admin needs to make sure that /usr
+-has already been mounted and that a remote $syslog (if used) is ready to
+-receive openvswitch logs.
++#!/bin/sh
+
+-* With systemd, adding openvswitch bridges in the 'auto' section of the
+-'interfaces' file can cause race conditions (i.e., if "br0" is a OVS bridge,
+-you should not have a line "auto br0"). Debian systems have added a
+-systemd ifup@.service file. This file will call ifdown and ifup on interfaces
+-in "auto" section automatically when the interfaces disappear and appear
+-respectively. This will cause race conditions if you delete and add the same
+-bridges using tools like "ovs-vsctl" or "ovs-dpctl". This is also a problem
+-when you upgrade your openvswitch kernel module using commands like
+-'force-reload-kmod'.
++ovs-vsctl --if-exists del-port veth.$LXC_NAME
++-----------------------------------------------------------------
+
-+LXC has partial support for ovs (ports are added but not fully removed)
-+https://github.com/lxc/lxc/issues/590
++& add to the container config file:
+
-+See 'ovsup' & 'ovsdown' https://github.com/itoffshore/lxc-scripts
-+these scripts allow networking to be restarted & containers do not lose
-+connectivity.
++lxc.hook.pre-start = /etc/lxc/ovsup
++lxc.hook.post-stop = /etc/lxc/ovsdown