Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lect

.pdf
Скачиваний:
14
Добавлен:
30.05.2015
Размер:
4.31 Mб
Скачать

низкой интенсивности искажений изменение Zujdi'^jd, 1) при отклонении ujjd от 1 (см. п.п.2.3, 2.5) и слабое влияние значения скорости переда­ чи данных на положение экстремума критерия пользователя (см. п.5.2), можно считать задачи (5.28) и (5.29) эквивалентными и по параметру L.

Для дальнейшего анализа предположим, что сетевые каналы являются статистически однородными и имеют одинаковые коэффициенты увеличе­ ния длины кадра (построены на однотипной каналообразуюпдей аппарату­ ре), то есть Гп{ = Гог = г, йг = а, i = 1,к,. Размер окна и°, оптимальный по критерию системы, а в силу эквивалентности (5.28) и (5.29) - и по композиционному критерию, для различных режимов отказа определяется зависимостями (2.55) и (2.57). Расписывая в данных выражениях величи­

ны Ai и Rn через параметр L,

получаем:

 

^iJ-i

 

 

ч° = \аЬ{1-{1-гУ^У

г = 1,к

(5.30)

для группового отказа и

 

 

 

иЧ = — ^ Р ^ ^ ,

i = l,K

(5.31)

аЬ{1

-yiY

 

 

для селективного отказа. Отметим, что рабочая ширина окна из (5.30) определяется округлением до ближайшего целого, а из (5.31) - округлением до большего целого.

Теперь найдем оценку оптимального значения длины кадра. Для этого распишем в (5.29) пакетную скорость ZHjd{^jdA)l'tjd через параметры звена передачи данных. Используя линейное приближение относительно Rn функции {\ — RnY^ из (2.12), (2.13) видим, что в первом приближении групповой и селективный режимы отказа нормальной процедуры обмена дают одинаковое значение пакетной скорости:

tjd'^jd + J- jd

Подставляя сюда соотношение для оптимального и (5.30) или (5.31) и линейно приближая степенную функцию (1 — г)"^, получаем следующее приближение оптимальной пакетной скорости передачи данных:

где Qjd = l^j^^

в случае группового отказа и g^d = ^J(f-yfa)

^ ^"^"

чае селективного отказа. Теперь для композиционного критерия

(5.29) с

171

учетом данного выражения имеем:

 

K(L)

^

Е

а,- <!

^

LUjd

BJLUMJ

 

 

i=i

d=i%Mj {I - гаЩ1 - гу^

(L - Н){1 - raL)(l - тУ^

 

 

 

 

 

 

(5.32)

где

Ujd =

^ + - ^ - имеет смысл времени передачи бита данных по d-

му звену

ji'-ro виртуального

соединения при оптимальной ширине окна.

Следует отметить^ что теперь условие (5.2), определяющее "узкое" звено каждого тракта передачи данных, принимает следующий вид:

UMJ =Щ^(^

+ Щ, j = 177.

(5.33)

d=l,Dj \Cjd

Qjd)

 

Отметим также, что данное условие не зависит от оптимизируемого пара­ метра L. Дифференцируя (5.32) по L, получаем условие минимума для композиционного критерия, откуда находим оценку оптимальной длины кадра:

^0 =

щ : ^

,

(5.34)

J Dj

где и = Y1 Q!j Е Ujd - среднее время передачи бита данных (удельпая задержка) по виртуальным соединениям сети без "узких" звеньев,

J

Б= Y1 ajBjUM- - средняя задержка сообщений в "узких" местах вирту-

альных соединений неоднородной сети. В случае однородной сети передачи данных, когда Ci — С, Tj = Т, г = 1,/с, оценка оптимального L (5.34) преобразуется к виду:

Н(Р

- 1) + ^НВ{{Р

- 1)(1 -

гН)ТЩ

 

i» =

D-l

+ rB

~ -

^^-^^^

Теперь оценки оптимальной длины кадра (5.34), (5.35) могут быть до­ полнены решающим правилом, учитывающим требования международной рекомендации Х.25 к размеру информационной части пакета данных. В соответствии со стратегией упорядоченного выбора параметр L должен в наибольшей степени удоволетворить критерий пользователя (5.25). Так как данный критерий унимодален, то наилучшая длина кадра определится по правилу (5.19), если положить

Vi = f{H + 2'^^) - Т{Н -\- Т), г = TJ2.

(5.36)

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

172

1.Поиске множества "узких" звеньев Mj, j = 1,J виртуальных соеди­ нений по условию (5.33).

2.Определении оптимальной длины кадра с учетом найденного множе­ ства "узких" мест по оценке (5.34).

3.Выборе по решающему правилу (5.19) с учетом переопределения Уг (5.36) ближайшего к оптимальному значения длины кадра, удовлетворяю­ щего ограничениям рекомендации Х.25.

4.Расчете для выбранного L оптимального размера окна каждого звена передачи данных сети по формуле (5.30) или (5.31) (в зависимости от режима отказа) с округлением до ближайшего или большего целого.

Для однородной сети определение оптимальных значений параметров сводится просто к расчету соотношений (5.35), (5.19) (с переопределением Vi (5.36)) и (5.30) или (5.31).

Теперь полезно рассмотреть вопрос о том, в какой мере предложенная процедура выбора сетевых параметров удоволетворяет требования систе­ мы и пользователя. Проанализируем близость набора параметров, получа­ емого предлагаемым методом, к оптимумам критериев (5.25) и (2.10) или (2.11) на примере.

П р и м е р 5 . 2 . Рассмотрим для простоты однородную сеть с параме­ трами С = 2i006um/c, Т = 0.05с, г = 10~^бит~^^ а = 1 и равномерным распределением интенсивности трафика по трактам передачи. Будем счи­ тать, что в сети курсируют 5 информационных потоков по виртуальным соединениям, состоящим из 1, 2, 3, 4 и 5 звеньев передачи данных, управля­ емых нормальной процедурой обмена в режиме группового отказа. Кроме того, предположим, что сообщения различных информационных потоков имеют одинаковые средние В = 15000бит. Величина Н для вычисли­ тельной сети, основанной на рекомендации Х.25, определяется объемом пакетной и кадровой служебной информации и составляет 72бита.

В соответствии с предлагаемым методом из (5.35), (5.19) и (5.30) имеем: Lo = 808бит, L'Q = 1096бит, cj = 10. Прямыми численными расчетами из (5.35) находим, что оптимум критерия пользователя достигается при Ln = 1272бит. Применяя к значению Ln решающее правило (5.19), получаем L'„ = L'^.

Теперь найдем набор сетевых параметров, оптимальный по критерию системы (2.11). В п.2.5.3 мы установили, что в случае однонаправленного трафика (т = 1) наибольшее значение пропускной способности межузло­ вого соединения, управляемого нормальной процедурой обмена в режиме группового отказа, достигается при длине кадра, вычисленной по форму-

173

ле (2.46) для единичного размера окна. Тогда оптимальным по критерию системы набором параметров является Lc = 13928^wm, и = 1.

Сравнивая значения критерия системы для различных наборов параме­ тров видим, что пропускная способность сетевых соединений, определен­ ная из (2.11) и нормированная по величине физической скорости передачи данных, изменилась с 0.97 при L = Lc и ш = 1 до 0.92 для набора параметров, найденного предложенным методом. Это соответствует сни­ жению потенциальной пропускной способности всего лишь на 5.2 %. В то же время сетевая задержка, вычисленная по формуле (5.24) для В = В, сократилась в полтора-три раза на виртуальных соединениях из 2-5 участ­ ков переприема (рис.5.7) при L = L'Q по сравнению с L = Lc.

Таким образом, можно сделать вывод о хорошем соответствии значе­ ний параметров, определенных данным методом, требованиям системы и пользователя.

В целом исследования показывают, что предложенный метод выбора длины кадра и ширины окна целесообразно применять в сетях с большим числом участков переприема. Использование его особенно выгодно при доминировании в сетевом трафике длинных сообщений и низком уровне ошибок в сетевых каналах связи, когда оптимальная по критерию систе­ мы передачи данных длина информационного поля пакета соизмерима с размерами абонентских сообщений и обеспечивает слишком большое вре­ мя их доставки процессам-потребителям, в то время как значения сетевых параметров, получаемые данным методом, позволяют путем незначитель­ ного снижения пропускной способности межузловых соединений добиться существенного уменьшения задержки на длинных (D > 1) трактах пере­ дачи.

5.3.3Динамическое управление сетевыми параметрами

Во многих случаях средние размеры сообщений реального сетевого тра­ фика и длины виртуальных соединений заранее не предсказуемы и могут значительно отличаться для различных информационных потоков. Кро­ ме того, для параметров состояния передающей среды также характерны значительные колебания. В этих условиях выбор параметра L по инте­ гральному критерию (5.25) дает неудовлетворительные значения критерия пользователя (5.24) для отдельных абонентов, а статистическое определе­ ние параметра ш может привести к деградации пропускной способности канала связи или неполному использованию его возможностей при нор­ мальном управлении звеном в режиме группового отказа.

174

Г(Д1с)

4 -

3 -

2 -

1 -

D

Рис. 5.7: Распределение относительного выигрыша по длинам виртуальных соединений

175

Поскольку ширина окна может иметь индивидуальный размер для ка­ ждого межузлового соединения, то адаптпция этого параметра к основно­ му внешнему фактору, определяющему оптимум, - интенсивности иска­ жений кадров в канале связи - должна проводиться на уровне линейного протокола. Реализация адаптивной процедуры должна предусматривать непрерывное оценивание реального уровня ошибок и, в случае существен­ ного его изменения, настройку размера окна на оптимальную величину, например, по схеме, предложенной в п.2.5.4.

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

В рамках рекомендации ITU-T Х.25 максимальная длина информацион­ ной части пакета может задаваться независимо для каждого виртуального соединения [112], что дает возможность динамического выбора параметра L по известным к началу сеанса связи характеристикам виртуального ка­ нала и информационного потока. Модель протокола с адаптацией длины кадра к состоянию передающей среды по критерию максимума пропуск­ ной способности виртуального канала, основанного на рекомендации Х.25, предложена и исследована в [105, 111]. Очевидно, что динамический вы­ бор величины L по критерию пользователя будет структурно повторять адаптивный протокол [105, 111].

Вместе с тем следует отметить, что размеры абонентских сообщений могут значительно колебаться даже в пределах одного сеанса связи. Повидимому, в этом случае целесообразно каждое сообщение пользователя разбивать на пакеты оптимальной длины. Принципиальная реализуемость такого управления в сети передачи данных, организованной в соответ­ ствии с рекомендацией Х.25, обеспечивается возможностью образования цепочек данных из неполных пакетов [112, с.50]. Такая же возможность имеется и для IP протокола [67, 107]. Установив максимальный для данно­ го виртуального соединения размер информационной части пакета, можно фрагментировать абонентские сообщения на пакеты оптимальной длины (не превышающей максимального значения), а в пункте назначения вести сборку сообщений по фактическим длинам фрагментов. При этом в фазе создания виртуального канала адаптивная процедура должна определить

176

его длину и текущие значения параметров межузловых звеньев тракта пе­ редачи данных. Очевидно, что в зависимости от условий эксплуатации и ограничений на размеры протокольных блоков данных для определения оптимальной по критерию пользователя длины кадра можно использовать любое из соотношений (5.12), (5.13), (5.22), (5.23), (5.25), (5.26), (5.33), (5.34).

5.4Анализ задержки в нагруженном виртуальном соединении

Ситуация, рассмотренная нами в п.5.2.1 соответствует случаю, когда в "пустом" виртуальном соединении передается одиночное сообгцение. Вы­ воды, полученные из ее анализа, справедливы лишь при низкой нагрузке на сеть. Более общим следует признать процесс передачи, при котором в узлах коммутации имеются очереди к выходным каналам связи, то есть нагрузка такова, что эффектом от нее пренебрегать нельзя. Перейдем к анализу времени передачи сообщения по нагруженному виртуальному ка­ налу.

5.4.1Модели виртуального соединения с однородным трафиком

Рассмотрим тракт передачи данных виртуального соединения, состоя­ щего из D межузловых связей. Будем считать, что сообщение, которое нам необходимо передать, содержит N пакетов и застает в очереди узлаотправителя первого звена передачи данных А; > 1 пакетов. Причем предполагается, что известен состав очереди, то есть известно, что ki пакетов адресованы в узел-получатель первого звена, к^ - второго и т.д.,

D

Л kd = k.

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

1. Пакеты в очереди перед сообщением расположены по возрастанию порядкового номера адресата (а, следовательно, и длины пути, который они должны пройти), то есть множество пакетов ki стоит в начале оче­ реди, к2 - за ним и т.д. Назовем такое расположение пакетов в очереди

177

прямым.

2. Пакеты упорядочены по убыванию номера адресата (длины пути), то есть первыми в очереди стоят пакеты из множества к^, вторыми - ko-i и т.д. Назовем этот порядок в очереди - инверсным.

Очевидно, что произвольный порядок пакетов в очереди является про­ межуточным между этими крайними случаями. Предположим также, что пакеты сообщения и пакеты, стоящие в очереди перед ним, имеют оди­ наковую длину и, следовательно, в рамках одного звена передачи данных имеют одинаковые задержки г^, d = 1,D. В этом смысле по виртуально­ му соединению передается однородный поток пакетов. Будем обозначать в

дальнейшем через Tn{D,N,k) задержку сообщения размером

Л^ пакетов

в виртуальном соединении длины D для прямой очереди из

к пакетов в

начале пути, через Tu{D, N, к) - задержку для инверсной очереди и через T(JD, N, к) - задержку для очереди произвольной структуры.

У т в е р ж д е н и е 5.2.

Задержка мультипакетного сообщения в неоднородном виртуальном со­ единении с прямым расположением однородных пакетов в очереди отпра­ вителя сообщений определяется соотношением:

T„(D,iV,A;) = r(D,iV,0)-b Е

к,Тм^,^,

(5.37)

d=\

 

 

где T{D,N,0) - время передачи сообщения из

N пакетов по ненагру-

женому виртуальному соединению (с пустой очередью), которое задается выражением (5.1); Тм(с1) " время передачи пакета в звене с "худшими" на

отрезке пути длины

d

характеристиками:

 

 

 

 

 

TM{d) = maxTi, d =

l,D.

 

 

 

 

i=l,d

 

 

 

 

Д о к а з а т е л ь с т в о .

 

 

 

 

В силу того, что передача потока пакетов по звену с номером

d > 1

 

 

D

 

 

 

 

совмещена с передачей

Е ^г — 1 пакетов из очереди, длина пути которых

не меньше d, ж N

 

i=d

 

 

 

 

пакетов сообщения по предыдущему звену (рис.5.8),

задержка сообщения на всем тракте данных с учетом (5.3) составит:

TniD, N,k)=j:lTd^(f:ki-^N-

l] Xd -(Ek

+ N- l] Xd-i] =

d=i [

 

\i=d

/

\i=d

J

J

= E

r, -b (iv - i)Xn

+ЕЕ

kiiXd -

Xd-i).

 

d=l

 

 

d=l i=d

 

 

 

178

Путь передачи

Звено

Начало

передачи

Время

Конец

приема

Рис. 5.8: Схема прохождения сообщения по нагруженному неоднородному виртуальному соединению (г4 > Xi > тг = Тб > тз) с прямой очередью однородных пакетов в начале пути (ki = к2 = ks = I, кз = 2, А;4 = О, N = 5)

179

Отсюда в силу утверждения 5.1 имеем:

 

Tn{D,N,k) = T(D,N,0)

+ Е{Х,-

Xd-i) Е ki.

 

 

 

d=l

i=d

Меняя порядок суммирования во втором слагаемом, приходим к

r,(D, iV, к) = T(D, iV, 0) + Е k

± (Xd - Xd-i).

Учитывая, что

 

 

i=l

d-1

Xi

= max Tj,

 

 

 

 

л .

 

TYl Q V '

 

отсюда получаем (5.37).

 

 

 

 

У т в е р ж д е н и е

д о к а з а н о .

 

С л е д с т в и е .

Время передачи сообщения в однородном {rd = т, d = 1,D) нагружен­ ном виртуальном соединении не зависит от состава и структуры очереди и определяется выражением:

T{D, N, к) = T{D, N,0) + kT = {k + N + D- l)r.

(5.38)

Эта запись эквивалентна задержке сообщения в очереди к выходному каналу связи любого звена передачи данных, то есть задержка не зави­ сит от того, на каком этапе пути последовательность пакетов сообщения застала очередь. Отсюда можно сделать следующий вывод: время пере­ дачи сообщения по однородному нагруженному виртуальному соединению с общим числом пакетов во всех очередях тракта передачи данных к, адресованных в D или прямо переупорядочиваемых в транзитных узлах, также описывается выражением (5.38).

Из (5.37) нетрудно видеть, что если все пакеты очереди адресованы в D, то

T(D, N, к) = T{D, N, 0) + ктм,

(5.39)

где тм определяется соотношением (5.2). Кроме того, из (5.37) можно за­ ключить, что задержка сообщения во многом определяется соотношениями между временами передачи пакета в последовательных звеньях виртуаль­ ного канала. Наименьшая задержка

fniD,N,k) = T(D,N,0) + f:kdTd

d=l

180

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]