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

Implement Load Balancer standalone service

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Unresolved
    • Icon: Normal Normal
    • None
    • None
    • OVN
    • 8
    • False
    • Hide

      None

      Show
      None
    • False
    • Hide

      Given a system administrator configures a standalone load balancer service in OVN associating it with a specific port on a logical switch or router,

      When the traffic flows through this standalone load balancer service,

      Then, the load balancer effectively distributes incoming traffic across defined endpoints, generates the correct logical flows and correctly allocates connection tracking zones as specified in OVN’s configuration.

      Show
      Given a system administrator configures a standalone load balancer service in OVN associating it with a specific port on a logical switch or router, When the traffic flows through this standalone load balancer service, Then, the load balancer effectively distributes incoming traffic across defined endpoints, generates the correct logical flows and correctly allocates connection tracking zones as specified in OVN’s configuration.
    • rhel-sst-network-fastdatapath
    • ssg_networking

      For reference on OVN composable services, please see this document: https://docs.google.com/document/d/1GMyxUJbqTaCxCx3hbEGSu6xMRDriMWUK1dKNFpSWlXo/edit

      For this task, you will be implementing the load balancer standalone service. Here is a summary of the necessary changes:

      • Database schema changes:
        • Add "Load_Balancer_Service" table.
      • northd changes:
        • Create logical flows for each row in the Load_Balancer_Service table.
        • Use functions from FDP-856 to create southbound datapath bindings and port bindings for each row in Load_Balancer_Service.
      • ovn-controller changes:
        • Ensure that a conntrack zone is assigned for each local Datapath_Binding corresponding to a northd Load_Balancer_Service.
      • Tests:
        • Ensure that northd creates expected logical flows for the Load_Balancer_Service.
        • Ensure that changes to a configured Load_Balancer or Load_Balancer_Service results in logical flows being re-written.
        • Ensure that conntrack zones are allocated for local LB services. Ensure that conntrack zones are not allocated if the LB service is not local to the chassis.
        • Ensure that traffic that passes through the LB services are load balanced as expected.

              ovnteam@redhat.com OVN Team
              mmichelson Mark Michelson
              Jianlin Shi Jianlin Shi
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: