Changing Class of Service (CoS) Behavior
Netvisor One automatically weights Class of Server (CoS) queues with minimum bandwidth guarantees. When you configure minimum bandwidth on a port queue using CoS, the remaining bandwidth is assigned to the rest of the queues in the same ratio as the minimum bandwidth.
You can use the command, port-cos-bw-modify, to change the queue weight of ports on the front panel and use the command, port-cos-weight-modify, to change the queue weight of ports on the control panel (PCIE and CPU ports).
When you configure a minimum bandwidth without specifying a weight value, the weight for the port and CoS is automatically set on a scale of 1 to 100.
For example, if you configure the minimum bandwidth as 10%, Netvisor One automatically assigns the queue a weight value of 1. You can also assign a specific weight value to the queue.
Additionally, you can configure strict priority scheduling for any of the queues. By default, CoS 7 assigns strict priority scheduling for the queue.
To allow automatic weight assignment for CoS queues, use the following syntax:
CLI (network-admin@Spine-1) > system-settings-modify cosq-weight-auto|no-cosq-weight-auto
cos integer |
Specify the CoS priority between 0 and 7. |
port port-list |
Specify the physical port(s). |
min-bw-guarantee min-bw-guarantee-string |
Specify the minimum bandwidth as a percentage. |
max-bw-limit max-bw-limit-string |
Specify the maximum bandwidth as a percentage. |
weight|no-weight |
Specify if the scheduling weight after the bandwidth guarantee is met. |
CLI (network-admin@Spine-1) > port-bw-show
switch cos port min-bw-guarantee max-bw-limit weight
------- --- ---- ---------------- ------------ ------
Spine-1 0 1-72 0% 100% 0
Spine-1 1 1-72 0% 100% 0
Spine-1 2 1-72 0% 100% 0
Spine-1 3 1-72 0% 100% 0
Spine-1 4 1-72 0% 100% 0
Spine-1 5 1-72 0% 100% 0
Spine-1 6 1-72 0% 100% 0
Spine-1 7 1-72 0% 100% 0
To auto-configure bandwidth, use the following syntax:
CLI (network-admin@Spine-1) > port-cos-bw-modify cos 1 port 1 min-bw-guarantee 20
CLI (network-admin@Spine-1) > port-cos-bw-show
switch cos port min-bw-guarantee max-bw-limit weight
------- --- ---- ---------------- ------------ ------
Spine-1 0 1-72 0% 100% 0
Spine-1 1 2-72 0% 100% 0
Spine-1 1 1 20% 100% 2
Spine-1 2 1-72 0% 100% 0
Spine-1 3 1-72 0% 100% 0
Spine-1 4 1-72 0% 100% 0
Spine-1 5 1-72 0% 100% 0
Spine-1 6 1-72 0% 100% 0
Spine-1 7 1-72 0% 100% 0
To configure a specific weight, use the following syntax:
CLI (network-admin@Spine-1) > port-cos-bw-modify cos 1 port 1 weight 6
CLI (network-admin@Spine-1) > port-cos-bw-show
switch cos port min-bw-guarantee max-bw-limit weight
------- --- ---- ---------------- ------------ ------
Spine-1 0 1-72 0% 100% 0
Spine-1 1 2-72 0% 100% 0
Spine-1 1 1 20% 100% 6
Spine-1 2 1-72 0% 100% 0
Spine-1 3 1-72 0% 100% 0
Spine-1 4 1-72 0% 100% 0
Spine-1 5 1-72 0% 100% 0
Spine-1 6 1-72 0% 100% 0
Spine-1 7 1-72 0% 100% 0