Hi,
I am trying to configure priority flow control on a Nexus 5020 (IOS 4.1(3)N1(1)). I have enabled it on the relevant ports and am trying to enable priority flow control for traffic with cos values 2 and 4. My configuration looks as below (output of $show policy-map system).
I am classifying traffic in these priority classes into a qos-group (4) and then make this entire traffic a no-drop class (using the policy-map cosPolicy). But what I observe is that when I send a pause control packet to pause traffic with cos value 2, it pauses both cos 2 and cos 4 traffic. My hypothesis is that this is a head-of-line blocking issue though I do not understand why that should be happening.
(the same configurations work ok when I create two qos-groups, one for each cos traffic and then two pause no-drop classes).
Any help on this issue would be extremely helpful.
Thanks,
Bhanu
Type network-qos policy-maps
===============================
policy-map type network-qos cosPolicy
class type network-qos cosClass match qos-group 4
pause no-drop
mtu 9216
class type network-qos class-fcoe match qos-group 1
pause no-drop
mtu 2240
class type network-qos class-default match qos-group 0
mtu 9216
Service-policy (qos) input: cosGroup
policy statistics status: disabled
Class-map (qos): cosClass (match-any)
Match: cos 2,4
set qos-group 4
Class-map (qos): class-fcoe (match-any)
Match: cos 1
set qos-group 1
Class-map (qos): class-default (match-any)
Match: any
set qos-group 0
Service-policy (queuing) input: default-in-policy
policy statistics status: disabled
Class-map (queuing): class-fcoe (match-any)
Match: qos-group 1
bandwidth percent 50
Class-map (queuing): class-default (match-any)
Match: qos-group 0
bandwidth percent 50
Service-policy (queuing) output: default-out-policy
policy statistics status: disabled
Class-map (queuing): class-fcoe (match-any)
Match: qos-group 1
bandwidth percent 50
Class-map (queuing): class-default (match-any)
Match: qos-group 0
bandwidth percent 50