Uploaded image for project: 'Network Observability'
  1. Network Observability
  2. NETOBSERV-158

Goflow as load-balanced service is likely to miss template defs

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • None
    • None
    • Kafka
    • Quality / Stability / Reliability
    • False
    • None
    • None
    • None
    • None
    • None
    • NetObserv - Sprint 213, NetObserv - Sprint 214
    • None
    • None
    • None

      When goflow is deployed as a Deployment+Service (as opposed to DaemonSet) and scale to more than one replica, it is likely to miss template definitions sent by OVS.

      Collectors need IPFIX template definitions sent by OVS before being able to interpret flows. Because of load balancing, the goflow instance that receives the definitions might not be the one that later receives flows.

      There can be several approaches to address this issue: sticky sessions (cons: if an OVS is stuck to a collector, it means collector cannot be scaled above than the number of OVS (nodes) (or extra instances would be unused); or finding a sharing mechanism so that all goflow instances share their definitions when received ; ...

              ocazade@redhat.com Olivier Cazade
              jtakvori Joel Takvorian
              None
              None
              None
              Jean Chen Jean Chen
              None
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: