Skip to content

Commit d56f8f2

Browse files
committed
Merge branch '517-command-ref' into ania-stage
2 parents 278aec3 + 4cd1fb9 commit d56f8f2

1 file changed

Lines changed: 96 additions & 0 deletions

File tree

  • content/nvue-reference/Set-and-Unset-Commands

content/nvue-reference/Set-and-Unset-Commands/QoS.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1774,6 +1774,102 @@ cumulus@switch:~$ nv set qos congestion-control default-global traffic-class 4,5
17741774

17751775
<HR STYLE="BORDER: DASHED RGB(118,185,0) 0.5PX;BACKGROUND-COLOR: RGB(118,185,0);HEIGHT: 4.0PX;"/>
17761776

1777+
## <h>nv set qos congestion-control \<profile-id\> traffic-class \<qos-tc-id\> mode</h>
1778+
1779+
Configures dynamic ECN for the traffic class in the specified ECN profile. Specify `remote` to enable dynamic ECN or `absolute` to disable dynamic ECN. If you disable dynamic ECN, configure the byte thresholds if you do not want to use the default values with the `nv set qos congestion-control <profile-id> traffic-class <qos-tc-id> min-threshold` and ``nv set qos congestion-control <profile-id> traffic-class <qos-tc-id> max-threshold`` commands.
1780+
1781+
Dynamic ECN is a congestion marking mechanism optimized for high-performance traffic, where bursty traffic requires immediate congestion signals to prevent buffer exhaustion. This feature provides extremely fast and aggressive feedback to mitigate microbursts and sudden congestion by triggering ECN marking based on the percentage of available shared buffer instead of static byte thresholds.
1782+
1783+
- Cumulus Linux supports dynamic ECN on switches with Spectrum-4 and later.
1784+
- ECN marking probability has a hardware granularity of one percent; effective probabilities below one percent do not produce any marking.
1785+
1786+
{{%notice note%}}
1787+
Dynamic ECN is a Beta feature for Cumulus Linux 5.17.
1788+
{{%/notice%}}
1789+
1790+
### Command Syntax
1791+
1792+
| Syntax | Description |
1793+
| --------- | -------------- |
1794+
| `<profile-id>` | The profile name. |
1795+
| `<qos-tc-id>` | The traffic class (egress queue). |
1796+
1797+
### Version History
1798+
1799+
Introduced in Cumulus Linux 5.17.0 (Beta)
1800+
1801+
### Example
1802+
1803+
```
1804+
cumulus@switch:~$ nv set qos congestion-control default-global traffic-class 4,5,7 mode relative
1805+
```
1806+
1807+
<HR STYLE="BORDER: DASHED RGB(118,185,0) 0.5PX;BACKGROUND-COLOR: RGB(118,185,0);HEIGHT: 4.0PX;"/>
1808+
1809+
## <h>nv set qos congestion-control \<profile-id\> traffic-class \<qos-tc-id\> max-threshold-percent</h>
1810+
1811+
Configures the maximum ECN marking threshold for dynamic ECN.
1812+
1813+
Dynamic ECN is a congestion marking mechanism optimized for high-performance traffic, where bursty traffic requires immediate congestion signals to prevent buffer exhaustion. This feature provides extremely fast and aggressive feedback to mitigate microbursts and sudden congestion by triggering ECN marking based on the percentage of available shared buffer instead of static byte thresholds.
1814+
1815+
- Cumulus Linux supports dynamic ECN on switches with Spectrum-4 and later.
1816+
- ECN marking probability has a hardware granularity of one percent; effective probabilities below one percent do not produce any marking.
1817+
1818+
{{%notice note%}}
1819+
Dynamic ECN is a Beta feature for Cumulus Linux 5.17.
1820+
{{%/notice%}}
1821+
1822+
### Command Syntax
1823+
1824+
| Syntax | Description |
1825+
| --------- | -------------- |
1826+
| `<profile-id>` | The profile name. |
1827+
| `<qos-tc-id>` | The traffic class (egress queue). |
1828+
1829+
### Version History
1830+
1831+
Introduced in Cumulus Linux 5.17.0 (Beta)
1832+
1833+
### Example
1834+
1835+
```
1836+
cumulus@switch:~$ nv set qos congestion-control default-global traffic-class 4,5,7 max-threshold-percent 80
1837+
```
1838+
1839+
<HR STYLE="BORDER: DASHED RGB(118,185,0) 0.5PX;BACKGROUND-COLOR: RGB(118,185,0);HEIGHT: 4.0PX;"/>
1840+
1841+
## <h>nv set qos congestion-control \<profile-id\> traffic-class \<qos-tc-id\> min-threshold-percent</h>
1842+
1843+
Configures the minimum ECN marking threshold for dynamic ECN.
1844+
1845+
Dynamic ECN is a congestion marking mechanism optimized for high-performance traffic, where bursty traffic requires immediate congestion signals to prevent buffer exhaustion. This feature provides extremely fast and aggressive feedback to mitigate microbursts and sudden congestion by triggering ECN marking based on the percentage of available shared buffer instead of static byte thresholds.
1846+
1847+
- Cumulus Linux supports dynamic ECN on switches with Spectrum-4 and later.
1848+
- ECN marking probability has a hardware granularity of one percent; effective probabilities below one percent do not produce any marking.
1849+
1850+
{{%notice note%}}
1851+
Dynamic ECN is a Beta feature for Cumulus Linux 5.17.
1852+
{{%/notice%}}
1853+
1854+
### Command Syntax
1855+
1856+
| Syntax | Description |
1857+
| --------- | -------------- |
1858+
| `<profile-id>` | The profile name. |
1859+
| `<qos-tc-id>` | The traffic class (egress queue). |
1860+
1861+
### Version History
1862+
1863+
Introduced in Cumulus Linux 5.17.0 (Beta)
1864+
1865+
### Example
1866+
1867+
```
1868+
cumulus@switch:~$ nv set qos congestion-control default-global traffic-class 4,5,7 min-threshold-percent 20
1869+
```
1870+
1871+
<HR STYLE="BORDER: DASHED RGB(118,185,0) 0.5PX;BACKGROUND-COLOR: RGB(118,185,0);HEIGHT: 4.0PX;"/>
1872+
17771873
## <h>nv set qos congestion-control \<profile-id\> traffic-class \<qos-tc-id\> probability</h>
17781874

17791875
Configures the probability that Cumulus Linux marks an ECN-capable packet when buffer congestion is between the minimum threshold and the maximum threshold. You can set a value between 1 and 100.

0 commit comments

Comments
 (0)