controller-1 fails to unlock with IPv6 when mgmt and cluster network are shared on the same vlan
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
StarlingX |
Fix Released
|
Medium
|
Teresa Ho |
Bug Description
Brief Description
-----------------
We are trying to setup an IPv6 system with one physical NIC for the pxeboot, mgmt, cluster and oam network. pxeboot is untagged and the mgmt network is using a vlan with the cluster network sharing it (doesn’t have its own vlan). Controller-0 was unlocked successfully, but controller-1 is failing to unlock.
Note: If the cluster network is assigned its own vlan, the system is functional and controller-1 can be unlocked.
Severity
--------
Major - the above configuration should be supported
Steps to Reproduce
------------------
- Setup the first controller with IPv6. See https:/
- Configure the system so that mgmt and cluster network share the same vlan. Example:
system host-if-modify -n pxeboot0 -c platform --networks pxeboot $controller eno1
system host-if-add -c platform --networks oam -V 2801 $controller oam0 vlan pxeboot0
system host-if-add -c platform --networks mgmt -V 970 $controller mgmt0 vlan pxeboot0
system host-if-modify $controller mgmt0 --networks cluster-host
Expected Behavior
------------------
The system is functional with the above configuration. All nodes can be unlocked.
Actual Behavior
----------------
controller-0 was unlocked successfully, but controller-1 failed to unlock.
Reproducibility
---------------
100% reproducible
System Configuration
-------
All configurations where IPv6 is used and the mgmt & cluster network are shared
Branch/Pull Time/Commit
-------
cengn build from 2019-06-24
Last Pass
---------
never - this is the first time this specific configuration is attempted
Timestamp/Logs
--------------
From the logs, it appears that controller-1 doesn't have the cluster network ip address assigned to the interface:
controller-1:/tmp# ip a | eno1
3: eno1: <BROADCAST,
link/ether f4:03:43:56:ce:54 brd ff:ff:ff:ff:ff:ff
inet 192.168.87.72/26 brd 192.168.87.127 scope global eno1
valid_lft forever preferred_lft forever
inet6 fe80::f603:
valid_lft forever preferred_lft forever
controller-1:/tmp# ip a | eno1.2801
12: eno1.2801@eno1: <BROADCAST,
link/ether f4:03:43:56:ce:54 brd ff:ff:ff:ff:ff:ff
inet6 fd00:4888:
valid_lft forever preferred_lft forever
inet6 fe80::f603:
valid_lft forever preferred_lft forever
controller-1:/tmp# ip a | eno1.970
13: eno1.970@eno1: <BROADCAST,
link/ether f4:03:43:56:ce:54 brd ff:ff:ff:ff:ff:ff
inet6 fd00:4888:
valid_lft forever preferred_lft forever
inet6 fe80::f603:
valid_lft forever preferred_lft forever
cat /etc/sysconfig/
# HEADER: This file is is being managed by puppet. Changes to
# HEADER: interfaces that are not being managed by puppet will persist;
# HEADER: however changes to interfaces that are being managed by puppet will
# HEADER: be overwritten. In addition, file order is NOT guaranteed.
# HEADER: Last generated at: 2019-06-24 02:15:27 +0000
BOOTPROTO=static
ONBOOT=yes
DEVICE=eno1.970:1
MTU=1500
VLAN=yes
post_up=
pre_up=
IPV6INIT=yes
IPV6ADDR=
cat /etc/sysconfig/
# HEADER: This file is is being managed by puppet. Changes to
# HEADER: interfaces that are not being managed by puppet will persist;
# HEADER: however changes to interfaces that are being managed by puppet will
# HEADER: be overwritten. In addition, file order is NOT guaranteed.
# HEADER: Last generated at: 2019-06-24 02:15:37 +0000
BOOTPROTO=static
ONBOOT=yes
DEVICE=eno1.970:5
MTU=1500
VLAN=yes
pre_up=
IPV6INIT=yes
IPV6ADDR=
This configuration results in two if-aliases being created by the system and it seems that only the first alias got an IP address assigned. This appears to be an issue with only IPv6. Setting the same configuration with IPv4 was successful.
We also experimented with manually setting up IPV6ADDR_
https:/
This may be an option to investigate instead of using aliases
Test Activity
-------------
Other - setting up a system with the above config
tags: | added: stx.3.0 |
Changed in starlingx: | |
assignee: | Matt Peters (mpeters-wrs) → Teresa Ho (teresaho) |
Changed in starlingx: | |
status: | Triaged → In Progress |
tags: | added: stx.retestneeded |
Assigning to Matt to review and make a recommendation on the solution.