МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • Распределенные алгоритмы

    принадлежит трактуется как простой узел. Овербух [ABNLP90] использует

    парадигму иерархической маршрутизации для конструирования класса схем

    маршрутизации которые всегда балансируют между эффективностью и

    пространственными требованиями.

    4.5.1 Уменьшение количества решений маршрутизации

    Все обсужденные методы маршрутизации требуют чтобы решения маршрутизации

    делались в каждом промежуточном узле, что подразумевает что для маршрута

    длиной l происходит l обращений к таблицам маршрутизации. Для стратегий

    минимального количества шагов l ограничено диаметром сети, но в общем,

    стратегии маршрутизация без циклов (такие как интервальная маршрутизация)

    N—1 – лучшая граница которая может быть достигнута. В этом разделе мы

    обсудим метод с помощью которого табличные поиски могут быть уменьшены.

    Мы будем использовать следующую лемму, которая подразумевает существование

    подходящего разбиения сети на связные кластера.

    Лемма 4.47 Для каждого s ( N существует разбиение сети на кластера

    C1,..., Cm такие что

    (1) каждый кластер – связный подграф,

    (2) каждый кластер содержит по крайней мере s узлов, и

    (3) каждый кластер имеет радиус не более чем 2s.

    Доказательство. Пусть D1, ..., Dm будет максимальная коллекция разделенных

    связных подграфов таких что каждый Di имеет радиус ( s и содержит по

    крайней мере s узлов. Каждый узел не принадлежащий [pic] соединен с одним

    из подмножеств путем длиной не больше чем s, иначе муть может быть добавлен

    как отдельный кластер. Сформируеи кластеры Сi включением каждого узла не

    входящего в [pic] в кластер ближайший к нему. Расширенные кластеры остаются

    содержат по крайней мере s узлов каждый, они остаются связными и

    разделенными, и они имеют радиус не более чем 2s. []

    Метод маршрутизации означивает цветом каждый пакет, и предполагается что

    используется только несколько цветов. Узлы теперь действуют следующим

    образом. В зависимости от цвета, пакет или отправляет немедленно по

    установленному каналу (соответствующему цвету) или вызывает более сложному

    решению. Это подразумевает, что узлы имеют различные протоколы для

    обработки пакетов.

    Теорема 4.48 [LT86] For каждой сети из N узлов существует метод

    маршрутизации который требует не более чем 0([pic]) решений маршрутизации

    для каждого пакета, и использует три цвета.

    Доказательство. Предположим что решения (по Лемме 4.47) даны и заметим что

    каждый Ci содержит узел ci такой что d(v, ci) ( 2s для каждого v ( Ci

    потому что Ci имеет радиус не более чем 2s. Пусть T будет поддеревом

    минимального размера из G соединяющее все ci. Так как T минимально то оно

    содержит не более чем m листьев, следовательно оно содержит не более чем m-

    2 узлов разветвлений (узлы степенью большей чем 2); см Упражнение 4.9.

    Рассмотрим узла T как центры ( ci), узлы разветвлений, и узлы пути.

    Метод маршрутизации сначала посылает пакет к центру ci кластера

    источника (зеленая фаза), затем через T к центру cj кластера пункта

    назначения (синяя фаза), и наконец внутри Cj к пункту назначения

    (красная фаза). Зеленая фаза использует фиксированному дерево стока для

    центра каждого кластера, и не решений маршрутизации. Узлы пути в T имеют

    два инцидентных канала, и передают каждый синий пакет через канал ыв дереве

    которые не принимают пакет. Узлы ветвлений и центры в T должны принимать

    решения маршрутизации. Для красной фазы используется стратегия кротчайшего

    пути внутри кластера, которая ограничивает число решений в этой фазе до 2s.

    Это ограничивает число решений маршрутизации до 2m - 2 + 2s, что не более

    чем 2N/s - 2+ 2s. Выбор s ([pic] дает ограничение 0([pic]).

    []

    Теорема 4.48 устанавливает границу общего числа решений маршрутизации

    необходимого для обработке каждого пакета, но не полагается не любой

    практический алгоритм с помощью которого эти решения принимаются. Метод

    маршрутизации использованный в T может быть схемой маршрутизации деревьев

    Санторо и Кхатиба, но так же возможно применить принцип кластеризации к T

    тем самым уменьшив число решений маршрутизации даже больше.

    Теорема 4.49 [LT86) Для каждой сети из N узелs и каждого положительного

    целого числа f ( log N существует метод маршрутизации который требует не

    более чем O(f N1/f) решений маршрутизации для каждого пакета, и использует

    2f + 1 цветов.

    Доказательство. Доказательство подобно доказательству теоремы 4.48, но

    вместо выбора s([pic] конструирование применяется рекурсивно к дереву T

    (оно кластер размера s). Дерево – связная сеть, по существу < 2m узлов

    потому что узлы пути в T только перенаправляют пакеты из одного

    фиксированного канала в другой, и может быть игнорирован.

    Кластеризация повторяется f раз. Сеть G имеет N узлов. Дерево содержит

    после одного уровня кластеризации не более чем N/s центров и N/s узлов

    ветвления, т.е., N.(2/s) необходимых узлов. Если дерево полученное после i

    уровней кластеризации имеет mi необходимых узлов, тогда дерево полученное

    после i +1 уровней кластеризации имеет не более чем mi/s центров и mi/s

    узлов ветвлений, т.е., mi.(2/s) необходимых узлов. Дерево полученное после

    f уровней кластеризации имеет не более чем mf = N.(2/s)f необходимых

    узлов.

    Каждый уровень кластеризации увеличивает количество цветов на два,

    следовательно с f уровнями кластеризации будут использоваться 2f+1

    цветов. Не более чем 2mf решений необходимо на самом высоком уровне, и s

    решений необходимо нв каждом уровне кластеризации в кластере пункта

    назначения, отсюда количество решений маршрутизации 2mf + fs. Выбирая s

    (2N1/f получим mf = O(1), следовательно число решений маршрутизации

    ограничено

    f s = O(f N1/f). []

    Использование приблизительно logN цветов приводит к методу маршрутизации

    которые требуют O(logN) решений маршрутизации.

    Упражнения к Части 4

    Раздел 4.1

    Упражнение 4.1 Предположим что таблицы маршрутизации обновляются после

    каждого топологического изменения таким образом чтобы они были без циклов

    даже во время обновлений. Дает ли это гарантию что пакеты всегда

    обработаются даже когда сеть подвергается бесконечному числу топологических

    изменений ? Докажите что алгоритм маршрутизации может гарантировать

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

    Раздел 4.2

    Упражнение 4.2 Студент предложил пренебречь посылкой сообщения

    < nys, w > из алгоритма 4.6; он аргументировал это тем что узел знает

    своего соседа и не сын в Tw, если нет сообщения принятого от этого

    соседа. Можно ли модифицировать алгоритм таким образом? Что случиться со

    сложностью алгоритма?

    Упражнение 4.3 Докажите что следующее утверждение является инвариантом

    алгоритма Чанди-Мизра для вычисления путей до vo (Алгоритм 4.7).

    (u, w : ( Mwu ( d(w, vo) ( d

    (( u : d(u, vo) ( Du[vo]

    Дайте пример для которого число сообщений экспоненциально относительно

    числа каналов сети.

    Раздел 4.3

    Упражнение 4.4 Дайте значения всех переменных терминального состояния

    алгоритма Netchange когда алгоритм применяется к сети со следующей

    топологией:

    [pic]

    После того как терминальное состояние достигнуто, добавляется канал между

    A и F. Какое сообщение F пошлет к A когда обработает уведомление ? Какие сообщения A пошлет после получения сообщений от F?

    Раздел 4.4

    Упражнение 4.5 Дайте пример демонстрирующий что Лемма 4.22 не имеет силу

    для сетей с ассиметричной стоимостью каналов.

    Упражнение 4.6 Существует ли ILS которая использует не все каналы для

    маршрутизации? Она применима? Она оптимальна?

    Упражнение 4.7 Дайте граф G и дерево T поиска в глубину графа G такие что

    G имеет N = n2 узлов, диаметр G и глубина T – 0(n), и существуют узлы

    u и v такие что пакет от u к v доставляется за N — 1 переходов схемой

    ILS поиска в глубину. (Граф может быть выбран таким образом что G

    непланарный, что предполагает (по Теореме 4.37) что G действительно имеет

    оптимальную ILS.)

    Упражнение 4.8 Дайте схему ILS поиска в глубину для кольца из N узлов.

    Найдите узлы u и v такие что d(u, v) = 2, и схема использует N — 2

    переходов для передачи пакета от u к v.

    Раздел 4.5

    Упражнение 4.9 Докажите что минимальность дерева T в доказательстве Теоремы

    4.48 предполагает что оно имеет не более чем m листьев. Докажите что любое

    дерево с m листьями имеет не более чем m — 2 узлов ветвления.

    5 Беступиковая коммутация пакетов

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

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

    к адресату. Каждый узел сети для этой цели резервирует некоторый буфер.

    Поскольку количество буферного места конечно в каждом узле, могут

    возникнуть ситуации, когда никакой пакет не может быть послан потому, что

    все буферы в следующем узле заняты, как иллюстрируется Рисунком 5.1. Каждый

    из четырех узлов имеет буфера B, каждый из которых может содержать точно

    один пакет. Узел s послал t B пакетов с адресатом v, и узел v послал u B

    пакетов с адресатом s. Все буфера в u и v теперь заняты, и, следовательно,

    ни один из пакетов, сохраненных в t и u не может быть послан к адресату.

    Ситуации, когда группа пакетов никогда не может достигнуть их адресата,

    потому что они все ждут буфера, в настоящее время занятого другим пакетом в

    группе, называются как тупики с промежуточным накоплением. (Другие типы

    тупика будут кратко рассмотрены в конце этой главы.) Важная проблема в

    проектировании сетей с пакетной коммутацией - что делать с тупиками с

    промежуточным накоплением. В этой главе мы разберем несколько методов,

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

    избежать возможности тупиков с промежуточным накоплением, вводя

    ограничения на то, когда пакет может быть сгенерирован или послан. Методы

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

    модели OSI (Подраздел 1.2.2).

    [pic]

    Figure 5.1 Пример тупика с промежуточным накоплением.

    Два вида методов, которые мы рассмотрим, базируются на структурированных и

    неструктурированных буферных накопителях.

    Методы, использующие структурированные буферные накопители (Раздел 5.2)

    идентифицируют для узла и пакета специфический буфер, который должен быть

    использован, если пакет генерируется или принимается. Если этот буфер

    занят, пакет не может быть принят. В методах, использующих неструктурные

    буферные накопители (Раздел 5.3) все буфера равны; метод только

    предписывает, может или нет пакет быть принят, но не определяет, в который

    буфер он должен быть помещен. Некоторые нотации и определения

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

    проблем в Разделе 5.4.

    5.1 Введение

    Как обычно, сеть моделируется графом G = (V, E); расстояние между узлами

    измеряется в переходах. Каждая вершина имеет B буферов для временного

    хранения пакетов. Множество всех буферов обозначается B, и символы b, c,

    bu, и т.д., используются для обозначения буферов.

    Обработка пакетов узлами описывается с помощью трех типов перемещений,

    которые могут происходить в сети.

    Генерация. Вершина u "создает" новый пакет p (на самом деле, принимая пакет

    от протокола более высокого уровня) и размещает его в пустом буфере в u.

    Вершина u в таком случае называется источником пакета p.

    Продвижение. Пакет p продвигается от вершины u в пустой буфер следующей в

    его маршруте вершины w (маршрут определяется, используя алгоритмы

    маршрутизации). В результате передвижения буфер, прежде занятый p

    становится пустым. Хотя контроллеры, которые мы определим, могут запретить

    передвижения, предполагается, что сеть всегда позволяет это движение, т.е.,

    если контроллер его не запрещает, то оно применимо.

    В системах с синхронной передачей сообщений это перемещение, как легко

    видно, является одиночным переходом, как в Определении 2.7. В системах с

    асинхронной передачей сообщений, перемещение - не один переход, как в

    Определении 2.6, но оно может быть выполнено, например, следующим образом.

    Узел u неоднократно передает p к w, но не отбрасывает пакет из буфера, пока

    не получено подтверждение. Когда узел w получает пакет, он решает, примет

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

    посылается подтверждение u, иначе пакет просто игнорируется. Конечно, могут

    быть разработаны более эффективные протоколы для выполнения таких

    перемещений, например те, где u не передает p, пока u не уверен, что w

    примет p. В любом случае перемещение состоит из нескольких переходов типа

    упомянутых в Определении 2.6, но в целях этой главы оно будет

    рассматриваться как одиночный шаг.

    (3) Выведение. Пакет p, занимающий буфер в вершине назначения, удаляется из

    буфера. Предполагается, что сеть всегда позволяет это передвижение.

    Обозначим через P множество всех путей, по которым следуют пакеты. Это

    множество определяется алгоритмами маршрутизации (см. Главу 4); как это

    делается, нас здесь не интересует. Пусть k - количество переходов в самом

    длинном пути в P. Это не предполагает, что k равен диаметру G; k может

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

    пути, и k может быть меньше диаметра, если все коммуникации между узлами

    происходят на ограниченных дистанциях.

    Как видно из примера, данного в начале этой главы, тупики могут возникнуть,

    если разрешены произвольные перемещения (исключая тривиальное ограничение,

    что u должна иметь пустой буфер, если в u генерируется пакет и w должна

    иметь пустой буфер, если пакет продвигается в w). Теперь мы определим

    контроллер как алгоритм, разрешающий или запрещающий различные движения в

    сети в соответствии со следующими требованиями.

    (1) Выведение пакета (в месте его назначения) всегда позволяется.

    (2) Генерация пакета в вершине, в которой все буферы пустые, всегда

    позволяется.

    (3) Контроллер использует только локальную информацию, т.е., решение, может

    ли пакет быть принят в вершине u, зависит только от информации, известной u

    или содержащейся в пакете.

    Второе требование исключает тривиальное решение избежания заблокированных

    пакетов (см. Определение 5.2), отказываясь принимать какие-либо пакеты в

    сети. Как в Главе 2, пусть Zu обозначает множество состояний вершины u, и

    M - множество возможных сообщений (пакетов).

    Определение 5.1 Контроллер для сети G = (V, E)-набор пар con={Genu, Foru}u(

    V , где Genu ( Zu ( M и Foru ( Zu ( M. Если cu ( Zu - состояние u, где все

    буферы пусты, то для всех p ( M, (cu, p) ( Genu.

    Контроллер con позволяет генерацию пакета p в вершине u, где состояние u -

    cu, тогда и только тогда, когда (cu, p) ( Genu, и позволяет продвижение

    пакета p из u в w тогда и только тогда, когда (cw, p) ( Forw. Формальное

    определение контроллера не включает условия для выведения пакетов, потому

    что выведение пакета (в его месте назначения) всегда позволено.

    Передвижения сети под управлением контроллера con - это только те

    передвижения сети, которые разрешены con.

    Пакет в сети в тупике, если он никогда не может достигнуть своего места

    назначения ни в какой последовательности передвижений.

    Определение 5.2 Дана сеть G, контроллер con для G, и конфигурация ( G,

    пакет p (возникающий в конфигурации () в тупике, если не существует

    последовательности передвижений под управлением con, применимой в (, в

    которой p выводится. Конфигурация называется тупиковой, если она содержит

    пакеты в тупике.

    Как показывает пример на Рисунке 5.1, тупиковая ситуация существует для

    всех контроллеров. Задача контроллера в том, чтобы не позволить сети войти

    в такую конфигурацию. Начальная конфигурация сети - конфигурация, когда в

    сети нет пакетов.

    Определение 5.3 Контроллер беступиковый, если под управлением этого

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

    5.2 Структурированные решения

    Сейчас мы обсудим класс контроллеров, полагающихся на, так называемые,

    буферные графы, представленные Merlin и Schweitzer [MS80a]. Идея этих

    буферных графов базируется на наблюдении, что (при отсутствии контроллера)

    тупик обусловлен ситуацией циклического ожидания. В ситуации циклического

    ожидания есть последовательность p0, ..., ps -1 пакетов, таких, что для

    каждого i, pi хочет передвинуться в буфер, занятый pi+1 (индексы считаются

    modulo s). Циклическое ожидание избегается продвижением пакетов вдоль путей

    в ациклическом графе (буферном графе). В Подразделе 5.2.1 будут определены

    буферные графы и связанный с ними класс контроллеров, а также представлены

    два простых примера буферных графов. В подразделе 5.2.2 будет дана более

    запутанная конструкция буферного графа, снова с двумя примерами.

    5.2.1 Буферные Графы

    Пусть дана сеть G с множеством буферов B.

    Определение 5.4 Буферный граф (для G, B) - направленный граф BG на буферах

    сети, т.е., BG = (B, [pic]), так, что

    (1) BG - ациклический (не содержит прямых циклов);

    (2) Из bc ( [pic] следует, что b и c - буферы одной и той же вершины, или

    буферы двух вершин, соединенных каналом в G; и

    (3) для каждого пути P ( P существует путь в BG, чей образ (см. ниже)-P.

    Второе требование определяет отображение путей в BG на пути в G; если

    b0, b1, ..., bs - путь в BG, то, если u- вершина, в которой располагается

    буфер bi, u0, u1,..., us - последовательность вершин таких, что для каждого

    i < s либо uiui+1 ( E, либо ui = ui+1. Путь в G, который получается из этой

    последовательности пропусканием последовательных повторений, называется

    образом исходного пути b0, b1,..., bs в BG.

    Пакет не может быть помещен в произвольно выбранный буфер; он должен быть

    помещен в буфер, из которого он еще может достигнуть своего места

    назначения через путь в BG, т.е., буфер, подходящий для пакета в

    соответствии с определением.

    Определение 5.5 Пусть p - пакет в вершине u с пунктом назначения v. Буфер b

    в u подходит для p, если существует путь в BG из b в буфер c в v, чей образ

    - путь, которому p может следовать в G.

    Один из таких путей в BG будет называться гарантированным путем и nb(p, b)

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

    сгенерированного пакета p в u Существует подходящий буфер fb(p) в u.

    Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.