Инструмент для измерения пропускной способности и времени отклика между двумя хостами
BWPing — это инструмент для измерения пропускной способности и времени отклика между двумя хостами с использованием механизма эхо-запроса/эхо-ответа протокола Internet Control Message Protocol ( ICMP ). [1] Для него не требуется никакого специального программного обеспечения на удаленном хосте. Единственное требование — возможность отвечать на сообщения эхо-запроса ICMP . [2] BWPing поддерживает сети как IPv4, так и IPv6. [3]
Синтаксис команды
bwping [ -4 | -6 ] [ -B bind_addr ] [ -I ident ] [ -T tos(v4) | traf_class(v6) ] [ -r reporting_period ] [ -u buf_size ] -b kbps -s pkt_size -v volume targetbwping6 [ -4 | -6 ] [ -B bind_addr ] [ -I ident ] [ -T tos(v4) | traf_class(v6) ] [ -r reporting_period ] [ -u buf_size ] -b kbps -s pkt_size -v volume target
Доступные варианты:
- -4 - Принудительно включает режим IPv4. Режим работы по умолчанию - IPv4 для bwping и IPv6 для bwping6 в противном случае.
- -6 - Принудительно включает режим IPv6. Режим работы по умолчанию - IPv4 для bwping и IPv6 для bwping6 в противном случае.
- -B - Устанавливает адрес источника исходящих ip-пакетов. По умолчанию будет использоваться адрес исходящего интерфейса.
- -I - Устанавливает значение идентификатора исходящих пакетов ICMP Echo Request. Если ноль, будет использоваться значение нижних 16 бит идентификатора процесса (по умолчанию).
- -T - Устанавливает значение TOS исходящих пакетов IPv4 или значение класса трафика IPv6 исходящих пакетов IPv6. Значение по умолчанию - ноль.
- -r - Устанавливает интервал времени в секундах между периодическими отчетами о пропускной способности, RTT и потерях. Если ноль, периодических отчетов не будет (по умолчанию).
- -u - Устанавливает размер буфера отправки/приема сокета в байтах. Если ноль (по умолчанию), будет использоваться системное значение по умолчанию. Настройте этот параметр, если результаты измерения скорости неожиданно низкие или происходит потеря пакетов.
- -b — Устанавливает скорость передачи в килобитах в секунду.
- -s — Устанавливает размер пакета ICMP (без заголовка IPv4/IPv6) в байтах.
- -v — Устанавливает объем передаваемых данных в байтах.
Лицензия
Эта утилита доступна по лицензии BSD .
Примечания
Хотя BWPing не требует какого-либо специального программного обеспечения на удаленном хосте (только возможность отвечать на сообщения эхо-запросов ICMP ), существуют некоторые особые требования к сетевой инфраструктуре, производительности локального и удаленного хоста:
- В сети не должно быть фильтрации эхо-запросов/ответов ICMP ; это касается и механизмов качества обслуживания (QoS) (которые часто влияют на ICMP ) в любой точке пути тестирования.
- Локальный хост должен иметь достаточно ресурсов ЦП для отправки сообщений эхо-запросов ICMP с заданной скоростью, а удаленный хост должен быстро отвечать на эти сообщения и не должен иметь включенного ограничения полосы пропускания ICMP .
- Каждый процесс bwping и bwping6 должен использовать собственное значение идентификатора запроса эха ICMP, чтобы надежно различать пакеты ответа эха ICMP, предназначенные для каждого из этих процессов.
Если некоторые из этих требований не выполнены, то результаты измерений будут неадекватными или полностью неудовлетворительными. В общем, для тестирования полосы пропускания, где реализован QoS, всегда проводите тестирование с трафиком, который соответствует классу QoS, который будет тестироваться.
Смотрите также
- iperf : инструмент для измерения пропускной способности TCP / UDP .
- ttcp : Еще один инструмент для измерения пропускной способности сети.
Ссылки
- ^ Аарон Макконнелл; Джерард Парр; Салли Макклин ; Филип Морроу; Брайан Скотни (27 мая 2013 г.). CloudState: сквозной мониторинг WAN для облачных приложений. стр. 195–200. ISBN 9781612082714.
- ^ Сулейман Й. Йерима; Джерард Парр; Салли Ида МакКлин; Кришна М. Сивалингам (1 июня 2011 г.). «Проектирование и реализация основанной на измерениях структуры управления ресурсами, основанной на политике, для конвергентных сетей».
- ^ Брюс Симпсон (21 июня 2016 г.). Многоадресность с ILNP в FreeBSD (диссертация). Университет Сент-Эндрюс. hdl :10023/8681.
Внешние ссылки