Анализ селективного режима отказа транспортного протокола в нагруженном тракте передаче данных
Предложена модель асинхронной процедуры управления виртуальным соединением транспортного протокола в режиме селективного отказа в виде двумерной марковской цепи с дискретным временем, учитывающая влияние протокольных параметров размера окна и длительности тайм-аута ожидания сквозных квитанций, вероятности искажения пакетов в отдельных звеньях тракта передачи данных и длин очередей в транзитных узлах от «внешних» потоков на пропускную способность виртуального соединения. Проведен анализ зависимости пропускной способности управляющей процедуры от протокольных параметров, уровня ошибок в каналах связи, длины тракта передачи данных, распределения размеров очередей в транзитных узлах.
Transport protocol selective acknowledgements analysis in loaded transmission data path.pdf В современных сетях, осуществляющих передачу компьютерных данных и мультимедийного абонентского трафика через единую сетевую инфраструктуру, существенно повышаются требования к наличию доступной полосы пропускания и, как следствие, к повышению эффективности ее использования. Важнейшей операционной характеристикой виртуального соединения, управляемого транспортным протоколом компьютерной сети, является его пропускная способность. Данный показатель определяется не только скоростью и достоверностью передачи данных в информационных каналах транспортного соединения, но и интенсивностью внешних по отношению к данному соединению потоков, имеющих с ним часть общего маршрута. Основным индикатором «внешней» нагрузки на тракт, в котором проложено исследуемое виртуальное соединение, являются размеры очередей перед единицами потока (сегментами, инкапсулируемыми на сетевом уровне в пакеты, которые на канальном уровне инкапсулируются в кадры) рассматриваемого соединения в транзитных узлах. Очевидно, что мониторинг такого индикатора позволяет оценить распределение длин очередей в транзитных узлах от внешних по отношению к анализируемому соединению сетевых потоков и использовать при расчете операционных характеристик соединения и выборе протокольных параметров на время сеанса связи между заданной парой абонентов. Известные модели асинхронных управляющих процедур отдельного звена передачи данных и транспортного протокола [1-7] не позволяют учитывать нагрузку на разделяемые сетевые ресурсы (пропускная способность отдельных межузловых каналов), обеспечиваемую соседством с другими виртуальными соединениями, агрегируемыми на различных участках пути в отдельных звеньях маршрута данного межабонентского соединения, и проявляющуюся в виде «внешних» очередей в транзитных узлах. В данной работе предложена математическая модель виртуального соединения, управляемого транспортным протоколом в режиме селективного отказа, учитывающая кроме фактора искажений в прямом и обратном трактах передачи данных и механизмов повторных передач, обусловленных искажениями и истечением тайм-аута неприема ответа от получателя потока информации, еще и очереди от «внешних» межабонентских соединений. 1. Математическая модель транспортного протокола Рассмотрим обмен данных между абонентами, соединенными многозвенным трактом передачи данных. Предположим, что выполняются следующие допущения. Узлы тракта соединены дуплексными каналами связи, имеющими одинаковые пропускные способности в обоих направлениях. Длина тракта передачи данных, выраженная в количестве участков переприема, равна D. Обратный канал, по которому доставляются подтверждения отправителю о корректности приема последовательности сегментов данных, также имеет длину D. Заданы вероятности искажения сегмента в канале связи для прямого Rn (d), d = 1, D, и обратного - R0 (d), d = 1, D, направлений передачи каждого участка переприема. Тогда достоверности передачи сегментов данных вдоль тракта от источника до адресата и об- D D ратно составят Fn = -Rn(d))F0 = -Ro(d)). Время обработки сегментов d=1 d=1 в узлах тракта одинаково. Взаимодействующие абоненты имеют неограниченный поток сегментов для передачи, а обмен выполняется сегментами одинаковой длины. Подтверждения получателя о корректности приема принимаемых данных переносятся в сегментах встречного потока. Полагаем, что повторная передача сегментов организована в соответствии с селективной процедурой отказа [1]. Считаем, кроме того, что потерь сегментов из-за отсутствия буферной памяти в узлах тракта не происходит. Задана функция вероятностей bn, n = 0, N, того, что каждый сегмент из потока анализируемого соединения в транзитном узле встретит очередь размером n < N, где N - максимальный размер очереди, определяемый емкостью буферных пулов транзитных узлов. Тайм-аут длительности S запускается перед началом передачи первого сегмента последовательности и фиксируется для всех сегментов в пределах ширины окна. Будем считать, что размер окна управляющего протокола определяется величиной W, а S>W - задает длительность тайм-аута ожидания подтверждения корректности доставки данных. После передачи очередного сегмента, протокол копирует его в очередь переданных, но не подтвержденных данных и запускает тайм-аут. Как только размер очереди становится равным ширине окна W, управляющий протокол приостанавливает передачу в ожидании получения квитанции или истечения тайм-аута S ожидания подтверждения. При получении подтверждения из очереди удаляются сегменты, дошедшие до адресата без искажений. При истечении тайм-аута S соответствующий сегмент передается повторно, и тайм-аут запускается вновь. Будем называть тактом время t, необходимое для вывода сегмента в линию. Такт определяется суммой времени вывода сегмента в линию, времени распространения сигнала в канале связи и времени обработки сегмента принимающим узлом. Тогда время получения отправителем сквозной квитанции распределено по геометрическому закону с параметром F0 и длительностью такта дискретизации t. Динамика очереди переданных, но не подтвержденных сегментов на узле-отправителе для различных режимов функционирования управляющего протокола в силу марковости дискретного процесса получения квитанций может быть описана двумерной цепью Маркова с дискретным временем и числом состояний по одному измерению равным длительности сквозного тайм-аута S, а по другому - увеличенной на единицу максимальной длине очереди: N+1. Очевидно, что длительность тайм-аута должна быть достаточной для того, чтобы пакет с сегментом данных по прямому каналу достиг адресата и подтверждение получателя по обратному каналу было принято отправителем потока. Отсюда следует, что размер тайм-аута, выраженный в длительностях тактов t, должен быть не меньше суммы двойной длины пути и размера встреченной очереди в транзитном узле S > 2D+n. С учетом возможных повторных передач сегментов основного (прямого) потока и сегментов с подтверждениями во встречном потоке из-за искажений в отдельных звеньях тракта размер тайм-аута S целесообразно выбирать с «запасом» на повторные передачи. Квитанция на первый сегмент последовательности может поступить отправителю спустя время s > 2D интервалов длительности t, необходимых для достижения первым сегментом адресата и возвращения отправителю подтверждения о корректности его приема. Если при передаче последовательности сегментов отправителем или переносе подтверждения пакет с сегментом в прямом тракте (или подтверждением в обратном) встретил очередь размера n, то время для получения квитанции (подтверждения) возрастает на размер встреченной очереди n и составит s > 2D+n. Процесс переноса информационного потока транспортным протоколом в од-нозвенном виртуальном канале моделируется марковской цепью [4]. Обобщение данной модели для пустого многозвенного тракта передачи данных выполнено в [5]. Функционирование виртуального соединения, управляемого транспортным протоколом, в нагруженном многозвенном тракте передачи данных с очередями сегментов перед отправляемыми данными или подтверждениями может быть описано марковизированным процессом, в котором размер очереди перед прямым или обратным потоком данных исследуемого соединения является дополнительной переменной марковского процесса. В состоянии цепи Маркова (i,n) источник отправил последовательность размера i-n сегментов, которая в процессе переноса в одном из звеньев встретила очередь длиной n сегментов. Значениям координаты i = 0, W + n, n = 0, N, состояний цепи Маркова соответствует количество переданных, но не подтвержденных получателем сегментов и время от начала передачи последовательности, а значениям i = W + n +1, S -1, n = 0, N, - время, в течение которого отправитель не активен и ожидает получение квитанции о корректности приема переданной последовательности из W сегментов. Обозначим через P(i, n), i = 0, S -1, n = 0, N, - вероятности состояний цепи Маркова. Тогда последовательность переданных, но не подтвержденных сегментов данных рассматриваемого виртуального соединения при очереди нулевой длины растет до состояния цепи Маркова с координатами (2D -1,0) с вероятностью b0. Дальнейший рост размера этой последовательности происходит с вероятностью b0 (1 - F0). В состояниях (i, n), i = 2D -1 + n, S -1, n = 0, N, возможно получение отправителем квитанции, и в зависимости от результатов доставки отправитель передает новые сегменты (при положительной квитанции) либо повторно - искаженные. Поскольку отправленная последовательность сегментов исследуемого виртуального соединения может встретить очередь ненулевой длины в любой момент процесса передачи (на пути последовательности до адресата или при переносе подтверждения отправителю информационного потока), то переход из состояния (/,0), i = 0, S - 2, в состояние (/, n), i = 0, S - 2, n = 1, N, происходит с вероятностью bn . Обозначим через л/П" переходные вероятности цепи Маркова, где (i,n) - координаты исходного, а (j,m) - измененного состояний цепи. Тогда динамику процесса передачи информационного потока в режиме селективного отказа можно задать следующими значениями переходных вероятностей: (1) b0, i = 0,2D - 2, n = 0; j = i +1, m = 0; b0(1 - F0), i = 2D -1, S - 2, n = 0; j = i +1, m = 0; bm, i = 0, S - 2, n = 0; j = i, m = 1N; b0F0,i = 2D -1, W -1,n = 0; j = 2D -1,m = 0; b0 F0, i = W ,W + 2D - 2, n = 0; j = W + 2D - 2 - i, m = 0; b0 F0, i = W + 2 D -1, S - 2, n = 0; j = 0, m = 0; 1, i = S -1, n = 0"N; j = 0, m = 0; 1, i = 0,2 D - 2 + n, n = 1N; j = i +1, m = n; 1 - F0, i = 2D -1 + n, S - 2, n = 1N; j = i +1, m = n. F0,i = 2D -1 + n, W -1 + n,n = 1N; j = 2D -1,m = 0; F0,i = W + n, W + n + 2D - 2,n = 1N; j = W + n + 2D - 2 - i,m = 0; F0, i = W + n + 2 D -1, S - 2, n = 1N; j = 0, m = 0. Пропускная способность виртуального соединения, управляемого транспортным протоколом, определяется как отношение среднего объема данных, передаваемых между двумя последовательными получениями квитанций, к среднему времени получения квитанции [4, 5]. Вклад в быстродействие виртуального соединения дают те состояния цепи Маркова, для которых возможно получение квитанции. Нормированная на единицу пропускная способность виртуального соединения в нагруженном тракте определяется отношением среднего количества сегментов данных, передаваемых отправителем между поступлениями двух последовательных квитанций, к среднему времени между поступлениями квитанций, выраженному в количестве интервалов длительности t: Z (W, S) = vJt . Поскольку квитанции переносятся в каждом сегменте независимо и поступают к отправителю каждый такт t при условии, что они не искажены на пути длины D от получателя до отправителя информационного потока, то среднее время между приходами квитанций распределено по геометрическому закону с параметром F0 и составит T = 1/F0 . Средний объем передаваемых между поступлениями квитанций данных с учетом того, что каждый сегмент исследуемого соединения с вероятностью bn, n = 0, N, встречает очередь размера n и дает вклад в объем переданной информации обратно пропорциональный величине n +1, задается обобщением соотношения, приведенного в работе [4]: 1 YW+2 D-2+n_ S-1 _ £ 'lP(l, n) + £ WP(l, n) n+1 l=2D-1+n l=W+2D-1+ n Величины l и W определяются средним количеством сегментов, достигших адресата при селективной процедуре организации повторных передач искаженных сегментов: l = (l - 2D - n + 2)Fn , W = WFn . Окончательно зависимость пропускной способности виртуального соединения от протокольных параметров ширины окна W и длительности сквозного тайм-аута S примет вид 1 Z (W, S) = FnF0 Z —n=0 n + 8 W+2 D-2+n Z (l - 2D + 2 - n)P(l, n) + W Z P(l, n) [ г=2D-1+ n l=W+2D-1+ n . (2) 2. Анализ процесса передачи в однозвенном тракте В стационарных условиях система уравнений равновесия, описывающая процесс переноса данных в виртуальном канале для тракта длины D = 1, ширины окна W > 1 и длительности тайм-аута S > W,S > N + 2, согласно переходным вероятностям (1) имеет следующий вид: S - 2 N S - 2 b Z P(i, 0) +Z Z P(i, n) _ i=W n=1 i=W+n N + Z P(S -1, n); n=0 N W-1+ n ' b0 Z P(i, 0) + Z Z P(i, n) (3) (4) (5) (6) (7) (8) i=1 P(0,0) = F0 P(1,0) = b0 P(0,0) + F0 n=1 i=n+1 P(i, 0) = b0(1 - F0) P(i -1,0), i = 2, S -1; P(0, n) = bnP(0,0), n = 1N; P(i, n) = bnP(i, 0) + P(i -1, n), i = 1, n +1, n = 1, N; P(i, n) = bnP(i,0) + (1 - F0) P(i -1, n), i = n + 2, S - 2, n = 1, N; P(S -1, n) = (1 - F0) P(S - 2, n), n = 1N. Найдем решение данной системы уравнений. Из уравнения (4) получаем P(i,0) = P(1,0)[b0(1 - F0)]i-1, i = 1, S -1. Согласно (5), (6) и полученному выражению 1 - [b0 (1 - F0/ ] P(0,0) + P(1,0)i = 0, n +1, n = 1, N. для P(i, 0), имеем P(i, n) = bn 1 - bc(1 - F0) С учетом данного соотношения из (7) и (8) для произвольного n > 1 находим P(i, n) = bn (1 - FJ-1 x 1 b0 + P(1,0) [1 - b0(1 - F0) ] (1 - F0)n 1 -be (1 - b0) [1 - b0(1 - F,)]_ Fbn+1 P(0,0) .(1 - F0)n i = n +1, S - 2: P( S -1, n) = bn (1 - F,) 1 S -2 , ,S-2 F bn+1 r0°0 P(0,0) .(1 - F0)n + P(1,0) [[1 - b0(1 - F0) ] (1 - F0)n 1 - b (1 - b0) [1 - b0(1 - F.)] Подставляя найденные соотношения в (3), получаем выражение для P(1,0): P(0,0)E P(1,0) = (1 - Fv (1 - bp) (1 - bp(1 - F0) )[1 - (1 - b0)(1 - Fq)w-1 ] N где E = - (1 -b0)[1 -b + F0bW] + b0F0 (1 -bW-1 )Zbn (b0(1 -F0))n Из условия нормировки находим вероятность начального состояния (0,0): 4S—n—1 Y 3-2(1+b -F0) + b0(1 -F0) N Г (1 - F0) S -Zbn n=1 n — F0 F0 P(0,0) = (1- F0)W-1 M- F0)W-1 2-(1+bQ -Fq)[1 -2b0(1-F0)]-b0(1-F))[3 + b0(1 -F0)] (0(1 -FJ)S-2(1 -b0) +E 0^ S-1 bci+1 (1 - N +Zb n=1 1 - 1-b0(1 - F0) F0 (1-b0(1 - F0))2 (1 -F0)S-n-1 , (b0(1 -F0))n+1 b0(1 - F0) F0 (1 -b0(1-F0)) (1-b0(1 - F0))2 (1-b0)(1-b0(1 - F0)) Проанализируем полученное решение в ряде частных случаев. Пусть внешняя очередь в узлах отсутствует (b0 = 1). Тогда получаем известный результат [5]: P(i, 0) = W-1 F}(1 - F0) P(0,0) = 1 + (1 -F0)W-1 [F0 -(1 -F0)S-W] F0(1 - F0)г -1 i = 1, S-1, 1 + (1 -F0)W-1 [F0 -(1 -F0)S-W] P(i, n) = 0, i = 0, S -1, n = 1, N . Предположим, что поток исследуемого виртуального соединения всегда встречает очередь ненулевой длины (b0 = 0). При этом вероятность начального состояния и состояния (1,0) цепи Маркова принимает вид P(0,0) = w-1 F0(1 - F0) P(0,0) [1 - (1 - F0)W-1 ] (9) F}(1 - F0)W P(1,0) = W -1 (1 - F0) где N = Z nbn . В случае очереди детерминированной длины (bn = 1, n > 1) для n=1 начального состояния получаем P(0,0) = 1 + (n +1)F0 + (1 - F0 )W-1 [F0 - (1 - F0 )S-W-n ] ' При неограниченной ширине окна (W ), а следовательно, и длительности тайм-аута S начальное состояние является невозвратным (P(0,0) = 0), а вероятность состояния (1,0) принимает вид 2-(1 + b -F))[1 -2b)(1 -F0)]- N -Ь0(1 - F0) [3 + ^(1 - F0) ] + NF0 [1 - Ь0(1 - F0) ] + F0 £ bn [Ь0(1 - F0) ]n+ n=1 Если при этом соединение всегда соперничает за полосу пропускания с конкурентами (Ь0 = 0), то вероятность данного состояния преобразуется к F0 P(1,0) =-^^т- (11) v ' 1 + F0 (1 + N) v ' Для абсолютно надежного обратного канала связи (F0 = 1), длительности тайм-аута, превышающей максимальный размер очереди на удвоенную длину пути (S > N + 2), и старт-стопной управляющей процедуры (W = 1) множество вероятных состояний (i, n) определяется значениями индексов i = 0, n +1, n = 0, N и имеет вид P(0,0) =-—1--, P(i, n) = ЬпР(0,0). (12) 3 - Ь02 + (1 + Ь0) N В тех же условиях при W > 2 значимыми будут только состояния (i,n), i = 1,n +1, n = 0, N : (10) P(0,0) = 0, P(1,0) =-=■, P(i, n) = Ь„Р(1,0), i = 1, n +1, n = 1, N. (13) 2 - Ь0 + N 3. Анализ процесса передачи в многозвенном тракте В случае тракта произвольной длины аналитические зависимости для вероятностей состояний цепи Маркова при произвольной длительности тайм-аута S > W получить не удается. Аналитическое решение удается найти в двух случаях: во-первых, при выполнении условия S = W +1, W > 2D + N и, во-вторых, если Ь0 = 0 . Система уравнений равновесия, описывающая процесс переноса данных в виртуальном канале для тракта произвольной длины D для указанных в первом случае соотношений между протокольными параметрами S и W , длиной тракта D и максимальным размером очереди N, в соответствии с переходными вероятностями (1) принимает вид N Р(0,0) = £ P(W, n); n=0 P(i, 0) = Ь0P(i -1,0), i = 1,2D - 2; W-1 N W-1 P(1,0) = F0 [1 -Ь0{1 -F0)]2 P(2D -1,0) = ЬP(2D - 2,0) + £ ЬF0P(i, 0) + £ £ F0P(i, n); n=1 i=2D-1+n P(i,0) = Ь0(1 - F0)P(i -1,0),i = 2D, W; P(0, n) = ЬпР(0,0), n = 1N; P(i,n) = P(i -1, n) + ЬпР(i,0),i = 1,2D -1 + n, n = 1, N; P(i, n) = (1 - F0)P(i -1, n) + ЬпР(i,0), i = 2D + n,W -1, n = 1, N ; P(W, n) = (1 - F0)P(W -1, n), n = Щ Аналитическое решение данной системы уравнений равновесия определяется соотношениями P(i, n) = Р(0,0)Ьп P(i, 0) = P(0,0)Ь0, i = 1,2D - 2; P(i, 0) = P(2D -1,0) [Ь0 (1 - F0)] 2D+1, i = 2D -1, W; i+1 1 - Ь , i = 0,2 D - 2, n = 1, N; 1 - Ь0 2D-1 1 гЬ (1 F ^i-2D+ 2 + P(2D -1, 0)ЬП 1 "[Ь0(1 - F0)] P(i, n) = P(0,0)b 1 Ь0 1 - Ь 1 - Ь0(1 - F0) i = 2D - 1,2D -1 + n, n = 1, N; 1-Ь i-2 D+1 , P(i, n) = Р(0,0)Ь 1-Ь Ь 0 i-2 D+2 0 (1 - F0 )i-2 D-n+1 + P(2 D-1,0)Ьп(1-F0) ьп+1 f i = 2D+n,W-1, n = 1,N; L(1 - F0)n [1-b0(1-F0)] 1-b (1-b0)[1-b0(1-F0)] 2 D-1 - (1 - F0)W-2D-n+1 + P(2D -1,0)bn (1 - F0 )W-2D+1: bn+1F °0 r0 n = 1, N; L(1 -F0)n [1 -b0(1 -F0)] 1 -b0 (1 -b0)[1 -b0(1 -F>)]. P(0,0)^ P(2D -1,0) =- W-2D+1 (1 - F0) N Ь [1 -Ь0(1 -F0)]]1 -b0 -(1 -b2D-1)(1 -F0)W-2D+1 £-\-г P(W, n) = P(0,0)bn 1 - Ь0 0 , W-2D+1 1 (1 - F0) где K = N £b n=1 + F0b0n+1 (1 - F0)n 0 0 W -2 D+1 , P(0,0) = (1- F0) 1 - (1+F0)b02D-1 1 - b, 2D+—---+ 1(1 - Fj F0 1-Ь 2D-1 N / n T7 W-2D+2-ПЛ n - ^ F0) -£ья 0 n=1 F0 2 - (1+bo - Fo)[1 - 2bo(1 - F,)]-^(1 - F>)[3+bo(1-F,)] (bo(1 - Fo) )W-2 D+1(1 - bo) + Fo (1-bo(1-Fo))2 1-bo(1-Fo) +K - (1 -fo)w-2D-n+2 + (bo(1 -Fo))n+1 - bon+1 (1 -fof-2d+2 " 1 N +Xb n=1 1bo(1 - Fo) Fo (1 -bo(1-Fo)) (1 - bo(1 - Fo))2 (1-bo)(1-bo(1 - Fo))_ Рассмотрим найденное решение в ряде частных случаев. Нетрудно видеть, что данное решение при D = 1 совпадает с решением, полученным при рассмотрении однозвенного тракта для протокольных параметров, связанных соотношением W = S -1. При отсутствии внешней очереди в узлах (bo = 1) получаем (известный результат [4]): mo)=_FWFT-_, p(2d - 1,o) = P(°'0) . 1 + (1 - Fo)W-2 D+1 [2DFo -1] (1 - Fo)W-2 D+1 Если поток анализируемого виртуального соединения всегда встречает очередь ненулевой длины (bo = o), то вероятности состояний цепи Маркова определяются зависимостями N X bn (1 - Fo)W-2 D-n+1 P(o,o) = n=1 • 1 + N + F- + ( 2D --L \±bn(1 - Fo) Fo V Fo J n=1 P(o,o) W-2 D-n+1 1 -Xbn(1 - Fo) n=1 W-2 D—n+1 P(2D - 1,o) =- N W - 2D-n+1 X bn (1 - Fo)W n=1 P(i, o) = o, i = 1,2D - 2,2D, W ; P(i, n) = bnP(o, o), i = o,2D - 2, n = 1, N ; P(i, n) = bn [[, o) + P(2D - 1,o)], i = 2D - 1,2D -1 + n, n = 1, N ; P(i,n) = bn [P(o,o) + P(2D- 1,o)](1 -Fo)i-2D-n+1,i = 2D + n,W,n = 1N . (14) При неограниченной ширине окна (W ) состояния (i, n), i = o, 2D - 2, n = o, N, являются невозвратными (P(i, n) = o) и вероятность состояния (2D - 1,o) цепи Маркова принимает вид (Ш), что свидетельствует об инвариантности вероятности данного состояния к длине тракта передачи данных в указанных условиях. При этом для очереди детерминированной длины (bn = 1, n > o ) вероятности значимых состояний цепи Маркова, определяющих доступную межабонентскому соединению полосу пропускания тракта передачи данных, задаются F F (1 - F )i-2D-n+l зависимостями P(2D-1,o)=-o- и P(i,n)--, i > 2D-1+n . 1+Fo(n + 1) 1+Fo(n + 1) Для детерминированного обратного тракта (Fo = 1) и ширины окна, превышающей максимальный размер очереди на удвоенную длину пути (W > N + 2D), пространство значимых состояний (i, n) образует плоскость равнобедренного по ко ординатам i и n треугольника i = 2D -1,2D -1 + n, n = 0, N : 1 P(2D -1,0) =-=, P(i,n) = bnP(2D -1,0),i = 2D - 1,2D -1 + n,n = 1,N . (15) 2 - b0 + N Найдем решение для случая, когда поток анализируемого соединения всегда встречает очередь (Ь0 = 0 ),протокольные параметры связаны между собой, а также с максимальным размером очереди и длиной тракта передачи данных неравенствами S > W + N и W > 2D . Система уравнений равновесия при этом в соответствии с (1) имеет вид P(S -1, n) + £ F0P(i, n) i=W+2 D+ n -2 Р(0,0) = £ n=1 P(i,0) = £F0P(W + 2D + n-2-i,n), i = 1,2D-2, n = 1,N; n=1 N W-1 P(2D -1,0) = £ £ F0 P(i, n); n=1 i=2 D-1+n P(0, n) = bnP(0,0), n = 1N; P(i, n) = P(i -1, n) + bnP(i, 0), i = 1,2 D -1, n = 1, N; P(i, n) = P(i -1, n), i = 2 D,2 D -1 + n, n = 1, N; P(i, n) = (1 - F0) P(i -1, n), i = 2D + n, S -1, n = 1, N. Для вероятностей состояний отсюда находим аналитическое решение: P(i,0) = PMFL, i = 1,2^2; (1 - F0)г 1 - (1 - F )W-2D+1 P(2D -1,0) = Р(0,0)- • (1 - F0)W 1 P(i, n) = P(0,0)bn , i = 0,2D - 2, n = 1, N; (1 - F0)г P(0,0)b P(i,n) =—v ' 7 n ,i = 2D-1,2D + n-1,n = 1,N; W -1 (1 - F0) bn (1 - F0)i-2 D-n+1 P(i, n) = P(0,0)-^-, i = 2D + n, S -1, n = 1, N; (1 - F0)W-1 P(0,0) =-F°(1 - F0)W-1-N- 1 + F0( N +1) + (1 - F0)W-2 D+1L1 - (1 - F0)2 D-1 ]-£ bn (1 - F0)S-2 D-n+1 n=1 При D = 1 отсюда получаем (9), для детерминированного обратного тракта с учетом b0 = 0 - (15), а при W =ю - приходим к P(i, n) = 0, i = 0,2D - 2, n = 0, N, F P(2D -1,0) = 0 1 + F0 (1 + N) b F _ _ P(i,n) =-" 0 _4, i = 2D -1,2D + n -1, n = 1, N , 1 + F0 (1 + N) ' b F (1 - F )i-2D-n+l _ P(i,n) = bnF°(1 -,i > 2d + n, n = 1, N. 1 + F0 (1 + N ) 4. Анализ процесса передачи в многозвенном тракте с детерминированным обратным каналом связи В предыдущих разделах найдены вероятностно-временные характеристики для виртуального соединения при W > 2D . Остается открытым вопрос анализа быстродействия виртуального канала в случае W < 2D , соответствующем «недогруженному» соединению. Уравнения равновесия, описывающие динамику очереди переданных, но не подтвержденных пакетов данных, при этом принимают вид S - 2 N S-2 N _ P(0,0) = X b F0 P(i,0) + X X F0 P(i,n) + X P(S - 1,n), W = 1,2D -1; i=2 D-2+W n=1 i=2 D-2+n+W n=0 N P(i, 0) = b0P(i -1,0) + b0F0P(2D - 2 + W - i,0) + X F0P(2D - 2 + n + W - i, n), n=1 i = 1, W -1, W = 2,2D -1; P(i,0) = b0P(i -1,0),i = W,2D -1, W = 1,2D -1; P(i, 0) = b0(1 - F0) P(i -1,0), i = 2D, S -1; P(0, n) = bnP(0,0), n = 1N; P(i,n) = P(i -1,n) + bnP(i,0),i = 1,2D -1 + n,n = 1N; P(i, n) = (1 - F0)P(i -1, n) + bnP(i, 0), i = 2D + n, S - 2, n = 1N ; P(S -1, n) = (1 - F0) P(S - 2, n), n = 1N. Найдем решение данной системы уравнений для абсолютно надежного обратного тракта (F0 = 1), определяющего потенциально достижимый виртуальным каналом уровень быстродействия при недогрузке виртуального соединения, обусловленной малым размером окна (W < 2D). Из приведенных уравнений в данных условиях нетрудно видеть, что состояния (i,n), i = 0, W - 2, n = 0, N являются невозвратными (P(i, n) = 0). Для значимых состояний из системы уравнений равновесия получаем P(i, 0) = P(W -1,0)b0-W+1, i = W -1,2D -1, W = 1,2D -1; 1 - bln i-W+1 - b0 P(i, n) = P(W - 1,0)bn X b0 = P(W - 1,0)bn—-_j=0 _ _ 1 i = W -1,2D -1, n = 1, N,W = 1,2D -1; (16) 1 - b02 D-W+1 1 - Ь0 P(i, n) = P(W - 1,0)bn i = 2D -1,2D -1 + n,n = 1, N ,W = 1,2D -1. Из условия нормировки находим 1 (17) 2 D-W+1 '0 N P(W -1,0) = - 2D - W + 2 - b02D-W+1 + 1 Ь 1 - b0 Нетрудно убедиться, что при W = 1, D = 1 отсюда получаем найденное ранее решение (12). 5. Исследование доступной полосы пропускания Анализ процесса передачи информационного потока в виртуальном канале, управляемого транспортным протоколом, показывает, что индекс быстродействия виртуального соединения при абсолютно надежных каналах связи в отдельных звеньях обратного тракта (F0 = 1) и достаточной длительности тайм-аута согласно (2) и найденных вероятностей состояний цепи Маркова (12) для однозвенного тракта (D = 1) при W = 1 определится соотношением " N Ь ' b + (1 + b0) X -+т _ n=1n+1_ Z (1, S) - 2 3 - Ь2 + (1 + Ь0) N а при W > 2 в соответствии с (13) составит F N Ь 1+X— . n=1 n +1 F„ Z (W, S) = (18) 2 - Ь0 + N Для случая, когда поток исследуемого однозвенного виртуального соединения всегда встречает очередь ненулевой длины ( Ь0 = 0 ), его быстродействие согласно (2) и (9) определится выражением N F02 [1 -(1 -F0)W-1 ] + Xn+j[1 -(1 -F0W - WF0(1 -F0)Sn-1 ] _ N 1 + F)(1 + N) + (1 - F0)W-1 - (1 - F0)W-X bn (1 - F0) ^n-1 Z (W, S) = Fn n=1 В случае многозвенного тракта передачи данных (D > 1) при Ь0 = 0, S = W +1 и W > 2D + N в соответствии с найденными вероятностями состояний цепи Маркова (14) из (2) получаем N n + У Jb+T {1-(1 - Fo)W-2 D-n+2 [1 - Fo(W - 2 D - n + 2)]} n=1 n +1 = F„ N 1+Fo(1 + N) + (2DFo - 1)Уbn(1 -Fo)W n=1 Z (W ,W +1) = N W-2 D-n+1 F 2 o 1-УЬп (1-Fo) n=1 Если протокольные параметры удовлетворяют неравенствам S > W + N , W > 2D , то доступная полоса пропускания составит Nb Fo2 [1 - (1 - Fo )W-2D+1 ] + У [1 - (1 - Fo)W - WFo(1 - Fo )S-2D-n+1 ] Z (W, S) = Fn--N-. 1 + Fo(1 + N) + (1 - Fo)W-2 D+1 - (1 - Fo)W-У bn (1 - Fo)S-2 D-n+1 n=1 Если W > 2D и Fo = 1, то вероятности состояний марковской цепи задаются выражением (15) и доступная виртуальному соединению доля полосы пропускания оказывается инвариантной к длине тракта и совпадает с зависимостью (18). Если же при этом еще и очередь имеет детерминированную длину (bn = 1, n > o), то доля пропускной способности многозвенного тракта (2), доступная виртуаль- Fn ному соединению составит Z (W, S) =—— . Согласно найденному решению (16), n +1 (17) при Fo = 1 и W < 2D быстродействие виртуального канала (2) определяется соотношением , п2 D-W+1 N b bo2D-W + -у bn o 1 - bo ~~1 n +1 Z(W,S) = Fn-o . ^D-1+1 . (19) 2D - W + 2 - b2D-W+> + L*-N o 1 - bo Для постоянной очереди ненулевой длины (bn = 1, n > o) получаем Z (W, S) = Fn =-n-, а при W = 1, D = 1, bo = 1 приходим к известному ре- (n +1)[2D - W + 2 + n] o Fn зультату [3]: Z (1, S) = . Таким образом, потенциально достижимая скорость передачи в виртуальном канале, проложенном в тракте передачи данных, за ресурсы которого соперничают множество сетевых абонентов, определяется соотношениями (18) и (19) при W > 2D и W < 2D соответственно. Численные исследования показывают, что доступная виртуальному соединению полоса пропускания для W > 2D и прочих равных условиях практически инвариантна к длине тракта передачи данных (см. рис 1), ощутимо снижаясь от области насыщения лишь при W = 2D и Fo < 1. В случае же W < 2D доступная полоса пропускания недогружена, и эффективная скорость передачи данных значительно снижается (см. рис. 2 и 3). С ростом конкуренции между абонентами за полосу пропускания тракта передачи данных размер очереди увеличивается и скорость информационного переноса быстро падает (см. рис. 4). Зависимость быстродействия от достоверности передачи подтверждений в обратном канале связи приведена на рис. 5. От достоверности доставки данных в прямом канале связи индекс быстродействия имеет линейную зависимость. Рис. 1. Зависимость доступной полосы пропускания от длины тракта передачи данных при S=35, W=16, Ь1 = 1, FH = 1 Рис. 2. Зависимость быстродействия виртуального соединения от ширины окна при S=30, D=1, b5 = 1, FH = 1 Рис. 3. Зависимость быстродействия виртуального соединения от ширины окна при S=30, D=2, b5 = 1, FH = 1 Рис. 4. Зависимость быстродействия виртуального соединения от длины очереди при S=30, W=1, D=4, bN = 1, FH = 1 0 0,2 0,4 0,6 0,8 1 F0 Рис. 5. Зависимость доступной полосы пропускания от достоверности передачи данных в обратном канале при S=30, D=4, Ь1 = 1, FH = 1 При неограниченном росте размера окна, а следовательно, и тайм-аута доступная абонентскому соединению доля пропускной способности тракта (2) имеет вид ) Fn [1 + (n + 1) F02 ] Z (да, да) =---— . (n +1)[1 + (n +1) F0 ] Отсюда для F0 = 0 и F0 = 1 получаем одинаковые значения доступной полосы Z ( ) Fn Z (да, да) = n +1 г л/П+2-1 „ а в точке f0 =- показатель доступной полосы пропускания достигает n +1 минимума: 2л/n + 2 - 2 (n +1)2 Заключение Проведенный анализ направлен на исследование доступной полосы пропускания виртуального соединения в тракте передачи данных, разделяемом конкурирующими абонентами. Предложена математическая модель нагруженного тракта при заданном распределении длин очередей протокольных блоков данных абонентов-соперников в виде цепи Маркова, описывающей динамику объема переданных, но не подтвержденных данных исследуемого виртуального соединения. Найдены распределения состояний марковской цепи при различных соотношениях между протокольными параметрами и характеристиками тракта. Получены аналитические зависимости быстродействия виртуального соединения для различных условий его функционирования. Численные исследования быстродействия виртуального канала в селективном режиме повторной передачи показали, что скорость передачи в виртуальном соединении в значительной мере определяется интенсивностью потерь данных, распределением размера очередей в транзитных узлах, а также соотношением между длиной тракта и размером окна. Очевидно при этом, что длительность сквозного тайм-аута должна превосходить сумму удвоенной длины тракта и совокупной длины очередей перед информационным потоком взаимодействующих абонентов виртуального соединения. Полученные результаты позволяют утверждать, что при заданном размере окна показатель пропускной способности виртуального соединения возрастает с увеличением длительности тайм-аута ожидания сквозного подтверждения и практически достигает теоретического предела при насыщении по протокольному параметру W для значений S, превосходящих ширину окна на 3-5 тактов длительности t.
Скачать электронную версию публикации
Загружен, раз: 337
Ключевые слова
транспортный протокол, нагруженный тракт передачи данных, математическая модель, цепь Маркова, быстродействие виртуального соединения, размер окна, длительность сквозного тайм-аута, transport protocol, transmission data path with queues, mathematical model, Markov chain, transport connection throughput, window size, through time out, packet lossАвторы
ФИО | Организация | Дополнительно | |
Кокшенев Владимир Владимирович | Томский государственный университет | ассистент кафедры прикладной информатики факультета информатики | vladimir_finf@mail.ru |
Михеев Павел Андреевич | Томский государственный университет | кандидат технических наук, программист кафедры прикладной информатики факультета информатики | doka-patrick@mail.ru |
Сущенко Сергей Петрович | Томский государственный университет | профессор, доктор технических наук, заведующий кафедрой прикладной информатики факультета информатики | ssp@inf.tsu.ru |
Ссылки
Богуславский Л.Б. Управление потоками данных в сетях ЭВМ. М.: Энергоатомиздат, 1984. 168 с.
Gelenbe E., Labetoulle J., Pugolle G. Performance evaluation of the HDLC protocol // Comput. Networks. 1978. V. 2. P. 4(39-415.
Боровихин Е.А., Коротаев И.А. Анализ функционирования и оптимизация протокола HDLC // Автоматика и вычисл. техника. 1993. № 2. C. 47-51.
Сущенко С.П. Аналитические модели асинхронных процедур управления звеном передачи данных // Автоматика и вычисл. техника. 1988. № 2. C. 32-4o.
Кокшенев В.В., Сущенко С.П. Анализ быстродействия асинхронной процедуры управления звеном передачи данных // Вычислительные технологии. 2oo8. Т. 13. № 5. С. 61-65.
Nimbe L. Ewald, Andrew H. Kemp. Analytical model of TCP new reno through CTMC // Computer Performance Engineering, Proc. 6th European Performance Engineering Workshop, EPEW 2oo9; London, UK, July 9-1o, 2oo9. P. 183-196. Z (да, да) = Fn
Padhye J., Firoiu V., Towsley D.F., et al. Modeling TCP Reno Performance: A Simple Model and Its Empirical Validation // IEEE/ACM Transactions on Networking, April 2ooo. V. 8. Nj. 2. P. 133-145.
