Uploaded image for project: 'Fast Datapath Product'
  1. Fast Datapath Product
  2. FDP-1738

CLONE [ovn24.03 fast-datapath-rhel-9] - ping6 from floating ip to external would fail

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • None
    • ovn24.03
    • 1
    • False
    • Hide

      None

      Show
      None
    • False
    • ovn24.03-24.03.6-48.el9fdp
    • rhel-9
    • None
    • rhel-net-ovn
    • ssg_networking

       Problem Description: Clearly explain the issue.

      ping6 from floating ip to external would fail

       Impact Assessment: Describe the severity and impact (e.g., network down,availability of a workaround, etc.).

       

       Software Versions: Specify the exact versions in use (e.g.,openvswitch3.1-3.1.0-147.el8fdp).

      ovn26.03-26.03.0-alpha.52.el9fdp.x86_64

        Issue Type: Indicate whether this is a new issue or a regression (if a regression, state the last known working version).

      regression

       Reproducibility: Confirm if the issue can be reproduced consistently. If not, describe how often it occurs.

      Always

       Reproduction Steps: Provide detailed steps or scripts to replicate the issue.

      1 server setup:

      systemctl start openvswitch                          
      systemctl start ovn-northd
      ovn-nbctl set-connection ptcp:6641                                         
      ovn-sbctl set-connection ptcp:6642
      ovs-vsctl set open . external_ids:system-id=hv1 external_ids:ovn-remote=tcp:20.0.86.25:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=20.0.86.25
      systemctl restart ovn-controllerovs-vsctl add-br br-nat
      ovs-vsctl add-port br-nat ens1f1np1
      ip link set ens1f1np1 up
      ovs-vsctl set open . external_ids:ovn-bridge-mappings=nattest:br-nat
                                             
      ovn-nbctl ls-add ls1                         
      ovn-nbctl lsp-add ls1 ls1p1                                         
      ovn-nbctl lsp-set-addresses ls1p1 "00:00:00:01:01:02 192.168.1.1 2001::1"
      ovn-nbctl lsp-add ls1 ls1p2                                              
      ovn-nbctl lsp-set-addresses ls1p2 "00:00:00:01:02:02 192.168.1.2 2001::2"
      ovn-nbctl lr-add lr1
      ovn-nbctl lrp-add lr1 lr1-ls1 00:00:00:00:00:01 192.168.1.254/24 2001::a/64
      ovn-nbctl lsp-add ls1 ls1-lr1
      ovn-nbctl lsp-set-addresses ls1-lr1 "00:00:00:00:00:01 192.168.1.254 2001::a"
      ovn-nbctl lsp-set-type ls1-lr1 router
      ovn-nbctl lsp-set-options ls1-lr1 router-port=lr1-ls1
                                     
      ovn-nbctl lrp-add lr1 lr1-ls2 00:00:00:00:00:02 192.168.2.254/24 2002::a/64
             
      ovn-nbctl ls-add ls2
      ovn-nbctl lsp-add ls2 ls2-lr1                                            
      ovn-nbctl lsp-set-addresses ls2-lr1 "00:00:00:00:00:02 192.168.2.254 2002::a"
      ovn-nbctl lsp-set-type ls2-lr1 router                  
      ovn-nbctl lsp-set-options ls2-lr1 router-port=lr1-ls2                                                                                                                                                      
      ovn-nbctl lsp-add ls2 ls2p1                                                        
      ovn-nbctl lsp-set-addresses ls2p1 "00:00:00:02:01:02 192.168.2.1 2002::1"          
                                 
      ovn-nbctl lsp-add ls1 ls1p3
      ovn-nbctl lsp-set-addresses ls1p3 "00:00:00:01:03:02 192.168.1.3 2001::3"ovn-nbctl lrp-add lr1 lr1-pub 0a:0a:56:33:02:ff 172.18.86.254/24 6812:86::254/64
      ovn-nbctl ls-add pub                \
          -- lsp-add pub pub-lr1          \
          -- lsp-set-type pub-lr1 router          \
          -- lsp-set-addresses pub-lr1 router             \
          -- lsp-set-options pub-lr1 router-port=lr1-pub          \
          -- lsp-add pub pub-ln           \
          -- lsp-set-type pub-ln localnet                 \
          -- lsp-set-addresses pub-ln unknown             \
          -- lsp-set-options pub-ln network_name=nattestovn-nbctl lrp-set-gateway-chassis lr1-pub hv0
      #ovn-nbctl lr-nat-add lr1 dnat_and_snat 172.18.86.11 192.168.1.1 ls1p1 00:00:00:ff:02:11
      ovn-nbctl lr-nat-add lr1 dnat_and_snat 172.18.86.11 192.168.1.1 ls1p1 0a:0a:56:33:02:11
      ovn-nbctl lr-nat-add lr1 dnat_and_snat 6812:86::11 2001::1 ls1p1 0a:0a:56:33:02:11ovs-vsctl add-port br-int ls1p1 -- set interface ls1p1 type=internal external_ids:iface-id=ls1p1
      ip netns add ls1p1
      ip link set ls1p1 netns ls1p1
      ip netns exec ls1p1 ip link set lo up
      ip netns exec ls1p1 ip link set ls1p1 address 00:00:00:01:01:02
      ip netns exec ls1p1 ip link set ls1p1 up
      ip netns exec ls1p1 ip addr add 192.168.1.1/24 dev ls1p1
      ip netns exec ls1p1 ip addr add 2001::1/64 dev ls1p1
      ip netns exec ls1p1 ip route add default via 192.168.1.254
      ip netns exec ls1p1 ip -6 route add default via 2001::aovs-vsctl add-port br-int ls1p2 -- set interface ls1p2 type=internal external_ids:iface-id=ls1p2
      ip netns add ls1p2
      ip link set ls1p2 netns ls1p2
      ip netns exec ls1p2 ip link set lo up
      ip netns exec ls1p2 ip link set ls1p2 address 00:00:00:01:02:02
      ip netns exec ls1p2 ip link set ls1p2 up
      ip netns exec ls1p2 ip addr add 192.168.1.2/24 dev ls1p2
      ip netns exec ls1p2 ip addr add 2001::2/64 dev ls1p2
      ip netns exec ls1p2 ip route add default via 192.168.1.254
      ip netns exec ls1p2 ip -6 route add default via 2001::aovs-vsctl add-port br-int ls2p1 -- set interface ls2p1 type=internal external_ids:iface-id=ls2p1
      ip netns add ls2p1
      ip link set ls2p1 netns ls2p1
      ip netns exec ls2p1 ip link set lo up
      ip netns exec ls2p1 ip link set ls2p1 address 00:00:00:02:01:02
      ip netns exec ls2p1 ip link set ls2p1 up
      ip netns exec ls2p1 ip addr add 192.168.2.1/24 dev ls2p1
      ip netns exec ls2p1 ip addr add 2002::1/64 dev ls2p1
      ip netns exec ls2p1 ip route add default via 192.168.2.254
      ip netns exec ls2p1 ip -6 route add default via 2002::aovs-vsctl add-port br-nat ext1 -- set interface ext1 type=internal
      ip netns add ext1
      ip link set ext1 netns ext1
      ip netns exec ext1 ip link set lo up
      ip netns exec ext1 ip link set ext1 up
      ip netns exec ext1 ip addr add 172.18.86.101/24 dev ext1
      ip netns exec ext1 ip addr add 6812:86::101/64 dev ext1 

      2 client setup

      systemctl start openvswitch                          
      ovs-vsctl set open . external_ids:system-id=hv0 external_ids:ovn-remote=tcp:20.0.86.25:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=20.0.86.26
      systemctl restart ovn-controller
                                                                                                            
      ovs-vsctl add-br br-nat
      ovs-vsctl add-port br-nat ens1f1np1
      ip link set ens1f1np1 up
      ovs-vsctl set open . external_ids:ovn-bridge-mappings=nattest:br-nat
                                             
      ovs-vsctl add-port br-nat ext2 -- set interface ext2 type=internal
      ip netns add ext2
      ip link set ext2 netns ext2
      ip netns exec ext2 ip link set lo up
      ip netns exec ext2 ip link set ext2 up
      ip netns exec ext2 ip addr add 172.18.86.102/24 dev ext2
      ip netns exec ext2 ip addr add 6812:86::102/64 dev ext2 

      3 ping6 from floating ip to external on server

      ip netns exec ls1p1 ping6 6812:86::102 -c 1
      ip netns exec ls1p1 ping6 6812:86::101 -c 1 

       Expected Behavior: Describe what should happen under normal circumstances.

      ping6 pass

       Observed Behavior: Explain what actually happens.

      ping6 failed

       Troubleshooting Actions: Outline the steps taken to diagnose or resolve the issue so far.

       

       Logs: If you collected logs please provide them (e.g. sos report, /var/log/openvswitch/* , testpmd console)

      [root@wsfd-advnetlab18 nat_test]# rpm -qa | grep -E "openvswitch|ovn"
      openvswitch-selinux-extra-policy-1.0-39.el9fdp.noarch                                                 
      openvswitch3.5-3.5.2-50.el9fdp.x86_64
      python3-openvswitch3.5-3.5.2-50.el9fdp.x86_64
      ovn26.03-26.03.0-alpha.52.el9fdp.x86_64
      ovn26.03-central-26.03.0-alpha.52.el9fdp.x86_64
      ovn26.03-host-26.03.0-alpha.52.el9fdp.x86_64
      
      [root@wsfd-advnetlab18 nat_test]# ip netns exec ls1p1 ping6 6812:86::101 -c 1 -w 1 -W 1
      PING 6812:86::101(6812:86::101) 56 data bytes--- 6812:86::101 ping statistics ---
      1 packets transmitted, 0 received, 100% packet loss, time 0ms[root@wsfd-advnetlab18 nat_test]# ip netns exec ls1p1 ping6 6812:86::102 -c 1 -w 1 -W 1
      PING 6812:86::102(6812:86::102) 56 data bytes--- 6812:86::102 ping statistics ---
      1 packets transmitted, 0 received, 100% packet loss, time 0ms
      
      <=== ping6 failed
      [root@wsfd-advnetlab18 nat_test]# ip netns exec ext1 ping6 6812:86::11 -c 1
      PING 6812:86::11(6812:86::11) 56 data bytes
      64 bytes from 6812:86::11: icmp_seq=1 ttl=63 time=35.8 ms--- 6812:86::11 ping statistics ---
      1 packets transmitted, 1 received, 0% packet loss, time 0ms
      rtt min/avg/max/mdev = 35.809/35.809/35.809/0.000 ms
      
      <=== ping6 from external would pass
      [root@wsfd-advnetlab18 nat_test]# ip netns exec ls1p1 ping6 6812:86::101 -c 1 -w 1 -W 1
      PING 6812:86::101(6812:86::101) 56 data bytes
      64 bytes from 6812:86::101: icmp_seq=1 ttl=63 time=2.11 ms--- 6812:86::101 ping statistics ---
      1 packets transmitted, 1 received, 0% packet loss, time 0ms
      rtt min/avg/max/mdev = 2.113/2.113/2.113/0.000 ms 
      
      <=== after above step, the ping6 from floating ip to external can pass

              xsimonar@redhat.com Xavier Simonart
              ovnteam@redhat.com OVN Team
              Jianlin Shi Jianlin Shi
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: