Научная статья на тему 'ТЕНЗОРНАЯ МОДЕЛЬ УЧЕТА ПОТЕРЬ В КОМПЬЮТЕРНОЙ СЕТИ ПРЕДПРИЯТИЯ'

ТЕНЗОРНАЯ МОДЕЛЬ УЧЕТА ПОТЕРЬ В КОМПЬЮТЕРНОЙ СЕТИ ПРЕДПРИЯТИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
22
10
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕНЗОРНЫЙ АНАЛИЗ / КОМПЬЮТЕРНАЯ СЕТЬ / ЭНТРОПИЯ / ТЕНЗОР ПРЕОБРАЗОВАНИЯ / МАТРИЦА СВЯЗЕЙ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Бизянов Е.Е., Рыбалка И.В.

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Бизянов Е.Е., Рыбалка И.В.

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

TENSOR MODEL FOR LOSSES ACCOUNTING IN ENTERPRISE COMPUTER NETWORK

The article presents a tensor model for losses accounting in the transmission of data packets in a computer network of an enterprise and rationale for its use in the analysis that is based on tensor methodology. Formulas for calculating the data packets losses in the computer network nodes for an enterprise and its departments, as well as for a given path in a computer network are proposed. An example of a tensor model for calculating the data packets losses for the current state of a computer network and in the case of its expansion is given. It is shown that changing the computer network of an enterprise requires the modernization of only one matrix in the model, while the formulas for calculating losses remain unchanged

Текст научной работы на тему «ТЕНЗОРНАЯ МОДЕЛЬ УЧЕТА ПОТЕРЬ В КОМПЬЮТЕРНОЙ СЕТИ ПРЕДПРИЯТИЯ»

УДК 004.7

DOI 10.34822/1999-7604-2020-3-25-33

ТЕНЗОРНАЯ МОДЕЛЬ УЧЕТА ПОТЕРЬ В КОМПЬЮТЕРНОЙ СЕТИ ПРЕДПРИЯТИЯ

Е. Е. Бизянов И. В. Рыбалка

Донбасский государственный технический университет в E-mail: bpeelecs@gmail.com

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

Ключевые слова: тензорный анализ, компьютерная сеть, энтропия, тензор преобразования, матрица связей.

TENSOR MODEL FOR LOSSES ACCOUNTING IN ENTERPRISE COMPUTER NETWORK

Y. Y. Bizyanov I. V. Rybalka

Donbas State Technical University B E-mail: bpeelecs@gmail.com

The article presents a tensor model for losses accounting in the transmission of data packets in a computer network of an enterprise and rationale for its use in the analysis that is based on tensor methodology. Formulas for calculating the data packets losses in the computer network nodes for an enterprise and its departments, as well as for a given path in a computer network are proposed. An example of a tensor model for calculating the data packets losses for the current state of a computer network and in the case of its expansion is given. It is shown that changing the computer network of an enterprise requires the modernization of only one matrix in the model, while the formulas for calculating losses remain unchanged.

Keywords: tensor analysis, computer network, entropy, tensor transformation, matrix of connections.

Введение

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

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

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

На данный момент существуют программы (например, WinMTR, Nmap и др.) для определения потерь пакетов данных и узлов, в которых они возникают, отслеживания и отображения с помощью журналов списков и узлов сети, а также процентов потерь для каждого из них. Однако по мере возрастания сложности КС задача анализа потерь в ней также усложняется, требуется многократное моделирование с различными параметрами сети с целью выбора оптимального решения.

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

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

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

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

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

В [3-6, 8] использованы различные инварианты: в [3-5] в качестве инварианта рассмотрена структура сети; в [6] - функциональные уравнения, описывающие характеристики объектов сети; в [8] - загрузка системы. При этом в каждом исследовании рассмотрены идеализированные КС без учета потерь данных.

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

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

К причинам возникновения потерь пакетов данных в КС относят [1]: переполнение входных буферов сетевых устройств; несовпадение контрольной суммы; отсутствие доступного пути к узлу назначения; перегрузки коммутаторов; узкие места в составном пути; высокую частоту возникновения ошибок по битам; радиочастотные помехи и радиосигналы, неисправность сетевого оборудования и/или неисправность сетевых драйверов; превышение допустимого количества транзитных узлов.

При построении тензорной модели КС будем учитывать перспективу ее развития, а именно:

- возможность расширения КС в будущем: увеличение количества узлов (коммутаторов, маршрутизаторов), точек доступа (персональных компьютеров, серверов, терминалов);

- возможность увеличения длины линий связи;

- возможность обновления оборудования и программного обеспечения.

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

Тензорная модель компьютерной сети с учетом потерь

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

Представим КС в виде множества:

см = |и, с, ар}

где СЫ - компьютерная сеть;

и = (их, ио, 11п), п = 1, N - вектор подразделений (отделы, цехи и т. п.) предприятия; N - количество подразделений;

С С С1 С2

с=1 и

С

, к = 1, К - матрица узлов, сгруппированных по подразделениям;

К - количество узлов КС; ЛРХ ЛР2 ... ЛР

АР = 1 и

, т = 1,М - матрица точек доступа, сгруппированных по подраз-

делениям;

М - количество точек доступа КС.

Связи в КС представим в виде трехмерной матрицы (рис. 1).

Рис. 1. Матрица связей компьютерной сети

Примечание: построено авторами.

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

^ару

—1, если узел отправляет пакеты с данными;

0, если узел не учавствует в отправке данных по этой связи;

1, если узел принимает пакеты с данными.

где а - скользящий индекс, обозначающий узлы КС;

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

<

у - скользящии индекс, отражающим подразделения предприятия.

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

и у = а 4-

-1 1 1 0

О -1

О -1 ■■■ 1

(2)

Если нет возможности получить величину потерь пакетов в пределах подразделения из журналов операционной системы или оценить ее с помощью специализированных программ, можно оценить вероятность возникновения потерь по формуле Шеннона [7]:

Н = -Е рАо% р1

1=1

(3)

где п - количество узлов КС в подразделении; рI - вероятность потери пакетов в i-м узле.

При оценке вероятности потерь по формуле (4) следует учесть, что их величина зависит от следующих факторов:

- времени суток: начало, середина или конец рабочего дня;

- календарной даты: загрузка КС растет в конце месяца, квартала и года;

- длины линий связи: чем больше длина линии связи, тем выше потери.

Величину потерь пакетов в узлах КС в определенном подразделении иу будем определять следующим образом:

(4)

где Ра - вектор потерь пакетов в узлах;

Рр - вектор потерь пакетов в точках доступа;

|иу| - матрица, элементы которой равны модулю элементов матрицы связеИ для подразделения.

После каждого тензорного преобразования по формуле (4) результаты будут представлять потери пакетов данных в узлах КС. Таким образом, инвариантом является соотношение:

-► -'Г

р - р

1 ару 1 ару '

где Рару - исходные данные (вектор потерь данных в точках доступа КС);

Рару - результирующие данные (вектор потерь данных в узлах КС).

Запишем уравнение (4) в развернутом виде:

Р - и Р + и Р + и Р

Ра1 - и11Р31 + и 12Рр2 + и\кРрк Ра2 - и21Рв1 + и22Рр2 + и2крк

Р - и Р + и Р + и Р

ап п1 [31 п2 [32 пк рк

(5)

где п - количество узлов;

к - количество точек доступа, подключенных к одному коммутатору;

Рр^ - потери в к-той точке доступа.

Уравнение (5) в матричной форме:

" Ра1 _

=

Р _ ап _

и11 и12 и21 и22

и , и 9

п 1 п 2

с/.

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

н-

и.

и

пк

п.

р1

Ра

Р2

Р

рк

где и -

и11 и 12 и21 и 22

и, и 0

п 1 п 2

и,

н-

и.

и

пк .

- тензор преобразования, элементы которого С/ , указывают на

наличие связи между оборудованием КС, заполняются согласно (1).

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

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

Пример расчета потерь в КС с использованием тензорной модели

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

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

Рис. 2. Структура компьютерной сети предприятия: а - исходная; б - новая Примечание: построено авторами.

На рисунке 2 приняты следующие обозначения: С^ - коммутатор, где / - его порядковый номер в пределах предприятия; РС] - персональный компьютер, где ] - его порядковый номер в пределах подразделения; 8к- сервер, где к - его порядковый номер в пределах предприятия. Матрицы, описывающие КС предприятия, будут иметь следующий вид:

и = (ц, и2, и3),

с 1 С2

С =1 у С 3 С4

_ С5 С6 _

АР =1

& &

Ар Ар Ар АР4

Ар Ар Ар АР4 Ар Ар Ар АР4

С учетом (1), (2) структура КС предприятия описывается трехмерной матрицей:

11110 0'

^аРу = а I

0 0 0 0 1 1

10 10 110 1

10 11 0 1 0 0

Предположим, что вектор-столбец Рр потерь пакетов данных для каждой точки доступа имеет вид:

Р .

0006; 0,0005; 0,0001; 0,0002; 0,0005; 0,0003; 0,0012;Л у0,0007; 0,0001; 0,0001; 0,0002; 0,0002; 0,0006; 0,0008 у

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

Новая структура КС предприятия представлена на рисунке 2б. Для нее матрицы узлов С и точек доступа АР имеют следующий вид:

АР =1

С 2

= ^ у с сА

С 3 4

с5 Сб

_ С7 С 8 _

&1 &2 Ар1 АР2

Ар1 АР2 Ар3 АРа

Ар1 АР2 АРз АРа

Ар1 АР2 Арз ара

а матрица связей для нового подразделения:

и=а ^

в

1110 0 0 0 0 0 1 1 1

У

т

У

откуда матрица, описывающая структуру КС:

в

^ару = а ^

11110 0 0 0 0 0 1 1

10 10 110 1

10 11 0 1 0 0

1110 0 0 0 0 0 1 1 1

Пусть вектор-столбец Р потерь пакетов в точках доступа для нового подразделения

предприятия

Р^ Т = (о, 0002; 0,0004; 0,0001; 0,001; 0,002; 0,009),

тогда вектор потерь Р^ примет следующий вид:

Р«

^0,0006; 0,0005; 0,0001; 0,0002; 0,0005; 0,0003; 0,0012; 0,0007; 0,0001; 0,0001 у0,0002; 0,0002; 0,0006; 0,0008; 0,0002; 0,0004; 0,0001; 0,001; 0,002; 0,0009 ,

Рассчитаем потери в узлах Р, для третьего подразделения предприятия по формуле (5):

Р,

и

0,0002

10 11 0,0002 0,0016

0 10 0 0,0006 0,0002

0,0008

(6)

Используя вектор (6) потерь в узлах КС, рассчитаем информационную энтропию для третьего подразделения по формуле (3):

# = -(0,0016 • 1ОБ(0, 0016) + 0,0002 • 1ОБ(0, 0002)) = 0,0173 .

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

= (0,0014; 0,0008; 0,0013; 0,0008; 0,0016; 0,0002; 0,0007; 0,0039). О)

Таким образом, вектор информационной энтропии для подразделений предприятия:

Ну = у •!<

0,0215 0,0207 0,0173 0,0385

а энтропия информации для предприятия в целом равна

Н = 0,0981.

1

Следовательно, потери пакетов для подразделений предприятия составят 2,2 %, 2,1 %, 1,7 % и 3,9 % соответственно, а при пиковой загрузке КС, когда все компьютеры обмениваются между собой пакетами данных, потери в КС предприятия в целом составят 9,8 %. Для снижения потерь пакетов можно рекомендовать заменить коммутатор в четвертом подразделении или добавить еще один, чтобы разгрузить остальные.

Рассчитаем потери пакетов при передаче данных по определенному маршруту, например, C4 ^ C3 ^ C1 ^ C2 ^ C7 ^ C8. Потери пакетов в каждом из указанных узлов рассчитаны в (7), а энтропия будет равна

n

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

H = -£ P log P = 0,0807 .

a. f а. ' i=1 i i

Из полученного результата видно, что регулярная передача пакетов с данными по указанному маршруту неэффективна, так как вероятность потери пакетов составляет 8,1 %. Для снижения потери данных можно соединить узлы С4 и С8 напрямую или организовать связь вычислительного центра с другими подразделениями через отдельный маршрутизатор.

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

Следует отметить, что при изменении структуры КС предприятия модификации подлежит только матрица, при этом формулы (2)-(4) для расчета потерь в КС останутся неизменными.

Заключение

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

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

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

Литература

1. Олифер В. Г., Олифер Н. А. Компьютерные сети. СПб. : Питер, 2001. 672 с.

2. Крон Г. Тензорный анализ сетей ; пер. с англ. / под ред. Л. Т. Кузина, П. Г. Кузнецова. М. : Сов. радио, 1978. 720 с.

3. Петров М. Н., Треногин Н. Г. Тензорный метод анализа эффективности информационных систем управления бизнес-компаний телекоммуникационной отрасли // Сибирский журнал науки и технологии. 2007. № 4. С. 25-27.

4. Петров М. Н., Треногин Н. Г., Веловатый Е. А. Описание технической архитектуры системы управления предприятием связи с использованием тензорной методологии анализа систем // Сибирский журнал науки и технологии. 2011. № 5. С. 95-100.

5. Петров М. Н., Пономарев Д. Ю. Об одном методе оценки вероятностно-временных характеристик сетей обработки информации // Сибирский журнал науки и технологии. 2007. № 4. С. 28-31.

6. Соловская И. Н. Тензорные методы моделирования трафика в телекоммуникационных сетях : дис. ... канд. технич. наук. Одесса, 2015. 242 с.

7. Шеннон К. Работы по теории информации и кибернетике. М. : Изд-во иностран. лит., 1963. 830 с.

8. Пономарев Д. Ю. Оценка среднего времени задержки в инфокоммуникационных сетях с использованием методов тензорного анализа // Моделирование, оптимизация и информационные технологии. 2018. Т. 6, № 4. С. 155-167.

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