Теория сетевого анализа: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Содержимое удалено Содержимое добавлено
Создано переводом страницы «Network calculus»
(нет различий)

Версия от 14:29, 12 октября 2016

  • Ширина канала 
  • Формирователь трафика («дырявое ведро» - leaky buckets) 
  •  Управление перегрузкой 
  •  Фоновый трафик 

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

Теория сетевого исчисления использует «альтернативную алгебру … для преобразования комплексных нелинейных сетевых систем в легко поддающиеся аналитическому анализу линейные системы»  [1]

Сейчас существуют два направления в теории сетевого анализа: детерминированное и стохатическое.В данной статье только про детерминированное. [2]

Моделирование системы

Моделирование потока и сервера

В теории сетевого анализа поток моделируется кумулятивной функцией А, где А(t) представляет объем данных (число бит, например), отправленных потоков в интервале [0,t). Такие функции неотрицательны и неубывающие. Временная область – часто набор неотрицательных чисел.

Поступающие и выходящие кривые н

Сервер может быть каналом, планировщиком, формирователь трафика или вся сеть. Это просто моделируется, как соотношение между некоторыми поступающими кумулятивными кривыми А и некоторыми выходными кумулятивными кривыми D. Это требуется для А≥ D, в модели факт выхода данных не может произойти до его поступления.

Отставание моделирование и задержки

Учитывая некоторые поступающие и выходные кривые А и D, отставание в любой момент t, обозначается b(A,D,t), может быть определено, как разница между А и D. Задержка на t, d(A,D,t) определяется как минимальное время такое, что выходная функция достигает входную функцию. Когда учитывается весь поток, супремум этих значений используется.

Горизонтальное и вертикальное отклонение между входными и выходными кумулятивными кривыми

В основном, потоки не точно известны, и только некоторые ограничения потоков и серверов известны ( такие как максимальное число пакетов, отправленных некоторый период; максимальный размер пакетов; минимальная полоса пропускания канала). Цель теории сетевого анализа – вычисление границ задержки и отставания, основанные на этих ограничениях. Для этого используется «min-plus» алгебра.

«Min-plus» алгебра

В теории фильтра и теории линейных систем свёртка двух функций f и g обозначается, как

В «min-plus» алгебре сумма заменяется минимум соответственно оператором  инфинимум оператора и и произведение заменятся суммой. Так «min-plus» свёртка двух функций f и g становится

Например, увидим определение кривой обслуживания. Свёртка и «min-plus» свёртка схожи по многим алгебраическим свойствам. В частности обе коммуникативны и ассоциативны.

Так называемый оператор обратный свёртке обозначается как

например, используется в определении огибающей трафика.

Вертикальное и горизонтальное отклонение может быть выражено в терминах «min-plus» операторах.

Огибающая трафика

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

Кумулятивная кривая А, как говорят, соответствует огибающей (или кривой поступления) Е, если для всех t выполняется

Два эквивалентных определения могут быть даны

Таким образом, Е является верхней границей потока А. Подобные функции Е могут быть увидены, как основа, которая определяет верхнюю границу числа бит потока в интервале продолжительности t, начиная с произвольного τ, см. выр.  (1).

Кривая обслуживания

Для того, чтобы обеспечить гарантии исполнения транспортных потоков, необходимо указать некоторую минимальную производительность сервера (в зависимости от бронирования в сети или политики планировщика, и т.д.). Кривая обслуживания служит средством выражения доступности ресурсов. Существуют несколько видов кривых обслуживания, например, слабо строгая, узел переменной ёмкости и т.д. Смотреть  [3] [4] для обзора.

Минимальное обслуживание

Пусть А будет прибывающим потоком, поступающий на вход сервера, и D будет выходящим потоком. Система предоставляет простую минимальную кривую обслуживания S в паре (А,В), если для всех t выполняется 

Строго минимальное обслуживание

Пусть А будет прибывающим потоком, поступающий на вход сервера, и D будет выходящим потоком. Период отставания I такой, что на любом t ∈ I, A(t)>D(t).

Система предоставляет строго минимальную кривую обслуживания S в паре (А,В)   такие , что если период отставания, тогда .

Если сервер предлагает строго минимальную кривую обслуживания S, он также предлагает просто минимальную кривую обслуживания S.

Основные результаты: границы производительности и огибающая распространения

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

Пусть А – поступаемый поток, поступающий на вход сервера, D – поток, выходящий с выхода сервера. Если поток трафика имеет огибающую Е, и сервер предлагает минимальную кривую обслуживания S, тогда отставание и задержка будут ограничены:

Более того, кривая выходного потока будет определяться как .

Кроме того, эти границы строгие то есть учитывая E и S, можно построить поступление и отбытие так, что b(A,D)=b(E,S) и v(A,D)=v(E,S).

Конкатенация/ PBOO

Рассмотрим последовательность двух серверов, где выход первого является входом второго. Эта последовательность может быть рассмотрена как новый сервер, построенный на конкатенции двух других.

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

Последовательность из двух серверов

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

Заинтересованность в этих результатах состоит в том, что граница сквозной задержки не больше, чем сумма локальных задержек: .

Эти результаты известны как Pay burst only once (плати бёрстностью только раз).

Ссылки

  1. "Stochastic Network Calculus". 2009. doi:10.1007/978-1-84800-127-5. ISBN 978-1-84800-126-8. {{cite journal}}: Cite journal требует |journal= (справка)
  2. "Survey of deterministic and stochastic service curve models in the network calculus". IEEE Communications Surveys & Tutorials. 12: 59. 2010. doi:10.1109/SURV.2010.020110.00019.
  3. Bouillard, Anne; Jouhet, Laurent; Thierry, Eric (2009).
  4. Bouillard, Anne; Jouhet, Laurent; Thierry, Éric.