4
КОМПЬЮТЕРНЫЕ СИСТЕМЫ И ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
УДК 681.3
АНАЛИЗ ГОТОВНОСТИ МНОГОУРОВНЕВОЙ КОММУНИКАЦИОННОЙ ПОДСИСТЕМЫ КОМПЬЮТЕРНЫХ СИСТЕМ КЛАСТЕРНОЙ АРХИТЕКТУРЫ
В.А. Богатырев, С.В. Богатырев
Оценена надежность типовых подсистем трехуровневой резервированной коммуникационной подсистемы. Каждый коммутационный узел представляется содержащим базовое оборудование, отказ которого приводит к полному отказу узла, и оборудование, отказ которого влечет неработоспособность соответствующего порта.
Ключевые слова: надежность, готовность, отказоустойчивость, коммуникационная подсистема.
Введение
Структурная организация коммуникационной подсистемы во многом определяет производительность, надежность и отказоустойчивость компьютерной системы, причем даже в большей степени, чем параметры используемых компьютеров. Высокая надежность компьютерных систем требует резервирования средств обработки, хранения и передачи информации, в том числе коммуникационных узлов и их связей [1]. Для современных корпоративных сетей характерна многоуровневая организация коммуникационной подсистемы с выделением уровней доступа, распределения и ядра [1]. Оценка надежности двухуровневой коммуникационной системы подключения к корпоративной информационной системе серверов, каждый из которых требует подключения к двум коммутационным узлам, рассматривалась в [2].
В статье решаются задачи точной оценки надежности трехуровневой коммуникационной системы с дублированием коммуникационных узлов (коммутаторов, маршрутизаторов и др.) среднего уровня при подключении клиентских компьютерных узлов, а также оценки надежности одно- и двухуровневых коммуникационных систем подключения серверных узлов, требующих дублирования коммуникационных средств нижнего уровня. Подключение клиентских компьютеров осуществляется к коммутационным узлам нижнего уровня без дублирования связей.
Подсистема подключения клиентских компьютеров
Типовая трехуровневая дублированная коммуникационная подсистема подключения клиентских компьютеров представлена на рис. 1. Коммутаторы нижнего уровня (КНУ) выполняют функции уровня доступа, коммутационные узлы среднего уровня (КСУ) - уровня распределения, а коммутаторы верхнего уровня (КВУ) - уровня ядра сети. Подключение клиентских компьютеров к КНУ не требует резервирования.
Число портов каждого коммутатора нижнего уровня (используемых для подсоединения компьютеров) будем считать достаточным для подключения к нему п компьютерных узлов (общее число компьютеров больше п). Число портов каждого КСУ равно т. Число портов каждого КВУ достаточно для подсоединения к нему Мдублированных КСУ. Общее число компьютеров в системе Мтп , число КНУ - Мт , число КСУ с учетом их дублирования - 2М, число КВУ - 2. Узлы, включающие каждую пару КСУ и подключенные к ним КНУ и КУ, будем рассматривать как дублированную группу КСУ. В конфигурации выделяется М групп дублированных КСУ.
Проведем оценку надежности трехуровневой коммуникационной системы с дублированием коммуникационных узлов среднего уровня, но без резервирования КВУ. Компьютерные узлы считаются равноправными с одинаковыми параметрами надежности. Отказы всех компонент коммуникационной подсистемы примем независимыми. Взаимосвязь между любой парой компьютерных узлов предположим равновероятной.
к оммунпк ационная система
дуб лир об энная группа КСУ 1
дуб лир ов анная группа КСУ М
КСУ
КНУ
О ■■■ О. О ■■■ О, О ■■■ О. О - О. О - О, О ■■■ 0,КомпьмтеРы
Т"
J V-
"Т"
и ■ е
"У"
тпМ
Рис.1. Типовая структура трехуровневой коммуникационной подсистемы подключения
клиентских компьютерных узлов
Условия работоспособности коммуникационной подсистемы могут включать требования связанности:
- между любой парой компьютерных узлов;
- всех дублированных групп КСУ через КВУ при допустимости связи с КСУ части КНУ внутри каждой дублированной группы;
- всех дублированных групп КСУ через КВУ при связи с КСУ всех КНУ внутри каждой дублированной группы, но допустимости потери связанности с КНУ части подключенных к нему компьютерных узлов.
При построении модели надежности в каждом коммутационном узле выделяется некоторое общее (базовое) оборудование, отказ которого приводит к полному отказу узла, и оборудование, отказы которого приводит к потере работоспособности отдельных портов. Таким образом, возможны работоспособные состояния коммуникационной системы, при которых каждый отдельный коммутатор не поддерживает требуемой связанности, а она обеспечивается совокупностью частично работоспособных коммутаторов.
Связанность коммутатора с компьютерным узлом нарушается при отказе любого элемента цепи «сетевой адаптер-линия связи-порт коммутатора» (СА-Л-ПК). Связанность между коммутационными узлами нарушается при отказе любого элемента цепи «порт коммутатора-линия связи-порт коммутатора» (ПК-Л-ПК). При оценке надежности в каждой из М дублированных групп КСУ воспользуемся методом разложения относительно особых элементов, в качестве которых выберем пару коммутаторов среднего уровня. С учетом функциональности конфигурации при связанности КВУ с требуемым числом компьютеров в каждой из М групп (пар КСУ и подключенных к ним КНУ) вероятность работоспособности конфигурации (коэффициент готовности) равна
Л = Рв [ гЛ + ЪоЛоа + чЛс ]М, где для каждой из М групп КСУ-КНУ г1с = 2 рс (1 - рс) - вероятность исправности одного (любого) из двух КСУ, а г20с = рс2(1 - рк) и г21с = рс2рк - вероятности исправности
обоих КСУ соответственно при отказавшей и исправной горизонтальной связи между ними, при этом pc и pB - надежности базового оборудования КСУ и КВУ, pk - надежность связи ПК-Л-ПК.
При исправности одного (любого) из двух КСУ группы в ней обеспечивается связанность, если требуемое число коммутаторов нижнего уровня подключено к исправному КСУ группы, а он имеет соединение с функционирующим КВУ. Вероятность этого события Plc = pkRi, где R - вероятность подключения не менее требуемого числа
КНУ к исправному КСУ. Если работоспособность системы обеспечивается при связанности с КСУ не менее чем m1 из m КНУ, то
m
R = ¿ cp(i -pa)m-, (i)
i=mx
где pa - надежность КНУ с учетом исправности его базового оборудования и требуемого числа подключенных к нему компьютеров по связи СА-Л-ПК. Если для каждого КНУ требуется связанность не менее чем с n0 из n подсоединенных к нему компьютеров, то
pa = ph ¿00(1 - po)n-i, (2)
i=ni
где pH - надежность базового оборудования КНУ, p0 = pcapippkpcomp - надежность цепи «компьютер ( pcomp )-сетевой адаптер ( paa )-линия связи ( p: )-порт КНУ ( pvk )». Без учета компьютеров p0 = pcaplpi^k . Надежность связи ПК-Л-ПК pk = p,pp2k .
При исправности обоих КСУ группы и отказе горизонтальной связи между ними необходимая связанность в группе обеспечивается, если при подключении к исправному КВУ одного из КСУ группы с ним связано как минимум требуемое число КНУ. Необходимая связанность в группе обеспечивается также, если при подключении к единственному исправному КВУ обоих КСУ группы число подключенных хотя бы к одному из них КНУ не меньше требуемого:
P20C = 2pk (1 -pk)R + pk2R2 ,
где R определяется по (1), R2- вероятность подключения каждого из не менее m1 КНУ
группы хотя бы к одному из двух исправных КСУ,
_m г" / ч Г í ~i(m-i)
R=¿ cm [{1 - (i - pk )2 }pa ] [(i-{1 - (i - pk )2 }pa ] , (3)
i=mi
а pa определяется по (2). При требовании подключения всех m КНУ
R2 = |{i - (1 - pk )2} pa и Ri = {pkpa} . При исправности обоих КСУ группы и горизонтальной связи между ними связанность в группе обеспечивается, если к исправному КВУ подключен хотя бы один КСУ, а число КНУ, подключенных хотя бы к одному КСУ, не меньше m1, таким образом,
Piic =
1 -(1 - pk )2
R2 '
где Я, определяется по (3).
Подсистема подключения серверов
Двухуровневая коммуникационная подсистема подключения серверов к корпоративной сети с дублированием коммуникационных средств представлена на рис 2, а, а
одноуровневая - на рис. 2, б. Двухуровневая коммуникационная подсистема без резервирования КВУ приведена на рис 2, г.
а б в г
Рис. 2. Типовые двухуровневые и одноуровневые резервированные структуры подключения серверов
Одноуровневая конфигурация подключения серверов
Рассматриваемые варианты одноуровневой структуры резервированной коммуникационной подсистемы представлены на рис. 2, б. Структура без горизонтальной связи обеспечивает связанность между любой парой из не менее требуемого числа компьютерных узлов, если хотя бы один из дублированных коммутаторов поддерживает связь не менее чем с требуемым числом (т либо ш\) компьютеров.
Вероятность работоспособности анализируемой структуры равна р = 1 - (1 - РМ2 = гЛ + ^ , (4)
где рн - вероятность исправности базового оборудования КНУ, г1 - вероятность исправности одного из двух коммутаторов, г1 = 2рн (1 - рн ) ; г2 - вероятность исправности обоих коммутаторов, г2 = рн 2; Я0 - вероятность подключения не менее требуемого числа компьютерных узлов к исправному коммутатору, Я1 - вероятность подключения хотя бы к одному из двух коммутаторов не менее требуемого числа компьютерных узлов, Я1 = 1 - (1 - Яо)2.
Если систем должна обеспечивать связанность между всеми т компьютерами, то Я0= рат, где ра = рсар1рР^к - надежность цепи СА-Л-ПК. Если работоспособность системы обеспечивается при связанности не менее чем т1 из т компьютеров, то
т
Я = Е ср (1 - ра)ш-г.
1=Ш
Надежность одноуровневой коммуникационной системы с дублированием коммутаторов с горизонтальной связью между портами двух коммутаторов вычисляется как
Р = Г Я + Г20 Я + Г21Я2, (5)
где г20 и г21 - вероятность исправности обоих коммутаторов соответственно при отказавшей и исправной связи между ними, г20 = рн 2(1 - рк), г21 = рн 2рк , при этом рк -надежность цепи ПК-Л-ПК; рк = р1ррк2, Я2 - вероятность подключения не менее ш1 компьютерных узлов хотя бы к одному из двух исправных коммутаторов, связанных
т
между собой, Я2 = ^ С'т [1 - (1 - ра )2 ] (1 - ра )2(т--1 . При требовании связанности всех
\=тх
2т
компьютерных узлов (т1=т) Я2 =11 - (1 - ра) I . В случае дублирования горизонталь-
ной связи между коммутаторами надежность коммуникационной подсистемы Р22 определяется по формуле (5), при г20 = Рн2(1 - Рк ^ ) = Рн О)2 [!- (1 - Рк О))2 ] .
Двухуровневые коммуникационные подсистемы подключения серверов
Варианты двухуровневой структура коммуникационной подсистемы без резервирования коммутатора верхнего уровня (КВУ) и дублировании коммутаторов нижнего уровня (КНУ) представлены на рис. 2, в, г.
Структура по рис. 2, в, при отказе коммутатора верхнего уровня или хотя бы одной его связи с коммутаторами нижнего уровня вырождается в структуру по рис. 2, а, без горизонтальной связи, надежность которой определяется по формуле (4). При исправности КВУ, двух КНУ и связей между ними структура по рис. 2, в, работоспособна, если требуемое число компьютерных узлов подключено хотя бы к одному КНУ. При исправности только одного КНУ функционирование структуры сохраняется, если минимально необходимое число компьютеров подключено к функционирующему КНУ. Таким образом, вероятность работоспособности конфигурации по рис. 2, в, вычисляем как
Рз = [ (1 - Рв ) + Рв (1 - Р2) ] Р + Рв (Рк [ ГА> + Рн 2 (6)
где Рв - надежность базового оборудования КВУ.
Структура по рис. 2, г, при отказе КВУ или хотя бы одной его связи с КНУ вырождается в структуру по рис. 2, б, без горизонтальной связи, надежность которой определяется по формуле (5), таким образом, вероятность работоспособности конфигурации по рис. 2, г, определяется какР31 = [(1 -Рв) + Рв(1 -р2к)]Р2 + рвр2к[г1Я0 + Рн2Я1].
Результаты расчета надежности
Расчет проведем в предположении экспоненциального закона вероятности безотказной работы. В этом случае вероятности работоспособности компонент системы за время I определяются как рн = ехр(-Х00, рв = ехр(-Х0^), рса = ехр(-Х са1),
Р1 = ехр(-У) , Рк = ехР(-^ркО , Ра (0 = ехР(А0 = еХР(-(\а + Х рк + Х1 Ю , где Х 0 , Х са , Х Рк , Х1 - интенсивности отказов базового оборудования коммутатора, СА, оборудования порта коммутатора и линии связи соответственно.
Зависимость надежности (вероятности работоспособности) коммутационной подсистемы от времени работы I (ч.) для рассмотренных вариантов ее построения представлена на рис. 3. Расчеты проведены при требовании связанности всех т компьютерных узлов, при т=16, X0 = 10-4 1/ ч, Xк = Xа = 10-31/ч. На рис. 3 кривые 1-3 представляют зависимость надежности Р(^) для конфигураций соответственно по рис. 2, б, с и без горизонтальной связи и с ее дублированием. Кривые 4-5 соответствуют структуре по рис. 3, в, г. Кривая 6 отражает повышение надежности структуры П(^=Р2(^ - Р^), достигаемое в результате введения связи между КНУ на рис. 2, б. Кривая 7 показывает рост надежности 0(£)= Р3(£) - Р1(^) в результате введения КВУ без резервирования (разница в надежности конфигураций по рис. 2, б, в). Кривая 8 показывает разницу надежности системы в результате введения дублированной горизонтальной связи между КНУ. Кривая 9 показывает увеличение надежности достигаемое при введении КВУ без резервирования и горизонтальной связи между КНУ. Кривая 10 отражает разницу надежности конфигураций по рис. 2, б, с горизонтальной связью и рис. 2, г. Кривая 11 представляет разницу надежности конфигураций по рис. 2, б, и по рис. 2, г, при дублировании горизонтальной связи между КНУ.
Из представленных графиков видна зависимость роста надежности конфигураций от увеличения их связанности. Таким образом, показана эффективность введения горизонтальной связи между КНУ, так как это позволяет существенно увеличить надежность при минимальных дополнительных затратах. Если в результате введения горизонтальной связи между КНУ не удается достичь требуемого уровня надежности, то эту связь следует резервировать.
Рис. 3. Результаты оценки надежности
Заключение
Предложена оценка надежности типовых подсистем трехуровневой резервированной коммуникационной подсистемы, на основе которой проанализированы различные варианты введения избыточности в многоуровневых коммуникационных подсистемах подключения клиентских и серверных узлов. Результаты исследований могут использоваться при обосновании выбора конфигурации коммуникационной подсистемы требуемой надежности для отказоустойчивых компьютерных систем.
Литература
1. Ретана А. Принципы проектирования корпоративных 1Р-сетей. - М.: Вильямс, 2002. - 367 с.
2. Богатырев В.А. Надежность многоуровневой дублированной отказоустойчивой коммуникационной подсистемы // Вестник компьютерных и информационных технологий. - 2008. - № 4. - С. 24-32.
Богатырев Владимир Анатольевич
Богатырев Станислав Владимирович
Санкт-Петербургский государственный университет информационных технологий, механики и оптики, доктор технических наук, bva@tinuviel.ru
Санкт-Петербургский государственный университет информационных технологий, механики и оптики, аспирант, realloc@gmail.com