Russian Language English Language

Models and methods for determining the perfomance of computer systems

An approach to the investigation technique for Ethernet interfaces.


Express information

Archive of issues

The journal editoral board

News subscription

Guestbook

Submit of manuscripts

Mail us


Backwards




Place for sale
ХОМЕРИКИ ИРИНА ОТАРОВНА

 

 

 

ИССЛЕДОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ СЕТЕВОГО ТРАКТА ETHERNET

 

 

Л.И. Абросимов, Р.С. Лёвочка

 

(г. Москва, Московский энергетический институт (Технический университет) Россия)

 

 

 

 

В настоящее время неуклонно возрастает актуальность проблемы оценки производительности вычислительных сетей (ВС). Основу оценки производительности ВС [1, 2]  составляет множество оценок производительности элементов ВС, которые определяются методами экспериментальных измерений.

В настоящих исследованиях в качестве объекта используется сетевой тракт передачи, который является фрагментом вычислительной сети, состоящим из двух рабочих станций, связанных каналом связи ETHERNET и взаимодействующих в диалоговом режиме. Измерения производятся в процессе сетевого обмена транзакциями между узлами  фрагмента сети. Инструментом, который позволяет определять производительность узлов ВС с необходимой точностью, являются программные средства. Исследуется фрагмент локальной сети, использующий канал Ethernet 10 Base2, с протоколом CSMA/CD, который объединяет 4 узла (см. рис. 1) 

 

Целью исследований является  определение временных характеристик, к которым относятся:

- время ts1 передачи транзакции первым узлом, – ts1,

- время ts1,2, передачи транзакции по каналу связи от первого узла ко второму, 

- время tr2, приема транзакции вторым узлом,

- время ts2, передачи транзакции вторым узлом,

- - время ts2.1, передачи транзакции по каналу связи от второго узла к первому,

время tr1, приема транзакции первым узлом.

 

                                             

Рис. 1. Исследуемый фрагмент локальной сети

 

В соответствии с целью  эксперимента исследуются временные характеристики обслуживания нормального потока транзакций, для которого управляющие команды имеют более высокий приоритет обслуживания. Для определения сетевых характеристик узлов используются программные измерители, которые должны  взаимодействовать с операционными системами узлов, непосредственно участвующих в процедурах соответствующих исследований. Программные измерители являются наиболее распространенными, не требуют больших финансовых и ресурсных затрат, а кроме того обладают высокой готовностью, т.к. их подготовка и запуск могут производиться администратором сети  дистанционно, в различных фрагментах сети.

               В режимах  передачи и приема каждая транзакции может задерживаться в узле при выполнении соответствующими программными модулями узлов функций следующих уровней архитектуры: канального, сетевого, транспортного и сессионного. Операционные системы (ОС) осуществляют диспетчеризацию программных модулей сетевого, транспортного и сессионного уровней и поэтому посредством ОС  может быть обеспечен доступ к точкам контроля измерительных средств, которые могут фиксировать значения измеряемых параметров.

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

Отмеченные особенности определяют необходимость использования при проведении измерений нескольких программных продуктов одновременно.

В описываемых исследованиях потребовалось использовать две группы программных продуктов:

- генератор G измерительных транзакций в одном узле и отражатель R («зеркало») этих транзакций в другом узле исследуемого фрагмента сети,

- измерители М задержек времени при обработке транзакций, взаимодействующие с ОС. 

Первая группа (G, R) позволяет измерить интервал времени от момента генерации транзакции до момента ее возврата, т.е. интервал времени TG out - пребывания тестового транзакция в системе (КС + зеркало + КС), который фиксируется генератором тестовых транзакций.

Вторая группа М позволяет измерить интервалы времени, обработки транзакций в узлах, а именно: 

- интервалы времени TG snd выполнения функции передачи стеком протоколов TCP/IP генератора,

- интервалы времени TG rcv выполнения функции приема стеком протоколов TCP/IP узлом-генератором,

- интервалы времени Tm rcv выполнения функции приема стеком протоколов TCP/IP зеркалом,

- интервалы времени Tm snd выполнения функции передачи стека протоколов TCP/IP зеркалом.

 

Проведенные измерения позволили собрать большое количество данных, которые были обработаны статистическими методами.  В качестве интересных примеров можно привести следующие результаты.

1) В результате измерений, были получены следующие средние значения параметров (в данном случае приводятся данные для одной сессии – 100 транзакций по 2 байта):

- суммарное время прохождения транзакциями канала и обработки его зеркалом:     Tdump = T’’dumpTdump= 1470 мкс,

где T’dump – время появления тестовой транзакции на выходе сетевого интерфейса генератора,

T’’dump - время появления тестовой транзакции на выходе сетевого интерфейса зеркала.

- время отправки тестовой транзакции генератором:    TG snd = 667 мкс

- время получения тестовой транзакции генератором:  TG rcv = 306 мкс

- время пребывания тестовой транзакции в системе:   TG out = 1926 мкс

- время отправки тестовой транзакции зеркалом:   Tm snd = 677 мкс

2) Если предположить, что время пребывания транзакций в сетевом адаптере одинаковое для "отправки" и "получения", то можно оценить время задержки транзакций в сетевом адаптере как:   Tадапт =  TG out / 2 =  116 / 2 = 58 мкс

При этом стоит отметить, что данное значение фактически соответствует рассчитанному теоретически времени передачи транзакций минимальной длины через сегмент сети Ethernet. А постоянство величины для разной длины транзакций (в отличие от передачи транзакций разной длины через канал связи) можно объяснить тем, что при обработке данных в адаптере они туда передаются параллельным кодом, а в канал связи выдаются последовательным.

Таким образом, полученные данные еще раз подтверждают правомерность модели передачи данных, в которой канал связи выступает не как одна СМО, а как три: адаптер à  канал à адаптер.

 

Проведенные исследования подтвердили методику проведения измерений, а также работоспособность комплекса программных инструментальных средств, которые использовались при проведении исследований.

Кроме того, исследования позволили перейти к более точной аналитической модели, описывающей функционирование локальной сети на базе Ethernet.

 

ЛИТЕРАТУРА

1. Абросимов Л.И. Анализ и проектирование вычислительных сетей: Учебное пособие. М.: Изд-во МЭИ, 2000

2. Абросимов Л.И. Основные положения теории производительности вычислительных сетей // Вестник МЭИ.2001. №4. С. 70 – 75.