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

Learned_Route is not deleted from sb after set dynamic-routing as false

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Normal Normal
    • None
    • None
    • ovn25.03
    • None
    • 5
    • False
    • Hide

      None

      Show
      None
    • False
    • Hide

      Given a logical router with previously learned routes in SB and options:dynamic-routing=true,

      When options:dynamic-routing=false is applied to that logical router and the change has synchronized,

      Then all Learned_Route rows associated with that logical router are removed from OVN SB.

      Show
      Given a logical router with previously learned routes in SB and options:dynamic-routing=true, When options:dynamic-routing=false is applied to that logical router and the change has synchronized, Then all Learned_Route rows associated with that logical router are removed from OVN SB.
    • rhel-9
    • None
    • rhel-net-ovn
    • ssg_networking

       Problem Description: Clearly explain the issue.

      Learned_Route is not deleted from sb after set dynamic-routing as false

       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).

      ovn25.03-25.03.1-60.el10fdp.x86_64

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

      new issue

       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.

      vrf=10
      ip link add vrf$vrf type vrf table $vrf
      ip link set vrf$vrf up
      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
      ovs-vsctl add-br br-ex \
          -- set open . external-ids:ovn-bridge-mappings=phys:br-ex
      ovn-nbctl \
          -- ls-add public \
          -- lsp-add public lsp-localnet-port \
          -- lsp-set-type lsp-localnet-port localnet \
          -- lsp-set-addresses lsp-localnet-port unknown \
          -- lsp-set-options lsp-localnet-port network_name=phys
      ovs-vsctl add-port br-int local-bgp-port \
          -- set interface local-bgp-port type=internal \
          -- set interface local-bgp-port external_ids:iface-id=local-bgp-port
      ip link set local-bgp-port master vrf$vrf
      ip link set local-bgp-port address 00:00:00:00:00:03
      ip addr add dev local-bgp-port 20.0.0.3/8
      ip link set local-bgp-port up
          #-- lrp-add lr-frr lrp-local-bgp-port 00:00:00:00:00:03 20.0.0.2/8 \
      ovn-nbctl \
          -- lr-add lr-frr \
          -- set logical_router lr-frr options:chassis=hv1 \
          -- lrp-add lr-frr lrp-local-bgp-port 00:00:00:00:00:03  \
          -- lsp-add public public-lr-frr \
          -- set logical_switch_port public-lr-frr type=router options:router-port=lrp-local-bgp-port \
          -- lsp-set-addresses public-lr-frr router
          ovn-nbctl \
          -- set Logical_Router lr-frr options:dynamic-routing=true \
          options:requested-tnl-key=$vrf \
          options:dynamic-routing-maintain-vrf=false
      ovn-nbctl \
          -- set logical_router lr-frr \
          options:dynamic-routing-redistribute=static
      ovn-nbctl \
          -- lr-add lr-tenant \
          -- lrp-add lr-tenant lr-tenant-public 00:00:00:00:00:42 20.0.0.42/8 \
          -- lsp-add public public-lr-tenant \
          -- set logical_switch_port public-lr-tenant type=router options:router-port=lr-tenant-public \
          -- lsp-set-addresses public-lr-tenant router
      ovn-nbctl \
          -- lrp-set-gateway-chassis lr-tenant-public hv1
      ovn-nbctl \
          -- ls-add ls-tenant \
          -- lrp-add lr-tenant lr-tenant-ls 00:00:00:00:01:01 192.168.1.1/24 \
          -- lsp-add ls-tenant ls-tenant-lr \
          -- set logical_switch_port ls-tenant-lr \
          type=router options:router-port=lr-tenant-ls \
          -- lsp-set-addresses ls-tenant-lr router
      ovn-nbctl \
          -- lsp-add ls-tenant vm1 \
          -- lsp-set-addresses vm1 "00:00:00:00:01:10 192.168.1.10"
      ovs-vsctl \
          -- add-port br-int vm1 -- set interface vm1 type=internal \
          -- set interface vm1 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:10
      ip netns exec vm1 ip addr add dev vm1 192.168.1.10/24
      ip netns exec vm1 ip link set vm1 up
      ip netns exec vm1 ip route add default via 192.168.1.1
      ovn-nbctl lr-nat-add lr-tenant dnat_and_snat 20.0.0.88 192.168.1.10
      ovn-nbctl lr-route-add lr-tenant 10.10.1.1 20.0.0.2 lr-tenant-public
      ovn-nbctl lr-route-add lr-frr 10.10.2.1 20.0.0.42 lrp-local-bgp-port
      ovn-nbctl --wait=hv sync
      sleep 1
      ovn-sbctl list Advertised_Route
      ip route list vrf vrf10
      ip route add 10.10.3.1 via 20.0.0.25 vrf vrf10
      sleep 1
      ovn-sbctl list Learned_Route
      ovn-nbctl --wait=sb set Logical_Router lr-frr options:dynamic-routing=false
      sleep 1
      ovn-sbctl list Learned_Route
      ip route list vrf vrf10 

       Expected Behavior: Describe what should happen under normal circumstances.

      route is deleted from Learned_Route after dynamic-routing is set as false

       Observed Behavior: Explain what actually happens.

      route is not deleted from Learned_Route after dynamic-routing is set as false

       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-advnetlab20 bgp]# rpm -qa | grep -E "openvswitch|ovn"

      openvswitch-selinux-extra-policy-1.0-39.el10fdp.noarch

      openvswitch3.5-3.5.2-41.el10fdp.x86_64

      python3-openvswitch3.5-3.5.2-41.el10fdp.x86_64

      openvswitch3.5-ipsec-3.5.2-41.el10fdp.x86_64

      ovn25.03-25.03.1-60.el10fdp.x86_64

      ovn25.03-central-25.03.1-60.el10fdp.x86_64

      ovn25.03-host-25.03.1-60.el10fdp.x86_64

       

      + sleep 1
      + ovn-sbctl list Advertised_Route
      + ip route list vrf vrf10
      20.0.0.0/8 dev local-bgp-port proto kernel scope link src 20.0.0.3 
      + ip route add 10.10.3.1 via 20.0.0.25 vrf vrf10
      + sleep 1
      + ovn-sbctl list Learned_Route
      _uuid               : 20117475-d3c5-431a-be11-03d63890f0e5
      datapath            : b2f1eacd-fb99-45f5-aefd-3a6261cdad43
      external_ids        : {}
      ip_prefix           : "10.10.3.1"
      logical_port        : 2e9f4d14-19dc-40b5-b0b7-440ce9f158e3
      nexthop             : "20.0.0.25"
      + ovn-nbctl --wait=sb set Logical_Router lr-frr options:dynamic-routing=true
      + sleep 1
      + ovn-sbctl list Learned_Route
      _uuid               : 20117475-d3c5-431a-be11-03d63890f0e5
      datapath            : b2f1eacd-fb99-45f5-aefd-3a6261cdad43
      external_ids        : {}
      ip_prefix           : "10.10.3.1"
      logical_port        : 2e9f4d14-19dc-40b5-b0b7-440ce9f158e3
      nexthop             : "20.0.0.25"
      
      <=== route is not deletef from Learned_Route 
      + ip route list vrf vrf10
      10.10.3.1 via 20.0.0.25 dev local-bgp-port 
      20.0.0.0/8 dev local-bgp-port proto kernel scope link src 20.0.0.3 

              ovnteam@redhat.com OVN Team
              rhn-support-jishi Jianlin Shi
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: