Маршрутизация и назначение длин волн - Routing and wavelength assignment
В маршрутизация и назначение длин волн (RWA) проблема - это оптическая сеть проблема с целью максимального увеличения количества оптических соединений.
Определение
Общая цель проблемы RWA - максимизировать количество установленных соединений. Каждому запросу на соединение необходимо указать маршрут и длину волны. Длина волны должна быть согласованной на всем пути, если не предполагается использование преобразователей длины волны. Два запроса на подключение могут использовать один и тот же оптическая связь, если используется другая длина волны.
Формально проблему RWA можно определить в целочисленная линейная программа (ILP). Приведенная здесь формулировка ILP взята из.[1]
Максимизировать:
при условии
количество пар источник-назначение, а - это количество соединений, установленных для каждой пары источник-назначение. количество ссылок и - количество длин волн. - это набор путей для маршрутизации соединений. представляет собой матрицу, которая показывает, какие пары исходный-целевой активны, представляет собой матрицу, которая показывает, какие ссылки активны, и представляет собой матрицу назначения маршрутов и длин волн.
Обратите внимание, что приведенная выше формулировка предполагает, что требования трафика известны. априори. Этот тип проблемы известен как установление статического светового пути (SLE). Приведенная выше формулировка также не учитывает качество сигнала.
Было показано, что проблема SLE RWA является НП-полный в.[2] Доказательство сводится к проблема раскрашиваемости графа. Другими словами, решение проблемы SLE RWA так же сложно, как и поиск хроматическое число общего графа. Учитывая, что динамический RWA более сложен, чем статический RWA, должно быть так, что динамический RWA также является NP-полным.
Другое NP-полное доказательство приведено в.[3] Это доказательство сводится к Проблема потока нескольких товаров.
Проблема RWA еще больше усложняется необходимостью учитывать качество сигнала. Многие из оптических искажений являются нелинейными, поэтому стандартный алгоритм кратчайшего пути не может использоваться для их оптимального решения, даже если мы знаем точное состояние сети. Обычно это небезопасное предположение, поэтому решения должны быть эффективными с использованием только ограниченной сетевой информации.
Методология
Учитывая сложность RWA, есть две общие методологии решения проблемы:
- Первый метод - это сначала решение участка маршрутизации, а затем присвоение длины волны второй. Три типа выбора маршрута: маршрутизация фиксированного пути, фиксированная альтернативная маршрутизация и адаптивная маршрутизация.
- Второй подход заключается в совместном рассмотрении как выбора маршрута, так и присвоения длин волн.
Сначала маршрутизация, затем назначение длины волны
Алгоритмы маршрутизации
Маршрутизация по фиксированному пути
Маршрутизация по фиксированному пути - это самый простой подход к поиску светового пути. Всегда используется один и тот же фиксированный маршрут для данной пары источника и назначения. Обычно этот путь вычисляется заранее с использованием алгоритма кратчайшего пути, такого как Алгоритм Дейкстры. Хотя этот подход очень прост, производительности обычно недостаточно. Если ресурсы на фиксированном пути используются, будущие запросы на соединение будут заблокированы, даже если могут существовать другие пути.
Алгоритм SP-1 (кратчайший путь, 1 зонд) является примером решения для маршрутизации с фиксированным путем. Этот алгоритм вычисляет кратчайший путь, используя количество оптических маршрутизаторов в качестве функции стоимости. Один зонд используется для установления соединения по кратчайшему пути. В Продолжительность стоимость алгоритма Дейкстры: , куда количество ребер и количество маршрутизаторов. Время работы просто постоянное, если используется заранее определенный путь.
Это определение SP-1 использует количество хмеля как функция стоимости. Алгоритм SP-1 может быть расширен для использования различных функций стоимости, таких как количество EDFA.
Исправлена альтернативная маршрутизация
Фиксированная альтернативная маршрутизация - это расширение маршрутизации по фиксированному пути. Вместо того, чтобы иметь только один фиксированный маршрут для данной пары источника и назначения, сохраняется несколько маршрутов. Датчики могут быть отправлены последовательно или параллельно. Для каждого запроса на соединение исходный узел пытается найти соединение на каждом из путей. Если все пути терпят неудачу, соединение блокируется. Если доступно несколько путей, будет использоваться только один из них.
SP- (Кратчайший путь, Зонды, ) является примером фиксированной альтернативной маршрутизации. Этот алгоритм вычисляет кратчайшие пути с использованием количества оптических маршрутизаторов в качестве функции стоимости. Время работы с использованием Алгоритм Йены [4] является куда это количество ребер, - количество маршрутизаторов, а это количество путей. Время работы является постоянным фактором, если пути предварительно рассчитаны.
Адаптивная маршрутизация
Основная проблема как с маршрутизацией по фиксированному пути, так и с фиксированной альтернативной маршрутизацией заключается в том, что ни один из алгоритмов не учитывает текущее состояние сети. Если заранее определенные пути недоступны, запрос на соединение будет заблокирован, даже если могут существовать другие пути. Маршрутизация по фиксированному пути и фиксированная альтернативная маршрутизация не учитывают качество. По этим причинам большая часть исследований в RWA в настоящее время проводится в области адаптивных алгоритмов. Пять примеров адаптивной маршрутизации: LORA, PABR, IA-BF, IA-FF и AQoS.
Адаптивные алгоритмы делятся на две категории: традиционные и физически осведомленные. Традиционные адаптивные алгоритмы не учитывают качество сигнала, однако адаптивные алгоритмы с физическими данными учитывают.
Традиционный адаптивный RWA
Лексикографический алгоритм маршрутизации (LORA) алгоритм был предложен в.[5] Основная идея LORA - направлять запросы на подключение от перегруженных областей сети, увеличивая вероятность того, что запросы на подключение будут приняты. Это достигается путем установки стоимости каждой ссылки равной куда параметр, который можно динамически настраивать в зависимости от загруженности трафика и это количество длин волн, используемых для связи . Затем для поиска пути можно использовать стандартный алгоритм кратчайшего пути. Это требует, чтобы каждый оптический переключатель для периодической трансляции недавней информации об использовании. Обратите внимание, что LORA не учитывает какие-либо физические нарушения.
Когда равен единице, алгоритм LORA идентичен алгоритму SP. Повышение стоимости увеличит склонность к менее используемым маршрутам. Оптимальное значение можно рассчитать с помощью хорошо известного скалолазание алгоритм. Оптимальные значения были между 1,1 и 1,2 в предложении.
Физически осведомленный адаптивный RWA
Физически известный алгоритм обратного резервирования (PABR) является расширением LORA. PABR может улучшить производительность двумя способами: с учетом физических нарушений и улучшенным выбором длины волны. Поскольку PABR ищет оптический путь, пути с неприемлемым качеством сигнала из-за линейных искажений сокращаются. Другими словами, PABR - это LORA с дополнительным ограничением качества.
Обратите внимание, что PABR может учитывать только линейные ухудшения. С другой стороны, нелинейные искажения невозможно оценить в распределенной среде из-за их требований к глобальному знанию трафика.
PABR также учитывает качество сигнала при выборе длины волны. Это достигается за счет исключения из рассмотрения всех длин волн с неприемлемым уровнем качества сигнала. Этот подход называется «Первоочередная подгонка качества» и обсуждается в следующем разделе.
И LORA, и PABR могут быть реализованы как с одиночным, так и с множественным зондированием. Максимальное количество зондов обозначается как LORA- или ПАБР-. При однократном зондировании при выборе маршрута выбирается только один путь. При многократном зондировании несколько путей используются параллельно, что увеличивает вероятность успешного соединения.
Другие подходы к маршрутизации
IA-BF - Алгоритм наилучшего соответствия с учетом ухудшения качества (IA-BF) был предложен в.[6] Этот алгоритм представляет собой распределенный подход, который зависит от большого объема связи для использования глобальной информации, чтобы всегда выбирать кратчайший доступный путь и длину волны. Это достигается за счет использования последовательного множественного зондирования. Сначала выбираются кратчайший доступный путь и длина волны, а в случае неудачи - второй кратчайший доступный путь и длина волны. Этот процесс продолжается до тех пор, пока не будут найдены успешный путь и длина волны или пока не будут использованы все длины волн.
Подход с множественным зондированием позволит IA-BF превзойти PABR-1 и LORA-1. Однако по мере увеличения количества зондов производительность алгоритмов становится аналогичной.
IA-FF - Первая подгонка с учетом нарушений (IA-FF) простое расширение IA-BF. Вместо того, чтобы выбирать длины волн с точки зрения минимальной стоимости, длины волн выбираются по порядку в соответствии с их индексом. IA-BF имеет тенденцию превосходить IA-FF в большинстве сценариев.
AQoS - Адаптивное качество обслуживания (AQoS) было предложено в.[7] Этот алгоритм уникален в нескольких отношениях. Во-первых, каждый узел поддерживает два счетчика: и . Назначение каждого счетчика - определить, какая проблема является более серьезным фактором блокировки: доступность пути и длины волны или требования к качеству. Алгоритм выбирает маршруты по-разному в зависимости от более серьезной проблемы.
Еще одно отличие состоит в том, что AQoS использует Добротность как стоимость ссылки. Стоимость ссылка рассчитывается по этой формуле куда количество световых дорожек на связь, и являются показателями добротности световой путь в исходных и конечных узлах ссылка соответственно. Повторные оценки добротности в вычислительном отношении очень дороги.
Этот алгоритм представляет собой подход однократного зондирования. Подход с множественным зондированием, который в статье называется ALT-AQoS (альтернативный AQoS), является простым расширением той же базовой идеи.
Назначение длины волны
Двумя наиболее распространенными методами присвоения длины волны являются First Fit и Random Fit. First Fit выбирает доступную длину волны с наименьшим индексом. Функция Random Fit определяет, какие длины волн доступны, а затем случайным образом выбирает из них. Сложность обоих алгоритмов составляет , куда - количество длин волн. First Fit превосходит Random Fit.
Расширение для First Fit и Random Fit было предложено в [5] учитывать качество сигнала. Качественная первая подгонка и качественная случайная подгонка исключают из рассмотрения длины волн, которые имеют неприемлемое качество сигнала. Однако сложность этих алгоритмов выше, вплоть до вызовы для оценки добротности требуются.
Существует несколько других алгоритмов присвоения длины волны: наименее используемая, наиболее часто используемая, минимальное произведение, наименее загруженная, максимальная сумма,[8] и относительная потеря мощности.[9] Наиболее часто используемый вариант значительно превосходит наименее используемое использование и немного превосходит методику First Fit. Минимальный продукт, наименее загруженная, максимальная сумма и относительная потеря емкости - все они пытаются выбрать длину волны, которая минимизирует вероятность того, что будущие запросы будут заблокированы.
Существенным недостатком этих алгоритмов является то, что они требуют значительных накладных расходов на связь, что делает их непрактичным в реализации, если у вас нет централизованной сетевой структуры.
Совместная маршрутизация и назначение длин волн
Альтернативный подход к выбору маршрута и длины волны по отдельности - их совместное рассмотрение. Эти подходы имеют тенденцию к более теоретическому и не очень практическому. Поскольку это NP-полная проблема, точное решение, скорее всего, невозможно. Методы аппроксимации также обычно не очень полезны, поскольку они требуют централизованного управления и, как правило, заранее определенных требований к трафику. Два совместных подхода - это формулировка ПДОДИ и Путешествие по островам.
Перечисленную выше формулировку ILP можно решить с помощью традиционного решателя ILP. Обычно это делается путем временного ослабления целочисленных ограничений, оптимального решения проблемы и преобразования реального решения в целочисленное. Могут быть добавлены дополнительные ограничения, и процесс будет повторяться бесконечно, используя ветвь и переплет подход.
В [10] авторы сообщают об алгоритме, который можно использовать для эффективного и оптимального решения задачи RWA с ограничениями. Авторы изучают проблему ограниченной маршрутизации и назначения спектра (RSA), которая может быть сведена к проблеме ограниченной RWA путем запроса одного среза. Сужение ограничивает длину пути.
В [11] авторы сообщают об обобщенном алгоритме Дейкстры, который можно использовать для эффективного и оптимального решения проблем RWA, RSA и маршрутизации, модуляции и распределения спектра (RMSA) без ограничения длины пути.
Рекомендации
- ^ Х. Занг, Дж. Джуэ и Б. Мукерджи "Обзор подходов к маршрутизации и назначению длины волны для оптических сетей WDM с маршрутизацией по длине волны, "{ it Optical Networks Magazine}", январь 2000 г.
- ^ И. Хламтак, А. Ганц и Дж. Карми, «Связь по световому пути: подход к оптическим глобальным сетям с высокой пропускной способностью», { it IEEE Transactions on Communications}, том 40, № 7, стр. 1171-1182, июль 1992 г.
- ^ С. Эван, А. Итаи и А. Шамир, «О сложности расписания и проблем многопродуктовых потоков», SIAM Journal on Computing, Vol 5, pp 691-703, 1976
- ^ М. Паскоал и Э. Мартинс. "Новая реализация алгоритма беспетельных путей ранжирования Йены. "4OR - Ежеквартальный журнал обществ исследования операций Бельгии, Франции и Италии, 2003 г.
- ^ а б В. Линь, "Физически осведомленные гибкие оптические сети", доктор философии. Диссертация, Университет штата Монтана, Бозман, июль 2008 г.
- ^ Ю. Хуанг, Дж. Наследие и Б. Мукерджи "Обеспечение соединения с учетом ухудшения передачи в оптических сетях WDM с высокоскоростными каналами, "Journal of Lightwave Technology, Vol 23, No. 3, March 2005.
- ^ Т. Денг и С. Субраманиам, "Адаптивная маршрутизация QoS в оптических сетях с динамической маршрутизацией по длине волны", Broadband Networks 2005, стр. 184-193, 2005
- ^ Р. Барри и С. Субраманиам, "Алгоритм назначения длины волны MAX-SUM для кольцевых сетей WDM", Труды конференции по оптоволоконным кабелям, февраль 1997 г.
- ^ Х. Чжан и Ч. Цяо "Назначение длины волны для динамического трафика в мультиволоконных сетях WDM, "Труды Международная конференция по коммуникациям, Vol 1, pp 406-410, June 1997.
- ^ Иренеуш Щесняк и Божена Возна-Щесняк "Адаптированный и ограниченный Дейкстры для упругих оптических сетей ", Материалы 20-й конференции по проектированию и моделированию оптических сетей, Картахена, Испания, май 2016 г.
- ^ Иренеуш Щесняк, Анджей Яйщик и Божена Возна-Щесняк, "Generic Dijkstra для оптических сетей ", Октябрь 2018 г.