Previous Page  3 / 11 Next Page
Information
Show Menu
Previous Page 3 / 11 Next Page
Page Background

М.К. Бойченко, И.П. Иванов, А.Ю. Кондратьев, В.А. Лохтуров

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.sh

ping_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

). Каждая строка последовательно (через двоеточие) содержит:

порядковый номер для дополнительной идентификации потоков эхо-

запросов;