Научная статья на тему 'Проектирование моделей локальной вычислительной сети для решения задач диагностирования'

Проектирование моделей локальной вычислительной сети для решения задач диагностирования Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Хаханов Владимир Иванович, Ханько Вадим Викторович, Бабич Анна Витальевна, Абу Занунех Халиёь И. М.

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Хаханов Владимир Иванович, Ханько Вадим Викторович, Бабич Анна Витальевна, Абу Занунех Халиёь И. М.

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

Designing of LAN models for diagnosis problems solving

The approach of computing network models creating with regarding to problems of digital device technical diagnosis is proposed. The mentioned problems include model analisys (fault simulation), test generation and error search.

Текст научной работы на тему «Проектирование моделей локальной вычислительной сети для решения задач диагностирования»

Volumetric modeling with implicit functions: a cloud is bom. Visual Proceedings of SIGGRAPH ’97 Los Angeles, California. 147p. 4. Nishita T, Dobashi Y, Nakamae E (1996) Display of clouds taking into account multiple anisotropic scattering and sky light. Proceedings of SIGGRAPH ’96, New Orleans, LA. P. 379-386. 5. Voss R (1983) Fourier synthesis of Gaussian fractals: 1/f noises, landscapes, and flakes. In SIGGRAPH ’83: Tutorial on State of the Art Image Synthesis. Vol 10, ACM SIGGRAPH. 6. Nishita T, Nakamae E (1994) A method for displaying metaballs by using B' ezier clipping. Comput Graph Forum 13:271-280. 7. Атмосфера: Справочник. Л.: Гидрометеоиздат, 1991. 512 с.

Поступила в редколлегию 23.01.2000

Рецензент: д-р техн. наук, проф. Руденко О.Г.

Остроушко Андрей Павлович, аспирант кафедры ЭВМ ХТУРЭ. Научные интересы: растровые графические системы реального времени. Адрес: Украина, 61168, Харьков, пр. Ленина, 14, тел. 40-93-54.

Гусятин Владимир Михайлович, канд. техн. наук, доцент кафедры ЭВМ ХТУРЭ. Научные интересы: теория и практика построения спецпроцессоров растровых графических систем реального времени. Адрес: Украина, 61726, Харьков, пр. Ленина, 14, тел. 40-93-54, 66-61-22.

УДК 681.326

ПРОЕКТИРОВАНИЕ МОДЕЛЕЙ ЛОКАЛЬНОЙ ВЫЧИСЛИТЕЛЬНОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ДИАГНОСТИРОВАНИЯ

ХАХАНОВ В.И., ХАЛЬКО В.В, БАБИЧА.В, АБУ ЗАНУНЕХ И.М. ХАЛИЛЬ

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

Введение

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

Для вычислительной сети двумерная модель персонального компьютера (ПК) в виде Hardrware, Software получает третье измерение, что иллюстрируется рис. 1.

Рис. 1. HSN-модель вычислительной сети

Здесь ПК — персональный компьютер; ЛВС — линейная вычислительная сеть; КВС — корпоративная вычислительная сеть; HSN — обозначения компонентов вычислительной сети: Hardware, Software, Netware.

По мере увеличения параметров <H, S, N> повышается производительность и функциональные свойства образования “компьютер + сеть”, которое далее будем называть HSN-системой.

Постановка задачи

Поскольку упомянутая система содержит, как и ПК, аппаратурное обеспечение в виде сетевых плат, кабельных соединений, коммутаторов, то методы и средства технической диагностики цифровых устройств могут быть модифицированы и адаптированы к сетевым структурам. Конкретно проблема тестирования ВС может быть сведена к модификации уже известных алгоритмов моделирования исправного поведения и неисправностей, методов генерации тестов, средств проектирования алгоритмов поиска дефектов [1].

Модификация моделей, методов и алгоритмов связана со спецификой объекта (исследования) диагностирования — HSN-системы, которая имеет следующие отличия от цифрового устройства [2-6]:

1. Рассредоточение цифровой аппаратуры HSN-системы в пространстве.

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

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

4. Существенные различия между логическими и физическими структурами приема и передачи информации.

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

6. Рассредоточение в пространстве возможных линий наблюдения состояния сети (точек контроля) для проверки прохождения информации по кабельным системам.

С учетом приведенных выше особенностей объекта диагностирования целью исследования является уменьшение времени логического анализа HSN-системы для диагностирования ее технического состояния благодаря применению модифицированных методов тестирования цифровых устройств к структурно-функциональной модели сети.

Для достижения данной цели предлагается решить следующие задачи:

РИ, 2000, № 2

81

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

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

3. Моделирование неисправностей сетевых компонентов (логических и физических) в целях определения качества сгенерированного теста и его валидности для контроля и поиска дефектов.

Для успешного решения сформулированных задач необходимо представить модель сети в форме, которая приемлема для методов и алгоритмов тестирования цифровых устройств и систем [1].

1. Проектирование HSN-модели сети

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

Рассмотрим получение HSN-модели сети.

1.1. Представление ВС в виде графа

Для этого ВС приводится к виду обобщенной структурно-логической модели [2,7], представленной графом S = <V,E> с вершинами

V={V1,V2, ..., Vi ,..., Vn|,

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

E={E1,E2, ..., Ej ,..., Em|,

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

Рис. 2. Граф топологии: а — кольца; б — звезды; в — шиті

Граф топологии можно расширить с учетом тестопригодности модели ВС. Для этого каждую вершину графа S следует разложить на подграфы (рис. 3 а, б), представляющие компоненты сети, которые подлежат диагностическому обслуживанию, в целях обеспечения ее правильного функционирования. В качестве компонентов выступают сетевые адаптеры, кабельная система, включая коннекторы и терминаторы, патч-панели и патч-корды, порты концентраторов и коммутаторов.

(vT)^- = —(CAi)—(кГ) а

(v^ = @H0H^ б

Рис.3. Структура вершины сети для Ethernet технологии: а — топология шины; б — звезды. ПК, — персональный компьютер; СА, — сетевой адаптер;

К, — кабель; П, — порт коммутатора

Первый этап проектирования модели сети завершается получением полного графа S, каждая вершина которого есть подграф типа а или б (см. рис.3). На рис. 4 приведены полные графы топологий звезды и шины.

а

Рис. 4. Полные графы топологий: а —звезды; б — шины

1.2. Описание модели в виде булевых уравнений

Определение 1. Генератор тестов (ГТ) — узел сети, функциональное назначение которого — получение и передача входных стимулов в целях тестирования остальных компонентов сети. Необходимое условие тестирования сети заключается в наличии заведомо исправного состояния ГТ.

82

РИ, 2000, № 2

Определение 2. Логическим графом тестирования сети (Л ГТС) называется структура, которая имеет:

1) вершину-исток, представляющую генератор тестов;

2) все остальные вершины сети, достижимые из ГТ, которые физически реализуют ПК, сетевые адаптеры, кабельные сегменты, порты концентраторов, патч-панелей, коммутаторов;

3) дугу графа, которая задает отношение приема-передачи информации для смежных вершин, определяемых топологией сети.

Определение 3. Дизъюнктивная нормальная форма тестирования сети (ДНФ ТС) есть булева функция, где терм представляет собой путь в ЛГТС от вершины ГТ к каждому из оставшихся узлов сети, подлежащего тестированию.

При условии, что в качестве ГТ сети выступает вершина 1 (ПК1, СА1, К1), для структуры, представленной на рис. 4, булева функция тестирования локальной сети имеет следующий вид:

Ya = (ПК! л CAj л Kj л ПД л ^ (ПК2 А СА2 А К 2 А П 2 А ... А ПК n А СА n А К n А П n). Для второй структуры, представленной на рис. 4, б, булева функция тестирования сети описывается уравнением

Yб = [(ПК! л САД л КД л [(ПК2 л СА2) л К2] л...

А [(ПК N А СА n) а К n],

где {Ya, У0} є Y = {0,1}; 1 — идентификатор состояния правильного функционирования сети; 0 — неправильного.

1.3. Построение логической схемы по ДНФ ТС

Для проектирования логической схемы тестирования сети (ЛС ТС) по модели ВС в виде булевых уравнений следует осуществить ее синтез на основе примитивных элементов в базисе и / или.

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

На рис. 5, а, б приведены ЛСТС, представленных булевыми уравнениями Ya, У®.

а б

Рис. 5. Логические схемы тестирования сетей: а — для функции Ya; б — для функции У5

Здесь введены следующие обозначения:

Для схемы а: 1 — nK1...nKN; 2 — СА^.СА^ 3 — K1v.KN; 4 — ni...nN; 5 — состояние ПК+СА; 6 — состояние К+П; 7 — состояние узлов 1...N; 8 — состояние связи между ГТ и тестируемыми узлами сети; 9 =>Y— состояние сети (сегмента); (1-4) — цифровые идентификаторы входных линий схемы, которые имеют значения {0,1}, где 0 — неисправное состояние компонента; 1 — исправное.

Для схемы б: 1— ПКн..ПК^ 2 — СА^.СА^ 3 — К1... К^ 4 — состояние ПК+СА; 5 — состояние узлов 1.. .N; 6 — состояние связи между ГТ и тестируемыми узлами сети; 7=>Y— состояние сети (сегмента); (1-3) — цифровые идентификаторы входных линий схемы, которые имеют значения {0,1}, где 0 — неисправное состояние компонента; 1 — исправное.

2. Решение задач диагностирования на логической схеме тестирования сети

2.1. Генерация тестов для модели ВС

Тест — вход-выходная последовательность, предназначенная для установления соответствия технического состояния объекта наперед заданным техническим состояниям [1].

Поэтому целью генерации тестов для ВС является получение таких наборов, которые позволят:

1) установить неисправность сети или ее исправное состояние;

2) определить место, причину и вид дефекта при установлении факта неисправности сети.

Определение 4. Модель выходного сигнала логического элемента Y = {0,1} соответствует корректной передаче и приему теста между вершиной ГТ и тестируемым узлом (Y = 1) или наличию неисправности в узле (Y = 0).

Тестом может служить пакет, генерируемый анализатором протоколов, содержащий, например Тз =100 байт. На терминале ГТ выполняется сравнение посланного Tj8 и принятого TjR пакетов в целях формирования состояния выхода примитива, соответствующего тестированию узла i:

Yj =

І! <

:T8 © TjR = 0; = T8 ©TjR = !.

0

Наличие “0” в тестовом наборе свидетельствует о внесении неисправности в целях ее последующего моделирования для определения ее влияния на техническое состояние сети. Идентификатор неисправности в виде “0” соответствует физическим или логическим дефектам, эмулируемым по входным линиям схемы сети:

— умышленный перегиб кабеля;

— изъятие терминатора;

— отсоединение кабеля от сетевой карты;

— умышленное некорректное конфигурирование сетевой карты;

—генерация пакетов неверной длины анализатором протоколов.

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

РИ, 2000, № 2

83

Утверждение. Для топологии “шина” существует только один тестовый набор для схемы, содержащей n входов, который обладает данным свойством:

T = (111....1).

n

Доказательство основывается на том факте, что в схеме, имеющей только логические элементы И, состояние выхода Y= 1 существует, когда VX; = 1. Других типов элементов в логической схеме сети, реализованной по шинной топологии, быть не может, поскольку тест-пакет, посланный из узла ГТ, принимается по схеме И всеми остальными компьютерами сети.

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

2.2. Моделирование неисправностей

Для моделирования неисправностей ВС, представленной логической схемой, предпочтительно использовать дедуктивный метод, который позволяет за одну итерацию обработки определять все константные дефекты, проверяемые в схеме на входном тестовом векторе. Данный метод ориентирован как на функциональное описание цифровых систем, так и на вентильный уровень представления логических схем, что удовлетворяет предложенной выше модели задания вычислительной сети. Кроме того, такая модель легко описывается на языке описания аппаратуры VHDL, что позволяет использовать существующие симуляторы [6] для верификации цифровых проектов в целях проектирования, отладки и моделирования исправного поведения вычислительной сети. Однако проблема моделирования неисправностей не всегда находит свое решение в системах проектирования, хотя ее практическая целесообразность очевидна как для решения задач тестирования, так и для верификации [6].

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

Пример 1. Для модели ВС, представленной логической схемой (рис. 6), выполнить анализ неисправностей с помощью кубического алгоритма моделирования [7].

Рис. 6. Логическая схема модели сети

Примитивы 1, 2, 7 представляют техническое состояние ГТ; так как он должен быть заведомо исправным, то моделирование неисправностей для указанных выше примитивов не производится.

Схема имеет два типа логических элементов, поведение которых задается кубическими покрытиями:

C(AND)

X1 X2 Y

0 X 0

X 0 0

1 1 1

C(OR)

X1 X2 Y

1 X 1

X 1 1

0 0 0

Для входного тестового набора Т= (111111111111) моделируется исправное поведение объекта, которое дает по всем нумерованным линиям вектор

T = (111111111111111111111111).

24

Затем для модели ВС, представленной цифровой схемой, генерируется список входных дефектов по правилу:

Lj = {jTj} [1]: L5 = {ПК2}, L6 = {СА2}, L7 = {К2},

L8 = {П2}, L, = {ПК3}, L10 = {СА3}, Ln = {КЗ}, = fa} .

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

Г 5 6 15І Г 5 6 15

l15 = T(111) © с 0 X X 0 0 0 = L 1 X X 1 1 1

1 1 1 0 0 0

= {ПК 2, СА 2}.

- L5 U L6 -

Последовательная обработка оставшихся элементов в схеме дает следующие результаты:

L16 = {К2,П2}; L17 = {ПКЗ,САЗ}; L18 = {КЗ,П3};

L20 = {ПК2, СА2, К2, П2}; L21 = {ПКЗ,САЗ, КЗ, П3}; L22 = L20 = (ПК2, СА2, К2, П2};

L23 = L21 = {ПКЗ,САЗ,КЗ,ПЗ}; L24 = L22 nL23.

2.3. Процедура поиска дефектов

Предпочтительными для поиска дефектов в ВС, представленной структурно-логической моделью, являются условные методы диагностирования: обратного прослеживания и половинного деления [ 1 ]. Они предполагают наличие ведомого зонда и контрольных точек наблюдения реакций в них. Это необходимо для поиска дефектов в сети в реальном масштабе времени, когда в качестве зонда выступает диагностическое оборудование в аппаратном (рефлектометры, тестеры, сетевые анализаторы ) или аппаратно-программном (анализаторы протокола) исполнении. В качестве контрольных точек выступают компоненты сети (ПК, сетевые адаптеры, кабельные сегменты, коммутирующие узлы в виде концентраторов, повторителей, мостов, маршрутизаторов), имеющие доступные разъемы или визуальные терминалы для снятия информации. Реакция в контрольной точке может быть в форме сигнатуры [7], физических цифровых сигналов, либо в виде структуры пакета, имеющего собственную CRC.

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

84

РИ, 2000, № 2

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

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

Пример 2. Выполнить поиск дефектов методом половинного деления [1] для шинной топологии, граф которой показан на рис. 7.

Рис. 7. Граф шинной топологии: 1 — ПК1+ СА1; 2 — К1; 3 — ПК2+СА2; 4 - К2; 5 - ПК3+СА3; 6 - К3; 7 - ПК4+СА4

Данному графу ставится в соответствие результирующая матрица достижимостей:

M 1234567

1 1

2 1 1

3 1 1 1

4 1 1 1 1

5 1 1 1 1 1

6 1 1 1 1 1 1 .

7 1 1 1 1 1 11

Ai Bj 1234567 7654321

где Аі - количество единиц, содержащихся в і-й строке матрицы, Bj - число единиц, содержащихся в j-м столбце. Для выбора очередной точки контроля по матрице достижимости используется критерий минимакса:

f = Max |i [min(A;,Bj)].

При вычислении последнего получаются следующие оценки: min(Ai,Bj) = дают значение f = Max = 4 .

Pi 1234567

min 1234321

которые

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

М+(Р4) =(1, 2, 3); М-(Р4)=(5, 6, 7),

для которых подграфы задаются уже в виде соответствующих матриц

1 2 3 5 6 7

M- (P4) = 1 2 1 1 1 ; m+(P4) = 5 6 1 1 1

3 1 11 7 1 11

Продолжив выполнение половинного разбиения графа в каждой точке наблюдения, получим взвешенное дерево поиска дефектов (рис.8).

РИ, 2000, № 2

Рис. 8. Дерево поиска дефектов

Выводы

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

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

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

Литература: 1. Хаханов В.И. Техническая диагностика элементов и узлов персональных компьютеров: учебное пособие. К.: ИЗМН, 1997. 308 с. 2. Хаханов В.И., Ханько В.В., Абу Занунех И.М. Халиль. Модели неисправностей корпоративных сетей и формулировка задач их диагностирования// Радиоэлектроника и информатика, 1999. №4. С.49-55. 3. Юдицкий С., Подлазов В., Борисенко В. Искусство диагностики локальных сетей: LAN. Журнал сетевых решений. 1998, № 07. Открытые системы. C. 156-159. 4. Юдицкий С., Борисенко В., Овчинников С. Основы диагностики сети: LAN. Журнал сетевых решений. 1998, №12. Открытые системы. С.56-59. 5. Нессер Д. Дж. Оптимизация и поиск неисправностей в сетях. К.: Диалектика, 1996. 646с. 6. Active-VHDL Series. Book #1 - #4. Reference Guide. ALDEC Inc. 1998. 206 р. 7. Бондаренко М.Ф., Кривуля Г.Ф., Рябцев В.Г., Фрадков С.А., Хаханов В.И. Проектирование и диагностика компьютерных систем и сетей. К.: НМЦ ВО. 2000. 306 с.

Поступила в редколлегию 03.04.2000

Рецензент: д-р техн. наук, проф. Кривуля Г.Ф.

Хаханов Вёадимир Иванович, д-р техн. наук, профессор кафедры АПВТ ХТУРЭ. Научные интересы: техническая диагностика систем и сетей. Увлечения: баскетбол, футбол, горные лыжи. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 40-93-26.

Ханько Вадим Викторович, аспирант кафедры АПВТ ХТУРЭ. Научные интересы: диагностика сетей. Увлечения: иностранные языки. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 40-93-26.

Бабич Анна Витальевна, стажер-исследователь кафедры-АПВТ ХТУРЭ. Научные интересы: проектирование и диагностика сетей. Увлечения: иностранные языки. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 40-93-26.

Абу Занунех Халиёь И.М, аспирант кафедры АПВТ ХТУРЭ. Научные интересы: диагностика устройств и сетей. Хобби: шахматы, футбол, теннис. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 40-93-26.

85

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