public inbox for linux-kselftest@vger.kernel.org
 help / color / mirror / Atom feed
* selftests/net/fcnal-test.sh: ipv6_ping test failed
@ 2021-12-07  7:07 Zhou, Jie2X
  2021-12-07 15:58 ` Jakub Kicinski
  0 siblings, 1 reply; 5+ messages in thread
From: Zhou, Jie2X @ 2021-12-07  7:07 UTC (permalink / raw)
  To: davem@davemloft.net, kuba@kernel.org, shuah@kernel.org,
	netdev@vger.kernel.org, linux-kselftest@vger.kernel.org,
	linux-kernel@vger.kernel.org
  Cc: Li, Philip, lkp, Ma, XinjianX, Li, ZhijianX

[-- Attachment #1: Type: text/plain, Size: 848 bytes --]

hi,

  I test ipv6_ping by "./fcnal-test.sh -v -t ipv6_ping".
  There are two tests failed.

   TEST: ping out, VRF bind - ns-B IPv6 LLA                                      [FAIL]
   TEST: ping out, VRF bind - multicast IP                                       [FAIL]

   While in fcnal-test.sh the expected command result is 2, the result is 1, so the test failed.
   ipv6_ping_vrf()
   {
    ......
        for a in ${NSB_LINKIP6}%${VRF} ${MCAST}%${VRF}
        do
                log_start
                show_hint "Fails since VRF device does not support linklocal or multicast"
                run_cmd ${ping6} -c1 -w1 ${a}
                log_test_addr ${a} $? 2 "ping out, VRF bind"
        done

    The ipv6_ping test output is attached.
    Did I set something wrong result that these tests failed?

best regards,

[-- Attachment #2: ipv6_ping.txt --]
[-- Type: text/plain, Size: 29672 bytes --]

./fcnal-test.sh -v -t ipv6_ping

###########################################################################
IPv6 ping
###########################################################################


#################################################################
No VRF


Configuring network namespaces

SYSCTL: net.ipv4.raw_l3mdev_accept=0

COMMAND: ip netns exec ns-A sysctl -q -w net.ipv4.raw_l3mdev_accept=0

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 2001:db8:1::2
PING 2001:db8:1::2(2001:db8:1::2) 56 data bytes
64 bytes from 2001:db8:1::2: icmp_seq=1 ttl=64 time=0.504 ms

--- 2001:db8:1::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.504/0.504/0.504/0.000 ms

TEST: ping out - ns-B IPv6                                                    [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 2001:db8:2::2
PING 2001:db8:2::2(2001:db8:2::2) 56 data bytes
64 bytes from 2001:db8:2::2: icmp_seq=1 ttl=64 time=0.108 ms

--- 2001:db8:2::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.108/0.108/0.108/0.000 ms

TEST: ping out - ns-B loopback IPv6                                           [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 fe80::d8e5:9cff:fea8:7db7%eth1
PING fe80::d8e5:9cff:fea8:7db7%eth1(fe80::d8e5:9cff:fea8:7db7%eth1) 56 data bytes
64 bytes from fe80::d8e5:9cff:fea8:7db7%eth1: icmp_seq=1 ttl=64 time=0.332 ms

--- fe80::d8e5:9cff:fea8:7db7%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.332/0.332/0.332/0.000 ms

TEST: ping out - ns-B IPv6 LLA                                                [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 ff02::1%eth1
PING ff02::1%eth1(ff02::1%eth1) 56 data bytes
64 bytes from fe80::7c6d:1fff:fe59:cef2%eth1: icmp_seq=1 ttl=64 time=0.182 ms

--- ff02::1%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.182/0.182/0.182/0.000 ms

TEST: ping out - multicast IP                                                 [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:1::2
PING 2001:db8:1::2(2001:db8:1::2) from 2001:db8:1::1 eth1: 56 data bytes
64 bytes from 2001:db8:1::2: icmp_seq=1 ttl=64 time=0.096 ms

--- 2001:db8:1::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.096/0.096/0.096/0.000 ms

TEST: ping out, device bind - ns-B IPv6                                       [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I 2001:db8:2::1 2001:db8:1::2
PING 2001:db8:1::2(2001:db8:1::2) from 2001:db8:2::1 : 56 data bytes
64 bytes from 2001:db8:1::2: icmp_seq=1 ttl=64 time=0.095 ms

--- 2001:db8:1::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.095/0.095/0.095/0.000 ms

TEST: ping out, loopback address bind - ns-B IPv6                             [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:2::2
PING 2001:db8:2::2(2001:db8:2::2) from 2001:db8:1::1 eth1: 56 data bytes
64 bytes from 2001:db8:2::2: icmp_seq=1 ttl=64 time=0.087 ms

--- 2001:db8:2::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.087/0.087/0.087/0.000 ms

TEST: ping out, device bind - ns-B loopback IPv6                              [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I 2001:db8:2::1 2001:db8:2::2
PING 2001:db8:2::2(2001:db8:2::2) from 2001:db8:2::1 : 56 data bytes
64 bytes from 2001:db8:2::2: icmp_seq=1 ttl=64 time=0.094 ms

--- 2001:db8:2::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.094/0.094/0.094/0.000 ms

TEST: ping out, loopback address bind - ns-B loopback IPv6                    [ OK ]

#######################################################
COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 2001:db8:1::1
PING 2001:db8:1::1(2001:db8:1::1) 56 data bytes
64 bytes from 2001:db8:1::1: icmp_seq=1 ttl=64 time=0.079 ms

--- 2001:db8:1::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.079/0.079/0.079/0.000 ms

TEST: ping in - ns-A IPv6                                                     [ OK ]

#######################################################
COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 2001:db8:2::1
PING 2001:db8:2::1(2001:db8:2::1) 56 data bytes
64 bytes from 2001:db8:2::1: icmp_seq=1 ttl=64 time=0.069 ms

--- 2001:db8:2::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.069/0.069/0.069/0.000 ms

TEST: ping in - ns-A loopback IPv6                                            [ OK ]

#######################################################
COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 fe80::7c6d:1fff:fe59:cef2%eth1
PING fe80::7c6d:1fff:fe59:cef2%eth1(fe80::7c6d:1fff:fe59:cef2%eth1) 56 data bytes
64 bytes from fe80::7c6d:1fff:fe59:cef2%eth1: icmp_seq=1 ttl=64 time=0.081 ms

--- fe80::7c6d:1fff:fe59:cef2%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.081/0.081/0.081/0.000 ms

TEST: ping in - ns-A IPv6 LLA                                                 [ OK ]

#######################################################
COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 ff02::1%eth1
PING ff02::1%eth1(ff02::1%eth1) 56 data bytes
64 bytes from fe80::d8e5:9cff:fea8:7db7%eth1: icmp_seq=1 ttl=64 time=0.085 ms

--- ff02::1%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.085/0.085/0.085/0.000 ms

TEST: ping in - multicast IP                                                  [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 2001:db8:1::1
PING 2001:db8:1::1(2001:db8:1::1) 56 data bytes
64 bytes from 2001:db8:1::1: icmp_seq=1 ttl=64 time=0.091 ms

--- 2001:db8:1::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.091/0.091/0.091/0.000 ms

TEST: ping local, no bind - ns-A IPv6                                         [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 2001:db8:2::1
PING 2001:db8:2::1(2001:db8:2::1) 56 data bytes
64 bytes from 2001:db8:2::1: icmp_seq=1 ttl=64 time=0.071 ms

--- 2001:db8:2::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.071/0.071/0.071/0.000 ms

TEST: ping local, no bind - ns-A loopback IPv6                                [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 ::1
PING ::1(::1) 56 data bytes
64 bytes from ::1: icmp_seq=1 ttl=64 time=0.067 ms

--- ::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.067/0.067/0.067/0.000 ms

TEST: ping local, no bind - IPv6 loopback                                     [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 fe80::7c6d:1fff:fe59:cef2%eth1
PING fe80::7c6d:1fff:fe59:cef2%eth1(fe80::7c6d:1fff:fe59:cef2%eth1) 56 data bytes
64 bytes from fe80::7c6d:1fff:fe59:cef2%eth1: icmp_seq=1 ttl=64 time=0.076 ms

--- fe80::7c6d:1fff:fe59:cef2%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.076/0.076/0.076/0.000 ms

TEST: ping local, no bind - ns-A IPv6 LLA                                     [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 ff02::1%eth1
PING ff02::1%eth1(ff02::1%eth1) 56 data bytes
64 bytes from fe80::7c6d:1fff:fe59:cef2%eth1: icmp_seq=1 ttl=64 time=0.082 ms

--- ff02::1%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.082/0.082/0.082/0.000 ms

TEST: ping local, no bind - multicast IP                                      [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:1::1
PING 2001:db8:1::1(2001:db8:1::1) from 2001:db8:1::1 eth1: 56 data bytes
64 bytes from 2001:db8:1::1: icmp_seq=1 ttl=64 time=0.069 ms

--- 2001:db8:1::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.069/0.069/0.069/0.000 ms

TEST: ping local, device bind - ns-A IPv6                                     [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 fe80::7c6d:1fff:fe59:cef2%eth1
ping6: Warning: source address might be selected on device other than eth1.
PING fe80::7c6d:1fff:fe59:cef2%eth1(fe80::7c6d:1fff:fe59:cef2%eth1) from :: eth1: 56 data bytes
64 bytes from fe80::7c6d:1fff:fe59:cef2%eth1: icmp_seq=1 ttl=64 time=0.069 ms

--- fe80::7c6d:1fff:fe59:cef2%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.069/0.069/0.069/0.000 ms

TEST: ping local, device bind - ns-A IPv6 LLA                                 [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 ff02::1%eth1
ping6: Warning: source address might be selected on device other than eth1.
PING ff02::1%eth1(ff02::1%eth1) from :: eth1: 56 data bytes
64 bytes from fe80::7c6d:1fff:fe59:cef2%eth1: icmp_seq=1 ttl=64 time=0.079 ms

--- ff02::1%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.079/0.079/0.079/0.000 ms

TEST: ping local, device bind - multicast IP                                  [ OK ]

#######################################################
HINT: Fails since address on loopback is out of device scope

COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:2::1
connect: Network is unreachable

TEST: ping local, device bind - ns-A loopback IPv6                            [ OK ]

#######################################################
HINT: Fails since address on loopback is out of device scope

COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 ::1
connect: Network is unreachable

TEST: ping local, device bind - IPv6 loopback                                 [ OK ]

#######################################################
COMMAND: ip netns exec ns-A ip -6 rule add pref 32765 from all lookup local
COMMAND: ip netns exec ns-A ip -6 rule del pref 0 from all lookup local
COMMAND: ip netns exec ns-A ip -6 rule add pref 50 to 2001:db8:2::2 prohibit
COMMAND: ip netns exec ns-A ip -6 rule add pref 51 from 2001:db8:1::2 prohibit
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 2001:db8:2::2
connect: Permission denied

TEST: ping out, blocked by rule - ns-B loopback IPv6                          [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:2::2
connect: Permission denied

TEST: ping out, device bind, blocked by rule - ns-B loopback IPv6             [ OK ]

#######################################################
HINT: Response lost due to ip rule

COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 2001:db8:2::1
PING 2001:db8:2::1(2001:db8:2::1) 56 data bytes
From 2001:db8:2::1: icmp_seq=1 Destination unreachable: Administratively prohibited

--- 2001:db8:2::1 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

TEST: ping in, blocked by rule - ns-A loopback IPv6                           [ OK ]
COMMAND: ip netns exec ns-A ip -6 rule add pref 0 from all lookup local
COMMAND: ip netns exec ns-A ip -6 rule del pref 32765 from all lookup local
COMMAND: ip netns exec ns-A ip -6 rule del pref 50 to 2001:db8:2::2 prohibit
COMMAND: ip netns exec ns-A ip -6 rule del pref 51 from 2001:db8:1::2 prohibit

#######################################################
COMMAND: ip netns exec ns-A ip -6 route del 2001:db8:2::2
COMMAND: ip netns exec ns-A ip -6 route add unreachable 2001:db8:2::2 metric 10
COMMAND: ip netns exec ns-A ip -6 route add unreachable 2001:db8:1::2 metric 10
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 2001:db8:2::2
connect: No route to host

TEST: ping out, blocked by route - ns-B loopback IPv6                         [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:2::2
connect: Network is unreachable

TEST: ping out, device bind, blocked by route - ns-B loopback IPv6            [ OK ]

#######################################################
HINT: Response lost due to ip route

COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 2001:db8:2::1
PING 2001:db8:2::1(2001:db8:2::1) 56 data bytes

--- 2001:db8:2::1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

TEST: ping in, blocked by route - ns-A loopback IPv6                          [ OK ]

#######################################################
COMMAND: ip netns exec ns-A ip -6 ro del unreachable 2001:db8:2::2
COMMAND: ip netns exec ns-A ip -6 ro del unreachable 2001:db8:1::2
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 2001:db8:2::2
connect: No route to host

TEST: ping out, unreachable route - ns-B loopback IPv6                        [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:2::2
connect: Network is unreachable

TEST: ping out, device bind, unreachable route - ns-B loopback IPv6           [ OK ]

#################################################################
With VRF


Configuring network namespaces

SYSCTL: net.ipv4.raw_l3mdev_accept=1

COMMAND: ip netns exec ns-A sysctl -q -w net.ipv4.raw_l3mdev_accept=1

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I red 2001:db8:1::2
ping6: Warning: source address might be selected on device other than red.
PING 2001:db8:1::2(2001:db8:1::2) from 2001:db8:1::1 red: 56 data bytes
64 bytes from 2001:db8:1::2: icmp_seq=1 ttl=64 time=0.358 ms

--- 2001:db8:1::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.358/0.358/0.358/0.000 ms

TEST: ping out, VRF bind - ns-B IPv6                                          [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I red 2001:db8:2::2
ping6: Warning: source address might be selected on device other than red.
PING 2001:db8:2::2(2001:db8:2::2) from 2001:db8:1::1 red: 56 data bytes
64 bytes from 2001:db8:2::2: icmp_seq=1 ttl=64 time=0.090 ms

--- 2001:db8:2::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.090/0.090/0.090/0.000 ms

TEST: ping out, VRF bind - ns-B loopback IPv6                                 [ OK ]

#######################################################
HINT: Fails since VRF device does not support linklocal or multicast

COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 fe80::7c4c:bcff:fe66:a63a%red
ping: sendmsg: Network is unreachable
PING fe80::7c4c:bcff:fe66:a63a%red(fe80::7c4c:bcff:fe66:a63a%red) 56 data bytes

--- fe80::7c4c:bcff:fe66:a63a%red ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

TEST: ping out, VRF bind - ns-B IPv6 LLA                                      [FAIL]

#######################################################
HINT: Fails since VRF device does not support linklocal or multicast

COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 ff02::1%red
ping: sendmsg: Network is unreachable
PING ff02::1%red(ff02::1%red) 56 data bytes

--- ff02::1%red ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

TEST: ping out, VRF bind - multicast IP                                       [FAIL]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:1::2
PING 2001:db8:1::2(2001:db8:1::2) from 2001:db8:1::1 eth1: 56 data bytes
64 bytes from 2001:db8:1::2: icmp_seq=1 ttl=64 time=0.090 ms

--- 2001:db8:1::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.090/0.090/0.090/0.000 ms

TEST: ping out, device bind - ns-B IPv6                                       [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:2::2
PING 2001:db8:2::2(2001:db8:2::2) from 2001:db8:1::1 eth1: 56 data bytes
64 bytes from 2001:db8:2::2: icmp_seq=1 ttl=64 time=0.075 ms

--- 2001:db8:2::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.075/0.075/0.075/0.000 ms

TEST: ping out, device bind - ns-B loopback IPv6                              [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 fe80::7c4c:bcff:fe66:a63a%eth1
ping6: Warning: source address might be selected on device other than eth1.
PING fe80::7c4c:bcff:fe66:a63a%eth1(fe80::7c4c:bcff:fe66:a63a%eth1) from :: eth1: 56 data bytes
64 bytes from fe80::7c4c:bcff:fe66:a63a%red: icmp_seq=1 ttl=64 time=0.095 ms

--- fe80::7c4c:bcff:fe66:a63a%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.095/0.095/0.095/0.000 ms

TEST: ping out, device bind - ns-B IPv6 LLA                                   [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 ff02::1%eth1
ping6: Warning: source address might be selected on device other than eth1.
PING ff02::1%eth1(ff02::1%eth1) from :: eth1: 56 data bytes
64 bytes from fe80::48e0:2fff:fe7f:84dc%eth1: icmp_seq=1 ttl=64 time=0.112 ms

--- ff02::1%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.112/0.112/0.112/0.000 ms

TEST: ping out, device bind - multicast IP                                    [ OK ]

#######################################################
COMMAND: ip netns exec ns-A ip vrf exec red /bin/ping6 -c1 -w1 -I 2001:db8:3::1 2001:db8:1::2
PING 2001:db8:1::2(2001:db8:1::2) from 2001:db8:3::1 : 56 data bytes
64 bytes from 2001:db8:1::2: icmp_seq=1 ttl=64 time=0.228 ms

--- 2001:db8:1::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.228/0.228/0.228/0.000 ms

TEST: ping out, vrf device+address bind - ns-B IPv6                           [ OK ]

#######################################################
COMMAND: ip netns exec ns-A ip vrf exec red /bin/ping6 -c1 -w1 -I 2001:db8:3::1 2001:db8:2::2
PING 2001:db8:2::2(2001:db8:2::2) from 2001:db8:3::1 : 56 data bytes
64 bytes from 2001:db8:2::2: icmp_seq=1 ttl=64 time=0.220 ms

--- 2001:db8:2::2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.220/0.220/0.220/0.000 ms

TEST: ping out, vrf device+address bind - ns-B loopback IPv6                  [ OK ]

#######################################################
COMMAND: ip netns exec ns-A ip vrf exec red /bin/ping6 -c1 -w1 -I 2001:db8:3::1 fe80::7c4c:bcff:fe66:a63a%eth1
PING fe80::7c4c:bcff:fe66:a63a%eth1(fe80::7c4c:bcff:fe66:a63a%eth1) from 2001:db8:3::1 : 56 data bytes
64 bytes from fe80::7c4c:bcff:fe66:a63a%red: icmp_seq=1 ttl=64 time=0.095 ms

--- fe80::7c4c:bcff:fe66:a63a%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.095/0.095/0.095/0.000 ms

TEST: ping out, vrf device+address bind - ns-B IPv6 LLA                       [ OK ]

#######################################################
COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 2001:db8:1::1
PING 2001:db8:1::1(2001:db8:1::1) 56 data bytes
64 bytes from 2001:db8:1::1: icmp_seq=1 ttl=64 time=0.076 ms

--- 2001:db8:1::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.076/0.076/0.076/0.000 ms

TEST: ping in - ns-A IPv6                                                     [ OK ]

#######################################################
COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 2001:db8:3::1
PING 2001:db8:3::1(2001:db8:3::1) 56 data bytes
64 bytes from 2001:db8:3::1: icmp_seq=1 ttl=64 time=0.084 ms

--- 2001:db8:3::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.084/0.084/0.084/0.000 ms

TEST: ping in - VRF IPv6                                                      [ OK ]

#######################################################
COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 fe80::48e0:2fff:fe7f:84dc%eth1
PING fe80::48e0:2fff:fe7f:84dc%eth1(fe80::48e0:2fff:fe7f:84dc%eth1) 56 data bytes
64 bytes from fe80::48e0:2fff:fe7f:84dc%eth1: icmp_seq=1 ttl=64 time=0.074 ms

--- fe80::48e0:2fff:fe7f:84dc%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.074/0.074/0.074/0.000 ms

TEST: ping in - ns-A IPv6 LLA                                                 [ OK ]

#######################################################
COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 ff02::1%eth1
PING ff02::1%eth1(ff02::1%eth1) 56 data bytes
64 bytes from fe80::7c4c:bcff:fe66:a63a%eth1: icmp_seq=1 ttl=64 time=0.107 ms

--- ff02::1%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.107/0.107/0.107/0.000 ms

TEST: ping in - multicast IP                                                  [ OK ]

#######################################################
HINT: Fails since loopback address is out of VRF scope

COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 2001:db8:2::1
PING 2001:db8:2::1(2001:db8:2::1) 56 data bytes
From 2001:db8:1::1: icmp_seq=1 Destination unreachable: No route

--- 2001:db8:2::1 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

TEST: ping in - ns-A loopback IPv6                                            [ OK ]

#######################################################
HINT: Source address should be 2001:db8:1::1

COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I red 2001:db8:1::1
ping6: Warning: source address might be selected on device other than red.
PING 2001:db8:1::1(2001:db8:1::1) from 2001:db8:1::1 red: 56 data bytes
64 bytes from 2001:db8:1::1: icmp_seq=1 ttl=64 time=0.092 ms

--- 2001:db8:1::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.092/0.092/0.092/0.000 ms

TEST: ping local, VRF bind - ns-A IPv6                                        [ OK ]

#######################################################
HINT: Source address should be 2001:db8:3::1

COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I red 2001:db8:3::1
PING 2001:db8:3::1(2001:db8:3::1) from 2001:db8:3::1 red: 56 data bytes
64 bytes from 2001:db8:3::1: icmp_seq=1 ttl=64 time=0.245 ms

--- 2001:db8:3::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.245/0.245/0.245/0.000 ms

TEST: ping local, VRF bind - VRF IPv6                                         [ OK ]

#######################################################
HINT: Source address should be ::1

COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I red ::1
PING ::1(::1) from ::1 red: 56 data bytes
64 bytes from ::1: icmp_seq=1 ttl=64 time=0.200 ms

--- ::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.200/0.200/0.200/0.000 ms

TEST: ping local, VRF bind - IPv6 loopback                                    [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:1::1
PING 2001:db8:1::1(2001:db8:1::1) from 2001:db8:1::1 eth1: 56 data bytes
64 bytes from 2001:db8:1::1: icmp_seq=1 ttl=64 time=0.079 ms

--- 2001:db8:1::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.079/0.079/0.079/0.000 ms

TEST: ping local, device bind - ns-A IPv6                                     [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 fe80::48e0:2fff:fe7f:84dc%eth1
ping6: Warning: source address might be selected on device other than eth1.
PING fe80::48e0:2fff:fe7f:84dc%eth1(fe80::48e0:2fff:fe7f:84dc%eth1) from :: eth1: 56 data bytes
64 bytes from fe80::48e0:2fff:fe7f:84dc%eth1: icmp_seq=1 ttl=64 time=0.068 ms

--- fe80::48e0:2fff:fe7f:84dc%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.068/0.068/0.068/0.000 ms

TEST: ping local, device bind - ns-A IPv6 LLA                                 [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 ff02::1%eth1
ping6: Warning: source address might be selected on device other than eth1.
PING ff02::1%eth1(ff02::1%eth1) from :: eth1: 56 data bytes
64 bytes from fe80::48e0:2fff:fe7f:84dc%eth1: icmp_seq=1 ttl=64 time=0.088 ms

--- ff02::1%eth1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.088/0.088/0.088/0.000 ms

TEST: ping local, device bind - multicast IP                                  [ OK ]
COMMAND: ip netns exec ns-B ip -6 addr del 2001:db8:1::2/64 dev eth1
COMMAND: ip netns exec ns-B ip -6 addr del 2001:db8:2::2/128 dev lo
COMMAND: ip netns exec ns-B ip -6 ro add 2001:db8:1::1/128 via fe80::48e0:2fff:fe7f:84dc dev eth1

#######################################################
COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 2001:db8:1::1
PING 2001:db8:1::1(2001:db8:1::1) 56 data bytes
64 bytes from 2001:db8:1::1: icmp_seq=1 ttl=64 time=0.074 ms

--- 2001:db8:1::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.074/0.074/0.074/0.000 ms

TEST: ping in, LLA to GUA - ns-A IPv6                                         [ OK ]

#######################################################
COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 2001:db8:1::1
PING 2001:db8:1::1(2001:db8:1::1) 56 data bytes
64 bytes from 2001:db8:1::1: icmp_seq=1 ttl=64 time=0.086 ms

--- 2001:db8:1::1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.086/0.086/0.086/0.000 ms

TEST: ping in, LLA to GUA - VRF IPv6                                          [ OK ]
COMMAND: ip netns exec ns-B ip -6 ro del 2001:db8:1::1/128 via fe80::48e0:2fff:fe7f:84dc dev eth1
COMMAND: ip netns exec ns-B ip -6 addr add 2001:db8:1::2/64 dev eth1
COMMAND: ip netns exec ns-B ip -6 addr add 2001:db8:2::2/128 dev lo

#######################################################
COMMAND: ip netns exec ns-A ip -6 rule add pref 50 to 2001:db8:2::2 prohibit
COMMAND: ip netns exec ns-A ip -6 rule add pref 51 from 2001:db8:1::2 prohibit
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 2001:db8:2::2
connect: Permission denied

TEST: ping out, blocked by rule - ns-B loopback IPv6                          [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:2::2
connect: Permission denied

TEST: ping out, device bind, blocked by rule - ns-B loopback IPv6             [ OK ]

#######################################################
HINT: Response lost due to ip rule

COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 2001:db8:2::1
PING 2001:db8:2::1(2001:db8:2::1) 56 data bytes
From 2001:db8:1::1: icmp_seq=1 Destination unreachable: Administratively prohibited

--- 2001:db8:2::1 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

TEST: ping in, blocked by rule - ns-A loopback IPv6                           [ OK ]

#######################################################
COMMAND: ip netns exec ns-A ip -6 rule del pref 50 to 2001:db8:2::2 prohibit
COMMAND: ip netns exec ns-A ip -6 rule del pref 51 from 2001:db8:1::2 prohibit

#######################################################
COMMAND: ip netns exec ns-A ip -6 ro del 2001:db8:2::2 vrf red
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 2001:db8:2::2
connect: No route to host

TEST: ping out, unreachable route - ns-B loopback IPv6                        [ OK ]

#######################################################
COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 -I eth1 2001:db8:2::2
connect: No route to host

TEST: ping out, device bind, unreachable route - ns-B loopback IPv6           [ OK ]

#######################################################
COMMAND: ip netns exec ns-B /bin/ping6 -c1 -w1 2001:db8:2::1
connect: No route to host

TEST: ping in, unreachable route - ns-A loopback IPv6                         [ OK ]

Tests passed:  58
Tests failed:   2


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: selftests/net/fcnal-test.sh: ipv6_ping test failed
  2021-12-07  7:07 selftests/net/fcnal-test.sh: ipv6_ping test failed Zhou, Jie2X
@ 2021-12-07 15:58 ` Jakub Kicinski
  2021-12-08  3:20   ` David Ahern
  0 siblings, 1 reply; 5+ messages in thread
From: Jakub Kicinski @ 2021-12-07 15:58 UTC (permalink / raw)
  To: lizhijian@fujitsu.com, David Ahern
  Cc: Zhou, Jie2X, davem@davemloft.net, shuah@kernel.org,
	netdev@vger.kernel.org, linux-kselftest@vger.kernel.org,
	linux-kernel@vger.kernel.org, Li, Philip, lkp, Ma, XinjianX,
	Li, ZhijianX

Adding David and Zhijian.

On Tue, 7 Dec 2021 07:07:40 +0000 Zhou, Jie2X wrote:
> hi,
> 
>   I test ipv6_ping by "./fcnal-test.sh -v -t ipv6_ping".
>   There are two tests failed.
> 
>    TEST: ping out, VRF bind - ns-B IPv6 LLA                                      [FAIL]
>    TEST: ping out, VRF bind - multicast IP                                       [FAIL]
> 
>    While in fcnal-test.sh the expected command result is 2, the result is 1, so the test failed.
>    ipv6_ping_vrf()
>    {
>     ......
>         for a in ${NSB_LINKIP6}%${VRF} ${MCAST}%${VRF}
>         do
>                 log_start
>                 show_hint "Fails since VRF device does not support linklocal or multicast"
>                 run_cmd ${ping6} -c1 -w1 ${a}
>                 log_test_addr ${a} $? 2 "ping out, VRF bind"
>         done
> 
>     The ipv6_ping test output is attached.
>     Did I set something wrong result that these tests failed?
> 
> best regards,

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: selftests/net/fcnal-test.sh: ipv6_ping test failed
  2021-12-07 15:58 ` Jakub Kicinski
@ 2021-12-08  3:20   ` David Ahern
  2021-12-08  3:50     ` Zhou, Jie2X
  0 siblings, 1 reply; 5+ messages in thread
From: David Ahern @ 2021-12-08  3:20 UTC (permalink / raw)
  To: Jakub Kicinski, lizhijian@fujitsu.com
  Cc: Zhou, Jie2X, davem@davemloft.net, shuah@kernel.org,
	netdev@vger.kernel.org, linux-kselftest@vger.kernel.org,
	linux-kernel@vger.kernel.org, Li, Philip, lkp, Ma, XinjianX,
	Li, ZhijianX

On 12/7/21 8:58 AM, Jakub Kicinski wrote:
> Adding David and Zhijian.
> 
> On Tue, 7 Dec 2021 07:07:40 +0000 Zhou, Jie2X wrote:
>> hi,
>>
>>   I test ipv6_ping by "./fcnal-test.sh -v -t ipv6_ping".
>>   There are two tests failed.
>>
>>    TEST: ping out, VRF bind - ns-B IPv6 LLA                                      [FAIL]
>>    TEST: ping out, VRF bind - multicast IP                                       [FAIL]
>>
>>    While in fcnal-test.sh the expected command result is 2, the result is 1, so the test failed.
>>    ipv6_ping_vrf()
>>    {
>>     ......
>>         for a in ${NSB_LINKIP6}%${VRF} ${MCAST}%${VRF}
>>         do
>>                 log_start
>>                 show_hint "Fails since VRF device does not support linklocal or multicast"
>>                 run_cmd ${ping6} -c1 -w1 ${a}
>>                 log_test_addr ${a} $? 2 "ping out, VRF bind"
>>         done
>>
>>     The ipv6_ping test output is attached.
>>     Did I set something wrong result that these tests failed?
>>
>> best regards,

ping6 is failing as it should. Can you send a patch to change the
expected rc from 2 to 1?

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: selftests/net/fcnal-test.sh: ipv6_ping test failed
  2021-12-08  3:20   ` David Ahern
@ 2021-12-08  3:50     ` Zhou, Jie2X
  2021-12-08  3:54       ` David Ahern
  0 siblings, 1 reply; 5+ messages in thread
From: Zhou, Jie2X @ 2021-12-08  3:50 UTC (permalink / raw)
  To: David Ahern, Jakub Kicinski, lizhijian@fujitsu.com
  Cc: davem@davemloft.net, shuah@kernel.org, netdev@vger.kernel.org,
	linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org,
	Li, Philip, lkp, Ma, XinjianX, Li, ZhijianX

hi,

  man ip, the output about exit value is like following.
  "Exit status is 0 if command was successful, and 1 if there is a syntax error.  If an error was reported by the kernel exit status is 2."
  Did the following COMMAND have syntax error? If not, should I still change the expected rc from 2 to 1?

#######################################################
HINT: Fails since VRF device does not support linklocal or multicast

COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 fe80::7c4c:bcff:fe66:a63a%red
ping: sendmsg: Network is unreachable
PING fe80::7c4c:bcff:fe66:a63a%red(fe80::7c4c:bcff:fe66:a63a%red) 56 data bytes

--- fe80::7c4c:bcff:fe66:a63a%red ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

TEST: ping out, VRF bind - ns-B IPv6 LLA                                      [FAIL]

#######################################################
HINT: Fails since VRF device does not support linklocal or multicast

COMMAND: ip netns exec ns-A /bin/ping6 -c1 -w1 ff02::1%red
ping: sendmsg: Network is unreachable
PING ff02::1%red(ff02::1%red) 56 data bytes

--- ff02::1%red ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

TEST: ping out, VRF bind - multicast IP                                       [FAIL]

#######################################################

 best regards,

________________________________________
From: David Ahern <dsahern@gmail.com>
Sent: Wednesday, December 8, 2021 11:20 AM
To: Jakub Kicinski; lizhijian@fujitsu.com
Cc: Zhou, Jie2X; davem@davemloft.net; shuah@kernel.org; netdev@vger.kernel.org; linux-kselftest@vger.kernel.org; linux-kernel@vger.kernel.org; Li, Philip; lkp; Ma, XinjianX; Li, ZhijianX
Subject: Re: selftests/net/fcnal-test.sh: ipv6_ping test failed

On 12/7/21 8:58 AM, Jakub Kicinski wrote:
> Adding David and Zhijian.
>
> On Tue, 7 Dec 2021 07:07:40 +0000 Zhou, Jie2X wrote:
>> hi,
>>
>>   I test ipv6_ping by "./fcnal-test.sh -v -t ipv6_ping".
>>   There are two tests failed.
>>
>>    TEST: ping out, VRF bind - ns-B IPv6 LLA                                      [FAIL]
>>    TEST: ping out, VRF bind - multicast IP                                       [FAIL]
>>
>>    While in fcnal-test.sh the expected command result is 2, the result is 1, so the test failed.
>>    ipv6_ping_vrf()
>>    {
>>     ......
>>         for a in ${NSB_LINKIP6}%${VRF} ${MCAST}%${VRF}
>>         do
>>                 log_start
>>                 show_hint "Fails since VRF device does not support linklocal or multicast"
>>                 run_cmd ${ping6} -c1 -w1 ${a}
>>                 log_test_addr ${a} $? 2 "ping out, VRF bind"
>>         done
>>
>>     The ipv6_ping test output is attached.
>>     Did I set something wrong result that these tests failed?
>>
>> best regards,

ping6 is failing as it should. Can you send a patch to change the
expected rc from 2 to 1?

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: selftests/net/fcnal-test.sh: ipv6_ping test failed
  2021-12-08  3:50     ` Zhou, Jie2X
@ 2021-12-08  3:54       ` David Ahern
  0 siblings, 0 replies; 5+ messages in thread
From: David Ahern @ 2021-12-08  3:54 UTC (permalink / raw)
  To: Zhou, Jie2X, Jakub Kicinski, lizhijian@fujitsu.com
  Cc: davem@davemloft.net, shuah@kernel.org, netdev@vger.kernel.org,
	linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org,
	Li, Philip, lkp, Ma, XinjianX, Li, ZhijianX

On 12/7/21 8:50 PM, Zhou, Jie2X wrote:
> hi,
> 
>   man ip, the output about exit value is like following.
>   "Exit status is 0 if command was successful, and 1 if there is a syntax error.  If an error was reported by the kernel exit status is 2."
>   Did the following COMMAND have syntax error? If not, should I still change the expected rc from 2 to 1?

strace of ping6 shows it is failing with '1'.

As for 'ip', it returns the exit code of the command run. iproute2 code,
lib/exec.c, cmd_exec().

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-12-08  3:54 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-07  7:07 selftests/net/fcnal-test.sh: ipv6_ping test failed Zhou, Jie2X
2021-12-07 15:58 ` Jakub Kicinski
2021-12-08  3:20   ` David Ahern
2021-12-08  3:50     ` Zhou, Jie2X
2021-12-08  3:54       ` David Ahern

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox