Intel® Ethernet 800 Series Linux Flow Control

Configuration Guide for RDMA Use Cases

ID 635330
Date 07/13/2023
Version 1.3
Document Table of Contents

DCB Willing vs. Non-willing Modes

DCB standards have a concept of willing vs. non-willing DCB configuration. This refers to whether the device is willing to receive its DCB settings from its link neighbor.

  • In willing mode, a DCB-enabled device can query its neighbor's DCB settings, then apply the same settings to itself.
  • In non-willing mode, DCB settings on the device must be explicitly configured.

A common strategy for using willing and non-willing modes in a cluster:

  1. Set switches as non-willing.
  2. Configure DCB (priority settings, traffic classes, bandwidth allocations, etc.) on the switch ports.
  3. Set adapters as willing.
  4. Adapters are automatically configured.

This helps simplify DCB cluster configuration by centralizing DCB settings on a switch and pushing the configuration to the adapters (rather than configuring each host individually).

Priority flow control (PFC) is supported on 800 Series in both willing and non-willing modes. 800 Series also has two DCB modes: software and firmware. For more background on software and firmware modes, refer to the Intel® Ethernet 800 Series ice driver README.

  • For PFC willing mode, software DCB is recommended but firmware DCB is also supported.
  • For PFC non-willing mode, software DCB must be used.