ECN
Table 1 ECN View
| Command | Purpose |
|---|---|
| **show wred ** [wred_profile_name] | Display ECN profiles. |
| show counters ecn | Display ECN counters. |
| clear counters ecn | Clear ECN counters. |
| show counters ecn-buffer interface interface_name queue queue-id | Display ECN buffer usage. |
show wred [
Section titled “show wred [”[Command] **show wred ** [wred_profile_name]
[Purpose] Display ECN profiles.
[Parameters]
| Parameter | Description |
|---|---|
| wred_profile_name | Profile name. |
[View] Privileged User View
[Notes] The default_ecn is the system-predefined ECN profile.
[Use Cases]
sonic# show wredWred profile default_drop: ecn: ecn_none green_drop_probability: 100 green_max_threshold: 1792000 green_min_threshold: 15360 red_drop_probability: 100 red_max_threshold: 8960000 red_min_threshold: 15360 wred_green_enable: true wred_red_enable: true wred_yellow_enable: true yellow_drop_probability: 100 yellow_max_threshold: 7168000 yellow_min_threshold: 15360Wred profile default_ecn: ecn: ecn_all green_drop_probability: 100 green_max_threshold: 1792000 green_min_threshold: 15360 red_drop_probability: 100 red_max_threshold: 8960000 red_min_threshold: 15360 wred_green_enable: true wred_red_enable: true wred_yellow_enable: true yellow_drop_probability: 100 yellow_max_threshold: 7168000 yellow_min_threshold: 15360show counters ecn
Section titled “show counters ecn”[Command] show counters ecn
[Purpose] Display ECN counters.
[View] Privileged User View
[Use Cases]
sonic# show counters ecn Port Tx ECN0 ECN1 ECN2 ECN3 ECN4 ECN5 ECN6 ECN7----------- ------ ------ ------ ------ ------ ------ ------ ------ 0/0 0 0 0 0 0 0 0 0 0/4 0 0 0 0 0 0 0 0 0/8 0 0 0 0 0 0 0 0 0/12 0 0 0 0 0 0 0 0 0/16 0 0 0 0 0 0 0 0 0/20 0 0 0 0 0 0 0 0 0/24 0 0 0 0 0 0 0 0 0/28 0 0 0 0 0 0 0 0 0/32 0 0 0 0 0 0 0 0 0/36 0 0 0 0 0 0 0 0 0/40 0 0 0 0 0 0 0 0 0/44 0 0 0 0 0 0 0 0 0/48 0 0 0 0 0 0 0 0 0/52 0 0 0 0 0 0 0 0 0/56 0 0 0 0 0 0 0 0 0/60 0 0 0 0 0 0 0 0 0/64 0 0 0 0 0 0 0 0 0/68 0 0 0 0 0 0 0 0 0/72 0 0 0 0 0 0 0 0 0/76 0 0 0 0 0 0 0 0 0/80 0 0 0 0 0 0 0 0 0/84 0 0 0 0 0 0 0 0 0/88 0 0 0 0 0 0 0 0 0/92 0 0 0 0 0 0 0 0 0/96 0 0 0 0 0 0 0 0 0/100 0 0 0 0 0 0 0 0 0/104 0 0 0 0 0 0 0 0 0/108 0 0 0 0 0 0 0 0 0/112 0 0 0 0 0 0 0 0 0/116 0 0 0 0 0 0 0 0 0/120 0 0 0 0 0 0 0 0 0/124 0 0 0 0 0 0 0 0 0/128 0 0 0 0 0 0 0 0 0/129 0 0 0 0 0 0 0 0clear counters ecn
Section titled “clear counters ecn”[Command] clear counters ecn
[Purpose] Clear ECN counters.
[View] Privileged User View
[Use Cases]
sonic# clear counters ecnshow counters ecn-buffer interface
Section titled “show counters ecn-buffer interface”[Command] show counters ecn-buffer interface interface_name queue queue-id
[Purpose] Display ECN buffer usage.
[Parameters]
| Parameter | Description |
|---|---|
| interface_name | Interface name (eg.0/1) |
| queue-id | Queue ID, the range is [0,7] |
[View] Privileged User View
[Notes] Not supported on CX308P-48Y-N-V2, CX532P-N-V2 and CX732Q-N-V2.
[Use Cases]
sonic# show counters ecn-buffer interface 0/40 queue 4interface queue shared_use_watermark (Bytes) total_use_watermark (Bytes) total_use_count (Bytes)----------- ------- ------------------------------ ----------------------------- -------------------------0/40 4 3501344 3501344 3493056ECN Config
Section titled “ECN Config”Table 2 ECN Config
| Command | Purpose |
|---|---|
| wred wred_profile_name | Create a WRED profile and enter WRED Configuration View. |
| mode ecn gmin min_th gmax max_th gprobability probability [ymin min_th ymax max_th yprobability probability|rmin min_th rmax max_th rprobability probability] | Set Explicit Congestion Notification (ECN) parameters. |
| wred {wred_profile_name|default_ecn} | Apply the ECN profile to interfaces. |
[Command] wred wred_profile_name
[Purpose] Create a WRED profile and enter WRED Configuration View.
[Parameters]
| Parameter | Description |
|---|---|
| wred_profile_name | Profile name. |
[View] Global Configuration View
[Notes] Run command no wred wred_profile_name to delete the WRED profile.
[Use Cases]
sonic(config)# wred testsonic(config-wred-test)#mode ecn gmin
Section titled “mode ecn gmin”[Command] mode ecn gmin min_th gmax max_th gprobability probability [ymin min_th ymax max_th yprobability probability|rmin min_th rmax max_th rprobability probability]
[Purpose] Set Explicit Congestion Notification (ECN) parameters.
[Parameters]
| Parameter | Description |
|---|---|
| min_th | Set the low limit absolute value of ECN in bytes. When the message length in the queue reaches this value, the interface starts to set the ECN field of the message to CE according to the probability. The configurable minimum value is 15 KB. |
| max_th | Set the high limit absolute value of ECN in bytes. When the message length in the queue reaches this value, the interface starts to set ECN field of all packets to CE. For CX308P-48Y-N-V2, CX532P-N-V2 and CX732Q-N-V2, the range is min_th ~ 25165824, for CX864E-N, the range is min_th - 16777216, and for other models, the range is min_th ~ 10240000. |
| probability | Set the maximum discard probability in integer form. The range is [1,100]. It is recommended to set the drop probability to 90 percent for latency-sensitive services and 10 percent for throughput-sensitive services. |
[View] WRED Configuration View
[Notes] Recommended Configuration for 100GE interfaces: ! wred ecn mode ecn gmin 15360 gmax 768000 gprobability 90
[Use Cases]
sonic(config-wred-test)# mode ecn gmin 15360 gmax 750000 gprobability 10wred {
Section titled “wred {”[Command] wred {wred_profile_name|default_ecn}
[Purpose] Apply the ECN profile to interfaces.
[Parameters]
| Parameter | Description |
|---|---|
| wred_profile_name | Profile name. |
[View] Policy Map-Class Map Configuration View
[Notes] Before running this command, please bind an existing class map to specify the queue to be matched for the policy. The default_ecn is the system-predefined ECN profile. Run command no wred wred_profile_name to unbind the WRED profile.
[Use Cases]
sonic(config)# class-map classtestsonic(conifg-cmap-classtest)# exitsonic(config)# polic-map test1sonic(config-pmap-test1)# class classtestsonic(config-pmap-c)# wred wred_profile