With regard to the verification of this task i have some doubts about the weight obtained on ICMP flow.
We have bandwidth explicitly configured on 2 classes(WEB & Scavenger).
The user defined classes with bandwidth command configured are selected for another weight calculation that perform on the following formula if the command use the bandwidth only argument: weight=const*INT_BW/class_BW
So we obtain weight 256 for the HTTP traffic from vlan 146.
The VOICE traffic with bandwidth undefined falls correctly under the WFQ calculation weights
Instead the output of ICMP weight that show 256 was completely unexpected for me. For my understanding the ICMP weight calculation should follow the same as VOICE class. Instead both SCAVENGER class and WEB would follow the user-defined weights.