I noticed that traffic shaping is implemented for the subport and pipe level, but not the port level. Why is this? When I tried implementing it, most of the work was just copying subport traffic shaping logic for the port, though I had to make some changes to fix a bandwidth issue with multiple ports being processed on the same core. Could this be the reason, or is it something else?