Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-24055

[RFE] Add support in NetworkManager for configuring the NIC FEC encoding natively

    • NetworkManager-1.51.4-1.el9
    • None
    • rhel-sst-network-management
    • ssg_networking
    • 3
    • Yes
    • Red Hat Enterprise Linux
    • None
    • Hide

      Given a system administrator wants to configure Forward Error Correction (FEC) encoding settings on network interfaces directly using NetworkManager to optimize network performance and reliability without the need for additional scripts,
      When they issue commands via nmcli to modify a connection's FEC encoding settings (e.g., `nmcli con mod CON_NAME ethtool.fec off`) and then cycle the connection,
      Then the FEC encoding setting for the specified network interface should be successfully applied as confirmed by the output of ethtool --show-fec DEV_NAME.

      Definition of Done:

      • The implementation meets the acceptance criteria
      • Unit test and integration test are written and pass
      • The fix is part of a downstream build attached to an errata
      • The initial text for this enhancement in the feature-reason-result format (More details here)
      Show
      Given a system administrator wants to configure Forward Error Correction (FEC) encoding settings on network interfaces directly using NetworkManager to optimize network performance and reliability without the need for additional scripts, When they issue commands via nmcli to modify a connection's FEC encoding settings (e.g., `nmcli con mod CON_NAME ethtool.fec off`) and then cycle the connection, Then the FEC encoding setting for the specified network interface should be successfully applied as confirmed by the output of ethtool --show-fec DEV_NAME. Definition of Done: The implementation meets the acceptance criteria Unit test and integration test are written and pass The fix is part of a downstream build attached to an errata The initial text for this enhancement in the feature-reason-result format (More details here )
    • Pass
    • None
    • Enhancement
    • Hide
      .NetworkManager now supports configuration of FEC encoding on NIC

      With this enhancement, NetworkManager supports forward error correction (FEC) encoding support on the network interface controller (NIC). By disabling FEC encoding on NIC, reduced overhead of redundant data transmission and lower latency. You need to follow the steps to configure FEC settings on NIC:

      . Configure the FEC settings by using the `nmcli` utility:
      ----
      # nmcli con mod __<example_connection_name>__ ethtool.fec off
      ----

      . Bring the interface down to apply the ethtool FEC encoding setting:
      ----
      # nmcli con down __<example_connection_name>__
      ----

      . Bring the interface up to apply the ethtool FEC encoding setting:
      ----
      # nmcli con up __<example_connection_name>__
      ----

      . Use the `ethtool` utility to :
      ----
      # ethtool --show-fec __<example_device_name>__
      Show
      .NetworkManager now supports configuration of FEC encoding on NIC With this enhancement, NetworkManager supports forward error correction (FEC) encoding support on the network interface controller (NIC). By disabling FEC encoding on NIC, reduced overhead of redundant data transmission and lower latency. You need to follow the steps to configure FEC settings on NIC: . Configure the FEC settings by using the `nmcli` utility: ---- # nmcli con mod __<example_connection_name>__ ethtool.fec off ---- . Bring the interface down to apply the ethtool FEC encoding setting: ---- # nmcli con down __<example_connection_name>__ ---- . Bring the interface up to apply the ethtool FEC encoding setting: ---- # nmcli con up __<example_connection_name>__ ---- . Use the `ethtool` utility to : ---- # ethtool --show-fec __<example_device_name>__
    • Proposed
    • None

      Goal

      • As a system admin, I want to be able to configure the FEC encoding options using nmcli, so that there's no need to create a separate NetworkManager dispatcher script.

      A list of verification conditions, successful functional tests, or expected outcomes in order to declare this story/task successfully completed.

      • Configure the FEC settings via nmcli. For example:
        # nmcli con mod CON_NAME ethtool.fec off
      • Bring the interface down/up to apply the ethtool FEC encoding setting:
        • # nmcli con down CON_NAME
        • # nmcli con up CON_NAME
      • Use `ethtool` to confirm that FEC encoding has been turned off on the underlying device:
        ethtool --show-fec DEV_NAME

              fge@redhat.com Gris Ge
              rhn-support-juasanch Juanma Sanchez
              Beniamino Galvani Beniamino Galvani
              Vladimir Benes Vladimir Benes
              Mayur Patil Mayur Patil
              Votes:
              0 Vote for this issue
              Watchers:
              12 Start watching this issue

                Created:
                Updated: