Когда в моей сети возникла небольшая проблема с тайм-аутом (маршрутизатору требовался отдых, так что это решено), я обнаружил, что пытаюсь расшифровать tc -s
вывод, заметив, что «отброшенные» значения представляют собой значительную долю пакетов, не менее 10%:
qdisc cbq 1: root refcnt 2 rate 10Mbit (bounded,isolated) prio no-transmit
Sent 392050166 bytes 727491 pkt (dropped 27505, overlimits 1201372 requeues 1)
backlog 0b 0p requeues 1
borrowed 0 overactions 0 avgidle 12500 undertime 0
qdisc sfq 10: parent 1:10 limit 127p quantum 1514b depth 127 divisor 1024 perturb 10sec
Sent 16125105 bytes 265435 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc sfq 20: parent 1:20 limit 127p quantum 1514b depth 127 divisor 1024 perturb 10sec
Sent 375890855 bytes 461738 pkt (dropped 27505, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc sfq 30: parent 1:30 limit 127p quantum 1514b depth 127 divisor 1024 perturb 10sec
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc ingress ffff: parent ffff:fff1 ----------------
Sent 342713979 bytes 716041 pkt (dropped 1308, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
Итак, эти счетчики представляют собой действительно упавший пакет,а-ляiptables? Или это просто представление чего-то другого? Что представляет это число?
В руководстве что-то говорится о сбросе, но это оставило у меня те же сомнения:
ОПИСАНИЕ
Tc используется для настройки Traffic Control в ядре Linux. Traffic Control состоит из следующих элементов:
[...]
ОТБРАСЫВАНИЕ
Трафик, превышающий установленную полосу пропускания, также может быть немедленно отброшен, как на входящем, так и на исходящем уровне.
решение1
Отброшенный пакет отбрасывается. Он не достигнет своего пункта назначения. Это может произойти в любой точке коммутатора или маршрутизатора, где пропускная способность превышена. Принимающая система должна отслеживать входящие пакеты и убедиться, что они все у нее есть. TCP делает это, а UDP — нет. Отброшенные пакеты должны быть снова запрошены у отправляющей станции, поэтому на загруженном маршруте отброшенные пакеты могут привести к большей перегрузке и большему количеству отброшенных пакетов.