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

CLONE [ovn24.03 fast-datapath-rhel-9] - set add_route as false for lb doesn't take effect

    • 1
    • False
    • Hide

      None

      Show
      None
    • False
    • Hide

      Given a system administrator sets up a load balancer in OVN with the add_route option,

      When they set add_route=false,

      Then the load balancer should immediately stop adding routes and connectivity to the target IP should fail as expected.

      Show
      Given a system administrator sets up a load balancer in OVN with the add_route option, When they set add_route=false, Then the load balancer should immediately stop adding routes and connectivity to the target IP should fail as expected.
    • ovn24.03-24.03.4-48.el9fdp
    • rhel-9
    • None
    • rhel-net-ovn
    • ssg_networking
    • +

      Description:

      set add_route as false for lb doesn't take effect

      Reproducer:

      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:127.0.0.1:6642 external_ids:ovn-encap-type=geneve external_ids:ovn-encap-ip=127.0.0.1
      systemctl restart ovn-controller ovn-nbctl ls-add ls1
      ovn-nbctl lsp-add ls1 vm1 -- lsp-set-addresses vm1 "00:00:00:00:01:05 192.168.100.5"ovn-nbctl ls-add ls2
      ovn-nbctl lsp-add ls2 vm2 -- lsp-set-addresses vm2 "00:00:00:00:02:05 192.168.200.5"ovn-nbctl ls-add ls-pub
      ovn-nbctl lr-add lr1
      ovn-nbctl lrp-add lr1 lr1-ls1 00:00:00:00:01:01 192.168.100.1/24
      ovn-nbctl lsp-add ls1 ls1-lr1                      \
            -- lsp-set-type ls1-lr1 router                 \
                -- lsp-set-addresses ls1-lr1 router            \
                -- lsp-set-options ls1-lr1 router-port=lr1-ls1
      ovn-nbctl lr-add lr2
      ovn-nbctl lrp-add lr2 lr2-ls2 00:00:00:00:02:01 192.168.200.1/24
      ovn-nbctl lsp-add ls2 ls2-lr2                      \
            -- lsp-set-type ls2-lr2 router                 \
                -- lsp-set-addresses ls2-lr2 router            \
                -- lsp-set-options ls2-lr2 router-port=lr2-ls2
      ovn-nbctl lrp-add lr1 lr1-ls-pub 00:00:00:00:03:01 172.18.2.110/24
      ovn-nbctl lsp-add ls-pub ls-pub-lr1                      \
            -- lsp-set-type ls-pub-lr1 router                    \
                -- lsp-set-addresses ls-pub-lr1 router               \
                -- lsp-set-options ls-pub-lr1 router-port=lr1-ls-pub
      ovn-nbctl lrp-add lr2 lr2-ls-pub 00:00:00:00:03:02 172.18.1.173/24
      ovn-nbctl lsp-add ls-pub ls-pub-lr2                      \
            -- lsp-set-type ls-pub-lr2 router                    \
                -- lsp-set-addresses ls-pub-lr2 router               \
                -- lsp-set-options ls-pub-lr2 router-port=lr2-ls-pub
      ovn-nbctl lrp-set-gateway-chassis lr1-ls-pub hv1
      ovn-nbctl lrp-set-gateway-chassis lr2-ls-pub hv1
      #ovn-nbctl set logical_router lr1 options:chassis=hv1
      #ovn-nbctl set logical_router lr2 options:chassis=hv1
      ovn-nbctl --add-route lr-nat-add lr1 dnat_and_snat 172.18.2.11 192.168.100.5
      #ovn-nbctl --add-route lb-add lb0 172.18.1.12 192.168.200.5
      ovn-nbctl lb-add lb0 172.18.1.12 192.168.200.5
      ovn-nbctl lr-lb-add lr2 lb0
      ovn-nbctl --wait=hv syncovs-vsctl add-port br-int vm1 -- set interface vm1 type=internal external_ids:iface-id=vm1
      ip netns add vm1
      ip link set vm1 netns vm1
      ip netns exec vm1 ip link set vm1 address 00:00:00:00:01:05
      ip netns exec vm1 ip link set vm1 up
      ip netns exec vm1 ip addr add 192.168.100.5/24 dev vm1
      ip netns exec vm1 ip route add default via 192.168.100.1ovs-vsctl add-port br-int vm2 -- set interface vm2 type=internal external_ids:iface-id=vm2
      ip netns add vm2
      ip link set vm2 netns vm2
      ip netns exec vm2 ip link set vm2 address 00:00:00:00:02:05
      ip netns exec vm2 ip link set vm2 up
      ip netns exec vm2 ip addr add 192.168.200.5/24 dev vm2
      ip netns exec vm2 ip route add default via 192.168.200.1 ip netns exec vm1 ping 172.18.1.12 -c 1 -w 1 -W 1
      ovn-nbctl --wait=hv set load_balancer lb0 options:add_route=true
      ip netns exec vm1 ping 172.18.1.12 -c 1 -w 1 -W 1
      ovn-nbctl --wait=hv set load_balancer lb0 options:add_route=false
      ip netns exec vm1 ping 172.18.1.12 -c 1 -w 1 -W 1 

      expected result:

      ping should false after add_route is set as false

      actual result:

      ping still pass after add_route is set as false

       

      [root@wsfd-advnetlab18 test]# rpm -qa | grep -E "openvswitch3.3|ovn24.09"
      openvswitch3.3-3.3.0-71.el9fdp.x86_64
      ovn24.09-24.09.1-10.el9fdp.x86_64
      ovn24.09-central-24.09.1-10.el9fdp.x86_64
      ovn24.09-host-24.09.1-10.el9fdp.x86_64

       

      + ip netns exec vm1 ping 172.18.1.12 -c 1 -w 1 -W 1                                                   
      PING 172.18.1.12 (172.18.1.12) 56(84) bytes of data.                                                  
                                                                                                            
      — 172.18.1.12 ping statistics —                                                                   
      1 packets transmitted, 0 received, 100% packet loss, time 0ms                                         
                                                                                                            
      + ovn-nbctl --wait=hv set load_balancer lb0 options:add_route=true                                    
      + ip netns exec vm1 ping 172.18.1.12 -c 1 -w 1 -W 1
      PING 172.18.1.12 (172.18.1.12) 56(84) bytes of data.
      64 bytes from 172.18.1.12: icmp_seq=1 ttl=62 time=4.41 ms

      — 172.18.1.12 ping statistics —
      1 packets transmitted, 1 received, 0% packet loss, time 0ms
      rtt min/avg/max/mdev = 4.412/4.412/4.412/0.000 ms
      + ovn-nbctl --wait=hv set load_balancer lb0 options:add_route=false
      + ip netns exec vm1 ping 172.18.1.12 -c 1 -w 1 -W 1                                                   
      PING 172.18.1.12 (172.18.1.12) 56(84) bytes of data.                                                  
      64 bytes from 172.18.1.12: icmp_seq=1 ttl=62 time=0.155 ms                                            
                                                                                                            
      — 172.18.1.12 ping statistics —                                                                   
      1 packets transmitted, 1 received, 0% packet loss, time 0ms                                           
      rtt min/avg/max/mdev = 0.155/0.155/0.155/0.000 ms

              lorenzobianconi lorenzo bianconi
              ovnteam@redhat.com OVN Team
              Jianlin Shi Jianlin Shi
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: