Научная статья на тему 'Модель обеспечения качества обслуживания в сетях передачи данных'

Модель обеспечения качества обслуживания в сетях передачи данных Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
275
42
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕТЬ / ПЕРЕДАЧА ДАННЫХ / АВТОМАТИЗИРОВАННАЯ СИСТЕМА / ДИСПЕТЧЕРСКОЕ УПРАВЛЕНИЕ / ЗАЯВКА / ПРИОРИТЕТ / ИНФОРМАЦИЯ / КАЧЕСТВО ОБСЛУЖИВАНИЯ / NETWORK / DATA TRANSMISSION / AN AUTOMATED SYSTEM / DISPATCH CONTROL / APPLICATION / PRIORITY / INFORMATION / QUALITY OF SERVICE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Абрамян Г. А., Крутолапов А. С., Одоевский С. М.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Абрамян Г. А., Крутолапов А. С., Одоевский С. М.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

QUALITY OF SERVICE ASSURANCE MODEL IN DATA NETWORKS

A control model for editing applications process with support quality of service in data networks of automated dispatch control of fire alarm and extinguishing systems is offered.

Текст научной работы на тему «Модель обеспечения качества обслуживания в сетях передачи данных»

МОДЕЛЬ ОБЕСПЕЧЕНИЯ КАЧЕСТВА ОБСЛУЖИВАНИЯ В СЕТЯХ ПЕРЕДАЧИ ДАННЫХ

Г.А. Абрамян;

А.С. Крутолапов, кандидат технических наук, доцент. Санкт-Петербургский университет ГПС МЧС России. С.М. Одоевский, доктор технических наук, профессор. Военная академия связи имени С.М. Буденного, Санкт-Петербург

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

Ключевые слова: сеть, передача данных, автоматизированная система, диспетчерское управление, заявка, приоритет, информация, качество обслуживания

QUALITY OF SERVICE ASSURANCE MODEL IN DATA NETWORKS

G.A. Abramian; A.S. Krutolapov.

Saint-Petersburg university of State fire service of EMERCOM of Russia

S.M. Odoevsky. Saint-Petersburg М1Шшу аcademy of telecommunications of S.M. Budenny.

A control model for editing applications process with support quality of service in data networks of automated dispatch control of fire alarm and extinguishing systems is offered.

Key words: network, data transmission, an automated system, dispatch control, application, priority, information, quality of service

Активные исследования в области обеспечения качества обслуживания в сетях передачи данных (СПД) начались с середины 80-х гг., потребность в подобных средствах проявилась с началом роста СПД автоматизированных систем диспетчерского управления (АСДУ). Функционирование таких сетей базируется на сквозном режиме обслуживания пакетов данных без ориентации на установку соединения, что делает АСДУ более гибкой и устойчивой к сбоям. Динамика передаваемых потоков данных приводит сети к перегрузкам, которые чаще всего возникают в местах стыка двух сетей со значительно различающимися пропускными способностями.

Начнем с классификации заявок на информационное обслуживание в СПД. Целью классификации является создание системы приоритетов по степени важности оперативности обработки заявки. Степень важности оперативности обработки заявки определяется двумя факторами.

Во-первых, какая информация должна быть передана (насколько эта операция важна для принятия решения).

Во-вторых, кто из пользователей сделал запрос (насколько должностные обязанности пользователя важны для принятия решения).

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

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

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

С точки зрения важности для функционирования любой СПД можно выделить три класса пользователей:

- потребители информационных услуг, использующие предоставляемые ресурсы и сервисы для исполнения своих должностных обязанностей;

- производители информационных услуг, обеспечивающие создание и поставку информационных ресурсов, необходимых для принятия решения;

- администрация системы, обеспечивающая сбор и анализ информации об информационной среде, ее сопровождении и развитии.

Функции администрации СПД превалируют над остальными по критерию срочности. Однако необходимо отметить ряд особенностей административных функций:

- служебная информация имеет малый вес в нормальных условиях функционирования;

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

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

Графическое представление классификации представлено на рис. 1.

Рис. 1. Классификация пользователей СПД

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

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

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

рассматриваемому критерию) классов пользователей и классов видов деятельности пользователей. Общий вид такой классификации представлен на рис. 2.

Рис. 2. Принцип классификации активностей пользователей СПД

Цели и критерии эффективности управления процессом обработки заявок с поддержкой качества обслуживания

Исходя из постановки задачи, можно сформулировать требования, предъявляемые к механизму обеспечения качества обслуживания пользователя при работе с удаленными данными:

- элементарным объектом управления модели обеспечения качеством обслуживания является заявка;

- критерием классификации заявок является смысловое значение (семантика) передаваемой информации, важность оперативности ее доставки пользователю с точки зрения принятия решения, функционирования и развития СПД;

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

Целью работы любого механизма, обеспечивающего качество обслуживания, является справедливое (или равномерное) распределение ресурса обслуживающего устройства. Термин «справедливое» имеет не только разговорное, но и техническое значение (существует несколько определений). Общим во всех формулировках справедливости является распределение между классами ресурса обслуживающего устройства пропорционально назначенным весовым коэффициентам, в том числе той его части, которая не используется пассивными на данный момент классами. Важным отличием этих формулировок является наличие или отсутствие штрафа за использование ресурса в предыдущие периоды, в том числе за счет пассивных классов. Большинство определений справедливого обслуживания предполагают отсутствие подобного штрафа [2-6]. Этой концепции будем придерживаться в дальнейшем.

Определим начальные условия и введем некоторые обозначения. Пусть имеется N потоков заявок на обслуживание. Каждый поток включает заявки одинакового приоритета и образует отдельный класс обслуживания. Классу обслуживания выделяется очередь, выбор заявок внутри которой осуществляется по принципу БОБ Б - «первым пришел - первым обслужен».

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

Мерой качества обслуживания ранее была названа задержка заявки в очереди на обслуживание. Если говорить о равномерности обслуживания в целом, то значения времен ожидания заявок в очереди за определенный интервал времени должны быть усреднены. Выбор интервала времени, за который будет осуществляться усреднение, осуществляется в соответствии с требованием, отсутствия влияния предыдущих периодов активности класса на предоставляемое ему в дальнейшем качество обслуживания. Мерой использования ресурса обслуживающего устройства будем считать среднюю задержку в очереди за текущий период активности. Это означает, что как только из очереди извлекается последняя заявка, среднее значение ее задержки приравнивается нулю [7].

Пусть классам качества обслуживания назначены весовые коэффициенты: 0 < т. < 1

N

(I = 1...N), причем Iт. = 1. Назначение классу г приоритета т. означает, что его средняя

г=1

задержка за время с начала текущей активности должна удовлетворять равенству:

й т

~г = —, (1)

а т

1 1

где й, т. - средняя задержка за период текущей активности некоторого активного в

данный момент времени класса . и его весовой коэффициент соответственно. Суммируя по всем активным классам получим:

т.

1а I

т

1^-Л

1^-Л

где А - подмножество очередей, проявляющих активность в рассматриваемый момент времени.

Можно сформулировать условие справедливости, являющееся критерием эффективности процессов информационного обмена в условиях перегрузки.

Распределение ресурса обслуживающего устройства является справедливым, если: - среднее за период текущей активности время ожидания заявок в очереди г-го класса обслуживания составляет

а =

т

' I т.

I а •

1^л

- класс обслуживания не штрафуется за использование ресурса обслуживающего устройства в предшествующие периоды.

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

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

Формальные правила управления процессом обслуживания заявок в предлагаемой модели

Перепишем выражение (1) в виде di / m. = d. / m . и рассмотрим возможные

варианты взаимодействия двух потоков при функционировании СПД.

1. Все очереди пусты и поступающие заявки сразу направляются на обслуживание. Задержки различных классов равны нулю и равенство удовлетворяется.

2. Появляется одна активная очередь i, и равенство нарушается di / mi > 0. Для восстановления равновесия необходимо выбрать заявки из очереди i. В результате мы получаем или первый случай, или третий.

3. При функционировании СПД появляются две активные очереди. Возможны ситуации выполнения равенства, и его нарушения. В первом случае выбор класса, заявка которого будет обслужена первой, может быть произвольным (например, розыгрышем случайного числа). Во втором случае для восстановления равновесия выбирается класс, чье отношение d / ф больше.

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

Выбор следующей заявки на обслуживание осуществляется в соответствии со следующими правилами:

- право занять обслуживающее устройство предоставляется заявке из очереди i-го класса обслуживания, где:

i = maxdj / фj {j I j e A};

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

- порядок следования заявок внутри каждой очереди определяется принципом FCFS; С целью формализации понятия средней задержки за текущий период активности

рассмотрим его более подробно. Пусть имеется активная очередь i. Обозначим текущий момент времени t, а время начала текущего периода активности очереди tia. Число, покинувших очередь заявок за интервал времени (tia; t] обозначим nif. Определим их суммарную задержку:

Z df = Z (tj - tj),

jeF

где Fi - множество заявок, покинувших очередь за время (tia; t]; t'is, tj - соответственно

время постановки и время изъятия из i-ой очереди заявки с номером j.

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

очереди без выбора заявки из нее, а такой выбор может не произойти по причине отсутствия достоверной информации о состоянии очереди.

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

I = 1 ^ - tí ),

где л - множество ожидающих в очереди заявок.

Отсюда получим среднюю задержку ожидания в очереди за текущий период активности:

I а г +1 а .

а = ^ у ^ га . ^

г п г + п .

у г а

Сформулирована идеальная модель качества обслуживания по величине задержки. Применение ее на практике обусловливается следующими ограничениями:

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

Во-вторых, при длительной перегрузке (в реальных условиях применение модели эффективно именно при длительных перегрузках) слагаемые 1а.а и пга числителя и знаменателя формулы (2) становятся пренебрежимо малыми по сравнению с I а у и пу

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

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

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Литература

1. Бартунов О.С., Прохоров М.Е., Родичев Е.Б. Управление доступом в сложных информационных системах на основе ролевой авторизации // Единая образовательная информационная среда. 2004. № 2. С. 103-108.

2. Demers A. Keshav S. Shenker S. Analysis and simulation of a fair queueing algorithm // Internetworking: Research and Experience. 1990. V 1. Р. 3-26.

3. Bennett J.C. Zhang H.R. Hierarchical packet fair queueing algorithms // In Proceedings of the ACM-SIGCOMM96. 1996. Р. 143-156.

4. Floyd S. Jacobson V. Link-sharing and resource management models for packet networks // IEEE/ACM Transactions on Networking. 1995. № 4. V3. Р. 365-386.

5. Stoica I. Zhang H. A Hierarchical Fair Service Curve Algorithm for Link-Sharing, RealTime and Priority Services // In Proceedings of the ACM-SIGCOMM97. 1997. Р. 249-262.

6. Zhang L. Virtual clock: A new traffic control algorithm for packet switched networks // IEEE/ACM Transactions on Computer Systems. 1990. № 2. V 9. Р. 10-24.

7. Константинов И. С., Фролов А.И. Модель обеспечения качества обслуживания по величине задержки, основанная на семантических приоритетах // Вестник компьютерных и информационных технологий. 2005. № 3. С. 30-34.

i Надоели баннеры? Вы всегда можете отключить рекламу.