[ewg] OFED 1.5, RHEL4: IPv6 doesn't work between RHEL4 hosts and other distros.

Mike Heinz michael.heinz at qlogic.com
Fri Feb 26 11:14:15 PST 2010


One of my testers reported this, has anyone else seen it? Given two RHEL4 hosts, IPV6 works correctly, (according to the testers) but IPV6 does not work between hosts running RHEL4u8 and hosts running SLES10 or RHEL5.

Given an RHEL5 host:

[root at homer ~]# ifconfig ib0
ib0       Link encap:InfiniBand  HWaddr 80:00:04:04:FE:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00  
          inet addr:172.21.33.208  Bcast:172.21.33.255  Mask:255.255.255.0
          inet6 addr: fe80::206:6a00:a000:707f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:65520  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:24 overruns:0 carrier:0
          collisions:0 txqueuelen:256 

And an RHEL4 host:

[root at apu ~]# ifconfig ib0
ib0       Link encap:UNSPEC  HWaddr 80-00-04-04-FE-80-00-00-00-00-00-00-00-00-00-00  
          inet addr:172.21.33.210  Bcast:172.21.33.255  Mask:255.255.255.0
          inet6 addr: fe80::206:6a00:a000:6ca8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:65520  Metric:1
          RX packets:15 errors:0 dropped:0 overruns:0 frame:0
          TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:256 
          RX bytes:1092 (1.0 KiB)  TX bytes:2176 (2.1 KiB)

pinging over ipv4 works:

[root at homer ~]# ping 172.21.33.210
PING 172.21.33.210 (172.21.33.210) 56(84) bytes of data.
64 bytes from 172.21.33.210: icmp_seq=1 ttl=64 time=0.064 ms
64 bytes from 172.21.33.210: icmp_seq=2 ttl=64 time=0.035 ms
64 bytes from 172.21.33.210: icmp_seq=3 ttl=64 time=0.024 ms
64 bytes from 172.21.33.210: icmp_seq=4 ttl=64 time=0.026 ms

[root at apu ~]# ping 172.21.33.208
PING 172.21.33.208 (172.21.33.208) 56(84) bytes of data.
64 bytes from 172.21.33.208: icmp_seq=0 ttl=64 time=0.053 ms
64 bytes from 172.21.33.208: icmp_seq=1 ttl=64 time=0.026 ms
64 bytes from 172.21.33.208: icmp_seq=2 ttl=64 time=0.026 ms
64 bytes from 172.21.33.208: icmp_seq=3 ttl=64 time=0.027 ms
64 bytes from 172.21.33.208: icmp_seq=4 ttl=64 time=0.025 ms

However, pinging over ipv6 fails:

[root at homer ~]# ping6 -I ib0 fe80::206:6a00:a000:6ca8
PING fe80::206:6a00:a000:6ca8(fe80::206:6a00:a000:6ca8) from fe80::206:6a00:a000:707f ib0: 56 data bytes
>From fe80::206:6a00:a000:707f icmp_seq=1 Destination unreachable: Address unreachable
>From fe80::206:6a00:a000:707f icmp_seq=2 Destination unreachable: Address unreachable
>From fe80::206:6a00:a000:707f icmp_seq=3 Destination unreachable: Address unreachable

But pinging over ipv6 works between rhel5 boxes:

[root at homer ~]# ping6 -I ib0 fe80::206:6a00:a000:7d5e
PING fe80::206:6a00:a000:7d5e(fe80::206:6a00:a000:7d5e) from fe80::206:6a00:a000:707f ib0: 56 data bytes
64 bytes from fe80::206:6a00:a000:7d5e: icmp_seq=0 ttl=64 time=1.72 ms
64 bytes from fe80::206:6a00:a000:7d5e: icmp_seq=1 ttl=64 time=0.063 ms
64 bytes from fe80::206:6a00:a000:7d5e: icmp_seq=2 ttl=64 time=0.033 ms
64 bytes from fe80::206:6a00:a000:7d5e: icmp_seq=3 ttl=64 time=0.044 ms

Similarly, the RHEL5 host can ping IPV6 to a SLES10 host:

[root at homer ~]# ping6 -I ib0 fe80::206:6a00:a000:6cc1
PING fe80::206:6a00:a000:6cc1(fe80::206:6a00:a000:6cc1) from fe80::206:6a00:a000:707f ib0: 56 data bytes
64 bytes from fe80::206:6a00:a000:6cc1: icmp_seq=0 ttl=64 time=1.91 ms
64 bytes from fe80::206:6a00:a000:6cc1: icmp_seq=1 ttl=64 time=0.048 ms

Any ideas? Has anyone seen this? I tried turning on debugging in ipoib, but no additional information was output.




More information about the ewg mailing list