Назад | Перейти на главную страницу

потеря пакетов только на Tx с использованием tc (Traffic Control) в Linux

Я знаю, что можно ввести потерю пакетов на машине Linux, используя tc. Например:

tc qdisc change dev eth0 root netem loss 10%

Однако можно ли указать направление трафика, в котором происходит потеря пакетов? Я бы хотел, чтобы при приеме не было потери пакетов, а при передаче - 10% для целей тестирования.

Насколько я знаю, указание qdisc указанным выше способом означает только исходящий qdisc. Таким образом, вы должны увидеть только 10% потерю исходящего трафика от eth0.

Чтобы сделать то же самое для входящего трафика, вам нужно будет использовать что-то вроде промежуточного функционального блочного псевдоустройства, где вы перенаправляете входящий трафик на eth0 в исходящую очередь псевдоустройства (например, ifb0) и формируете / очередь на этом устройстве. Подробнее см. Здесь http://www.linuxfoundation.org/collaborate/workgroups/networking/netem