[acassen/keepalived] 6c53c7: Remember more than one interface local address per...

Quentin Armitage <[email protected]> Mon, 11 Feb 2019 16:58:44 -0800
Newsgroups gmane.linux.keepalived.devel
Message-ID <acassen/keepalived/push/refs/heads/master/[email protected]>
  Branch: refs/heads/master
  Home:   https://github.com/acassen/keepalived
  Commit: 6c53c7ccbf2b38235279cf96ed31547d160c7287
      https://github.com/acassen/keepalived/commit/6c53c7ccbf2b38235279cf96ed31547d160c7287
  Author: Quentin Armitage <[email protected]>
  Date:   2019-02-12 (Tue, 12 Feb 2019)

  Changed paths:
    M keepalived/core/keepalived_netlink.c
    M keepalived/include/vrrp_if.h
    M keepalived/vrrp/vrrp.c
    M keepalived/vrrp/vrrp_if.c
    M lib/list.c
    M lib/list.h

  Log Message:
  -----------
  Remember more than one interface local address per interface

Keepalived needs a local address for each interface it sends adverts
on. If the address keepalived is using is deleted and another address
is configured on the interface, then keepalived should start using
that address. To do this, a list of configured address on each
interfaces needs to be maintained.

Signed-off-by: Quentin Armitage <[email protected]>


  Commit: 6d8fc7bfdf72c3eed0f1a052d93403536637901b
      https://github.com/acassen/keepalived/commit/6d8fc7bfdf72c3eed0f1a052d93403536637901b
  Author: Quentin Armitage <[email protected]>
  Date:   2019-02-12 (Tue, 12 Feb 2019)

  Changed paths:
    M keepalived/core/keepalived_netlink.c
    M keepalived/vrrp/vrrp.c
    M keepalived/vrrp/vrrp_if.c
    M keepalived/vrrp/vrrp_ipaddress.c
    M lib/utils.h

  Log Message:
  -----------
  Don't consider VIPs as local addresses when restart after crash

Keepalived maintains a list of addresses per interface that can be
used as source adddresses for adverts. To build the list, keepalived
reads the addresses configured on interfaces when it starts. However,
if keepalived crashed it will have left VIPs configured on interfaces,
and we don't want to use them as advert source addresses.

This commit makes keepalived compare the addresses on interfaces
to VIPs, and ignores any addresses that are VIPs.

Signed-off-by: Quentin Armitage <[email protected]>


  Commit: e58a01f6b1d0b9001b927edf49110e71c898c4ca
      https://github.com/acassen/keepalived/commit/e58a01f6b1d0b9001b927edf49110e71c898c4ca
  Author: Quentin Armitage <[email protected]>
  Date:   2019-02-12 (Tue, 12 Feb 2019)

  Changed paths:
    M keepalived/vrrp/vrrp_ipaddress.c

  Log Message:
  -----------
  Fix removing left over VIPs at startup

Signed-off-by: Quentin Armitage <[email protected]>


  Commit: 47d06fb675fb31edd36b1d7727cf65ef34825ffb
      https://github.com/acassen/keepalived/commit/47d06fb675fb31edd36b1d7727cf65ef34825ffb
  Author: Quentin Armitage <[email protected]>
  Date:   2019-02-12 (Tue, 12 Feb 2019)

  Changed paths:
    M keepalived/core/keepalived_netlink.c
    M keepalived/include/vrrp_if.h
    M keepalived/vrrp/vrrp.c
    M keepalived/vrrp/vrrp_if.c
    M keepalived/vrrp/vrrp_ipaddress.c
    M lib/list.c
    M lib/list.h
    M lib/utils.h

  Log Message:
  -----------
  Merge pull request #1125 from pqarmitage/updates

Improve handling of source addresses for adverts


Compare: https://github.com/acassen/keepalived/compare/2299165b71dd...47d06fb675fb