[Bug 1699595] [NEW] Post-boot manipulation of network possible results in outage with ifenslave bonding

Babak Pasdar 1699595 at bugs.launchpad.net
Wed Jun 21 20:39:27 UTC 2017


Public bug reported:

We have multiple systems with two bonds (bond0 & bond1) and with
multiple vlan and bridge interfaces.  Any effort to modify the
interfaces results in a partially or completely broken network
environment.

Situation 1:
When I manually try to take an interface down and bring it up again. the master takes down the first slave.

# sudo ifenslave bond0.3004 eno1 eno2

I get:

    sh: echo: I/O error
    eno1: could not add interface

it then immediately takes down the first slave interface. In this case
eno1.  I can bring it up again with  sudo ip link set eno1 up.  This is
consistently reproducible.

Situation 2:
Issuing sudo systemctl restart networking networking goes down hard. On investigation I see that ifensalve is trying to modify bond interface configuration by adding a config to a directory that does not exist. /sys/class/net/bond0.3004/bonding does not exist.

Jun 15 14:15:15 ewr1-h002 sh[5290]: /etc/network/if-pre-up.d/ifenslave:
65: /etc/network/if-pre-     up.d/ifenslave: cannot create
/sys/class/net/bond0.3004/bonding/miimon: Directory nonexistent

Jun 15 14:15:15 ewr1-h002 sh[5290]: /etc/network/if-pre-up.d/ifenslave:
65: /etc/network/if-pre-up.d/ifenslave: cannot create
/sys/class/net/bond0.3004/bonding/mode: Directory nonexistent

Jun 15 14:15:15 ewr1-h002 sh[5290]: /etc/network/if-pre-up.d/ifenslave:
65: /etc/network/if-pre-up.d/ifenslave: cannot create
/sys/class/net/bond0.3004/bonding/lacp_rate: Directory nonexistent

Jun 15 14:16:15 ewr1-h002 sh[5290]: cat:
/sys/class/net/bond0.3004/bonding/slaves: No such file or directory

My Config

/etc/network/interfaces.d/bond0.cfg

auto eno1
iface eno1 inet manual
bond-master bond0

auto eno2
iface eno2 inet manual
bond-master bond0

auto bond0
iface bond0 inet manual
bond-mode 802.3ad
bond-miimon 100
bond-lacp-rate 1
bond-slaves all

auto bond0.3002
iface bond0.3002 inet manual
  vlan-raw-device bond0
  bond-mode 802.3ad
  bond-miimon 100
  bond-lacp-rate 1
  bond-slaves all

auto br-net2
iface br-net2 inet static
  address 10.1.32.11
  netmask 255.255.255.0
  bridge_ports bond0.3002
  bridge_stp off
  bridge_fd 0
  bridge_maxwait 0

auto bond0.3003
iface bond0.3003 inet manual
  vlan-raw-device bond0
  bond-mode 802.3ad
  bond-miimon 100
  bond-lacp-rate 1
  bond-slaves all

auto br-net1
iface br-net1 inet static
  address 10.1.48.11
  netmask 255.255.255.0
  gateway 10.1.48.1
  bridge_ports bond0.3003
  bridge_stp off
  bridge_fd 0
  bridge_maxwait 0

auto bond0.3004
iface bond0.3004 inet static
  vlan-raw-device bond0
  address 10.1.80.11
  netmask 255.255.255.0
  bond-mode 802.3ad
  bond-miimon 100
  bond-lacp-rate 1
  bond-slaves all

iface bond0.3005 inet manual
  vlan-raw-device bond0
  bond-mode 802.3ad
  bond-miimon 100
  bond-lacp-rate 1
  bond-slaves all

auto br-net3
iface br-net3 inet static
  address 10.1.96.11
  netmask 255.255.255.0
  bridge_ports bond0.3005
  bridge_stp off
  bridge_fd 0
  bridge_maxwait 0

auto bond0.3100
iface bond0.3100 inet manual
  vlan-raw-device bond0
  bond-mode 802.3ad
  bond-miimon 100
  bond-lacp-rate 1
  bond-slaves all

auto br-net4
iface br-net4 inet static
  address 10.1.112.11
  netmask 255.255.255.0
  bridge_ports bond0.3100
  bridge_stp off
  bridge_fd 0
  bridge_maxwait 0

/etc/network/interfaces.d/bond1.cfg

auto enp131s0f0
iface enp131s0f0 inet manual
bond-master bond1

auto enp131s0f1
iface enp131s0f1 inet manual
bond-master bond1

auto bond1
iface bond1 inet manual
  bond-mode 802.3ad
  bond-miimon 100
  bond-lacp-rate 1
  bond-slaves all

auto bond1.3000
iface bond1.3000 inet static
  vlan-raw-device bond1
  address 10.1.128.11
  netmask 255.255.255.0
  bond-mode 802.3ad
  bond-miimon 100
  bond-lacp-rate 1
  bond-slaves all

auto bond1.3001
iface bond1.3001 inet static
  vlan-raw-device bond1
  address 10.1.64.11
  netmask 255.255.255.0
  bond-mode 802.3ad
  bond-miimon 100
  bond-lacp-rate 1
  bond-slaves all

** Affects: ifenslave (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to ifenslave in Ubuntu.
https://bugs.launchpad.net/bugs/1699595

Title:
  Post-boot manipulation of network possible results in outage with
  ifenslave bonding

Status in ifenslave package in Ubuntu:
  New

Bug description:
  We have multiple systems with two bonds (bond0 & bond1) and with
  multiple vlan and bridge interfaces.  Any effort to modify the
  interfaces results in a partially or completely broken network
  environment.

  Situation 1:
  When I manually try to take an interface down and bring it up again. the master takes down the first slave.

  # sudo ifenslave bond0.3004 eno1 eno2

  I get:

      sh: echo: I/O error
      eno1: could not add interface

  it then immediately takes down the first slave interface. In this case
  eno1.  I can bring it up again with  sudo ip link set eno1 up.  This
  is consistently reproducible.

  Situation 2:
  Issuing sudo systemctl restart networking networking goes down hard. On investigation I see that ifensalve is trying to modify bond interface configuration by adding a config to a directory that does not exist. /sys/class/net/bond0.3004/bonding does not exist.

  Jun 15 14:15:15 ewr1-h002 sh[5290]: /etc/network/if-pre-
  up.d/ifenslave: 65: /etc/network/if-pre-     up.d/ifenslave: cannot
  create /sys/class/net/bond0.3004/bonding/miimon: Directory nonexistent

  Jun 15 14:15:15 ewr1-h002 sh[5290]: /etc/network/if-pre-
  up.d/ifenslave: 65: /etc/network/if-pre-up.d/ifenslave: cannot create
  /sys/class/net/bond0.3004/bonding/mode: Directory nonexistent

  Jun 15 14:15:15 ewr1-h002 sh[5290]: /etc/network/if-pre-
  up.d/ifenslave: 65: /etc/network/if-pre-up.d/ifenslave: cannot create
  /sys/class/net/bond0.3004/bonding/lacp_rate: Directory nonexistent

  Jun 15 14:16:15 ewr1-h002 sh[5290]: cat:
  /sys/class/net/bond0.3004/bonding/slaves: No such file or directory

  My Config

  /etc/network/interfaces.d/bond0.cfg

  auto eno1
  iface eno1 inet manual
  bond-master bond0

  auto eno2
  iface eno2 inet manual
  bond-master bond0

  auto bond0
  iface bond0 inet manual
  bond-mode 802.3ad
  bond-miimon 100
  bond-lacp-rate 1
  bond-slaves all

  auto bond0.3002
  iface bond0.3002 inet manual
    vlan-raw-device bond0
    bond-mode 802.3ad
    bond-miimon 100
    bond-lacp-rate 1
    bond-slaves all

  auto br-net2
  iface br-net2 inet static
    address 10.1.32.11
    netmask 255.255.255.0
    bridge_ports bond0.3002
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

  auto bond0.3003
  iface bond0.3003 inet manual
    vlan-raw-device bond0
    bond-mode 802.3ad
    bond-miimon 100
    bond-lacp-rate 1
    bond-slaves all

  auto br-net1
  iface br-net1 inet static
    address 10.1.48.11
    netmask 255.255.255.0
    gateway 10.1.48.1
    bridge_ports bond0.3003
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

  auto bond0.3004
  iface bond0.3004 inet static
    vlan-raw-device bond0
    address 10.1.80.11
    netmask 255.255.255.0
    bond-mode 802.3ad
    bond-miimon 100
    bond-lacp-rate 1
    bond-slaves all

  iface bond0.3005 inet manual
    vlan-raw-device bond0
    bond-mode 802.3ad
    bond-miimon 100
    bond-lacp-rate 1
    bond-slaves all

  auto br-net3
  iface br-net3 inet static
    address 10.1.96.11
    netmask 255.255.255.0
    bridge_ports bond0.3005
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

  auto bond0.3100
  iface bond0.3100 inet manual
    vlan-raw-device bond0
    bond-mode 802.3ad
    bond-miimon 100
    bond-lacp-rate 1
    bond-slaves all

  auto br-net4
  iface br-net4 inet static
    address 10.1.112.11
    netmask 255.255.255.0
    bridge_ports bond0.3100
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

  /etc/network/interfaces.d/bond1.cfg

  auto enp131s0f0
  iface enp131s0f0 inet manual
  bond-master bond1

  auto enp131s0f1
  iface enp131s0f1 inet manual
  bond-master bond1

  auto bond1
  iface bond1 inet manual
    bond-mode 802.3ad
    bond-miimon 100
    bond-lacp-rate 1
    bond-slaves all

  auto bond1.3000
  iface bond1.3000 inet static
    vlan-raw-device bond1
    address 10.1.128.11
    netmask 255.255.255.0
    bond-mode 802.3ad
    bond-miimon 100
    bond-lacp-rate 1
    bond-slaves all

  auto bond1.3001
  iface bond1.3001 inet static
    vlan-raw-device bond1
    address 10.1.64.11
    netmask 255.255.255.0
    bond-mode 802.3ad
    bond-miimon 100
    bond-lacp-rate 1
    bond-slaves all

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ifenslave/+bug/1699595/+subscriptions



More information about the foundations-bugs mailing list