Uploaded image for project: 'Red Hat OpenStack Services on OpenShift'
  1. Red Hat OpenStack Services on OpenShift
  2. OSPRH-2273

[RFE] [18.0] NetworkManager implementation for os-net-config (tech preview)

XMLWordPrintable

    • [RFE] NetworkManager implementation for os-net-config
    • 3
    • False
    • False
    • Targeted
    • Committed
    • No Docs Impact
    • In Progress
    • OSPRH-814 - OSP18-NextGen Fast Datapath Dataplane configuration
    • Committed
    • No impact
    • 14% To Do, 0% In Progress, 86% Done
    • Hide
      .In RHOSO 18.0, a technology preview is available for the nmstate provider back-end in `os-net-config`.

      This technology preview of nmstate and NIC hardware offload has known issues that make it unsuitable for production use. For production, use the `openstack-network-scripts` package rather than nmstate and NetworkManager.

      There is a production-ready native nmstate mode you can select during installation, but network configuration, which must be provided in nmstate format, is not backwards-compatible with templates from TripleO. It also lacks certain features that os-net-config provides, such as NIC name mapping or DSCP configuration.
      Show
      .In RHOSO 18.0, a technology preview is available for the nmstate provider back-end in `os-net-config`. This technology preview of nmstate and NIC hardware offload has known issues that make it unsuitable for production use. For production, use the `openstack-network-scripts` package rather than nmstate and NetworkManager. There is a production-ready native nmstate mode you can select during installation, but network configuration, which must be provided in nmstate format, is not backwards-compatible with templates from TripleO. It also lacks certain features that os-net-config provides, such as NIC name mapping or DSCP configuration.
    • Technology Preview
    • Done
    • Rejected
    • Proposed
    • Rejected

      Description of problem:
      The network init-scripts (including ifcfg files in /etc/sysconfig/network-scripts) are deprecated in favor of NetworkManager. In order to migrate away from init-scripts in os-net-config, we need to support a NetworkManager implementation in addition to the ifcfg implementation.

      Version-Release number of selected component (if applicable):
      OpenStack Stein

      Actual results:
      Currently all interface configuration is done in ifcfg files, and additionally there is a script to configure SR-IOV virtual functions at boot time. os-net-config also has support for ethtool commands and ovs-vsctl commands for OVS.

      Expected results:
      In order to switch to a NetworkManager implementation, we will use an interface to NetworkManager such as nmcli, nmstate, or Ansible Networking. Additionally, NetworkManager will have to have feature parity for interface types supported by os-net-config.

      Additional info:
      Most of the interface types are supported in NetworkManager, but we should confirm support in NetworkManager for the following device types:

      OVS bonds
      OVS patches (internal patches between bridges)
      OVS tunnel ports
      OVS User bridge (DPDK bridge)
      OVS DPDK ports
      OVS DPDK bonds
      Infiniband network interfaces
      VPP interfaces
      VPP bonds
      Contrail vRouter
      Contrail vRouter DPDK
      Big Switch IVS bridges
      Big Switch NFVSwitch bridges (DPDK)
      Big Switch NFVSwitch ports (DPDK)
      Big Switch NFVSwitch internal patches (DPDK)

      In addition, SR-IOV VF virtual functions are recently supported in NetworkManager, but we should confirm wheter the os-net-config SR-IOV configuration script that gets run by systemd is required when using NetworkManager to manage SR-IOV VFs.

              rhn-engineering-dsneddon Dan Sneddon
              jira-bugzilla-migration RH Bugzilla Integration
              Eran Kuris Eran Kuris
              rhos-dfg-nfv
              Votes:
              0 Vote for this issue
              Watchers:
              15 Start watching this issue

                Created:
                Updated:
                Resolved: