The current software release is Release 9.2R4. For information about obtaining the software packages, see M-series, MX-series, and T-series Upgrade and Downgrade Instructions or J-series Upgrade and Downgrade Instructions, depending on your router platform.
Because of the IQ2 PIC hardware architecture, the queue priority does not get propagated among VLANs (logical interfaces). As a result, the queue priority is used to determined which queue should be served within a single logical interface only, and each logical interface in turn transmits the packets in a round-robin fashion. Because only 5 percent buffer size is configured, the queue for high-priority traffic might get full before it has the chance to transmit. For example, if a high-priority packet arrives right after the logical interface was served, it would have to wait until the next round before transmitting this packet.
This probability increases when the port is oversubscribed and the traffic has small packet size. In IQ2 PICs, packets are buffered in 512-byte units. Thus, frames smaller than 512 bytes still occupy one unit. As a result, when the router sends 64-byte frames, the effective buffer size becomes 1/8 of the theoretical one. In addition, when the port is oversubscribed, each logical interface could send more than what it should for each round. This could also potentially increase the waiting time for a logical interface to be served.
As a workaround, revise the configuration in one of the following ways:
Configure a guarantee-rate to make sure the high-priority traffic gets through. For example, the following configuration guarantees at least 2M high-priority traffic per VLAN:
- class-of-service {
-
- traffic-control-profiles {
-
- vlan_shaping {
- scheduler-map sched-map_50:40:30:30;
- shaping-rate 4m;
- guaranteed-rate 2m;
- }
- }
- }
No oversubscription is used in the current configuration, even though the sum of shaping rates is less than 1 Gbps. However, by default the configured shaping-rate does not take the preamble and minimum interframe gap into consideration. Assuming the frame size is 1500 bytes, the actual bandwidth required for total shaping-rate is (4M*248)*(1500+20)/1500 = 1005M > 1G. Hence, the port is indeed oversubscribed. You can reduce the configured shaping-rate value or configure the following option so that the JUNOS software takes care of the overhead:
[PR/401893: This issue has been resolved.]
[PR/82275]