OpenSolaris

Printable Version Enter a New Search
Bug ID 6457375
Synopsis Unable to halt zone when interface plumbed with 0.0.0.0 (IPMP)
State 10-Fix Delivered (Fix available in build)
Category:Subcategory network:ipmp
Keywords
Responsible Engineer Bill Watson
Reported Against s10 , snv_45 , 3.2_fcs , 3.1u4_fcs , s10u1_fcs
Duplicate Of
Introduced In solaris_10
Commit to Fix snv_97
Fixed In snv_97
Release Fixed solaris_nevada(snv_97) , solaris_10u7(s10u7_01) (Bug ID:2140729)
Related Bugs 6712162
Submit Date 5-August-2006
Last Update Date 8-October-2008
Description
# uname -a
SunOS v4u-v490b-mpk17 5.11 snv_45 sun4u sparc SUNW,Sun-Fire-V490
# zoneadm list -v
  ID NAME             STATUS         PATH
   0 global           running        /
   1 zone2            running        /export/zone/zone2
   2 zone1            running        /export/zone/zone1
# zonecfg -z zone1 info
zonename: zone1
zonepath: /export/zone/zone1
autoboot: true
bootargs:
pool:
limitpriv:
inherit-pkg-dir:
        dir: /lib
inherit-pkg-dir:
        dir: /platform
inherit-pkg-dir:
        dir: /sbin
inherit-pkg-dir:
        dir: /usr
net:
        address: 192.29.68.228
        physical: ce0
# zonecfg -z zone2 info
zonename: zone2
zonepath: /export/zone/zone2
autoboot: true
bootargs:
pool:
limitpriv:
inherit-pkg-dir:
        dir: /lib
inherit-pkg-dir:
        dir: /platform
inherit-pkg-dir:
        dir: /sbin
inherit-pkg-dir:
        dir: /usr
net:
        address: 192.29.68.229
        physical: ce1
# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
lo0:1: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        zone zone2
        inet 127.0.0.1 netmask ff000000
lo0:2: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        zone zone1
        inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.29.68.6 netmask ffffff00 broadcast 192.29.68.255
        groupname et1
        ether 0:3:ba:cd:22:d0
ce0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        zone zone1
        inet 192.29.68.228 netmask ffffff00 broadcast 192.29.68.255
ce1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        inet 0.0.0.0 netmask ff000000 broadcast 0.255.255.255
        groupname et1
        ether 0:3:ba:cd:22:cf
ce1:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        zone zone2
        inet 192.29.68.229 netmask ffffff00 broadcast 192.29.68.255

# cat /etc/hostname.ce0
v4u-v490b-mpk17 group et1 netmask + broadcast + up
# cat /etc/hostname.ce1
group et1 up
# grep 490b /etc/hosts
192.29.68.6     v4u-v490b-mpk17 loghost


ce1 fails
=========
Aug  4 16:41:07 v4u-v490b-mpk17 in.mpathd[140]: The link has gone down on ce1
# Aug  4 16:41:07 v4u-v490b-mpk17 in.mpathd[140]: NIC failure detected on ce1 of group et1
Aug  4 16:41:07 v4u-v490b-mpk17 in.mpathd[140]: Successfully failed over from NIC ce1 to NIC ce0

# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
lo0:1: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        zone zone2
        inet 127.0.0.1 netmask ff000000
lo0:2: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        zone zone1
        inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.29.68.6 netmask ffffff00 broadcast 192.29.68.255
        groupname et1
        ether 0:3:ba:cd:22:d0
ce0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        zone zone1
        inet 192.29.68.228 netmask ffffff00 broadcast 192.29.68.255
ce0:2: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 0.0.0.0 netmask ff000000 broadcast 0.255.255.255
ce0:3: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        zone zone2
        inet 192.29.68.229 netmask ffffff00 broadcast 192.29.68.255
ce1: flags=19000802<BROADCAST,MULTICAST,IPv4,NOFAILOVER,FAILED> mtu 0 index 3
        inet 0.0.0.0 netmask 0
        groupname et1
        ether 0:3:ba:cd:22:cf


Note: The INADDR_ANY plumbed earlier on ce1 failed over to ce0
      as NOFAILOVER is not set

ce1 recovers
============
Aug  4 16:41:49 v4u-v490b-mpk17 in.mpathd[140]: The link has come up on ce1
Aug  4 16:41:49 v4u-v490b-mpk17 in.mpathd[140]: NIC repair detected on ce1 of group et1
# Aug  4 16:41:49 v4u-v490b-mpk17 in.mpathd[140]: Successfully failed back to NIC ce1

# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
lo0:1: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        zone zone2
        inet 127.0.0.1 netmask ff000000
lo0:2: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        zone zone1
        inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 192.29.68.6 netmask ffffff00 broadcast 192.29.68.255
        groupname et1
        ether 0:3:ba:cd:22:d0
ce0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        zone zone1
        inet 192.29.68.228 netmask ffffff00 broadcast 192.29.68.255
ce1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        zone zone2
        inet 192.29.68.229 netmask ffffff00 broadcast 192.29.68.255
        groupname et1
        ether 0:3:ba:cd:22:cf

Note: the INADDR_ANY previously plumbed on ce1 does not fail back
      and the IP address assigned to zone2 did not fail back to a 
      virtual interface


Trying  to halt zone2 fails:

# zoneadm -z zone2 halt
zoneadm: zone 'zone2': ce1: could not remove interface: Address family not supported by protocol family
zoneadm: zone 'zone2': unable to unconfigure network interfaces in zone
zoneadm: zone 'zone2': unable to destroy zone
Work Around
Plumb the interface on global zone with a non-zero IP address
Comments
N/A