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

[RFE] Track ECMP (symmetric reply) next-hops in ovn-controller

XMLWordPrintable

    • Icon: Feature Request Feature Request
    • Resolution: Done
    • Icon: Major Major
    • FDP-25.B
    • None
    • OVN
    • None
    • 8
    • False
    • Hide

      None

      Show
      None
    • False
    • rhel-sst-network-fastdatapath
    • ssg_networking
    • FDP 24.D, FDP 24.E, FDP 24.F, FDP 24.G, FDP 24.H, FDP 25.A, FDP 25.B
    • 7

      Currently ovn-controller doesn't explicitly handle ECMP route next-hop related events (addition/removal to/from a route).

      In most cases that's fine, however, for ECMP symmetric reply, the next-hop mac addresses end up being stored in conntrack record labels/marks.  These become stale when the next-hop is not used anymore (the ECMP path is removed in the NB database).

      A previous attempt to handle such events through learn() flows https://bugzilla.redhat.com/show_bug.cgi?id=2096233 introduced a performance regression and essentially got reverted (https://github.com/ovn-org/ovn/commit/23fdc5fe43b3147538ab124d0f8fcd5d2c13ba25)

      A proper solution might be to store ECMP symmetric reply next-hop records in the Southbound database and manage their lifecycle (including flushing conntrack entries whose label includes old next-hop mac addresses) in ovn-controller.

      This depends on OVS exposing an openflow API to filter conntrack flush operations based on ct_label/ct_mark contents: https://issues.redhat.com/browse/FDP-55

              lorenzobianconi lorenzo bianconi
              dceara@redhat.com Dumitru Ceara
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: