М.К. Бойченко, И.П. Иванов, А.Ю. Кондратьев, В.А. Лохтуров
76
ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2016. № 4
поэтому ρ ≤ 0,5. Если к тому же формирование серий посылок эхо-запросов осу-
ществляется не с опцией «–
f
», а с опцией «–
i
» (указывающей период следования
эхо-запросов), то нагрузка еще меньше, так как часть периода компьютер–
источник будет простаивать. Период следования эхо-запросов по умолчанию не
должен быть меньше 1 мс, поскольку в утилите
ping
(
nanoping
) протокола ICMP
ограничена интенсивность ответов на эхо-запросы количеством 1000 с
–1
по запро-
сам со всех хостов сети. Без принятия надлежащих мер в зондируемом хосте даже
при пропускной способности его сетевого адаптера в 10 Мбит/с получить высокий
коэффициент использования одним потоком ICMP-пакетов невозможно.
Методика проведения экспериментальных исследований.
Реализация за-
дачи одновременного запуска нескольких потоков на множестве узлов сети с
общим для нескольких экземпляров набором параметров представлена на
рис. 1.
# cat example.task
node1:node2eth1:1:|1|:-w 300 -f -q -s 64
node1:node2eth1:16:|1|8|16|:-w 300 -f -q -s 1472
node3:node4eth2:8:|2|8|:-n 100000 -f -q -s 64
# cat
runtask.shping_cmd=nanoping
while read flownum src dst count print_flow ping_arg
do
while [ "${count}" -gt "0" ]
do
if echo ${print_flow} | grep –q \|${count}\|
then
# ech runtask2/${1}.${flownum}.${dst}.${count}.res
ssh $src "(sleep 2; $ping_cmd $ping_arg $dst 2>&1
>runtask2/${1}.${flownum}.${dst}.${count}.res) &"&
else
# echo ${count}
ssh $src "(sleep 2;
$ping_cmd $ping_arg $dst >/dev/null 2>&1) &"& fi
count=$(($count - 1))
done
done < $fname
echo begin run
sleep $w; sleep 4
echo end run
Рис. 1.
Скрипт запуска множества потоков эхо-запросов на узлах компьютерной сети
Скрипт написан на языке командного интерпретатора Unix. Для указания,
на каких узлах сети и какое количество потоков эхо-запросов с определенным
набором параметров запускается, используется файл описания задания
(
example.task
). Каждая строка последовательно (через двоеточие) содержит:
–
порядковый номер для дополнительной идентификации потоков эхо-
запросов;