Сетевое исчисление Network Calculus. Часть 2. Практическое применение

Бесплатный доступ

В первой части статьи был приведен обзор базовых принципов перспективного направления моделирования и анализа инфокоммуникационных сетей и систем - теории сетевого исчисления (Network Calculus). Во второй части статьи рассмотрены примеры практического использования теории Network Calculus для исследования инфокоммуникационных сетей и систем. Дано качественное сравнение оценок задержек трафика в системе массового обслуживания, полученных с использованием методов теории массового обслуживания, теории сетевого исчисления и имитационного моделирования, с задержками в реальной системе. Приведены результаты использования сетевого исчисления для оценки граничных характеристик качества обслуживания трафика в наиболее перспективных инфокоммуникационных сетях. Описаны особенности применения детерминированного сетевого исчисления для оценки сквозных задержек в сенсорных сетях и верхних границ очередей в буферах контроллера и коммутаторов программно-конфигурируемых сетей. Показано применение теории стохастического сетевого исчисления для получения граничных оценок сквозных задержек в мобильных сетях LTE для потоков трафика реального и нереального времени.

Еще

Теория сетевого исчисления (network calculus), детерминированное сетевое исчисление, стохастическое сетевое исчисление, сенсорные сети, программно-конфигурируемые сети, мобильная сеть lte

Короткий адрес: https://sciup.org/140256259

IDR: 140256259   |   DOI: 10.18469/ikt.2020.18.3.01

Текст научной статьи Сетевое исчисление Network Calculus. Часть 2. Практическое применение

Для исследования систем массового обслуживания (СМО) аналитическими методами традиционно использовалась теория массового обслуживания (ТМО) [1]. В последние годы наряду с имитационным моделированием [2] все большую популярность приобретает перспективное направление анализа СМО - теория сетевого исчисления NC (Network Calculus) [3; 4]. Качественное сравнение величин задержек трафика в СМО, полученных с использованием методов ТМО, теории NC и имитационного моделирования, с задержками в реальной системе показано на рисунке 1.

Очевидно, что в общем случае в реальной системе задержка трафика может быть в принципе любой в пределах от наименьшего до наибольшего значения. При использовании имитационного моделирования получаются частные значения величин задержек в этих же пределах в зависимости от исходных данных, принятых при проведении статистических испытаний. Результаты, полученные с помощью методов классической ТМО, отображают чаще всего среднюю величину задержки, так как на практике трудно получить аналитически точную функцию распределения задержек в системе. А вот результаты, полученные с помощью методов теории сетевого исчисления, дают граничные оценки задержек трафика в системе. Причем при использовании методов детерминированного сетевого исчисления DNC (Deterministic Network Calculus) полученные верхние и нижние границы задержек являются фиксированными, и они сколь угодно близки к реальным максимальным и минимальным значениям, но всегда больше их и меньше их соответственно. В случае же анализа системы с использованием теории стохастического сетевого исчисления SNC (Stochastic Network Calculus) может быть получено множество верхних и нижних граничных оценок задержки, которые могут быть превышены реальными граничными характеристиками с определенной заданной вероятностью. Возможность получения граничных значений характеристик функционирования СМО с помощью теории NC является очень полезным на практике для исследования инфокоммуникационных сетей и систем. Так, для пакетных сетей связи в международных рекомендациях (например, ITU-T ¥.1541, ITU-T G.114, ITU-T G.1010, ETSI TS101329, 3GPP TS 22.105, 3GPP TS 23.107 и др.) в качестве нормативных указаны допустимые (максимально возможные) значения задержек, вариаций задержек и потерь пакетов в зависимости от класса трафика.

В первой части статьи [5] были рассмотрены основные теоретические положения, современное состояние и перспективы развития теории

Рисунок 1. Сравнение результатов анализа задержек в СМО различными методами

сетевого исчисления. Во второй части приведены примеры практического использования методов DNC и SNC для исследования граничных характеристик функционирования современных инфо-коммуникационных сетей.

Сенсорные сети

В настоящее время во всем мире активно разрабатываются и внедряются разнообразные технологии Интернета вещей, IoT (Internet of Things) [6]. Для связи различных устройств IoT часто используются беспроводные сенсорные сети WSN (Wireless Sensor Network). Они позволяют эффективно передавать данные от различных датчиков (сенсоров) через сенсорные узлы во внешнюю сеть и команды в обратном направлении для управления всевозможными исполнительными устройствами (актуаторами). Поскольку сенсорные сети по многим аспектам отличаются от традиционных проводных пакетных сетей, существующие результаты NC не могут использоваться для их анализа напрямую. В частности, сенсорные сети имеют такие особенности, как ограниченное время работы сенсорных узлов с батарейным питанием и использование перестраиваемых топологий при их связи. Поэтому была разработана специальная ветвь сетевого исчисления, получившая название Sensor Network Calculus (SeNC) [7; 9-11] и учитывающая особенности сенсорных сетей, такие как: взаимозависимость между потреблением энергии сенсорным узлом, требованиями к буферу узла и задержкой передачи информации в сети, специальные топологии сетей, расположение шлюзовых узлов и др. SeNC позволяет определить граничные оценки характеристик WSN, например максимальную задержку потоков данных в WSN, требуемые объемы буферов в сенсорных узлах, максимальное время жизни сети и др.

Рисунок 2. Структура сенсорной сети WSN

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

Каждый сенсорный узел i обслуживает свою внешнюю среду и, таким образом, описывается входной функцией осi, соответствующей ее входному трафику от подключенных к узлу сенсоров/ датчиков (см. рисунок 3). Если сенсорный узел i не является конечным узлом дерева (листом), тогда он получает также измеренные данные от всех

Рисунок 3. Модель сенсорной сети (слева) и сенсорного узла (справа)

i                       i ni ni                                          i

i мацию от своих сенсоров и направляет ее на выход вместе с транзитной информацией от дочер- i i

Определим для WSN основные компоненты SeNC - кривую поступления и кривую обслужи-i i входах:

ni а,=а,+£а *^ v_ j ).          (1)

j

В [7] предложено несколько видов кривых поступления для WSN, которые могут использоваться на практике. Простейшим вариантом ограничения входного трафика в сенсорном узле является использование максимальной скорости ввода информации в узел р, тогда кривая поступления имеет вид a(t) = р t = у0 (t).

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

а( t) = pt + CT = уа,р (t).             (2)

Эта аффинная кривая поступления аналогична известной кривой для технологий маркерного («дырявого») ведра, которые широко используются для управления трафиком в IP-сетях [5]. Она обеспечивает более высокую скорость, чем р, в течение коротких периодов времени, но в конечном итоге позволяет передавать данные только со средней скоростью р. Такая кривая поступления может использоваться на практике для описания ситуаций, когда сенсоры обычно передают данные с низкой скоростью. Однако если контролируемое явление обнаружено вблизи сенсора, скорость передачи данных увеличивается в течение фиксированного периода времени.

Кривая обслуживания сенсорного узла отражает его возможности по передаче входных данных, полученных от собственных сенсоров или от других сенсорных узлов, по направлению к шлюзу. Часто она абстрагируется от специфики и особенностей реализации беспроводного канала связи и характеризует минимальное обслуживание, которое может быть реализовано узлом в наихудшем случае. Кривая обслуживания «скорость - задержка» является типичным и хорошо известным примером кривой обслуживания в традиционных сетях с коммутацией пакетов, например в пакетном планировщике «взвешенная справедливая очередь» WFQ (Weighted Fair Queuing) [5], и имеет вид р R A0 = R[t-T Г,

R фиксированная задержка.

Хотя для сенсорных сетей часто нет необходимости или отсутствуют требуемые ресурсы (например, энергия, вычислительная мощность, емкость памяти) для реализации сложного алгоритма планирования, такого как WFQ, класс кривых обслуживания «скорость - задержка» представляет для WSN определенный интерес. Связано это с тем, что задержка хорошо отражает характеристики, вызванные применением концепции рабочего цикла сенсорного узла. В этом случае существует вероятность того, что входные данные собственных сенсоров или данные, которые должны передаваться от других узлов, часто поступают после того, как рабочий цикл сенсорного узла закончен, и, таким образом, возникает фиксированная задержка до тех пор, пока снова не будет доступна возможность приема, обработки и передачи данных в радиоканал. При простой схеме реализации рабочего цикла сенсорного узла эта задержка должна учитываться для всех передач данных, поскольку длина преамбулы фиксирована. В более сложных схемах, где передача данных сенсорным узлом повторяется многократно в течение определенного промежутка времени до получения положительного подтверждения от приемника, этот промежуток будет представлять худший случай задержки.

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

Р (t ) = Pr , т (t ) = R(t-T У,

R через узел и постоянную задержку при обработке данных в сенсорном узле соответственно.

Кривая обслуживания сенсорного узла во многом зависит также от того, как принятые данные планируется передавать в радиоканал, и, следовательно, она зависит от характеристик канального уровня. Например, кривая обслуживания моделирует периодическую доступность сенсорного узла к полной скорости радиоканала С после некоторой начальной задержки Т. обусловленной приемом и обработкой данных в узле. Это близко отражает характеристики технологии множественного доступа к среде передачи с временным разделением TDMA (Time Division Multiple Access). Форма такой кривой для узла, принимающего на обслуживание трафик в течение про-f показана на рисунке 4 [8]. Кривая аналогична предложенной в [9] для беспроводных сетей на базе стандарта IEEE 802.15.4. Эта кривая обслуживания может быть аппроксимирована кривой [В R T (t) = max RkR-T ), О),

R sf C T f s ке 4 в виде прямой с наклоном Р, и ее можно считать непрерывным приближением кривой обслуживания TDMA.

SeNC позволяет с наихудшей точки зрения связать следующие локальные характеристики отдельных сенсорных узлов:

  • -    сенсорную активность (описывается кривой поступления сенсорного узла);

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

  • -    задержкой передачи информации в каждом узле (описывается граничной оценкой задержки);

  • -    временем жизни сенсорной сети, обусловленным потреблением энергии сенсорным узлом от батареи питания (описывается рабочим циклом, учитываемым в кривой обслуживания сенсорного узла).

    Рисунок 4. Кривая обслуживания TDMA и ее непрерывное приближение


SeNC позволяет определить значения этих ха рактеристик для заданного сценария приложения сенсорной сети. Сам сценарий характеризуется дополнительными ограничениями, такими как топология сенсорной сети и алгоритм маршрутизации трафика в ней. Зная кривые поступления и i мощью (тт+)-свертки можно определить поток данных на выходе этого узла, то есть трафик, который передается в родительский узел дерева [7]:

*

i

ni

ii i j

*

а child (i , j )

®Pi.   (3)

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

  • 1.    Предположим, что заданы кривые посту-

  • i
  • 2.    Для всех конечных (листовых) узлов граница выходного потока осi* может быть рассчитана «/ = «i ® Рi. Каждый конечный (листовой) узел теперь помечен как «рассчитан».

  • 3.    Для всех узлов, имеющих только узлы-потомки, которые отмечены «рассчитан», граница выходного потока осi* может быть рассчитана согласно (3), и они могут быть тоже отмечены как «рассчитан».

  • 4.    Если узел 1 отмечен «рассчитан», алгоритм завершается, в противном случае - переход к шагу 3.

i                        ii

После расчета внутренних потоков в сенсорной сети вычисляются граничные оценки объема bi                         i узла i соответственно:

b i = sup f(s),            (4)

s di = sup inf]T>0:oci(s)

s

Чтобы определить наибольшую полную за-di i до шлюза, нужно сложить граничные оценки за-Pi t=2X        (6)

i P (i)

Максимальная задержка передачи данных в сенсорной сети может быть рассчитана как d. = max d..                  (7)

i i=1,..., N

Учитывая свойства DNC [5], возникает естественный вопрос: можно ли вычислить сквозную задержку из конца в конец в сенсорной сети через получение эквивалентной кривой обслуживания всей сети на основе свертки кривых обслуживания последовательно включенных сенсорных узлов? Хотя из-за агрегации трафика внутри сенсорной сети свертка не может быть применена напрямую, на самом деле существует способ получения кривой обслуживания всей сети на основе модифицированных кривых обслуживания, которые учитывают влияние перекрестного трафика на исследуемый поток данных [3]. Однако оценки, полученные таким образом, не обязательно ниже, чем вычисленные по формуле (7). Это зависит от фактических параметров кривых поступления и обслуживания.

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

Программно-конфигурируемые сети

Перспективным направлением развития инфокоммуникаций является использование про-граммно-конфигурируемых сетей SDN (Software Defined Networking) [15]. В SDN уровень управ-

Рисунок 5. Архитектура SDN ления сетью физически отделён от уровня передачи данных за счет переноса функций управления сетевыми устройствами (маршрутизаторами, коммутаторами и т. п.) в программные приложения, работающие на отдельном сервере (контроллере), часто называемом сетевой операционной системой (см. рисунок 5). В результате получается гибкая, управляемая, адаптивная и экономичная архитектура, которая способна эффективно подстраиваться под передачу больших потоков разнородного трафика.

Модель SDN-коммутатора представляет собой

A управляющим входом для коррекции таблиц F

FA A число пакетов, поступивших на вход коммутато-n ших пакетов управления потоками (например, в протоколе OpenFlow это команда Flow_Mod), которые являются первыми пакетами в группе из nF кумулятивное число пакетов на выходе коммутатора к моменту времени t. В случае протокола OpenFlow, когда контроллер уже сформировал запись в таблице потоков коммутатора, все последовательные пакеты (кроме первого) одного потока, которые соответствуют имеющейся записи, не будут перенаправляться в контроллер OpenFlow, а сразу поступят на выход коммутатора. Таким образом, действие протокола OpenFlow следует учитывать только в определении функ-n

Для идеального SDN-коммутатора, если входящий поток А~ (о,р) ограничен сверху и поток управления C - (5, у) тоже ограничен сверху, то исходящий поток F ~ (уо + 5,ур) также будет ограничен сверху [16]. Таким образом, SDN-коммутатор можно моделировать сервером с постоянной скоростью обслуживания ц (задаваемой целым положительным числом) для входящего потока, описываемого традиционной в DNC моделью [5]:

A(t)- A( s )

Для учета особенностей функционирования сети SDN в [16] введено понятие остановленной

A торая для любой возрастающей последовательности (например, кумулятивного процесса поступления пакетов) определяется как (рисунок 6):

A(t), если t< т, A (t)

A(t), в противном случае.

Согласно (8), для остановленной последова-AA кетов, то нет поступлений пакетов после момента времени т. В [16] показано, что остановленная последовательность Ат имеет (<г,р)-верхние границы, где бёрстность потока в момент времени т равна

о(т) = шахшах A(t)- A(s)-p(t-s) . t st

При этом период занятости SDN-коммутатора начинается с момента времени 5 и заканчивается в момент 1. если очередь SDN-коммутатора в моменты времени (5 - 1) и t была пуста, а во время указанного периода очередь не пуста, то есть q(s-l) = 0; a(s) > 0; q(r)>0 s и q(t) = 0, где q(/) - длина очереди SDN-коммутатора на временном интервале L a (t) = A(t) - A(t -1) - число поступивших пакетов в момент времени L Таким образом, продолжительность периода занятости коммутатора в

B

Состояние очереди SDN-коммутатора в момент (t + 1) определяется выражением

q(t +1) = (q(t) + a(t +1) - ц)+ при q(0) = 0, где запись (...)+ означает, что выражение в скобках оценивается, когда оно положительно и равно нулю в противном случае.

Используя индукцию, можно доказать, что в момент времени / длина очереди равна q (t ) = шах{ A(t)- A(s)-p(t-s )}.      (9)

st

Если предположить, что процесс поступления пакетов А(/) имеет (а, р) -верхние границы бёрстности и скорости и если ц > р, то из уравнения (9) следует, что q(t) < a Vt > 0. Заметим, что

Рисунок 6. Графическая интерпретация кумулятивного входящего потока A (t) A

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

Кумулятивный выходной поток SDN-коммутатора:

F(t) - A(t) - q(t) = min {A(s) + n(t - s)} Vt > 0. st

Основываясь на определении периода заня-B

B

{ мере один пакет в очереди в момент времени t - 1. Кроме того, в интервале времени {5, ..., B поступить на вход SDN-коммутатора, чтобы обеспечить интервал его занятости. Поскольку имеются верхние ограничения параметров входящего потока A ~ (с,р), то в течение периода занятости BB кетов. Таким образом, справедливо неравенство цВ +1 < с + рВ, которое можно переписать в виде B виде)

B

су — 1

ц-р

(Ю)

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

Рисунок 7. Модель сети SDN (пример с одним коммутатором)

Рисунок 8. Архитектура мобильной сети LTE

не зависящая от дисциплины обслуживания пакетов в коммутаторе, равна B и определяется выражением (10).

Рассмотрим модель сети SDN, основанную на DNC, которая позволяет получить замкнутую форму верхней границы очереди в SDN-контроллере (см. рисунок 7).

С учетом правила мультиплексирования потоков в DNC можно рассмотреть входящие в контроллер потоки пакетов (команд запроса протокола OpenFlow) от других SDN-коммутаторов в дополнение к коммутатору, который изображен на рисунке 7. Тогда кумулятивный входящий поток A2 представляет собой пакетные данные от всех SDN-коммутаторов, которые управляются централизованно данным SDN-контроллером. Аналогично часть команд управления потоками контроллер отправляет в коммутатор с номером 1 (SJ, а остальная часть передается в другие коммутаторы, которые входят в состав сети SDN (не показаны на рисунке 7) и управляются данным контроллером. Поток пакетов на выходе коммутатора S! (то есть FS (0) разделяется на две части. Одна часть пакетов, для которых коммутатор не имеет записи в своей таблице потоков, отправляется на контроллер (на рис. 7 это поток S12(FSДругая часть представляет поток пакетов, для которых в таблице потоков коммутатора имеется необходимая запись. Предполагается, что оба кумулятивных входных потока (то есть A1 иA 2) ограничены сверху, а скорости обслуживания очередей в коммутаторе и контроллере равны Cv и С2 соответственно. Функции управления потоками S12 (^12 , Y12) и S21 (^21 21) ограничены сверху.

В [16] получены формулы для верхних границ длин очередей в SDN-контроллере и SDN-коммутаторе соответственно:

QS <ст12221, QC — ^2 "*" 712^1 ^ ^12 , где

~ _ а1 + 721^2 + 721^12 + ^21

1                  712721           ’

~ _ ^2 + 712^1 + 712^21 + ^12

1 “ 712721

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

Мобильные сети LTE

Мобильная сеть четвертого поколения на базе технологии LTE (Long Term Evolution) включает в себя улучшенную сеть радиодоступа E-UTRAN (Evolved Universal Terrestrial Radio Access Network) и усовершенствованное пакетное ядро EPC (Evolved Packet Core). E-UTRAN построена как совокупность улучшенных базовых станций eNodeB (Evolved NodeB), подключенных в ЕРС. ЕРС включает различные шлюзы GW (Gateway), блоки управления мобильностью MME (Mobility Management Entity) и ряд серверов (HSS, PCRF, серверы приложений и др.), которые связаны между собой через пакетную транспортную IP-сеть на базе маршрутизаторов (рисунок 8).

В [17] приведен метод оценки стохастической границы задержки из конца в конец при передаче данных от пользовательского терминала UE (User Equipment) через базовую станцию eNodeB и ЕРС с использованием теории SNC.

Предположим, что в сети LTE передается два типа трафика: реального времени RT (например, VoIP и потоковое видео) и нереального времени

Рисунок 9. Модель маршрутизатора d CN

ft = ft ® ■ • • ® fNt   a. (t)=L.s„ (pitt+<).

Аналогично агрегированный процесс посту-S

At (t) ~vb     ,a 2. )’

где fn = f2t ® • • • ® f2N2t   a2z (t) = у j^t ^tt + a jt).

NRT (например, загрузка Web-страниц и FTP). Потоки трафика, передаваемые из конца в конец через множество маршрутизаторов сети ЕРС, будем называть сквозными (для них в обозначениях различных переменных будет использоваться индекс 1). Потоки, пересекающие только некоторые маршрутизаторы ЕРС сквозного потока, будем называть перекрестными потоками (у них индекс 2). При этом такие потоки также могут передавать как трафик RT (обозначается в индексе дополнительным символом /), так и трафик NRT (обозначается в индексе дополнительным символом с).

Предположим, что трафик в сети LTE имеет длиннохвостное распределение интервалов между заявками в потоках и в SNC его можно моделировать стохастической функцией, описываемой с помощью обобщенной стохастически ограниченной бёрстности gSBB (generalized Stochastically Bounded Bursty) [18]:

A(t) ~vb ff, Pt)

где p - максимальная скорость потока трафика; f тока трафика, которая часто аппроксимируется

.

Тогда стохастическая кривая посту пле-ния i-ro сквозного пот ока трафика RT A, , -~vbft,Pitt + ^it),       Pit     ait - скорость и бёрстность потока соответственно; ft (x) = aie bix

j

Предположим, что в ЕРС каждый маршрутизатор d является системой с сохранением работы R

Пусть маршрутизатор d имеет два отдельных буфера с очередью FIFO для потоков трафика RT и NRT и общий планировщик трафика со строгим приоритетом SP (Strict Priority) - см. рисунок 9.

На основании приоритета планировщик маршрутизатора d реализует детерминированную кривую обслуживания для всех потоков трафика RT:

рd=Rt.

Следовательно, для всех потоков трафика NRT маршрутизатор d реализует детерминированную кривую остаточного обслуживания:

Р2 ^R-^ieSf^. Jt,

Sd фика RT в маршрутизаторе d.

Детерминированные кривые обслуживания, реализуемые маршрутизатором d суммарным сквозным потоком трафика RT и NRT, равны соответственно:

dt      d      dc

dd

2^ ^SdPi д 2j j'ES2 Pj,2c t

Aj a t

vb(f2j,P jtt + ^jt )>ГД6 f2j( x) = mje""nX

Аналогичные стохастические кривые посту-

пления с соответствующими параметрами можно определить для перекрестных потоков трафика RThNRT

Пусть Nu и N^ обозначают число всех сквозных потоков трафика RT и NRT соответственно. Используя теорему о мультиплексировании потоков [19], можно получить агрегированный процесс поступления всех сквозных потоков трафи-

S

Alt (t) ~vb(.ft,<Х It X

где

d

2 ^ , iVn c,l

dt     d      dc

j Sdc

d d .

j c

С учетом описанных выше моделей сквозных и перекрестных потоков трафика RT и NRT и модели обслуживания этих потоков в маршрутизаторе вероятностные границы сквозных задержек для потоков трафика RT и NRT в опорной сети ЕРС оцениваются следующими неравенствами [17]:

xtc rt ,о

^ ft®glt(x),

P

21 cn

xtc

rt ,9

где

CT11= 52-eSi ^It'    C2t = 52 jeSj ^t

  • —    бёрстность суммарных сквозных потоков трафика RT и NRT соответственно;

°1 c^EE^dic '  °2c=EE^,2 С d i S dc                          d j S dc

  • —    бёрстность суммарных перекрестных потоков трафика RT и NRT соответственно;

rW ^^4^^ С ~~1)6 И '

Ъ ^Й^Ч^А-(n-1)6 ]t}

  • -    скорости обслуживания маршрутизатором сквозных потоков трафика RT и NRT соответственно; 6 - свободный параметр граничной функции скорости обслуживания трафика в маршрутизаторе d; N - число всех потоков в маршрутизаторе d; R - набор маршрутизаторов CN при обслуживании сквозных потоков трафика.

Граничные функции обслуживания маршрутизатором сквозных потоков трафика RT и NRT равны между собой и определяются как g,t (x) = gt (x) = C1®-®^” (x), где f^ =f: (x) + ^ M (y)dy = V^X/a^ke"a‘ xa n n na эффициенты экспоненциальной аппроксимации граничной функции бёрстности входящего трафика; fN 6N (x) = fN (x) = ke-ax.

В сети доступа LTE используется радиосистема MIMO с М х TV-радиоканалами, которая реализует для входного потока слабую стохастическую кривую обслуживания S ~ws (g,Р) с граничной функцией скорости обслуживания g (x) = ue~vx                           р = Ct где

С - усредненная производительность радио-

E которая в [17] определена с помощью Марковской цепи и модели Гильберта - Элиотта для одного радиоканала.

Тогда стохастическая граница задержки любо-E из неравенства

P Dan

> -j

где f (x) = f t ® g,9t ® f2t ® g2t", в которой граничные функции обслуживания для трафика RT и NRT равны соответственно:

gn(x) = git(x)4 J git(y)dy и t                  tx a"1

g2t(x) = g2t(x)        g2t(УЖ

  • t                  tx

'

функций скорости обслуживания в сети доступа потоков трафика RT и NRT соответственно.

Зная граничные оценки задержек в опорной

AN стохастические границы задержки в целом в сети ГТЕ для сквозных потоков трафика RT и NRT соответственно:

P{Dlt,c„+Dlt,an>dh

  • < inf PiD dl + P^D     d-x ,

0,cn                   t,an

PK ,OT+D2t ,а„>Ф

"0infd[P{D2t,cn >d} + P{D2z,an >d-x}], где Dtcn и Dtan - границы сквозной задержки потоков трафика RT в сети ЕРС и в сети

E       DD t ,cn             t, ,an аналогичные границы сквозной задержки потоков трафика NRT.

Выводы

Ограниченный объем статьи не позволяет представить больше примеров практического применения теории сетевого исчисления для исследования различных инфокоммуникационных сетей и систем. Детерминированные модели и методы NC использовались для анализа граничных характеристик функционирования различных пакетных сетей связи (ATM, Ethernet, NGN, IMS), сетей на кристалле, бортовых сетей самолетов, автомобилей и спутников, дорожных сетей (автомобильных, железнодорожных), индустриальных сетей, оптических сетей (WDM, PON) и др. Стохастический подход на базе теории NC применялся для исследования различных систем и сетей с радиоканалами, прежде всего мобильных сетей 4G/5G, сетей WiFi, беспроводных сенсорных сетей Интернета вещей, интеллектуальных энергетических сетей Smart Grid, сетей дата-центров и облачных вычислений и др.

Проведенный анализ ряда работ в различных областях применения теории NC позволяет сформулировать следующие выводы.

  • 1.    Большая часть исследований инфокоммуникационных сетей и систем основана на детерминированном NC, при этом в качестве кривых поступления входящих потоков чаще всего используются (о, р)-кривые с максимальной бёр-

  • стностью потока ст и постоянной скоростью поступления данных в потоке р (формирователь трафика типа «дырявое ведро»), а типичные кривые обслуживания потоков в узлах имеют вид «скорость - задержка» (R, 7). Полученные оценки на основе таких моделей DNC дают верхние границы сетевых характеристик, но иногда они слишком завышены, особенно в системах и сетях со стохастическими процессами.
  • 2.    Появившиеся в последние годы модели стохастического NC для исследования инфокомму-никационных сетей и систем в качестве кривых поступления чаще всего используют стохастические (ст(6), р(Э))-модели с граничной функцией на основе экспоненциально ограниченной бёрст-ности, а кривые обслуживания имеют граничную функцию с экспоненциально ограниченными колебаниями скорости обслуживания. Такие модели лучше учитывают стохастичность процессов поступления и обслуживания потоков трафика, но получаемые верхние границы сетевых характеристик всегда имеют определенную вероятность их превышения, которую часто сложно оценить на практике.

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

Список литературы Сетевое исчисление Network Calculus. Часть 2. Практическое применение

  • Клейнрок Л. Теория массового обслуживания. М.: Машиностроение, 1979. 432 с.
  • Советов Б.Я., Яковлев С.А. Моделирование систем. М.: Высшая школа, 2005. 343 с.
  • Le Boudec J.-Y., Thiran P. Network Calculus: A Theory of Deterministic Queuing Systems for the Internet. London: Springer, 2001. 263 p.
  • Jiang Y., Liu Y. Stochastic Network Calculus. London: Springer-Verlag, 2008. 229 p.
  • Росляков А.В., Лысиков А.А., Витевский В.Д. Сетевое исчисление (NetworkCalculus). Часть 1. Теоретические основы // Инфокоммуникационные технологии. 2018. Т.16. No 1. С. 19-33.
  • Интернет вещей / А.В. Росляков [и др.]. Самара: ПГУТИ; ООО «Издательство Ас Гард», 2014. 342 с.
  • Schmitt J., Roedig U. Sensor network calculus - a framework for worst case analysis // Proc. Distributed Computing on Sensor Systems. 2005. P. 141-154.
  • Schmitt J.B., Zdarsky F.A., Thiele L. A comprehensive worst-case calculus for wireless sensor networks with in-network processing // Proc. 28th IEEE International Real-Time Systems Symposium. 2007. P. 193-202.
  • Koubaa A., Alves M., Tovar E. Modeling and worst-case dimensioning of cluster-tree wireless sensor networks // Proc. 27th IEEE International Real-Time Systems Symposium. 2006. P. 412-421.
  • Zhang L., Yu J., Deng X. Modelling the guaranteed QoS for wireless sensor networks: a network calculus approach // Eurasip Journal on Wireless Communications and Networking. 2011. URL: http://www.researchgate.net/publication/48208700 (датаобращения: 22.12.2019).
  • Schmitt J., Zdarsky F., Roedig U. Sensor network calculus with multiple sinks // Proc. Performance Control in Wireless Sensor Networks Workshop at the IFIP NETWORKING. 2006. P. 6-13
  • Schmitt J., Roedig U. Worst case dimensioning of wireless sensor networks under uncertain topologies // Proc. 1st Workshop on Resource Allocation in Wireless NETworks. IEEE Computer Society Press, 2005.
  • Roedig U., Gollan N., Schmitt J. Validating the sensor network calculus by simulations // Proc. Performance Control in Wireless Sensor Networks Workshop at WICON. 2007.
  • Росляков А.В., Дроздова Е.А. Исследование граничных значений задержек в беспроводных сенсорных сетях // 2 МНТК студентов, аспирантов и молодых ученых (INTHITEN2016) «Интернет вещей и 5G»: сб. матер. конф. / под ред. А.Е. Кучерявого. СПб.: СПбГУТ, 2016. С. 12-16.
  • Росляков А.В., Ваняшин С.В. Будущиесети(Future Networks). Самара: ПГУТИ, 2015. 274 с.
  • An analytical model for software defined networking: a network calculus-based approach / S. Azodolmolky [et al.] // IEEE Global Communications Conference, 2013. P. 1397-1402.
  • A stochastic network calculus approach for the end-to-end delay analysis of LTE networks / L. Zhang [et al.] // 2011 International Conference on Selected Topics in Mobile and Wireless Networking (iCOST). 2011. P. 30-35.
  • Analysis on generalized stochastically bounded bursty traffic for communication networks /Q. Yin [et al.] // In Proc. IEEE LCN02. 2002. P. 141-149.
  • Росляков А.В., Лысиков А.А. Сетевое исчисление (NetworkCalculus) и его применение для оценки сетевых характеристик. Самара: ПГУТИ, 2019. 222 с.
Еще
Статья научная