I’m on 6.48 stable, RB4011/revision2. This router is excellent and fast. Previously I had gr3/hex that was maxing out with latest firmware @870mbps (a lot of txpauses or drops) … so I’'ve upgraded (there should be info on benchmark page with latest firmware and/or factory one… as performance is dropping between FW releases - which is understandable).
The only one interesting issue I’ve found is that even if its maxed out at 20% cpu usage… I’ve found that in Tx stats of the eth1/wan portI get Tx Pauses - and interesting correlation is that it happens almost at same rate as Tx&Rx 64 size frames.
Yesterday it was 64 vs 63 TxPause
today its
81 vs 80…
Its almost nothing.. i know but it might be indicative of some bug.
The correlation between the small frame sizes and counts is probably correct as pause frames are generally small.
Cha0s mentored this is how flow control works. The numbers are not that high, but if you don’t like it, just disable it on your devices (routers and switches).
In the stats window it is shown that your router passed somewhere around 550M packets, of those 220M were pretty small packets (64-127 bytes). If you look at test results, you’ll see that routing speed with small packets is around 300Mbps … which is quite much less than wire speed. Even if all pause frames were because of small frames, it’s still only 81 pauses out of 220M frames (or 0.36 PPM). Not something I’d loose sleep over. But then it could be that pause frames were due to upstream congestion …
Ethernet flow control is a mechanism for temporarily stopping the transmission of data on Ethernet family computer networks. The goal of this mechanism is to avoid packet loss > in the presence of network congestion> .
A sending station (computer or network switch) may be transmitting data faster than the other end of the link can accept it. Using flow control, the receiving station can signal the sender requesting suspension of transmissions until the receiver catches up. Flow control on Ethernet can be implemented at the data link layer.
In other words, if you don’t like it, then disable it.
It baffles me how can someone enable a feature that they don’t understand, and then proceed to say it’s a bug.
More like B(ug)EBKAC…
Sure it might be the case with congestion on other interfaces but that was not the case (at least not on my side). Sadly I cant access counters on the ONT terminal.
How did you determine this? Just because router can route at speeds averaging above 1Gbps (that’s what tests are telling) it doesn’t mean it can do it at all times. And if ROS’ IP stack can not ingest packets from interface’s Rx buffers, these won’t get emptied … and then interface can only drop arriving frames. Or, if flow control is enabled, interface can send a pause frame.
The only thing I was able to confirm is TxPauses on other interfaces (enabled on all), they only shows on Eth1 (my “Wan”) that is connected to Huawei ONT.
And another question to illuminated members - how can i know if router (eth driver) is supporting multi-queue-ethernet-default (mq pfifo).