Scientific journal
Modern high technologies
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 0,940

THE TASK OF DISTRIBUTING SOFTWARE RESOURCES OF AN INFORMATION-COMPUTER NETWORK

Nadezhdin E.N. 1
1 Russian State University for the Humanities
Under real operating conditions the corporate information and computer network (IVS) is actively exposed to destabilizing factors of various physical nature. One of the promising directions of ensuring the stability of the network is the implementation of methods for the dynamic distribution of information and software resources. The article discusses the meaningful formulation and features of the formalization of the problem of distribution of software resources between nodes of the ITT. The task of determining the optimal plan for placing software on the nodes of the allocated IVS segment is interpreted as the task of assigning a special type. Distinctive features of the developed model of the resource allocation problem from the canonical assignment problem are: the mismatch of the number of placed software and the number of nodes allocated for their placement; the presence of logical disciplining conditions that determine the acceptable rules for the distribution of resources; the introduction of additional non-linear functional restrictions governing the cost of servicing software and the risk of reducing the range of information services. As a result of a numerical solution of the formulated integer programming problem, an optimal distribution plan for software on the finite set of nodes of the computer network segment is obtained in the sense of a minimum cost criterion. The resulting optimal solution guarantees acceptable risk in terms of reduced network functionality due to software reconfiguration.
computer network
resource allocation
software package
software distribution plan
assignment task

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

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

Цель статьи: обоснование алгоритмического подхода к формализации задачи оптимального распределения компонентов специального программного обеспечения в узлах корпоративной ИВС на основе методов дискретного программирования.

Концепция динамического распределения программных ресурсов

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

Пусть на конкретном этапе развития (или модернизации) корпоративной ИВС необходимо решить задачу выбора оптимального плана размещения комплексов специализированных программных средств (КПС) на конечном множестве узлов.

Примем следующие обозначения:

NADEG01.wmf – множество узлов сегмента ИВС;

NADEG02.wmf – множество информационных услуг (сервисов), предоставляемых конечным пользователям комплексом программных средств, реализованном на аппаратной платформе (в узле) сегмента ИВС;

NADEG03.wmf – множество комплексов программных средств, предлагаемых для установки в узлах ur;

NADEG04.wmf – материальные затраты на установку КПС bj в узле ur;

NADEG05.wmf – материальные затраты на предоставление установленным программным средством bj, размещённым на узле ur, информационной услуги di для реализации соответствующего сервиса.

Дополнительно введём следующие переменные:

NADEG06.wmf – булева переменная, указывающая, входит (1) или нет (0) КПС bj в состав программного обеспечения узла ur;

NADEG07.wmf – булева переменная, указывающая на возможность использования оборудования узла ur для предоставления услуги di.

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

NADEG08.wmf (1)

Здесь

NADEG09.wmf

NADEG10.wmf

Функциональность и производительность конкретного КПС рассчитана на оказание определённого набора информационных услуг пользователям, поэтому следует предусмотреть минимальное NADEG11.wmf и максимальное NADEG12.wmf количество услуг, предоставляемых оборудованием узла ur конечному пользователю. Для этого введём областное ограничение в виде неравенства

NADEG13.wmf (2)

Далее введём дисциплинирующее условие

NADEG14.wmf (3)

которое означает, что услуга di может быть предоставлена программным средством bj, если это средство введено в состав программного обеспечения узла ur.

Учитывая конечное значение вычислительной мощности каждого узла ur, предусмотрим ограничение на размещение программных средств:

NADEG15.wmf (4)

где ωr – допустимое количество единиц комплексов программных средств, которые могут быть установлены в узле ur.

Формальная модель задачи выбора плана x* размещения программных средств NADEG16.wmf в узлах сети NADEG17.wmf может быть представлена в двух вариантах.

В первом случае рассматривается задача поиска оптимального плана x* размещения программных средств, при котором обеспечивается минимальная величина риска R(x*) невыполнения запросов пользователей сети, а совокупные затраты F(x, y) на установку и сервисное обслуживание программного обеспечения не превышают допустимого уровня CД:

NADEG18.wmf

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

NADEG19.wmf

Здесь CД и RД – соответственно допустимое значение затрат и верхний пороговый уровень риска, задаваемые с учётом специфики сети и системных требований к функциональности оборудования и программного обеспечения.

Функцию риска R(x, y) в силу необходимости учёта большого числа факторов и нечёткости задания исходных данных следует отнести к классу невыпуклых функций, которую достаточно сложно представить в явном виде. Поэтому с прагматической точки зрения более предпочтительным является второй вариант постановки задачи. При этом функционал совокупных затрат F(x, y) рассматривается как целевая функция экстремальной задачи, а функция риска R(x, y) может быть интерпретирована либо как количество нереализованных услуг, либо как величина ущерба, обусловленного невыполнением заказа на обслуживание. Иными словами, ограничение на величину риска можно представить как дополнительное функциональное ограничение.

С учётом введённых выше обозначений совокупные затраты на размещение NADEG20.wmf и поддержку NADEG21.wmf программных ресурсов в узлах сети зададим с помощью обобщённого показателя

nadegd01.wmf (5)

В соответствии с изложенными выше положениями предпочтительным будет такой план размещения программных ресурсов NADEG22.wmf в узлах сети, для которого значение обобщённого показателя совокупных затрат (5) является наименьшим при условии выполнения всех ограничений. В нашем случае для определения плана NADEG23.wmf размещения КПС в узлах ИВС требуется найти численное решение задачи дискретного программирования (в булевых переменных). Оптимальным считается такой план размещения заданного набора КПС в узлах выделенного сегмента сети, при котором удовлетворяются все дисциплинирующие условия, а совокупные затраты, определяемые показателем (5), минимальны.

Модель прикладной задачи распределения ресурсов

В соответствии с принятой в теории математического программирования терминологией сформулированная выше задача может быть отнесена к комбинаторным задачам о назначениях [4; 5].

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

1) бинарное представление векторов управляемых {xr,j} и вспомогательных {yr,i}переменных;

2) несоответствие числа КПС и количества узлов ИВС (т.е. n ≠ h), выделяемых для их размещения; формально это положение отразим в виде областных ограни-чений, накладываемых на вектор управляемых параметров:

NADEG24.wmf;

NADEG25.wmf (6)

2) наличие логических дисциплинирующих условий, определяющих допустимые правила распределения ресурсов;

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

Указанные выше признаки дают основание классифицировать рассмотренную задачу о размещении КПС в узлах сегмента ИВС как специальный вид канонической задачи о назначениях. В настоящее время в литературе нашли отражение различные модификации канонической задачи о назначениях [5; 6].

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

Пусть выделен сегмент корпоративной ИВС и задана его конфигурация в виде n = 8 узлов и связей между ними. На существующей аппаратной платформе следует разместить h = 6 комплексов программных средств, которые могут дополнительно предоставить пользователям k = 10 информационных услуг.

Требуется определить такой план размещения КПС NADEG26.wmf, для которого показатель затрат принимает минимальное значение NADEG27.wmf, а величина совокупного риска (ущерба) невыполнения запроса на обслуживание не превышает допустимого уровня NADEG28.wmf. Здесь NADEG29.wmf – нереализованные информационные услуги, μi – весовой коэффициент нереализованной услуги di.

Процесс определения плана размещения программных средств в комбинаторной задаче существенно зависит от размерности переменных x и y, которые в нашем случае представляют собой прямоугольные матрицы размером (8×6) и (8×10) соответственно. Для указанных условий задачи размерность вектора изменяемых параметров составит NADEG30.wmf единиц. В интересах обеспечения вычислительной устойчивости процесса поиска численного решения уменьшим размерность вектора переменных параметров путём изменения структуры критерия оптимальности (5), исключив из него составляющую NADEG31.wmf, содержащую компоненту NADEG32.wmf. При этом показатель затрат на оказание услуг перемещёнными средствами переведём в разряд функциональных ограничений

NADEG33.wmf. (7)

Тогда задача дискретной оптимизации будет заключаться в минимизации функционала:

NADEG34.wmf (8)

с учётом областных ограничений (2), (3), (6) и дополнительного функционального ограничения (7).

Примем также условие, что затраты на реализацию информационной услуги зависят от конкретного узла, в котором размещено программное средство. Дополнительно будем считать, бинарная матрица NADEG35.wmf априорно задана. Указанные допущения позволяют заменить трёхмерную матрицу затрат Q = {qr,i,j} в выражении (7) на прямоугольную матрицу затрат Q = {qr,i}.

Результаты численного решения прикладной задачи

Исходные данные для решения сформулированной прикладной задачи представлены в табл. 1–4.

Таблица 1

Матрица затрат на установку оборудования G = {gr,j}T

r \ j

1

2

3

4

5

6

7

8

1

41

38

58

34

25

30

40

56

2

45

42

52

41

24

24

34

28

3

57

20

45

68

35

25

21

45

4

34

24

72

30

18

50

25

37

5

39

21

38

50

40

38

53

32

6

24

40

15

26

30

12

35

18

Таблица 2

Матрица затрат на предоставление услуг Q = {qr,i}

r \ i

1

2

3

4

5

6

7

8

9

10

1

3

10

12

1

14

21

4

6

2

9

2

5

6

10

1

12

12

6

6

8

7

3

6

10

9

2

11

10

5

7

7

6

4

11

12

10

1

15

8

7

5

5

8

5

8

10

12

4

13

10

2

8

1

3

6

4

7

10

5

15

4

8

4

4

5

7

7

6

11

2

14

11

6

1

2

6

8

6

15

10

3

12

8

9

9

3

8

Таблица 3

Опорный план предоставления услуг узлами y* = {yr,i}

r \ i

1

2

3

4

5

6

7

8

9

10

1

1

1

1

1

0

0

0

1

1

0

2

0

1

1

1

1

0

0

1

0

0

3

0

0

1

1

1

1

0

0

0

1

4

0

0

0

1

1

1

1

1

1

0

5

1

0

0

0

0

1

1

0

0

1

6

0

1

0

0

0

1

0

1

0

1

7

0

1

1

0

0

0

1

0

1

0

8

1

0

0

1

0

0

1

1

1

0

Таблица 4

Опорный план закрепления оборудования x0 = {xr,j}T

j \ r

1

2

3

4

5

6

7

8

1

0

0

0

0

1

0

0

0

2

0

0

0

1

0

0

0

0

3

0

0

1

0

0

0

0

0

4

0

1

0

0

0

0

0

0

5

1

0

0

0

0

0

0

0

6

0

0

0

0

0

0

1

0

Элемент G = {gi,j} матрицы затрат (табл. 1) на установку показывает в абсолютных единицах стоимости величину затрат на установку i-го КПС в j-м узле сегмента ИВС.

Опорному плану закрепления программных средств (табл. 4) соответствует значение показателя совокупных затрат F(x) = F1(x) = 209 у.е., вычисленного по формуле (8). Совокупные затраты на реализацию сервисных услуг составили F2(x) = 179 у.е.

Для численного решения прикладной задачи определения плана распределения КПС применён метод дискретного случайного поиска, разработанный И.В. Сергиенко [7], многократно показавший на практике высокую эффективность при решении комбинаторных задач целочисленной оптимизации. В ходе вычислительного эксперимента получен план, представленный в виде матрицы x* закрепления КПС за узлами сегмента сети (табл. 5). Указанному оптимальному решению прикладной задачи соответствует значение критерия затрат F(x) = F1(x) = 144 у.е.

Таблица 5

Оптимальный план x* размещения КПС в узлах сети

j \ r

1

2

3

4

5

6

7

8

1

0

0

0

1

0

0

0

0

2

0

0

0

0

1

0

0

0

3

0

0

0

0

0

1

0

0

4

0

0

0

0

0

0

1

0

5

0

1

0

0

0

0

0

0

6

0

0

1

0

0

0

0

0

Совокупные затраты на реализацию сервисных услуг по запросам пользователей, как показали расчеты, при реализации оптимального плана распределения не превышают F2(x, y) = 171 у.е.

Таким образом, в результате численного решения специальной задачи о назначениях в булевых переменных был получен оптимальный план размещения КПС в узлах ИВС (табл. 5). Согласно найденному решению предлагается разместить КПС в узлах: 2, 3, 4, 5, 6, и 7. Осуществление полученного плана позволит реализовать заданный комплекс информационных услуг при минимальных затратах на установку КПС (табл. 4) и допустимых ограничениях на стоимость обслуживания программных средств. В случае использования плана x* размещения КПС уровень затрат на установку КПС снизится (по отношению к исходному опорному плану (табл. 4)) на 31,1 %.

Заключение

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