It works fine at lower speeds but if we configure for rates similar to 500Mbps, it doesn't works fines and the limit is over the configured.
Doing some tests, we found if we limit to 460Mbps, it works, but at 470Mbps, it can get up to 570Mbps.
Doing this tests accurately, seems the behavior changes between 466 & 467 Mbps, but it's just a supposition.
For test, we limited the traffic generated by a source to 470, and here you can see how the limit is ignored.
PROXYASG#(config bw-class BM_Class_ABC)show bandwidth-management statistics BM_ClassABC
Bandwidth Management Enabled
Class Name: BM_Class_ABC
Parent: <none>
Minimum Bandwidth: 100 kbps
Maximum Bandwidth: 470,000 kbps
Priority: 0
Total Bytes: 99091970775 bytes
Total Packets: 82,315,808 pkts
Dropped Packets: 0 pkts
Current Bandwidth: 548,901 kbps
Current Packet Rate: 53,208 pps
Queue Length: 0 bytes
And the Windows Monitor from source machine confirms this speed.
With the limit at 460Mbps, it looks well.
PF2GO0202#(config bw-class BM_Class_ABC)show bandwidth-management statistics BM_Class_ABC
Bandwidth Management Enabled
Class Name: BM_Class_ABC
Parent: <none>
Minimum Bandwidth: unspecified
Maximum Bandwidth: 460,000 kbps
Priority: 0
Total Bytes: 45582101687 bytes
Total Packets: 35,791,816 pkts
Dropped Packets: 0 pkts
Current Bandwidth: 459,418 kbps
Current Packet Rate: 45,219 pps
Queue Length: 340,560 bytes
Release : 6.7.5.10
Component :
N/A
Bug Fix in version 7.3.10, 6.7.5.19