Тестирование обмена сообщениями на сеансовом уровне

Технические науки

УДК 004.72

MESSAGE EXCHANGE TESTING ON THE SESSION LEVEL

Zotov Sergei Valerievich, senior programmer, JSC "Sozvezdie "Concern",

e-mail: wildlynx@mail.ru

Abstract. The article considers the problem of testing of heterogeneous systems due to the use of transport and session protocols of communication.

Key words: ping, traceroute, UDP, OSI/ISO, TCP/IP.

ТЕСТИРОВАНИЕ ОБМЕНА СООБЩЕНИЯМИ НА СЕАНСОВОМ УРОВНЕ

Зотов Сергей Валерьевич, ведущий программист ОАО «Концерн «Созвездие»,

e-mail: wildlynx@mail.ru

Аннотация. В статье рассматривается проблема тестирования гетерогенных систем связи с использованием транспортных и сеансовых протоколов связи.

Ключевые слова: ping, traceroute, UDP, OSI/ISO, TCP/IP.

Особый интерес представляют гетерогенные сети. Сети, в которых узлами связи, телекоммуникационным оборудованием и линиями передачи данных являются разнородные объекты. К таковым можно отнести мобильные сети транспортных средств, определение которых дал С. Кручинин [1]. В одной из вариантов реализации связи в мобильных сетях транспортных средств является использование протокола с подтверждениями, реализованного на сеансовом уровне сетевой модели OSI/ISO и работающего поверх протокола UDP [2]. Механизм тестирования с помощью программы, которая по заданному скрипту отправляет тестовые последовательности мы описали в [3] и [4]. Механизм реализован в [5] и [6] и использовался в соответствующих реализациях сетевой инфраструктуры в мобильных сетях транспортных средств.

В соответствие со стеком сетевой модели OSI/ISO к транспортному уровню относятся протоколы UDP и TCP, при этом сеан-

совый уровень, как правило соотносится с теми или иными протоколами. Можно считать, что протокол TCP относится в равной мере и к транспортному и к сеансовому уровню (тоже самое можно сказать и о протоколе SCTP), так как помимо передачи данных он регулирует вопросы установления и разрыва соединения и контроля доставки. Протокол, используемый в [2] реализуется поверх транспортного протокола UDP, и при этом его можно в чистом виде отнести к сеансовому уровню сетевой модели OSI/ISO, так как он также устанавливает соединение и контролирует процесс доставки и целостности данных. [2] был реализован из-за невозможности в TCP использовать многоадресный и широковещательные рассылки, а также из-за специфики используемого оборудования (в частности, из-за необходимости работать на низких скоростях, таких как 1200, 2400, 9600 бод). Это обусловлено использованием разнообразного гетерогенного оборудования (УКВ и KB радиостанции, HDSL и HPNA-технологии, Wi-Fi и т.д.).

Кроме того, протокол системных телекоммуникаций позволяет осуществлять маршрутизацию сообщений (в определенной степени схожую с маршрутизацией e-mail в SMTP), предложенную С. Кручининым [7]. Побочным эффектом такого решения в разработке протокола [2] является то, что протокол системных телекоммуникаций [2] в большей степени соответствует стеку протоколов OSI/ISO, нежели TCP/IP, так как в этом случае на транспортном уровне располагается протокол UDP, а на сеансовом - протокол системных телекоммуникаций, используемый в [2].

Указанные особенности архитектуры показывают, что для тестирования связи с помощью таких утилит, как ping и traceroute, работающих на сетевом уровне (ping, протокол ICMP) и транспортном (UDP, который, наряду с протоколом сетевого уровня ICMP, в traceroute) требуются средства тестирования на сеансовом уровне, с использование доставки через [2].

Методология подобного тестирования разбиралась в работах [3] и [4].

Механизм тестирования, схожий с возможностями ping и traceroute, реализован в разработанной утилите [5], а также позволяет задавать сценарии проверок для разных вариантов использования (разрыв канала, переход на резервный канал - для событий, происходящих на физическом и канальном уровнях модели OSI/ISO, на которые реагирует протокол системных телекоммуникаций [2], позволяя гибко осуществлять связь в указанных условиях). Помимо событий, связанных с передающей средой, утилита позволяет зада-

вать сценарии использования протокола со стороны пользователя и прикладного уровня модели OSI/ISO, посылая сообщения разного размера и с разными временными интервалами.

Это стало возможно благодаря использованию встроенного простейшего языка программирования, позволяющего выполнять авторизацию (протокол [2] использует аутентификацию и авторизацию пользователей), создавать и использовать сценарии отправки сообщений (такие как установка приоритета - priority и времени жизни пакета - time to live, т.к. ttl, отправка сообщения заданной длины, паузы и повторы) и автоматическому построению отчетов о тестировании в единообразном формате, которые могут быть выгружены в любую программу для осуществления анализа, в том числе и в Microsoft Excel, а также в Microsoft Word для документального оформления соответствующих отчетов.

Таким образом, с учетом всех вышеописанных потребностей и особенностей протокола [2] реализован полноценный инструмент [5], позволяющий тестировать гетерогенные сети мобильных сетей транспортных средств с учетом всевозможных конфигурации, и в соответствии с результатами тестирования создавать документарные отчеты для дальнейшей обработки и исследований.

Библиографический указатель:

1. Кручинин C.B. К вопросу о терминологии в области мобильных сетей транспортных средств // Теория и техника радиосвязи. 2011. №1. С.117-120.

2. Пономарев М.П. Сервер системных телекоммуникаций // Свидетельство о государственной регистрации программы для ЭВМ №2007613864.

3. Кручинин C.B. Способ тестирования сетей путем моделирования работы пользователей // Новый университет. Серия: Технические науки, 2012. -№ 3. -С. 45-48.

4. Зотов C.B. Автоматизация тестирования устройств телекоммуникаций // Научно-исследовательские публикации. 2013. №1. С. 49-55.

5. Кручинин C.B., Зотов C.B. Программа тестирования связи ЕСУ ТЗ путем моделирования работы пользователя //Свидетельство о государственной регистрации программы для ЭВМ № 2011612245 от 17.04.2011. -Москва. -Федеральная служба по интеллектуальной собственности, патентам и товарным знакам.

6. Кручинин C.B., Зотов C.B. и др. Сервер контроля узлов сети обмена данными //Свидетельство о государственной регистрации программа для ЭВМ № 2011614929 от 23.06.2011. -Москва. -Федеральная служба по интеллектуальной собственности, патентам и товарным знакам.

7. Кручинин C.B. Режим ретрансляции телекоммуникационного сервера как способ повышения надежности и мобильности мобильных сетей транспортных средств // Новый университет. Серия: Технические науки. 2013. № 1. С. 49-52.