УДК 519.21, 519.85, 519.87, 621.39
Метод решения задачи разделения ресурсов мультисервисной сети между виртуальными частными сетями с одноадресными и многоадресными соединениями
М. В. Лузгачев, К. Е. Самуйлов
Кафедра систем телекоммуникаций Российский университет дружбы народов ул. Миклухо-Маклая, 6, Москва, Россия, 117198
Статья посвящена решению задачи, возникающей при проектировании виртуальных частных сетей (VPN, Virtual Private Network), по которым передаётся мультисервисный трафик одноадресных и многоадресных соединений. Задача состоит в максимизации суммарного дохода от передачи трафика всех VPN, причём интенсивность поступления дохода зависит от вероятностей блокировок установления соединений, возникающих в условиях ограниченной пропускной способности звеньев базовой телекоммуникационной сети, например, сети IP/MPLS (MPLS, Multiprotocol Label Switching). В статье предложен приближенный метод решения задачи оптимального разделения ресурсов мульти-сервисной сети между VPN с одноадресными и многоадресными соединениями, основанный на вычислении чувствительности дохода к изменению пропускной способности с учётом упущенной выгоды — ожидаемой величины потерянного дохода, возникающей из-за уменьшения пропускной способности сети в результате установления соединения.
Ключевые слова: мультисервисная сеть, одноадресные соединения, многоадресные соединения, вероятность блокировки, доход, упущенная выгода, оптимизация, виртуальная частная сеть, разделение пропускной способности.
1. Введение
Виртуальная частная сеть — VPN — представляет собой выделенную сеть передачи данных, построенную на инфраструктуре телекоммуникационной сети общего пользования, в которой конфиденциальность и защищённость передачи информации пользователя обеспечивается механизмами туннелирования и средствами информационной безопасности. Оптимальное разделение пропускной способности мультисервисной сети между VPN обеспечивает эффективное использование сетевых ресурсов. В качестве критериев оптимальности могут выступать различные величины, например, в [1] рассматривается многокритериальная задача оптимизации маршрутизации на графе сети MPLS. В поставленной и решаемой нами в данной статье задаче необходимо разделить ресурсы базовой сети (здесь и далее — пропускные способности звеньев сети) между VPN с целью максимизации величины суммарной интенсивности поступления дохода, которая может уменьшаться при возникновении блокировок запросов на установление соединений из-за нехватки пропускной способности сети. В отличие от результатов, известных для случая передачи по всем VPN только трафика одноадресных соединений [2,3], задача решается для случая, когда по одной из VPN передаётся трафик многоадресных соединений, например, трафик вещательного телевидения. В [3] предложен приближенный метод решения задачи разделения ресурсов (англ., Resource Allocation Problem) мультисервисной сети, в которой устанавливаются только одноадресные соединения. В [4] авторами данной статьи исследован частный случай задачи разделения ресурсов отдельного звена мультисервисной сети с одноадресными и многоадресными соединениями и предложен приближенный метод решения, основанный на вычислении градиента функции обслуженной нагрузки (полный текст статьи доступен на http://www.ieeexplore.ieee.org).
Статья поступила в редакцию 23 марта 2010 г.
Работа выполнена при частичной поддержке гранта РФФИ №10-07-00487-а.
В данной статье предложен приближенный метод решения задачи для случая разделения ресурсов мультисервисной сети между VPN с одноадресными и многоадресными соединениями различного типа, которые отличаются требованиями к величине пропускной способности звеньев сети. В рассматриваемой мультисер-висной сети в результате установления соединения происходит занятие требуемой ему пропускной способности и, следовательно, поступает дополнительный доход, однако из-за уменьшения оставшейся пропускной способности сети увеличивается вероятность блокировки соединений, которые могут быть установлены в будущем, и, следовательно, интенсивность поступления дохода может снизиться. Ожидаемая величина потерянного дохода из-за уменьшения пропускной способности сети вследствие установления соединения называется упущенной выгодой (англ., implied cost) [5-8]. Предложенный метод основан на вычислении чувствительности интенсивности дохода к изменению пропускной способности VPN, при расчёте которой необходимо вычислять величину упущенной выгоды. Для этого в статье формализовано понятие упущенной выгоды и предложен метод вычисления как для одноадресных, так и для многоадресных соединений.
Обратим внимание на вычислительную сложность решаемой задачи. Предварительные исследования показали, что при поиске решения путём перебора всех допустимых точек (вариантов разделения ресурсов, удовлетворяющих ограничениям задачи) для разделения между двумя VPN ресурсов сети, состоящей всего из пяти звеньев с ёмкостью 15 условных единиц канального ресурса (УЕКР) каждое, потребуется перебрать порядка 106 точек, а для разделения между тремя VPN ресурсов сети из 10 звеньев с ёмкостями 104 УЕКР каждое — уже порядка 1076 точек. Таким образом, разработка приближенного метода решения задачи разделения ресурсов мультисервисной сети между VPN с одноадресными и многоадресными соединениями, обеспечивающего точность, допустимую в инженерных расчётах, является весьма актуальной проблемой.
Далее статья организована следующим образом. В разделе 2 разработана математическая модель мультисервисной сети, в которой построены VPN с двумя типами соединений, сформулирована задача разделения ресурсов и представлен приближенный метод её решения. В третьем разделе получены результаты, необходимые для расчёта чувствительностей интенсивностей дохода с помощью упущенных выгод. В заключительном разделе приведены результаты численного эксперимента, иллюстрирующие применение модели и метода решения оптимизационной задачи.
2. Математическая модель разделения ресурсов мультисервисной сети
Рассмотрим мультисервисную сеть с множеством звеньев L = {1,..., L}. В сети построены VPNn из множества N = {1,..., N +1}. Звено I сети имеет пропускную способность С1 G Z+, при этом VPNn использует 0 ^ Cln ^ С1 единиц его пропускной способности. В VPNi,... ,VPN^ устанавливаются одноадресные соединения различных классов из множества K = {1,...,К}, причём соединение fc-класса требует dk УЕКР на каждом звене соответствующего маршрута. Считаем заданными маршруты С L соединений и величину предложенной нагрузки ак на соединение fc-класса, и пусть EUk — интенсивность поступления дохода от одноадресного fc-соединения (ед. дохода/ед. времени), к G K. Одноадресное соединение устанавливается, если во время поступления запроса пользователя на каждом звене соответствующего марш рута имеется dk УЕКР, иначе запрос блокируется. Обозначим Cn = (С1,..., вектор пропускных способностей звеньев, через которые установлены маршруты VPNn, и Жп С K — множество классов соединений VPNn. Если вероятность блокировки соединения к G равна Bk (Cn), то интенсивность Еп (Cn) поступления дохода от VPNn с одноадресными соединениями вычисляется по формуле
Еп (Cn)=Yl EUkак С1 - Вк (С»))' п G N\{N + 1} . (1)
ke^^n
Обозначим Ж = {1,..., М} множество услуг мультивещания, которые предоставляются только в VPN^+1, причём для предоставления m-услуги требуется Ьт УЕКР. Не ограничивая общности, считаем, что в сети имеется один источник мультивещания, например, услуг вещательного телевидения. Пусть р — физический путь (маршрут) от источника к группе пользователей, и пусть P — множество всех физических путей (далее, дерево мультивещания), Lp С L — звенья физического пути [9]. Пару (т,р) будем называть логическим путём. Обозначим Ртр предложенную нагрузку на (т,р)-путь, а ЕМт — интенсивность поступления дохода от m-услуги. Считаем заданными дерево P и значения нагрузок ртр, т G Ж, р G P. Запрос на установление многоадресного соединения блокируется, если услуга ещё не предоставляется и для её предоставления не хватает пропускной способности. Обозначим Птр (С^+i) вероятность блокировки (т,р)-пути, и тогда интенсивность Е^ +i (С^+1) поступления дохода от VPN^+i вычисляется по формуле
En+i (cN+i) = ^ EMmJ2 Pmp (1 - Птр (CN+i)), (2)
meM peP
а общая интенсивность E (С) дохода определяется как сумма интенсивностей доходов от одноадресных соединений и услуг мультивещания, т.е.
Е (С) = ^ Еп (Сп). (3)
neN
С учётом введённых обозначений задача разделения ресурсов мультисервис-ной сети с одноадресными и многоадресными соединениями записывается в виде
max Е (С) = ^ ^ EUkак (1 - Вк (С„))+
neN\{N+i} fceK,
+ ^ EMm ^ pmp (1 - Птр (CN+i)), (4)
meM pe P
£ Cln = Сl,l G L, (i)
neN
где С = (Ci,..., CN+i) G ZL(N+i).
Задача (4) является задачей нелинейного целочисленного программирования с ограничениями, заданными набором линейных равенств (i), а для вычисления значений целевой функции требуется применение весьма непростых с вычислительной точки зрения приближенных методов [3,7-10]. Для решения задачи предлагается приближенный метод, основанный на методе поиска возможных направлений Зойтендейка [11], принцип которого заключается в генерации последовательности допустимых точек с возрастающим значением целевой функции [12]. Сразу заметим, что в разрабатываемом нами методе при поиске решения доход увеличивается не всегда, что связано со свойствами функций вероятностей блокировок Вк (Сп) одноадресных и Птр (Cn+i) многоадресных соединений в соответствующих VPN.
дЕп
Определим величину . чувствительности интенсивности дохода к измене-
оСп
нию пропускной способности С1П на ¿-звене, через которое установлены маршруты
(физические пути в случае многоадресных соединений) УРМп, п € N. Введённое обозначение условно и связано с тем, что величина чувствительности дохода в точке Сп имеет совпадающий с производной физический смысл. В основе предлагаемого метода лежит приближенная формула, вытекающая из линейной аппроксимации целевой функции на основе её тейлоровского разложения, пред-ставимого в виде
а р
Е (С + 6) ~ Е (С)+ ££ -ПП-С где 5 = (¿П)пе^ . (5)
пе^ 1е& п
Метод решения задачи (4), (1) является итерационным, причём на каждой итерации новый вектор пропускных способностей С' определяется с помощью вектора 6 изменения пропускных способностей по формуле С' = С + 6.
Утверждение 1. Для выбора вектора 6 изменения пропускных способностей необходимо решить задачу перераспределения пропускных способностей, максимизирующую величину дохода Е (С + 6):
"Г £ £ Ц й, (6)
neN leL
^ 51п = 0, I е L,
neN
-i , =1
5 п < 5„ < 5 п, п е N,
(in)
где S е ZL(N+1).
Заметим, что утверждение 1 является модификацией метода Зойтендейка, которая предложена в [3] для разделения пропускной способности сети с одноадресными соединениями. Задача (6), (ii), (iii) является задачей целочисленного линейного программирования и может быть решена, например, с помощью метода отсечений Гомори [13]. Здесь ограничение (ii) означает, что для каждого звена I е L сумма вновь выделенных пропускных способностей в результате изменения С1п на 51п не превышает ограничения С1 ёмкости ¿-звена. Рассмотрим ограничение (iii). Во-первых, пропускная способность VPN не может быть отрицательной и быть больше пропускной способности звена сети, поэтому
—СП ^ ^ С1 — СП,
п е N. (7)
Однако при таких ограничениях изменения 6 = (31п)пел- пропускной способности могут оказаться слишком большими, поэтому предлагается использовать более строгие ограничения
бП =
max^-С1п, -хфС^ , ¿п = min ^С1 - СП,Х\1С1п
(8)
где значение константы % при вычислениях рекомендуется выбирать равным X = 0, 5 [3].
Обратим внимание на то, что в методе Зойтендейка очередная точка определяется в два этапа: сначала определяется подходящее возможное направление, затем вычисляется длина шага изменения решения в данном направлении. В предлагаемом нами методе, как и в [3], эти шаги совмещены в один — ограничение (ш), обеспечивающее нормализацию вектора 8, даёт возможность найти изменение пропускных способностей в необходимых пределах. Такая модификация классического метода позволяет сформулировать задачу (6), (п), (111) целочисленного
линейного программирования для поиска S и не переходить к непрерывной задаче на данном этапе решения, а также избежать многократного вычисления целевой функции при поиске шага изменения текущего решения.
В следующем разделе статьи изложены результаты, позволяющие вычислять чувствительности интенсивностей доходов от VPN и величины упущенной выгоды.
3. Метод вычисления чувствительности дохода с помощью упущенных выгод
Теперь рассмотрим подробнее понятие упущенной выгоды. Предположим, что в сети устанавливается соединение. В результате установления соединения будет получен доход, но будут заняты и ресурсы сети, что может вызвать блокировки новых соединений в течение времени, пока рассматриваемое соединение не будет разъединено. Следовательно, за этот период может быть потерян доход вследствие того, что новые соединения не будут установлены из-за нехватки пропускной способности. Этот недополученный в будущем доход и называется упущенной выгодой. В [3, 7, 8] определяется понятие упущенной выгоды для одноадресных соединений, а в рассматриваемой нами модели необходимо вычислять величину упущенной выгоды для многоадресных соединений. Заметим, что в [3] и [8] упущенная выгода определяется по-разному. Согласно модели в [8] упущенная выгода — это доход, который не получит оператор, т.е. величина выраженная в абсолютных денежных единицах. Согласно же [3] упущенная выгода — это величина потерянной интенсивности поступления дохода, и мы используем именно это определение.
Обозначим (Сп) упущенную выгоду от установления одноадресного соединения к £ КП. В предположении, что блокировки на звеньях независимы, можно считать, что £к (Сп) ~ ^ (Сп), где ^ (Сп) — упущенная выгода от установке^
ления ^-соединения на ¿-звене. Аналогично для многоадресных соединений упущенная выгода от предоставления т-услуги по физическому пути р имеет вид СтР (С^+х) ~ ^ С1т (См+х), где (См+х) — упущенная выгода от предоставлен
ления т-услуги на ¿-звене.
Далее сформулируем ряд утверждений, обосновывающих метод вычисления упущенных выгод и чувствительности дохода к изменению пропускных способностей звеньев сети. Формулировки утверждений имеют ясный физический смысл, а их доказательства не приводятся лишь для краткости изложения основных положений статьи. Однако предварительно введём необходимые обозначения.
Обозначим ак (Сп) предложенную нагрузку соединений класса к £ Кп на I-звено, р1тр (С^+1) — предложенную нагрузку соединений (т,р)-пути на ¿-звено, р1т (С^+0 — предложенную нагрузку соединений т-услуги на ¿-звено. При независимости блокировок на звеньях справедливы следующие соотношения [9,10]:
4 (Сп) = ак П - Вк (Сп)), (9)
Р1тр (С« +1) = ртр П (! - П^г (С^+1)), (10)
^е^ди
р1т (С*+1 )= ^ Ртр П (! - Пт (С^+х)). (11)
Утверждение 2. Величины упущенных выгод ^к (Сп) для УРМп, п £ N+ 1}, с одноадресными соединениями являются решением системы уравнений
й (Сп)= £ № (С" - с1ке1) - В* (Сп)) х
х 4 (С) I - £ а (Сп) ] , к е к;, I е Я, (12)
\ ^е^.мг}
а величины упущенных выгод (С«+1) для с многоадресными соеди-
нениями являются решением системы уравнений
С1т (С«+1) = Т—г\С-V £ (П (С№+1 - ьте1) - П* (См+1)) х
1 + рт (С«+1)
х £ (С«+1 ))( ДМ* - £ а (См+1)1) , т е М, I е Я, (13)
где е1 = (0,..., 0,1, 0,..., 0).
Заметим, что в утверждении 3 вероятности блокировок В\ (Сп) и П* (С« +1) рассчитываются с помощью метода просеянной нагрузки, а вероятности В\ (Сп - dkе1) и П* (С«+1 - Ъте1Л) — с помощью методов Кауфмана-Робертса и Гайдамака-Самуйлова [9,10] соответственно при предложенных на звенья нагрузках а1~ (Сп) и р1^ (С«+1), к е Кп, т е М. При вычислениях следует считать, что В\ (Сп) = 1 и П* (С«+1) = 1 при С1п < 0 и С1«+1 < 0 соответственно.
Теперь рассмотрим, как меняется интенсивность поступления дохода в УРМп при изменении пропускной способности звена. Как видно из утверждения 3, при вычислении этих величин необходимо учитывать значения упущенных выгод.
Утверждение 3. Изменение интенсивности дохода при увеличении пропускной способности ¿-звена на величину 5 е 11 определяется формулами
Еп (Сп + ¿ег) -Еп (Сп) = - £ ((в£ (Сп + 8е1) - В1к (Сп)) х
jeLk\{i}
ха1к (Cn) (EUk - й (Cn)| I , n e N\{N + 1} , le L, (14)
En+1 (Cw+i + Sel) -EN+1 (Cw+i) = - £ (П1т (CN+1 + Sel) - П^ (Cw+i))
E_
P€P:l€Lp
plmp (Cn+1) I EMm - J2 (L (Cn+1) jeLp\{i} J
|
I e L. (15)
Предположив в утверждении 3 5 e R1 и Cln e R1 ,n e N, I e L, нетрудно получить выражения для расчёта чувствительности интенсивности дохода к изменению пропускных способностей звеньев сети.
Следствие 1. Величины чувствительностей интенсивностей дохода от VPN к изменению пропускных способностей звеньев сети имеют вид
дЕп dCI
■sr^ дВ\ i
- дСак (C)
keKn:ieLk n
EUk - £ & (Cn)
j€Lk\{l}
, n e N\{N +1}, (16)
x
X
дЕ
N+1
+i
- Е
д Пт
M d°lN+1
Е (Cn+l)
pei
: leL„
EMm - Cl (CN+i)
ieLp\{i}
(17)
Таким образом, получены все необходимые результаты, обеспечивающие вычисление целевой функции задачи перераспределения ресурсов мультисервисной сети, сформулированной в разделе 2 данной статьи.
4. Численный анализ
Ниже представлены результаты численного анализа, полученные с помощью программной реализации изложенного выше метода решения задачи разделения ресурсов мультисервисной сети с одноадресными и многоадресными соединениями, суть которого состоит в следующих основных шагах.
Шаг 1. Определение исходных данных (топология сети, пропускные способности, требования к построению VPN, нагрузочные характеристики услуг муль-тивещания и классов одноадресных соединений, маршрутизация и пр.) и начального значения вектора пропускных способностей C, удовлетворяющего ограничению (i).
Шаг 2. Нахождение вектора изменения пропускных способностей ё:
— расчёт упущенных выгод (Cn) путём решения системы уравнений (12) для каждой VPNn, п G N\ {N + 1}, и (lm (Cn+i) с помощью системы (13);
— выбор вектора S изменения пропускных способностей путём решения задачи
(6) с ограничениями (ii) и (iii), где чувствительности ——n интенсивностей
дСП
дохода вычисляются по формулам (16) и (17).
Шаг 3. Вычисление нового значения вектора пропускных способностей C' = C + S, величины Е (C') интенсивности дохода по формулам (1)-(3); прекращение
IE (C') - Е (C)| вычислений по критерию - - < е.
Е (C)
Рассматривается базовая сеть, состоящая из 8 узлов и 20 звеньев, значения пропускных способностей которых показаны на рис. 1, в узле 3 сети расположен источник услуг мультивещания. Ресурсы сети необходимо разделить между пятью VPN, т.е. N = {1,..., 5}, причём одноадресные соединения устанавливаются в VPNi, VPN2, VPN3 и VPN4 между всеми узлами сети по принципу «каждый с каждым», а физические пути мультивещания в VPN5 определяются множествами
звеньев L1 = {(3, 8), (8,1)} и L2 = {(3, 8), (8, 7)}. Для одноадресных соединений между каждой парой узлов (и, v) заданы множества R (и, v) маршрутов из и в v. В рассматриваемом примере использовались маршруты, в которых число промежуточных вершин (переприёмов в транзитных узлах) не более четырёх.
Рис. 1. Структура базовой сети телекоммуникаций
В каждой VPN с одноадресными соединениями предоставляются услуги из множества П = {1,..., 6}, данные о которых представлены в табл. 1, где значение единицы канального ресурса — а = НОД (16; 48; 64; 96; 384; 640) = 16 (кбит/с). Поэтому пропускным способностям звеньев сети 155 Мбит/с и 310 Мбит/с соответствуют значения С1, равные 9688 и 19375 УЕКР.
Таблица 1
Требования к пропускным способностям услуг в VPN с одноадресными
соединениями
Парамтры Услуга, ш
1 2 3 4 5 6
Тип передаваемой информации речь данные данные данные данные видео
Требование к пропускной способности (кбит/с) 16 48 64 96 384 640
Требование к пропускной способности, аш (УЕКР) 1 3 4 6 24 40
Таким образом, класс соединения к G K задаётся вектором (n,u,v,u,r), где п — номер VPN, и — узел-источник, v — узел-адресат, ш — номер услуги, г — маршрут из множества R (u,v). Если все векторы вида (n,u,v,u,r) упорядочить и перенумеровать, то порядковые номера составят множество классов соединений, и в рассматриваемом случае K = {1,..., 5376}. Если соединению fc-класса соответствует вектор (п (к) ,и (к) ,v (к) ,ш (к) ,г (к)), тогда dk = vu(k), L = г (к).
Обозначим a(n,u,v,u) предложенную нагрузку ш-услуги в VPNn в направлении от узла и к узлу v. Для третей услуги значения a(n,u,v,3) заданы в табл. 2 в виде четырёх матриц, каждая из которых соответствует одной из VPN. Величины предложенных нагрузок для других услуг определяются выражением аПш = 0, 5аПз, ш = 3. Нагрузка соединений fc-класса определяется путём равномерного разделения нагрузки a(n(k),u(k),v(k),w(k)) по всем маршрутам из множества
/тг> I п\ п w 0,(n(k),u(k),v(k),u(k))
(и (к) ,V ^^ ak = |R(n(fc),,(fc))l .
Как было отмечено выше, в узле 3 имеется источник услуг мультивещания (М = 2), которые предоставляются в VPN5. Требования к пропускной способности двух предоставляемых услуг равны 640 кбит/с, что в модели соответствует величинам Ъ\ = 62 = 40 УЕКР. Интенсивности предложенных нагрузок для всех (т,р)-путей выбраны равными трём, т.е. р11 = р12 = р21 = р22 = 3.
Величины дохода от соединений выбраны равными соответствующим требованиям к пропускной способности, т.е. EUk = dk и EMm = bm, это означает, что доход зависит от числа «проданных» каналов.
Для приведённых исходных данных, разработанных с помощью примера из [3], произведены расчёты на базе разработанных в статье методов. Процесс поиска решения задачи (4), (i) был остановлен после 50 итераций. Начальное решение определяется следующим образом — вся пропускная способность равномерно де-
лится между VPN с одноадресными соединениями, т.е С1П =
С4 = С1 П=1 Cln, Cl5 = 0. Для того чтобы показать как меняется разделение ресурсов в процессе поиска решения, введём величину 7n, n G N распределения пропускной способности сети между VPN, которая вычисляется по формуле
Z] Cln
jn = • 100%, n G N. (18)
i eL
п = 1, 2, 3,
Интенсивности предложенных нагрузок услуг одноадресных соединений (иг = 3) [3]
Таблица 2
сл о
и\у 1 2 3 4 5 6 7 8 и\у 1 2 3 4 5 6 7 8
1 - 11,8 8 1,2 10,4 5,8 2,3 3,5 1 - 3 8 0,6 5,2 2,9 1,2 1,7
2 13,8 - 27,6 3,5 35,7 17,3 6,9 10,4 2 3,5 - 27,6 1,7 17,8 8,6 3,5 5,2
3 9,2 28,8 - 2,3 21,3 10,4 4 6,3 3 9,2 28,8 - 4,6 42,6 20,7 8 12,7
4 1,2 3,5 1,7 - 2 1 0,6 0,6 4 0,6 1,7 3,5 - 2 1 0,6 0,6
5 12,7 37,9 22,4 2,5 - 11,8 5,2 8,6 5 6,3 19 44,9 2,5 - 11,8 5,2 8,6
6 5,8 16,1 9,2 1 10,4 - 2,3 3,5 6 2,9 8 18,4 1 10,4 - 2,3 3,5
7 2,3 5,8 3,5 0,6 4,6 2,3 - 1 7 1,2 2,9 6,9 0,6 4,6 2,3 - 1
8 3,5 9,2 5,8 0,6 6,9 3,5 1 - 8 1,7 4,6 11,5 0,6 6,9 3,5 1 -
VPN 1 VPN 2
и\у 1 2 3 4 5 6 7 8 и\у 1 2 3 4 5 6 7 8
1 - 3 4 0,6 5,2 2,9 2,3 3,5 1 - 3 4 1,2 10,4 5,8 1,2 1,7
2 3,5 - 13,8 1,7 17,8 8,6 6,9 10,4 2 3,5 - 13,8 3,5 35,7 17,3 3,5 5,2
3 4,6 14,4 - 2,3 21,3 10,4 8 12,7 3 4,6 14,4 - 4,6 42,6 20,7 4 6,3
4 0,6 1,7 1,7 - 2 1 1,2 1,2 4 1,2 3,5 3,5 - 7,9 3,9 1,2 1,2
5 6,3 19 22,4 2,5 - 11,8 10,4 17,3 5 12,7 37,9 44,9 9,9 - 47,3 10,4 17,3
6 2,9 8 9,2 1 10,4 - 4,6 6,9 6 5,8 16,1 18,4 3,9 41,4 - 4,6 6,9
7 2,3 5,8 6,9 1,2 9,2 4,6 - 3,9 7 1,2 2,9 3,5 1,2 9,2 4,6 - 1
8 3,5 9,2 11,5 1,2 13,8 6,9 3,9 - 8 1,7 4,6 5,8 1,2 13,8 6,9 1 -
VPN 3 VPN 4
V;
Ш
О р>
V;
Не
Й О
в Я
Н
В табл. 3 представлены начальные и итоговые значения 7n, а также соответствующие значения величины Е (C) суммарной интенсивности дохода.
Таблица 3
Распределение пропускной способности сети между VPN
Разделение пропускной способности сети 71 72 7з 74 75 Интенсивность дохода, Е (C)
Начальное 25,00% 25,00% 25,00% 25,00% 0,00% 54231,26
Итоговое 24,73% 24,15% 22,10% 28,91% 0,11% 55823,74
Пусть 7П — доля пропускной способности, выделенной VPNn на ¿-звене, т.е.
! с1
7п = ~cF ' 100%, п ^ N. В табл. 4 видно, как меняются пропускные способности VPN на звене (3,8), которое входит в дерево мультивещания, и на звене (2,3), которое используется только одноадресными соединениями.
Таблица 4
Доли пропускной способности звеньев (3,8) и (2,3)
Разделение пропускной способности звена 71 72 73 74 75
Начальное, (3,8) 25,00% 25,00% 25,00% 25,00% 0,00%
Итоговое, (3,8) 26,89% 26,53% 22,82% 22,91% 0,85%
Начальное, (2,3) 25,00% 25,00% 25,00% 25,00% 0,00%
Итоговое, (2,3) 30,20% 23,78% 21,56% 24,45% 0,00%
Из табл. 4 видно, что на звеньях, входящих в дерево мультивещания, УР^ получает пропускную способность 82 УЕКР, достаточную для отсутствия блокировок (П^ (С^ +1 )=0), однако эта величина больше необходимого значения в Ь\ + &2 = 80 УЕКР, что связано с использованием целочисленного шага при изменении значений С1п. Данное значение для многоадресных соединений является оптимальным, так как в качестве исходных данных специально были выбраны достаточно большие значения предложенных нагрузок ртр. Выделение пропускной способности менее 80 УЕКР приведет к резкому увеличению вероятностей блокировок и существенному снижению суммарного дохода.
На рис. 2 представлен график зависимости суммарной интенсивности дохода от номера итерации при поиске решения задачи (4), (1). Обратим внимание на два интересных эффекта, которые видны на графике. Первый из них — скачки значений интенсивностей дохода на итерациях с номерами 28 и 40, связанные с выделением УР^ пропускных способностей более 40 и 80 УЕКР соответственно, при которых происходит резкое снижение вероятностей блокировок многоадресных соединений. Второй эффект — на некоторых участках наблюдается небольшое снижение интенсивности дохода, причиной которого является перераспределение пропускной способности в пользу многоадресных соединений, хотя доход от них не увеличивается. Например, на итерациях с номерами с 30 до 35 УР^ получает дополнительную пропускную способность, которая обеспечит рост только при выделении 80 УЕКР, т.е. на итерации 40, но не ранее. Такое поведение связано со способом построения производных функций вероятностей блокировок — хотя вероятность не меняется, производная по построению отлична от нуля.
ед. дохода / ед. времени
номер тперации
Рис. 2. Изменение суммарной интенсивности дохода при поиске решения задачи разделения ресурсов мультисервисной сети
5. Заключение
В статье сформулирована задача разделения пропускной способности мультисервисной сети между VPN с одноадресными и многоадресными соединениями, для решения которой разработан приближенный метод, основанный на методе поиска возможных направлений Зойтендейка. Формализовано понятие упущенной выгоды и предложен метод ее расчета. Поиск минимума целевой функции основан на вычислении значений чувствительности интенсивности дохода к изменению пропускной способности, которая, в свою очередь, вычисляется с учетом величин упущенных выгод.
Открытым остается ряд вопросов, среди которых оценка точности предложенного метода и анализ его сложности. Также интересной с практической точки зрения является задача разделения ресурсов мультисервисной сети с ограничениями на значения вероятностей блокировок запросов пользователей на установление соединений. Отметим, что в данной статье мы ограничились потоковым трафиком и не рассматривали эластичный трафик, характерный для передачи данных по принципу «best effort». Данная тема также является предметом дальнейших исследований.
Литература
1. Лузгачев М. В., Самуйлов К. Е. Задача маршрутизации трафика на графе сети MPLS с одноадресными соединениями // Вестник РУДН. Серий «Математика. Информатика. Физика». — 2009. — № 1. — С. 23-33.
2. Mitra D., Morrison J. A., Ramakrishnan K. G. ATM Network Design and Optimization: A Multirate Loss Network Framework // IEEE/ACM Transactions on Networking. — 1996. — Vol. 4, No 4.
3. Mitra D, Morrison J. A., Ramakrishnan K. G. Virtual Private Networks: Joint Resource Allocation and Routing Design // Proc. of the 18th Annual Joint Conference of the IEEE Computer and Communications Societies. — 1999. — Pp. 480490.
4. Luzgachev M, Samouylov K. On the Resource Allocation Problem for a Multiservice Network Link with Unicast and Multicast Connections // Proc. of the International Conference on Ultra Modern Telecommunications. — 2009.
5. Dziong Z, Mason L. An Analysis of Near Optimal Call Admission and Routing Model for Multi-Service Loss Networks // Proc. of INFOCOM'92. — Vol. 1. — 1992. — Pp. 141-152.
6. A New Degree of Freedom in ATM Network Dimensioning: Optimizing the Logical Configuration / A. Farag, S. Blaabjerg, L. Ast et al. // IEEE J. Select. Areas Commun. — 1995. — Vol. 13, No 7. — Pp. 1199-1206.
7. Kelly F. P. Fixed Point Models of Loss Networks // J. Austr. Math. Soc., Ser. B. — 1989. — Vol. 31. — Pp. 204-218.
8. Ross K. W. Multiservice Loss Models for Broadband Telecommunication Networks. — London: Springer-Verlag, 1995. — 343 p.
9. Наумов В. А., Самуйлов К. Е., Яркина Н. В. Теория телетрафика мульти-сервисных сетей: Монография. — М.: Изд-во РУДН, 2007. — 191 с.
10. Новый этап развития математической теории телетрафика / Г. П. Башарин, К. Е. Самуйлов, Н. В. Яркина, И. А. Гудкова // Автоматика и телемеханика. — 2009. — № 12.
11. Зойтендейк Г. Методы возможных направлений. Пер. с анг. С.М. Мовшо-вича / под ред. Д. Б. Юдин. — М.: Издательство иностранной литературы, 1963. — 176 с.
12. Гилл Ф., Мюррей У., Райт М. Практическая оптимизация. Пер. с анг. — М.: Мир, 1985. — 509 с.
13. Глебов Н. И., Кочетов Ю. А., Плясунов А. В. Методы оптимизации: Учебное пособие. — Новосибирск: Новосибирский университет, 2000. — 104 с.
UDC 519.21, 519.85, 519.87, 621.39 A Method to Solve the Resource Allocation Problem in the Design of Virtual Private Networks with Unicast and Multicast Connections
M. V. Luzgachev, K. E. Samouylov
Telecommunication Systems Department Peoples' Friendship University of Russia 6, Miklukho-Maklaya str., Moscow, 117198, Russia
This paper is concerned with the resource allocation problem in the design of virtual private networks (VPNs) with unicast and multicast connections. The objective is to maximize the total network revenue that depends on blocking probabilities. Requests to set up connections are blocked if there is not enough available bandwidth on links of the infrastructure network, e.g. IP/MPLS (Multiprotocol Label Switching). We develop an approximate method to allocate bandwidth to VPNs based on revenue sensitivities calculation considering the implied costs — expected revenue loss due to capacity reduction when a new unicast or multicast connection is set up.
Key words and phrases: multiservice network, unicast connections, multicast connections, blocking probability, revenue, implied cost, optimization, virtual private network, resource allocation.