Главная » Просмотр файлов » Введение в распределённые алгоритмы. Ж. Тель (2009)

Введение в распределённые алгоритмы. Ж. Тель (2009) (1185665), страница 50

Файл №1185665 Введение в распределённые алгоритмы. Ж. Тель (2009) (Введение в распределённые алгоритмы. Ж. Тель (2009).pdf) 50 страницаВведение в распределённые алгоритмы. Ж. Тель (2009) (1185665) страница 502020-08-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 50)

выше^ /о>в-}sЕсм. вышеs=io> B - Z jss= 0ввиду того, что js ^> B- tввидуisТОГО, ЧТО0(и г'о ^js = 0 ДЛЯкоторое и составляет ожидаемое противоречие.S0)< Sq□Контроллер с состояниями обратного отсчета. Существует также и кон­троллер, «двойственный» контроллеру с состояниями прямого отсчета, в которомучитывается более подробная информация, нежели в контроллере с обратным от­счетом, и за счет этого разрешается большее количество действий. Будем считать,что запись tp используется в том же качестве, что и ранее. Определим вектор со­стояния (г’о, . .

. , ip), где it равно числу пакетов в узле и, которые уже совершилив точности t продвижений.Определение 5.21. Контроллер с состояниями обратного отсчета BSразрешает прием пакета р в узле и , имеющем вектор состояния (г'о, . . . , г'*), тогдаи только тогда, когда выполняется соотношение/V /,tp К, j К, k: j >it ~ В + k.t=оДоказательство утверждения о том, что контроллер BS является беступиковым, аналогично доказательству теоремы 5.20.Сравнительный анализ контроллеров. Контроллер с состояниями прямогоотсчета более либерален, чем контроллер с прямым отсчетом, поскольку позво­ляет совершать большее количество действий.186Гл.

5. Неблокируемая коммутация пакетовЛемма 5.22. Каждое действие, разрешенное контроллером FC, такжеразрешено контроллером FS.Доказательство.Предположим, что контроллер FC разрешает узлуkи принять пакет р. Тогда должно быть выполнено неравенство sp < fa = B - J 2 j s,ks= 0и поэтому для всех i К sp верно неравенство / < В —^2js, откуда следует, чтоs=iконтроллер FS разрешает совершить указанное действие.□В работе [196] было показано, что контроллер FC более либерален, чем кон­троллер ВС, контроллер FS более либерален, чем контроллер BS, а контроллерBS более либерален, чем контроллер ВС.

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

А вот в структурированных решениях дополнительные буферы нужносуметь каким-то образом ввести в буферный граф, и это можно сделать ли­бо статически, либо динамически. Если это сделать статически, то каждыйбуфер будет иметь заданное положение в буферном графе, т. е. буферный графстроится более «просторно», нежели это описано в примере из §5.5.2. Обычновместо одиночного буфера fb(p) или nb(p, Ь) сразу несколько буферов назна­чаются в качестве возможных точек начала или продолжения пути в буферномграфе.

Если введение дополнительных буферов проводится динамически, то вна­чале при построении буферного графа используется как можно меньше буферов;эти буферы в графе мы будем называть логическими буферами. Е1ри выполненииопераций каждый реальный буфер (который мы будем называть физическим бу­фером) может быть использован в качестве любого логического буфера, но приэтом для каждого логического буфера должен быть хотя бы один физическийбуфер, которому отводится роль этого логического буфера.

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

Задачу можно исследовать и в рамках предположенияо том, что размер пакетов может варьироваться. Для этого случая Бодлаендерв работе [30] адаптировал те решения, которые мы рассматривали в §5.5.3.5.4. Прочие вопросы1875.4.1. Изменения топологииДо сих пор мы не принимали во внимание возможность того, что по мерепродвижения пакетов от источника к адресату топология сети может измениться.После того как происходит такое изменение, таблицы маршрутизации в каждомузле уточняются, и после этого продвижение пакетов осуществляется на основеуточненных таблиц. В результате такой модификации таблиц пакет может после­довать таким путем в сети, который никогда не был бы избран, если бы измененияне случились; может случиться даже так, что весь путь пакета в целом будет со­держать циклы.Влияние, которые оказывают приведенные соображения на методы предот­вращения блокировки, изученные в этой главе, на первый взгляд противоречатнашей интуиции.

Контроллер dest, корректность которого опирается на пред­положение о том, что в множестве V содержатся только простые пути, можнопродолжать использовать без всяких модификаций. А вот контроллеры, завися­щие только от верхней оценки числа звеньев в путях по которым следуют пакеты,требуют серьезного внимания.Контроллер dest. Спустя какое-то определенное время, после того как слу­чится последнее топологическое изменение, таблицы маршрутизации должны ста­билизироваться и стать ациклическими таблицами.

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

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

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

С точки зрения протокола сквозной передачиданных пакет теперь считается потерянным, но с этой потерей можно справитьсяпри помощи протокола сеансового уровня, как было показано в §3.3.2.188Гл. 5. Неблокируемая коммутация пакетовОтмена пакетов необходима и для того, чтобы реализовать допущение, кото­рое было сделано в §3.3.2, о том, что всякий пакет имеет максимальный срокжизни pi.

Если для продвижения пакета требуется время pio, ограничение време­ни жизни пакета в сквозной передаче данных величиной pi приводит к тому, чтомаксимальное число шагов, которые может совершить пакет, ограничено числомk = pi/pio.5.4.2. Другие типы блокировокВ этой главе рассматривались только блокировки хранения-продвижения.Если верны те допущения, которые были сделаны в § 5.5.1, блокировка храненияпродвижения— это единственно возможный тип блокировки, который может слу­читься. Однако в сетях, которые применяются на практике, эти допущения спра­ведливы не всегда, и, как было отмечено в работе Мерлина и Швейцера [149],это приводит к тому, что возникают другие типы блокировок. Мерлин и Швей­цер выделили четыре типа блокировок, а именно, потомственную блокировка,блокировку высвобождения копий, блокировку темпа и блокировку сборки па­кетов, и показали, как предотвратить блокировки этих типов, распространив наних метод буферных графов.Потомственная блокировка возникает, когда пакет р может порождать в се­ти другой пакет q, например отчет об отказе, который направляется в узел, являю­щийся источником исходного пакета, если ему пришлось столкнуться с неисправ­ностью канала.

В связи с этим возникает причинно-следственная связь междуформированием нового пакета (q) и продвижением или поглощением уже суще­ствующего пакета (р), и тем самым нарушается допущение, сделанное в §5.5.1,которое гласит, что сеть всегда разрешает продвижение и поглощение пакета.Для предотвращения потомственной блокировки нужно завести две копии бу­ферного графа, один из которых будет использоваться для основных сообщений,а другой для производных сообщений (потомков). Если потомки могут в своюочередь порождать новое потомство, нужно использовать несколько уровней бу­ферных графов.Блокировка высвобождения копий возникает, когда узел-источник сохра­няет копию пакета, до тех пор пока от узла-адресата не поступит подтверждениео получении пакета.

(Вспомните, как устроен протокол передачи сообщений стаймерами, описанный в §3.3.2, и представьте себе, что последовательность словinp размещена в той же самой области памяти, которая используется механизмоммаршрутизации для временного хранения пакетов.) Вследствие этого нарушаетсянарушается допущение о том, что после продвижения пакета занятый им буферосвобождается (см. §5.5.1).Для предотвращения блокировки высвобождения копий можно предложитьдве модификации метода буферных графов. В первом случае мы опираемся напредположение о том, что блокировка высвобождения копий всегда возникает засчет того, что образуется циклический простой основных сообщений, а также5.4.

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

Например, терминалтелетайпа должен сначала выдать некоторый символ, а уже потом принять сле­дующий символ для печати. Вследствие этого нарушается наше допущение о том,что пакет, который достиг узла-адресата, может быть всегда поглощен.Чтобы предотвратить блокировку темпа, нужно проводить различие междупродвигающимися пакетами и откликами на продвижение, имея в виду, что по­глощение пакетов первого типа может произойти только после того, как будутсформированы пакеты второго типа. Для сообщений этих двух типов использу­ются разные копии буферного графа.Блокировка сборки пакета может возникнуть в сетях, в которых для до­ставки больших сообщений приходится разбивать их на маленькие порции и пе­редавать по частям; при этом ни один из маленьких пакетов нельзя изъять изсети до тех пор, пока все части большого сообщения не достигнут своего адре­сата.

Характеристики

Тип файла
PDF-файл
Размер
18,19 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6418
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее