Uploaded image for project: 'OpenShift Virtualization'
  1. OpenShift Virtualization
  2. CNV-45524

OVN: Graduating user-defined primary networks in Virtualization

XMLWordPrintable

    • ga-udn
    • 77
    • Hide
      • User-defined networks with L2 topology, functional requirements:
        • VM east-west communication
        • API server connectivity
        • Egress
        • LoadBalancer ingress
        • Live-migration with sticky IP
        • VM users can supply their own IP request
        • It is possible for MTV to request specific IP address assignment from UDN
        • VMs and Pods can access each other using a ClusterIP Service defined over UDN
        • VM metrics are getting gathered and showed on the VM dashboard
      • All used APIs are graduated and the feature is enabled by default
      • Single documentation page explaining the benefits of UDN, showing an example of a VM-friendly network definition, and pointing at OCP's UDN docs
      • Downstream test automation, with sanity check of UDN functionality (otherwise covered by OCP QE), and integration points with VMs (live migration, east-west connectivity, API/DNS server connectivity)
      • Comprehensive technical documentation of the solution, covering all the involved components and their interfaces
      • Resource consumption must be well understood and documented
      • Any tweaks that need to be done to the host OS should be deployed 1) by default as a part of RHCOS, 2) by default with CNV, 3) with a well documented and supported MachineConfig
      • Red Hat blog post advertising the feature
      • UX is tracked in CNV-46603
      Show
      User-defined networks with L2 topology, functional requirements: VM east-west communication API server connectivity Egress LoadBalancer ingress Live-migration with sticky IP VM users can supply their own IP request It is possible for MTV to request specific IP address assignment from UDN VMs and Pods can access each other using a ClusterIP Service defined over UDN VM metrics are getting gathered and showed on the VM dashboard All used APIs are graduated and the feature is enabled by default Single documentation page explaining the benefits of UDN, showing an example of a VM-friendly network definition, and pointing at OCP's UDN docs Downstream test automation, with sanity check of UDN functionality (otherwise covered by OCP QE), and integration points with VMs (live migration, east-west connectivity, API/DNS server connectivity) Comprehensive technical documentation of the solution, covering all the involved components and their interfaces Resource consumption must be well understood and documented Any tweaks that need to be done to the host OS should be deployed 1) by default as a part of RHCOS, 2) by default with CNV, 3) with a well documented and supported MachineConfig Red Hat blog post advertising the feature UX is tracked in CNV-46603
    • Yellow
    • To Do
    • CNV-51201 - Integration between VMs and primary user-defined networks
    • CNV-51201Integration between VMs and primary user-defined networks
    • 22% To Do, 13% In Progress, 65% Done
    • dev-ready, doc-ready, po-ready, qe-ready, ux-ready
    • Hide

      2024-11-26:
      Dynamic interface naming is at risk, we should know whether we will be allowed to GA by tomorrow. If we won't GA, then the feature will remain TP upstream, making our UDN integration in 4.18 TP as well. We have an issue with IPv6 egress tra...

      Show
      2024-11-26: Dynamic interface naming is at risk, we should know whether we will be allowed to GA by tomorrow. If we won't GA, then the feature will remain TP upstream, making our UDN integration in 4.18 TP as well. We have an issue with IPv6 egress tra...

      Goal

      Provide a network solution working out of the box, meeting expectations of a typical VM workload.

      User Stories

      • As an owner of a VM that is connected only to a secondary overlay network, I want to fetch resources from outside networks (internet).
      • As a developer migrating my VMs to OCP, I do not want to change my application to support multiple NICs.
      • My application needs access to a flat network connecting it to other VMs and Pods.
      • I want to expose my selected applications over the network to users outside the cluster.
      • I'm limited by public cloud networking restrictions and I rely on their LoadBalancer to route traffic to my applications.
      • As a developer who defined a custom primary network in their project,
        I want to connect my VM to this new primary network, so it can utilize it for east/west/north/south, while still being able to connect to KAPI.

      Non-Requirements

      • Service mesh integration is not a part of this
      • Seamless live-migration is not a must
      • UI integration is tracked in CNV-46603

      Notes

          1.
          upstream roadmap issue Sub-task New Normal Unassigned
          2.
          upstream design Sub-task New Normal Unassigned
          3.
          upstream documentation Sub-task New Normal Unassigned
          4.
          upgrade consideration Sub-task New Normal Unassigned
          5.
          CEE/PX summary presentation Sub-task New Normal Unassigned
          6.
          test plans in polarion Sub-task New Normal Unassigned
          7.
          automated tests Sub-task New Normal Unassigned
          8.
          downstream documentation merged Sub-task New Normal Unassigned

              phoracek@redhat.com Petr Horacek
              phoracek@redhat.com Petr Horacek
              Yossi Segev Yossi Segev
              Votes:
              0 Vote for this issue
              Watchers:
              20 Start watching this issue

                Created:
                Updated: