RUS  ENG
Полная версия
ЖУРНАЛЫ // Труды института системного программирования РАН // Архив

Труды ИСП РАН, 2022, том 34, выпуск 3, страницы 159–172 (Mi tisp699)

Реализация распределённых и параллельных вычислений в сети SDN

И. Б. Бурдонов, Н. В. Евтушенко, А. С. Косачев

Институт системного программирования им. В.П. Иванникова РАН

Аннотация: В статье рассматривается выполнение на плоскости данных SDN, моделируемой конечным связным неориентированным графом физических связей, программы задания, которая понимается в духе парадигмы объектно-ориентированного программирования как состоящая из объектов и сообщений, которыми объекты могут обмениваться. Объекты реализуется в хостах, причём в одном хосте может быть реализовано несколько разных объектов, а один и тот же объект может быть реализован в нескольких хостах. Сообщения между объектами, реализованными в разных хостах, помещаются в пакеты, маршрутизацию которых исполняют коммутаторы на основе идентификаторов, присвоенных пакетам и помещаемых в заголовки пакетов как набор значений некоторых параметров пакетов. В работе решаются две задачи: 1) минимизация числа идентификаторов, 2) настройка коммутаторов для реализации путей, которые должны проходить пакеты. Эти задачи решаются в двух случаях: A) пакет, предназначенный для некоторого объекта, должен попасть ровно в один хост, в котором реализован этот объект, B) пакет может попадать в несколько хостов, но в одном и только одном из них должен быть реализован нужный объект. Показано, что задача 1 в случае A эквивалентна задаче о покрытии множества, а минимальное число идентификаторов в наихудшем случае равно $\min\{ n, m \}$, где $n$ число объектов, а $m$ число хостов, реализующих объекты. В случае B задача является специальной модификацией задачи о покрытии множества, высказывается гипотеза о том, что минимальное число идентификаторов в наихудшем случае равно $\min\{\lfloor lb(n + 1)\rfloor, m\}$. Пока получена верхняя оценка $O( \min \{ \ln (\min \{ n, m \}) \cdot \ln ( n, m ) \})$. Для решения задачи 2 в случаях A и B предложены алгоритмы настройки коммутаторов сложности, соответственно, $O( m )$ и $O( k m )$, где $m$ число рёбер графа физических связей, а $k$ результат решения задачи 1 в случае B как число требуемых идентификаторов пакетов.

Ключевые слова: распределенные и параллельные вычисления, программно-конфигурируемые сети, маршрутизация пакетов, задача о покрытии множества

DOI: 10.15514/ISPRAS-2022-34(3)-11



© МИАН, 2024