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

Имитировать плохое TCP-соединение с помощью iptables?

Я хочу перенаправить TCP-соединения на определенный порт машины A на другой порт на машине B (который фактически совпадает с тем, что инициировал соединение с машиной A) и имитировать случайное или детерминированное отбрасывание пакетов.

Как я могу это сделать с помощью iptables?

человек что? право, man iptables:

статистика

Этот модуль сопоставляет пакеты на основе некоторого статистического условия. Он поддерживает два различных режима, которые можно установить с помощью опции --mode.

или

случайный

Этот модуль случайным образом сопоставляет определенный процент всех пакетов. --средний процент Соответствует заданному проценту. Если опущено, устанавливается вероятность 50%.

Если можно использовать FreeBSD, ipfw во FreeBSD имеет несколько отличных функций для имитации различных типов соединений. Это может увеличить задержку, потерю пакетов и т. Д. Очень полезно для тестирования производительности WAN приложения.

Для этого есть и коммерческие продукты. Я могу порекомендовать Linktropy, мы широко используем его для тестирования наших внутренних приложений. Модель mini2 стоит всего несколько сотен долларов, и этого достаточно для большинства случаев использования. http://www.apposite-tech.com/products/mini2.html