Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
n ограниченной полосой пропускания;
n задержкой распространения;
n вероятностью потери пакета;
n очередью пакетов заданного размера.
Этот модуль можно использовать в качестве трафик-шейпера.
Настройка трафик-шейпера
Настройка трафик-шейпера на основе dummynet производится с помощью утилиты ipfw. Для того чтобы направить какой-либо трафик через канал dummynet, нужно:
n создать канал;
n указать, какой именно трафик должен быть в канал направлен;
n настроить канал на работу с заданными параметрами.
Два первых шага совмещаются в одном и выполняются командой ipfw add pipe. Например, команда:
# ipfw add pipe 1 tcp from any to 192.168.15.1 out
создает канал 1 (pipe 1) и направляет через него весь tcp-трафик, отправленный не важно кем (from any) хосту 192.168.15.1 (to 192.168.15.1); при этом трафик должен быть исходящим (out).
Для того чтобы настроить сам канал pipe, нужно дать команду ipfw pipe. Например, команда:
# ipfw pipe 1 bw 10KB
ограничивает полосу пропускания канала pipe 1 значением 10 Кб/с. Канал мог бы иметь и другие параметры, которые в этом случае должны были быть указаны как дополнительные аргументы команды парами параметр значение.
Для того чтобы ограничить поток даных, который передается из Интернета на машину в сети, нужно регулировать исходящий поток со шлюза на эту машину.
В том случае, когда нужно ограничить скорость передачи информации из Интернета на хост, находящийся в локальной сети, следует изменять скорость исходящего потока. То есть скорость того потока, который уходит со шлюза на хост. Нельзя уменьшить скорость, с которой данные передаются из Интернета. Это вызывает вопрос: зачем уничтожать информацию после того, как она уже попала в нашу сеть? Ведь она уже прошла по входящему каналу и уже заняла там какое-то место? Все действительно так, но в этом случае в силу вступают механизмы регулирования потока TCP, которые не позволят в следующий раз отправлять хосту информации больше, чем он способен принять.
Таблица 5. Параметры канала dummynet
bw |
Максимальная полоса пропускания канала. Может быть указана дополнительная единица измерения: MByte, KByte, Kbit, Mbit. По умолчанию, подразумевается, что полоса пропускания указана в Кб/с. |
delay |
Задержка распространения в мс. |
mask описание-маски |
Маска для создания идентификатора. Соединения с разными идентификаторами попадают в разные каналы. Параметр описание-маски представляет собой сочетание параметров dst-ip маска, src-ip маска, dst-port маска, src-port маска, proto маска или all. |