Информационные процессы, Том 14, № 4, 2014, стр. 295–306 c 2014 В. В. Науменко. ⃝ МАТЕМАТИЧЕСКИЕ МОДЕЛИ, ВЫЧИСЛИТЕЛЬНЫЕ МЕТОДЫ Анализ и оптимизация G-сети c многолинейными системами и доходами В. В. Науменко Гродненский государственный университет им. Янки Купалы, Гродно, Беларусь e-mail: [email protected] Поступила в редколлегию 06.10.2014 Аннотация—Исследуется открытая марковская G-сеть массового обслуживания с многолинейными системами обслуживания и доходами в случае, когда параметры входящего потока и обслуживания заявок, а также вероятности переходов заявок между многолинейными системами зависят от времени. Предложена методика нахождения ожидаемых доходов систем сети, получены выражения для среднего числа заявок в системах. Сформулирована оптимизационная задача, связанная с максимизацией доходов и описано ее решение. КЛЮЧЕВЫЕ СЛОВА: G-сеть, многолинейные системы, ожидаемые доходы, оптимизационная задача, информационно-телекоммуникационная сеть. 1. ВВЕДЕНИЕ Для построения и исследования математических моделей информационно-телекоммуникационных сетей (ИТС), оценки качества их функционирования необходимо, чтобы такие модели учитывали как характерные особенности систем, так и возможное влияние различных дестабилизирующих факторов: внезапные сбои, попадание вирусов, потеря передаваемых или обрабатываемых данных. Для учета подобных факторов Э. Геленбе были предложены G-сети [1], в которых помимо потоков обычных (положительных) заявок рассматриваются также дополнительные пуассоновские потоки отрицательных заявок. В таких сетях при поступлении в систему сети отрицательная заявка уничтожает одну положительную заявку, если таковая имеется в наличии в данной системе, тем самым уменьшая число положительных заявок в системе на единицу. В работе [2] дан обзор литературы по G-сетям и показано, что стационарное распределение вероятностей состояний такой сети также представляется в мультипликативной форме. Важно заметить, что при попадании компьютерных вирусов в ИТС из-за потери информации или ее искажения она несет некоторые расходы или убытки. Их учет возможно осуществить, применив в качестве модели сеть массового обслуживания (МО) с доходами (HM-сеть) [3] с положительными (обычными) и отрицательными заявками. В работе [4] исследовалась марковская HM-сеть в переходном режиме с положительными и отрицательными заявками. В такой сети отрицательная заявка, поступающая в некоторую систему сети, в которой имеется по крайней мере одна положительная заявка, мгновенно уничтожает одну из них и наносит убыток этой система массового обслуживания (СМО). При переходе положительной заявки из одной СМО в другую последняя получает некоторый, в общем случае случайный доход, а доход первой СМО уменьшается соответственно на эту величину. При предположении экспоненциального распределения времени обслуживания положительных заявок можно не заботиться о том, какая именно заявка уничтожается. После этого отрицательная заявка сразу же покидает сеть или уничтожается, если в данной СМО не было заявок и система вновь после обслуживания в ней положительных заявок получает некоторый доход. 296 В. В. НАУМЕНКО Доходами от переходов в ИТС могут, к примеру, являться онлайн платежи и комиссия с них, денежные переводы от пользователей систем интернет-банкинга и других схожих систем. Заявками при этом являются запросы интернет пользователей, которые пользуются услугами онлайн-платежей, а отрицательными заявками могут быть вирусы (или программы нарушающие функционирование системы интернет-платежей) в таких ИТС или ICMP (Internet Control Message Protocol)-запросы в случае DDoS-атаки на ИТС такого рода. В данной работе проведено исследование G-сети с доходами, но с многолинейными СМО. Рассмотрен случай, когда интенсивности входящих потоков положительных и отрицательных заявок и их обслуживания, а также вероятности переходов заявок между СМО зависят от времени. При этом предполагается, что доходы от переходов между состояниями сети являются случайными величинами с заданными средними значениями. Такая сеть может быть применена при моделировании изменения доходов, например, в ИТС при DDoS-атаке на эту сеть или при проникновении в нее вирусов. 2. НАХОЖДЕНИЕ ОЖИДАЕМЫХ ДОХОДОВ СИСТЕМ СЕТИ Рассмотрим открытую G-сеть МО с n многолинейными СМО. В СМО Si извне (из системы S0 ) поступает пуассоновский поток положительных заявок с интенсивностью λ+ 0i (t) и пуассо− новский поток отрицательных заявок с интенсивностью λ0i (t), i = 1, n. Все поступающие в сеть потоки заявок независимые. Пусть система Si содержит mi идентичных линий обслуживания, в каждой из которых длительности обслуживания положительных заявок в СМО Si в момент времени t распределены по экспоненциальному закону с параметром µi (t), i = 1, n. Положительная заявка, обслуженная в СМО Si в момент времени t, с вероятностью p+ ij (t) на− правляется в СМО Sj как положительная заявка, с вероятностью pij (t) – как отрицательная ) ∑n ( + − заявка, и c вероятностью pi0 (t) = 1 − j=1 pij (t) + pij (t) заявка уходит из сети во внешнюю среду (СМО S0 ), i, j = 1, n. HM-сети с обычными заявками, с зависимыми от времени их интенсивностями входящего потока и обслуживания, а также вероятностями перехода заявок СМО сети рассмотрены в [5]. Под состоянием сети в момент времени t будем понимать вектор k (t) = (k, t) = (k1 (t) , k2 (t) , . . . , kn (t)), где ki (t) – число заявок в момент времени t в системе Si , i = 1, n. Рассмотрим динамику изменения доходов некоторой системы Si сети. Обозначим через Vi (t) ее доход в момент времени t. Пусть в начальный момент времени доход системы равен Vi (0) = vi0 . Доход этой СМО в момент времени t + ∆t можно представить в виде (1) Vi (t + ∆t) = Vi (t) + ∆Vi (t, ∆t), где ∆Vi (t, ∆t) – изменение дохода системы Si на интервале времени [t, t + ∆t ), i = 1, n. Для нахождения этой величины выпишем условные вероятности событий, которые могут произойти за время ∆t и изменения доходов этой СМО, связанные с данными событиями. 1. С вероятностью λ+ 0i (t)∆t + o (∆t) в момент времени t в систему Si из внешней среды поступит положительная заявка, которая принесет ей доход в размере r0i , где r0i – случайная величина (СВ), математическое ожидание (м.о.) которой равно M {r0i } = a0i , i = 1, n. 2. С вероятностью λ− 0i (t)∆t + o (∆t) в систему Si в момент времени t из внешней среды поступит отрицательная заявка, которая принесет ей доход (убыток) в размере −r̄0i , где r̄0i – СВ с м.о. M {r̄0i } = ā0i , i = 1, n. 3. Если в момент времени t в системе Si находится ki (t) положительных заявок, то с вероятностью µi (t) min (ki (t), mi ) pi0 (t)∆t + o(∆t) положительная заявка уйдет из сети во внешнюю среду, при этом общий объем доход СМО Si уменьшится на величину, равную −Ri0 , где M {Ri0 } = bi0 , i = 1, n. ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 14 №4 2014 АНАЛИЗ И ОПТИМИЗАЦИЯ G-СЕТИ C ДОХОДАМИ 297 4. Если в момент времени t в системе Si находится положительная заявка, то после окончания ее обслуживания в СМО Si она направляется в СМО Sj снова как положительная заявка с вероятностью µi (t) min (ki (t), mi ) p+ ij (t)∆t + o (∆t), i, j = 1, n, i ̸= j. При таком переходе доход системы Si уменьшится на величину rij , а доход системы Sj увеличится на эту величину, где M {rij } = aij , i, j = 1, n, i ̸= j. 5. С вероятностью µi (t) min (ki (t), mi ) p− ij (t)∆t + o (∆t) положительная заявка, обслуженная в СМО Si , в момент времени t направляется в СМО Sj как отрицательная заявка i, j = 1, n, i ̸= j. При таком переходе доход системы Si уменьшится на величину r̄ij , а доход системы Sj не измениться, где M {r̄ij } = āij , i, j = 1, n, i ̸= j. ( ) ] [ ∑ − 6. C вероятностью 1 − nj=1 λ+ (t) + λ (t) + µ (t) min (k (t), m ) ∆t + o (∆t) на отрезке j j j 0j 0j времени [t, t+∆t) изменения состояния системы Si не произойдет (не поступят ни положительные заявки, ни отрицательные и не обслужится ни одной заявки), в данном случае суммарный доход системы Si может увеличиться (уменьшиться) на величину ri ∆t, где M {ri } = ci , i = 1, n. Предположим, что в любой момент времени СВ r0i , Ri0 , rij , r̄ij не зависят от СВ ri . Тогда получим, что r0i + ri ∆t with probability λ+ 0i (t)∆t + o (∆t) , − −r̄ + r ∆t with probability λ 0i i 0i (t)∆t + o (∆t) , −Ri0 + ri ∆t with probability µi (t) min (ki (t), mi ) pi0 (t)∆t + o(∆t), −rij + r i ∆t with probability µi (t) min (ki (t), mi ) p+ ij (t)∆t + o (∆t) , j = 1, n, j ̸= i, ∆Vi (t, ∆t) = rji + r i ∆t with probability (2) + µj (t) min (kj (t), mj ) pji (t)∆t + o (∆t) , i = 1, n, i ̸= j, −r̄ij + r i ∆t with probability µi (t) min (ki (t), mi ) p− o (∆t) , ( j = 1, n, j ̸= i,) ij (t)∆t + ∑n [ + − ri ∆t with probability 1 − j=1 λ0j (t) + λ0j (t) + µj (t) × × min (kj (t), mj )] ∆t + o (∆t) . В качестве аппроксимации среднего значения выражения M min(ki (t), mi ) возьмем min(Ni (t), mi ), т.е. M min (ki (t), mi ) = min (Ni (t), mi ) , (3) где Ni (t) (Ni (t) = M {ki (t)}) – среднее число заявок (ожидающих и обслуживающихся) в системе Si в момент времени t, i = 1, n. Эти соотношения, очевидно, выполняются, если системы сети функционируют в условиях высокой нагрузки и когда ∀t ki (t) > mi , поскольку в этом случае min (ki (t), mi ) = mi , i = 1, n, или в условиях малой нагрузки и когда ∀t ki (t) ≤ mi , i = 1, n. Замечание 1. Функция y = min (x, mi ) является выпуклой кверху и поэтому из неравенства Иенсена следует, что M min (ki (t), mi ) ≤ min (Ni (t), mi ), причем равенство достигается, когда Ni (t) = M {ki (t)} = ki (t), i = 1, n. (4) Таким образом, при выполнении условии (4) соотношение (3) является точным. Это условие выполняется, например, когда входящие в сеть потоки заявок являются регулярными, а времена обслуживания заявок в системах постоянными, кроме того для нашей сети выполняется − λ+ 0i (t) < λ0i (t) + mi µi (t), i = 1, n (обслуживание с ожиданием) [2]. ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 14 №4 2014 298 В. В. НАУМЕНКО Учитывая (3), аналогично как в [4] для математического ожидания можно получить: [ − M {∆Vi (t, ∆t)} = a0i λ+ 0i (t) − a¯0i λ0i (t) + ci − n [ ] ∑ − + − µi (t) min (Ni (t), mi ) bi0 pi0 (t) + aij p+ ij (t) + āij pij (t) (5) j=1 + ∑ ] µj (t) min (Nj (t), mj ) aji p+ ji (t) ∆t + o(∆t). j=1 j ̸= i Рассмотрим частные случаи функционирования описанной выше сети и ситуации, к которым они могут быть использованы при моделировании. Сетевое нападение типа DDoS осуществляется с помощью ботнета (зомби-сети) – большого количества зараженных специальной вредоносной программой компьютеров, которые по команде из центра управления (от злоумышленника) начинают посылать на атакуемые компьютеры ИТС множество особых запросов, блокирующих доступ к ним легальных пользователей [6]. В случае сетевой атаки, основанной на небезграничности ресурсов атакуемой службы на компьютеры (сервера) ИТС, на которые организуется масса запросов, с которыми они заведомо не могут справиться и будут вынуждены отказать в обслуживании, либо заставить ждать неприемлемо долго, могут возникнуть ситуации, что на некоторых промежутках времени в ряде СМО сети выполняется условие ki (t) > mi > 0, т.е. min (Ni (t), mi ) = mi , i ∈ X, где X – множество номеров СМО, для которых выполняется данное условие. Пусть также Xi – множество номеров СМО, связанных со СМО с номером i, i ∈ X. В этой ситуации из (5) получим [ ∑ − M {∆Vi (t, ∆t)} = a0i λ+ 0i (t) − ā0i λ0i (t) + ci − µi (t) mi bi0 pi0 (t) + + ∑ j ∈ Xi j ̸= i aji µj (t) mj p+ ji (t) − µi (t) mi ∑ ] āij p− ij (t) ∆t + o(∆t), aij p+ ij (t) + j∈Xi (6) i = 1, X. j∈Xi В другой ситуации, при функционировании компьютеров, зараженных вредоносной троянской программой, позволяющей злоумышленникам удаленно управлять чужими компьютерами без ведома их владельцев (управлять обработкой запросов и пакетов переданной информации), она активируется через некоторое случайное время по команде злоумышленника (”зомби-сети”) и уничтожает большое число запросов и пакетов. В этом случае при моделировании, можно предположить, что на некоторых промежутках времени и для некоторых систем сети в среднем не наблюдается очередей и выполняются условия min (Ni (t), mi ) = Ni (t), i = 1, n, i ∈ Y , где Y – множество номеров СМО, для которых выполняется условие, описанное выше. Пусть также Yi – множество номеров систем, связанных со СМО с номером i, i ∈ Y . ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 14 №4 2014 АНАЛИЗ И ОПТИМИЗАЦИЯ G-СЕТИ C ДОХОДАМИ Тогда из (5) следует, что [ − M {∆Vi (t, ∆t)} = a0i λ+ 0i (t) − ā0i λ0i (t) + ci − µi (t) Ni (t) bi0 pi0 (t) + + ∑ aji µj (t) Nj (t)p+ ji (t) − µi (t) Ni (t) j ∈ Yi j ̸= i ∑ ] ∑ 299 aij p+ ij (t) + j∈Yi āij p− ij (t) ∆t + o(∆t), (7) i = 1, Y . j∈Yi Опишем, как можно найти среднее число заявок в СМО сети. Поскольку в сеть поступают пуассоновские потоки положительных заявок с интенсивностью λ+ 0i (t) и отрицательных заявок с интенсивностью λ− (t), т.е. вероятность поступления l положительных заявок в си0i ( + )l λ (t)∆t −λ+ (t)∆t , а вероятность поступления e 0i стему Si за время ∆t имеет вид Pl+ (t, ∆t) = 0i l! ( − )l λ0i (t)∆t −λ− (t)∆t − l отрицательных заявок в систему Si за время ∆t равна Pl (t, ∆t) = e 0i , l! l( = 0, 1, 2, . . .,)то среднее число заявок, поступивших извне в систему Si за время ∆t равно − λ+ 0i (t) + λ0i (t) ∆t, i = 1, n. Обозначим через ρi (t) – среднее число занятых линий обслуживания в системе Si в момент времени t, i = 1, n. Тогда, очевидно, что µi (t)ρi (t)∆t + o (∆t) – ∑n среднее число заявок, покинувших систему Si за время ∆t, а µ (t)ρj (t)pji+ (t)∆t+o (∆t) j=1 j j ̸= i –∑среднее число положительных заявок, поступивших в Si из других СМО за время ∆t, n µ (t)ρj (t)pji− (t)∆t + o (∆t) – среднее число отрицательных заявок, поступивших в Si j=1 j j ̸= i из других СМО за время ∆t,i = 1, n. Поэтому ( ) − Ni (t + ∆t) − Ni (t) = λ+ 0i (t) + λ0i (t) ∆t+ n n ∑ ∑ + + µj (t)ρj (t)pji (t)∆t + µj (t)ρj (t)pji− (t)∆t − µi (t)ρi (t)∆t = j=1 j ̸= i j=1 j ̸= i [ ] n ( ) ∑ + − + − = λ0i (t) + λ0i (t) + µj (t)ρj (t) pji (t) + pji (t) − µi (t)ρi (t) ∆t, i = 1, n, j=1 j ̸= i откуда при ∆t → 0 вытекает система обыкновенных дифференциальных уравнений (ОДУ) для Ni (t): n ( ) ∑ dNi (t) − µj (t)ρj (t) pji+ (t) + pji− (t) + λ+ = 0i (t) + λ0i (t) − µi (t)ρi (t), i = 1, n. dt j=1 j ̸= i (8) Величину ρi (t) найти точно невозможно и поэтому, как мы делали раньше, аппроксимируем ее выражением { Ni (t), Ni (t) ≤ mi , ρi (t) = = min(Ni (t), mi ) , i = 1, n. mi , Ni (t) > mi , ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 14 №4 2014 300 В. В. НАУМЕНКО Тогда система уравнений (8) примет вид n ) ( ∑ dNi (t) µj (t) pji+ (t) + pji− (t) min (Nj (t), mj ) − = dt j=1 j ̸= i (9) − −µi (t) min (Ni (t), mi ) + λ+ 0i (t) + λ0i (t), i = 1, n. Это система линейных неоднородных обыкновенных дифференциальных уравнений (ОДУ) с разрывными правыми частями. Решать ее нужно путем разбиения фазового пространства на ряд областей и нахождения решения в каждой из них. Систему (9) можно решить, например, используя средства системы компьютерной математики Maple или Mathematica [7, 8]. Введем обозначение vi (t) = M {Vi (t)}, i = 1, n. Из (1) и (2) получаем [ − vi (t + ∆t) = vi (t) + M {∆Vi (t, ∆t)} = vi (t) + a0i λ+ 0i (t) − ā0i λ0i (t) + ci − − bi0 pi0 (t) + n ∑ aij p+ ij (t) µi (t) min (Ni (t), mi ) + j=1 −µi (t) min (Ni (t), mi ) n ∑ n ∑ aji p+ ji (t)µj (t) min (Nj (t), mj ) − j=1 j ̸= i āij p− ij (t) ∆t + o(∆t), i = 1, n. j=1 Далее, переходя к пределу при ∆t → 0, получим неоднородные линейные ОДУ первого порядка для доходов систем сети: n ( ) ∑ dvi (t) − = −µi (t) min (Ni (t), mi ) bi0 pi0 (t) + aij p+ ij (t) + āij pij (t) + dt j=1 + n ∑ + − aji p+ ji (t)µj (t) min (Nj (t), mj ) + a0i λ0i (t) − ā0i λ0i (t) + ci , i = 1, n. j=1 j ̸= i Задав начальные условия vi (0) = vi0 , i = 1, n, можно найти ожидаемые доходы систем сети. Таким образом ∫t vi (t) = vi0 (0) + (10) fi (τ ) dτ, 0 где n ( ) ∑ − + f (τ ) = −µi (τ ) min (Ni (τ ), mi ) bi0 pi0 (τ ) + aij p+ ij (τ ) + āij pij (τ ) j=1 + n ∑ + − aji p+ ji (τ )µj (τ ) min (Nj (τ ), mj ) + a0i λ0i (τ ) − ā0i λ0i (τ ) + ci , i = 1, n. j=1 j ̸= i ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 14 №4 2014 АНАЛИЗ И ОПТИМИЗАЦИЯ G-СЕТИ C ДОХОДАМИ 301 Для двух частных случаев, когда справедливы формулы (6) и (7), получаем соответственно, что ∫ t ) ∑( − −mi µi (τ ) bi0 pi0 (τ ) + + aij p+ vi (t) = vi0 (0) + ij (τ ) + āij pij (τ ) 0 + ∑ j∈Xi ] + − aji µj (τ ) mj p+ ji (τ ) + a0i λ0i (τ ) − ā0i λ0i (τ ) dτ + ci t, (11) i = 1, X, j ∈ Xi j ̸= i и ∫ t[ ) ∑( − Ni (τ )+ aij p+ vi (t) = vi0 (0) + −µi (τ ) bi0 pi0 (τ ) + ij (τ ) + āij pij (τ ) 0 + ∑ j∈Yi ] + − aji µj (τ ) Nj (τ )p+ ji (τ ) + a0i λ0i (τ ) − ā0i λ0i (τ ) dτ + ci t, (12) i = 1, Y , j ∈ Yi j ̸= i а Ni (t) можно найти из системы ОДУ n ( ) ∑ dNi (t) − = µj (t) pji+ (t) + pji− (t) Nj (t) − −µi (t)Ni (t) + λ+ 0i (t) + λ0i (t), i = 1, n. dt j=1 j ̸= i (13) 3. ПРИМЕРЫ НАХОЖДЕНИЯ ОЖИДАЕМЫХ ДОХОДОВ Пример 3.1. Рассмотрим модель следующей ИТС, рис. 1, когда в сеть поступают отрицательные заявки (вирусы). Система обслуживания S4 соответствует центральному обслуживающему устройству (это может быть центральный сервер или кластер, центральный (главный) компьютер или группа таких компьютеров, если m4 > 1), система Si соответствует группе периферийных компьютеров, если mi > 1, i = 1, 3. Рис. 1. Модель ИТС. Зададим параметры сети. Пусть T = 10, интенсивности входящего потока положитель+ 2 2 ных заявок и отрицательных равны соответственно λ+ 01 (t) = 0, 1 cos t, λ02 (t) = 0, 7 sin t, ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 14 №4 2014 302 В. В. НАУМЕНКО + − − − − 2 2 2 2 λ+ 03 (t) = 0, 2 cos t, λ04 (t) = 0, λ01 (t) = 0, 1 sin t, λ02 (t) = 0, 7 cos t, λ03 (t) = 0, 2 sin t, λ04 (t) = 0. Интенсивности обслуживания заявок равны: µ1 (t) = sin2 t, µ2 (t) = cos2 t, µ3 (t) = sin2 t, µ4 (t) = 4. Количество линий обслуживания равно m1 = 2, m2 = 3, m3 = 2, m4 = 5. За+ 2 2 дадим вероятности переходов положительных заявок в виде p+ 14 (t) = sin t, p24 (t) = cos t, + + + + 2 2 2 2 p34 (t) = sin 3t, p41 (t) = 0, 1 cos 2t, p42 (t) = 0, 2 sin t, p43 (t) = 0, 5 cos 2t, а вероятности пере− − 2 2 2 хода отрицательных заявок в виде p− 14 (t) = cos t, p24 (t) = sin t, p34 (t) = cos 3t, остальные равны нулю. Тогда вероятность выхода заявок из сети во внешнюю среду равны из СМО S4 равна p40 (t) = 1 − 0, 6 cos2 2t − 0, 2 sin2 t. Пусть значения для необходимых нам математических ожиданий равны: a01 = 10 000, a02 = 20 000, a03 = 30 000, ā01 = 1000, ā02 = 3000, ā03 = 5000, b40 = 30 000, a14 = 20 000, a24 = 15 000, a34 = 30 000, a41 = 30 000, a42 = 20 000, a43 = 50 000, ā14 = 35 000, ā24 = 20 000, ā34 = 40 000, c1 = 1000, c2 = 2000, c3 = 3000, c4 = 7000, остальные равны нулю. Пусть также доходы в начальный момент времени равны нулю, т.е. vi0 (0) = 0, i = 1, n. В пакете математических вычислений ”Mathematica” было найдено численное решение системы ОДУ (9) [7] для среднего числа заявок в системах сети. Затем, используя (10), найдены ожидаемые доходы СМО сети. На рисунке 2 приведен график изменения ожидаемых доходов систем сети, построенный в пакете ”Mathematica”: Рис. 2. Изменение доходов в СМО Si сети, i = 1, n. Пример 3.2. Рассмотрим модель ИТС из примера 3.1 в случае компьютерной DDoS-атаки на центральный сервер на интервале времени, когда атака на сервер особенно сильна. В этом случае мы можем предположить, что в периферийных СМО сети в среднем не наблюдается очередей, т.е. min(Ni (t), mi ) = Ni (t), i = 1, n − 1, а центральная СМО функционирует в условиях высокой нагрузки и выполняется min(Nn (t), mn ) = mn . Система (9) в этом случае перепишется в виде ( ) dNi (t) = −µi (t)Ni (t) + µ4 (t)m4 p + (t) + p − (t) + λ+ (t) + λ− (t), i = 1, 3, 4i 4i 0i 0i dt ∑ dN (t) 4 = 3i=1 µi (t)Ni (t) − µ4 (t)m4 , dt ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 14 №4 (14) 2014 АНАЛИЗ И ОПТИМИЗАЦИЯ G-СЕТИ C ДОХОДАМИ 303 а выражения для доходов систем сети с учетом (11) и (12), имеют вид ∫t vi (t) = [ ( ) − −µi (τ ) ai4 p+ i4 (τ ) + āi4 pi4 (τ ) Ni (τ )+ (15) 0 ] + − +a4i µ4 (τ ) m4 p+ 4i (τ ) + a0i λ0i (τ ) − ā0i λ0i (τ ) dτ + ci t, i = 1, 3, ∫t [ 3 ( ) ∑ − + v4 (t) = −m4 µ4 (τ ) b40 p40 (τ ) + a4j p+ 4j (τ ) + ā4j p4j (τ ) j=1 0 + 3 ∑ ] aj4 µj (τ ) Nj (τ )p+ j4 (τ ) dτ + c4 t. (16) j=1 j ̸= i Пусть интенсивности входящего потока положительных заявок и отрицательных равны + + − − 2 2 2 2 2 соответственно λ+ 01 (t) = cos t, λ02 (t) = sin t, λ03 (t) = 0, 1 sin t, λ01 (t) = sin t, λ02 (t) = cos t, − + − 2 λ03 (t) = 0, 2 sin t, λ04 (t) = λ04 (t) = 0, а интенсивности обслуживания равны µ1 (t) = sin2 t, µ2 (t) = cos2 t, µ3 (t) = 0, 2 sin2 t, µ4 (t) = 0, 1. Пусть количество линий обслуживания будет равно m1 = 1, m2 = 2, m3 = 3, m4 = 3. Вероятности переходов положительных заявок зададим + + + + + в виде p+ 14 (t) = p24 (t) = p34 (t) = 0, 3, p41 (t) = p42 (t) = p43 (t) = 0, 01, а вероятности перехода − − − − − отрицательных заявок в виде p− 14 (t) = p24 (t) = p34 (t) = 0, 7, p41 (t) = p42 (t) = p43 (t) = 0, 001 остальные равны нулю. Тогда вероятность выхода заявок из сети во внешнюю среду равны из СМО S4 равна p40 (t) = 0, 967. Пусть доход в начальный момент времени vi0 = 0, i = 1, n. Тогда используя (14)–(16), в пакете ”Mathematica” были получены численные решения для среднего числа заявок и ожидаемых доходов СМО сети и построены графики доходов этих систем (рис. 3). Рис. 3. Изменение ожидаемых доходов в СМО Si ,i = 1, n. Сравнивая построенные графики доходов СМО сети (рис. 2 и рис. 3), можно сделать следующие выводы. По графикам видно, что расходы в случае мощной компьютерной атаки на центральный сервер (центральный сервер функционирует в режиме высокой нагрузки и количество запросов к нему гораздо больше, чем каналов обслуживания этого сервера, а периферийные компьютеры функционируют так, что в них в среднем очередей запросов не ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 14 №4 2014 304 В. В. НАУМЕНКО наблюдается) превосходят расходы, чем в случае, когда в ИТС присутствуют вирусы (отрицательные заявки); Для центрального сервера в случае мощной компьютерной атаки расходы растут быстрее. Но следует заметить, что в режиме, когда в ИТС циркулируют вирусы, они также несут убытки центральному серверу и периферийным компьютерам. Для периферийных компьютеров расходы больше при мощной DDoS-атаке, чем в случае наличия вирусов в сети. 4. ОПТИМИЗАЦИЯ ОЖИДАЕМЫХ ДОХОДОВ Для рассматриваемой сети МО можно сформулировать оптимизационную задачу, связанную с максимизацией доходов сети в целом. Введем следующие обозначения: di – затраты на содержание одной заявки в i-ой СМО (в очереди и на обслуживании), Ei – затраты на содержание одной линии обслуживания в i-ой СМО, i = 1, n. Критерий оптимизации имеет вид (17), а задача оптимизации – (18): 1 W (T, m) = W (T, m1 , m2 , . . . , mn ) = T − t0 { ∫T ∑ n (vi (t) − di Ni (t) − Ei mi ) dt, (17) t0 i=1 W (T, m1 , m2 , . . . , mn ) → max m1 , m2 , ..., mn , (18) mi ≤ ai , i = 1, n, где ai – некоторые заданные целые числа, vi (t) – ожидаемый (средний) доход системы Si за время t, i = 1, n. C учетом выражения (10) для vi (t) критерий оптимизации может быть записан виде [ ∫T ∑ n ∫ t 1 −µi (τ ) min (Ni (τ ), mi ) × W (T, m1 , m2 , . . . , mn ) = T − t0 i=1 t0 0 n ( ) ∑ − + × bi0 pi0 (τ ) + aij p+ ij (τ ) + āij pij (τ ) j=1 + n ∑ (19) ] + − aji p+ ji (τ )µj (τ ) min (Nj (τ ), mj ) + a0i λ0i (τ ) − ā0i λ0i (τ ) + ci dτ − j=1 j ̸= i −di Ni (t) − Ei mi } dt. В другой ситуации, когда для центральной СМО выполняется условие ∀t kn (t) > mn > 0, а в периферийных СМО в среднем нет очередей, то с учетом (11)–(13) критерий оптимизации ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 14 №4 2014 АНАЛИЗ И ОПТИМИЗАЦИЯ G-СЕТИ C ДОХОДАМИ 305 примет вид 1 W (T, m1 , m2 , . . . , mn ) = T − t0 + ani µn (τ ) mn p+ ni (τ ) + a0i λ+ 0i (τ ) − mn µn (τ ) bn0 pn0 (τ ) + [ ∫T ∑ n ∫ t ( ) −µi (τ ) ain p+ (τ ) + āin p− (τ ) Ni (τ )+ in in t0 i=1 − 0 − ā0i λ0i (τ ) + ci − ] n−1 ) ∑ − + ajn µj (τ ) Nj (τ )p+ anj p+ jn (τ ) + cn dτ − nj (τ ) + ānj pnj (τ ) n−1 ∑( j=1 j=1 j ̸= i ∫t [ ( + ) − − − di −µi (τ )Ni (τ ) + µn (τ )mn pni (τ ) + pni (τ ) + λ+ 0i (τ ) + λ0i (τ )+ 0 n−1 ∑ ] } µi (τ )Ni (τ ) − µn (τ )mn dτ − Ei mi dt. i=1 (20) Заметим, что (20) – это задача целочисленного линейного программирования (ЦЛП). О методах решения таких задач изложено, например, в [9, 10]. Пример 4.1. Найдем решение задачи (18). Зададим вектор затрат на содержание одной заявки в i-ой СМО и вектор затрат на содержание одной линии обслуживания соответственно в виде: d = {di }1×n = {1000 , 500 , 300 , 1000}, E = {Ei }1×n = {5000 , 7000 , 10 000 , 3000}, i = 1, 4. Пусть также a = {ai }1×n = {10 , 12 , 15 , 13}. Решение задачи можно получить с помощью математических пакетов Maple или Mathematica. К примеру, в пакете “Mathematica” есть встроенная функция ”LinearProgramming” в которой запрограммирован метод ветвей и границ [11], а в пакете ”Maple” есть аналогичная ”LPSolve”-функция [12]. С помощью этих функций получим, что при описанных выше параметрах (пример 3.1) max W = 113 700, при m∗i = 1, i = 1, 3, m∗4 = 3; min W = −300 000, при m∗∗ = {m∗∗ i }1×n = {3, 3, 3, 5}. В случае компьютерной атаки на ИТС решение задачи ЦЛП с учетом данных из примера 3.2, имеет вид: max W = 10 500, при m∗1 = 1, m∗2 = 1, m∗3 = 1, m∗4 = 3; min W = −305 600, при m∗∗ = {m∗∗ i }1×n = {1, 3, 3, 1}. 5. ЗАКЛЮЧЕНИЕ В статье проведено исследование открытой марковской G-сети с доходами и многолинейными системами обслуживания в переходном режиме. Интенсивности входящих потоков положительных и отрицательных заявок, интенсивности их обслуживания и вероятности переходов заявок между СМО зависели от времени. Доходы от переходов между состояниями сети являлись случайными величинами с заданными средними значениями. Предложена методика нахождения ожидаемых доходов многолинейных систем сети. Полученные результаты могут быть использованы при моделировании изменения доходов в ИТС при DDoS-атаке на нее, а также при прогнозировании расходов с учетом поступления в нее вирусов. Рассмотрены примеры нахождения ожидаемых доходов в ИТС. Предложена методика решения оптимизационной задачи, связанной с максимизацией ожидаемых доходов сети. Дальнейшие исследования в этом направлении связаны с получением аналогичных результатов для сетей с заявками различных типов. ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 14 №4 2014 306 В. В. НАУМЕНКО СПИСОК ЛИТЕРАТУРЫ 1. Gelenbe E. Product form queueing networks with negative and positive customers. Journal of Applied Probability, 1991, Vol. 28, pp. 656–663. 2. Бочаров П. П., Вишневский В. М. G-сети: развитие теории мультипликативных сетей. Автоматика и телемеханика, 2003, № 5, стр. 46–74. 3. Маталыцкий М. А. О некоторых результатах анализа и оптимизации марковских сетей с доходами и их применении. Автоматика и телемеханика, 2009, № 10, стр. 97–113. 4. Науменко В. В., Маталыцкий М. А. Анализ марковских сетей с доходами, положительными и отрицательными заявками. Информатика, 2014, № 1, стр. 5–14. 5. Matalytski M., Naumenko V. Zastosowanie HM-sieci kolejkowych dla wyznachenia objetosci pamieci systemow informacyjnych. Studia Informaticay, 2014, Vol. 35, ss. 63–69. 6. Pervasive Technology Labs at Indiana University Types of DDoS Attacks. Distributed Denial of Service Attacks (DDoS). Advanced Networking Management Lab (ANML), 2013, December 3, 2009, Archived from the original on 2010-09-14, retrieved December 11, 2013. 7. Sofroniou M., Knapp R. Advanced numerical differential equation solving in mathematica. Wolfram R Tutorial Collection, 2008. Mathematica ⃝ 8. Матросов А. В. Решение задач высшей математики и механики. Санкт-Петербург: БХВПетербург, 2001 9. Balinski M. Integer Programming: Methods, Uses, Computations. Management Science, 1965, №. 3, pp. 253–313. 10. Шевченко В. Н. Линейное и целочисленное линейное программирование. Нижний Новгород: Изд-во Нижегородского госуниверситета им. Н.И. Лобачевского, 2004. 11. Wolfram Research. Wolfram Mathematica Constrained optimization. Wolfram Research, Inc., 2008. 12. Paul E. Linear and nonlinear programming with Maple: An interactive, applications-based approach. Fishback, 2009. Analysis and Optimization of G-Network with Many-Lines Systems and Incomes Naumenko V. V. Yanka Kupala State University of Grodno, Grodno, Belarus Abstract: It is investigated an open G-Markov queueing network with many-lines queueing systems and incomes in the case when the input parameters and service messages and also the transition probabilities of messages between many-lines systems are dependent on time. The method for finding the expected incomes of the systems in the network were proposed, the expressions for the average number of messages in the systems were obtained. The optimization problem associated with maximization of incomes were formulated and described it solution. KEYWORDS: G-network, many-lines systems, expected incomes, an optimization problem, information and telecommunication networks. ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ ТОМ 14 №4 2014