Hello, I am new to both QoS and Aruba CX-OS switches (have been managing very large non Cisco network for years).
So far we have managed to avoid QoS, however we are now finally moving to a Mitel VoIP phone solution, which includes end-to-end QoS as a requirement. While I am deploying support for VoIP I also want to include QoS to support Microsoft Teams.
Is there a recommendation for the settings to cover both of these somewhere? I have tried to google and scoured theses forums without luck, others have asked the question without getting an answer :(
I have read through the "ArubaOS-CX 10.04 Quality of Service Guide", and I think I understand the VOIP Specific Example provided:
https://support.hpe.com/hpesc/public/docDisplay?docId=a00091692en_us&docLocale=en_USHowever, this seems to only prioritise DSCP 46 EF traffic. Leaving all other traffic using the standard equally weighted deficit weighted round robin (DWRR) (i understand what Round Robin means at least!).
My understanding of the Mitel VoIP and MS Teams requirements include the following:
DSCP 46 (EF) - Used by both Mitel and MS Teams for Voice traffic.
DSCP 34 (AF41) - Used by MS Teams for Video traffic.
DSCP 24 (CS3) - Used by Mitel phones for Signalling Traffic.
DSCP 18 (AF21) - Used by MS Teams for Application and Screen sharing.
Assuming I did stick with the VoIP example would manipulating the weights like this example ensure that 34 was still higher priority than 24. 24 higher than 18 and 18 higher than default:
switch(config)# qos schedule-profile voip
switch(config-schedule)# strict queue 7
switch(config-schedule)# dwrr queue 6 weight 30
switch(config-schedule)# dwrr queue 5 weight 25
switch(config-schedule)# dwrr queue 4 weight 20
switch(config-schedule)# dwrr queue 3 weight 15
switch(config-schedule)# dwrr queue 2 weight 10
switch(config-schedule)# dwrr queue 1 weight 5
switch(config-schedule)# dwrr queue 0 weight 1
switch(config-schedule)# exit
The other settings would be the same as the VOIP example:
switch(config)# qos dscp-map 40 local-priority 6 name CS5
switch(config)# qos dscp-map 41 local-priority 6
switch(config)# qos dscp-map 42 local-priority 6
switch(config)# qos dscp-map 43 local-priority 6
switch(config)# qos dscp-map 44 local-priority 6
switch(config)# qos dscp-map 45 local-priority 6
switch(config)# qos dscp-map 47 local-priority 6
switch(config)# qos queue-profile ef_priority
switch(config-queue)# name queue 7 Voice_Priority_Queue
switch(config-queue)# map queue 7 local-priority 5
switch(config-queue)# map queue 6 local-priority 7
switch(config-queue)# map queue 5 local-priority 6
switch(config-queue)# map queue 4 local-priority 4
switch(config-queue)# map queue 3 local-priority 3
switch(config-queue)# map queue 2 local-priority 2
switch(config-queue)# map queue 1 local-priority 1
switch(config-queue)# map queue 0 local-priority 0
switch(config-queue)# exit
Is this the best way to approach this or have I completely misunderstood? The weighting bit specifically is confusing me, I assume heavier is more important!
I plan to deploy these settings across a fleet of mostly 6300's, with some 6200s:
switch(config-queue)# apply qos queue-profile ef_priority schedule-profile voip
switch(config)# qos trust dscp
These connect back to a 6400 VXS pair, I assume the commands here would be identical?
Thanks you!
Andy