Disable gro for low bandwiths on ingress shaping
This commit is contained in:
parent
c7f448c972
commit
6de334210b
|
|
@ -191,6 +191,17 @@ get_tx_offloads () {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_rx_offloads () {
|
||||||
|
# Takes rate in kbit/s as parameter
|
||||||
|
local RATE=$1
|
||||||
|
|
||||||
|
if [[ ${RATE} -lt 40000 ]]; then
|
||||||
|
echo "gro off"
|
||||||
|
else
|
||||||
|
echo "gro on"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
get_limit () {
|
get_limit () {
|
||||||
# Takes rate in kbit/s as parameter
|
# Takes rate in kbit/s as parameter
|
||||||
local RATE=$1
|
local RATE=$1
|
||||||
|
|
@ -314,6 +325,9 @@ apply_egress_shaping () {
|
||||||
}
|
}
|
||||||
|
|
||||||
apply_ingress_shaping () {
|
apply_ingress_shaping () {
|
||||||
|
# Disable gro for lower bandwiths
|
||||||
|
${ETHTOOL} --offload ${IF_NAME} $(get_rx_offloads ${DOWN_RATE})
|
||||||
|
|
||||||
# Create ingress on interface
|
# Create ingress on interface
|
||||||
${TC} qdisc add dev ${IF_NAME} handle ffff: ingress
|
${TC} qdisc add dev ${IF_NAME} handle ffff: ingress
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue