Модели, методы и алгоритмы верификации и управления качеством сервиса в телекоммуникационных сетях нового поколенияНИР

Соисполнители НИР

МГУ имени М.В.Ломоносова Координатор

Источник финансирования НИР

грант РФФИ

Этапы НИР

# Сроки Название
1 4 февраля 2014 г.-31 декабря 2014 г. Модели, методы и алгоритмы верификации и управления качеством сервиса в телекоммуникационных сетях нового поколения
Результаты этапа: К концу 2014 года будут получены следующие результаты: 1. Описана математическая модель коммутатора, позволяющей оценивать временную задержку при прохождении через него каждого пакета, при условии заданных настроек коммутатора и заданного расписания поступления пакетов на его порты. На основании данной модели проведена оценка качества сервиса, предоставленного каждому потоку. 2. В рамках построенной модели описаны существующие механизмы управления качеством, произведена оценка их применимости и полноты для решения задачи. На основании указанных механизмов разработаны алгоритмы для предоставления заданного уровня качества конкретному соединению в условиях разной загрузки коммутатора. 3. Описана приближённая модель коммутатора, позволяющая оценивать время передачи пакета через коммутатор без известного заранее расписания поступления пакетов на порты коммутатора. Данная модель может быть использована для получения точных границ диапазона значений времени задержки передачи конкретного пакета. При этом вычислительная сложность, необходимая для обсчёта построенной модели, значительно меньше сложности, которая требуется для обсчёта построенной ранее точной модели. 4. Проведено экспериментальное сравнение оценок величины задержки, полученных на основании построенных моделей, с их реальными величинами. Эталонные оценки для задержки передачи пакета получены как на основе имитационного моделирования, так и на реальном оборудовании.
2 1 января 2015 г.-31 декабря 2015 г. Модели, методы и алгоритмы верификации и управления качеством сервиса в телекоммуникационных сетях нового поколения
Результаты этапа: Настоящий проект посвящён исследованиям в области обеспечения качества обслуживания, которое компьютерная сеть предоставляет работающим поверх неё распределённым приложениям. Разрабатываемые в рамках проекта методы обеспечения качества ориентированы в первую очередь на программно-конфигурируемые сети, которые обеспечивают централизованный контроль над ресурсами сети и предоставляют высоко гранулярный контроль над правилами маршрутизации отдельных потоков данных. На предыдущих этапах исследования были предложены новые методы для анализа свойств текущего распределения сетевых ресурсов и, в частности, верхних оценок для того времени передачи пакетов через сеть, которое может возникнуть при указанном распределении. Однако поскольку высокая сложность математических расчётов, возникающих при использовании разработанных методов, налагала существенные ограничения на размеры и сложность инфраструктуры сети, то в течение 2015 года работа над проектом была ориентирована на построение более быстрого метода распределения сетевых ресурсов. В результате был предложен новый способ организации передачи данных, основанный на многопоточной маршрутизации с динамически изменяющимся количеством потоков. Основным преимуществом указанного метода является возможность частичного делегирования задачи планирования сетевых ресурсов на хостовые машины сети. Тем самым, он даёт возможность достичь существенно лучших показателей масштабируемости. В процессе разработки указанного метода были получены следующие основные результаты: •Предложен метод динамической оценки тех требований, которые предъявляются приложением-отправителем к характеристикам используемого им сетевого соединения; •Разработан оригинальный алгоритм принятия решения об изменении количества потоков многопоточного соединения в зависимости от текущих требований приложения и загруженности сетевой инфраструктуры; •Построен новый алгоритм маршрутизации потоков, ориентированный на работу с многопоточными соединениями, количество потоков в которых способно динамически изменяться; •Подготовлен программный прототип транспортного протокола передачи данных, способного перераспределять передаваемый с его помощью поток информации по нескольким сетевым соединениям, маршрутизация которых может осуществляться независимо друг от друга; •Разработан программный прототип приложения маршрутизации для контроллера программно-конфигурируемой сети, позволяющий отслеживать состояние активных многопоточных соединений и перераспределять ресурсы сети таким образом, чтобы обеспечить эти соединения надлежащим качеством обслуживания. •Проведено экспериментальное исследование разработанных прототипов, демонстрирующее эффективность практического применения предложенного подхода по обеспечению качества сетевого обслуживания.
3 1 января 2016 г.-31 декабря 2016 г. Модели, методы и алгоритмы верификации и управления качеством сервиса в телекоммуникационных сетях нового поколения
Результаты этапа: Поскольку программно-конфигурируемые сети открывают беспрецедентные возможности по тонкой настройки сети, значительно снижая сложность реализации разнообразных алгоритмов управления организацией передачи данных и, одновременно с этим, повышая гранулярность контроля над сетевыми ресурсами, то на начальном этапе выполнения проекта была поставлена амбициозная задача - разработать такой метод управления качеством сервиса, который позволял бы регулировать сразу несколько характеристик качества соединений: пропускную способность и задержку передачи данных. В ходе решения указанной задачи была построена оригинальная математическая модель для вычисления высокоточных верхних оценок задержки передачи данных отдельного сетевого соединения через заданную физическую инфраструктуру, основанная на теории сетевого исчисления (network calculus). Представленная модель обладает рядом уникальных преимуществ, выделяющих её на фоне аналогичных моделей: • Возможность построения оценок задержек на уровне отдельных потоков данных. Модель учитывает не только характеристики коммутационного оборудования и каналов передачи данных, но и активность других потоков, обслуживаемых той же сетевой инфраструктурой; • Поскольку модель определяет максимально возможную задержку, то она может гарантировать, что время передачи пакета данных никогда не превысит ограничения заданного директивного интервала, что критически важно для широкого класса интерактивных приложений; • Выбранные модельные абстракции допускают её использование для широкого класса коммутационного оборудования. Модель совместима с реализованными в современных устройствах механизмами управления качеством. • Задача вычисления задержки передачи данных в рамках предложенной модели обладает полиномиальной сложностью и сводится к задаче линейного программирования, что позволяет использовать при её решении существующие программные средства. Предложенные в рамках модели алгоритмы оценки задержки были реализованы в виде программного прототипа. Экспериментальное исследование прототипа подтвердило ценность модели и показало возможность использования предложенного подхода для управления сетевыми ресурсами в существующих компьютерных сетях. Однако построенное решение оказалось довольно требовательным к вычислительным ресурсам, что пагубно сказалось на его масштабируемости и существенно ограничило область практической применимости. Чтобы преодолеть ограничения масштабируемости была предложена альтернативная модель управления ресурсами сети, построенная на идее применения принципа многопоточной передачи данных. Данный принцип предполагает прозрачное для приложений разделение каждого порождаемого ими транспортного соединения на несколько потоков, передающихся через сеть независимо друг от друга. Поскольку потоки одного соединения могут передаваться сразу несколькими маршрутами, то они способны задействовать больше сетевых ресурсов, и получить значительный прирост производительности в том случае, если часть ресурсов сети простаивала. Предложенная идея управления качеством соединений на основе многопоточной маршрутизации заключается в динамическом изменении количества потоков, обслуживающих транспортное соединение, в зависимости от его текущих характеристик качества и тех требований, которые предъявляются к нему приложением. Если пропускная способность соединения становится меньше необходимой, то система пытается открыть дополнительный поток передачи данных. Если сеть справляется с нагрузкой без каких-либо трудностей - система пробует сократить количество потоков. Модель управления качеством соединений, построенная на базе указанной эвристики обладает рядом уникальных преимуществ: • Модель делегирует обязанности по контролю над качеством соединений конечным узлам сети. Контроллеру ПКС необходимо лишь устанавливать на подчинённые ему коммутационные устройства надлежащие настройки маршрутизации для дополнительных потоков. Как следствие, модель обладает хорошей масштабируемостью; • Модель позволяет повысить общую эффективность сети за счёт присущей многопоточной передаче пакетов возможности балансировать нагрузку между несколькими маршрутами через сеть. Соединения получают возможность вовлечь ресурсы в стороне от основных маршрутов передачи данных извлечь максимум в озможностей текущей сетевой инфраструктуры; • Распределение задачи управления сетевыми ресурсами между абонентами позволяет наделить систему возможностью автоматической балансировки, которая бы адаптировала её под текущее сетевое окружение. Системы, наделённые указанным свойством, часто обладают более высокой эффективностью, нежели систем с централизованным планированием, обладающих сравнительно низкой скоростью реакции. Для экспериментального исследования эффективности предложенной модели был разработан модуль ядра операционной системы, позволяющий разделять создаваемые приложениями транспортные соединение на несколько независимых потоков, а так же реализовано управляющее приложение контроллера, способное детектировать открытие отдельных потоков многопоточных соединений и маршрутизировать эти потоки таким образом, чтобы добиться максимального вовлечения незадействованных сетевых ресурсов. Проведённые эксперименты подтвердили способность предложенной модели распределения ресурсов как увеличить общую эффективности работы сети, так и дифференцировать качество обслуживания приложений с разными требованиями. Недостатком предложенного решения является недостаточно высокая скорость адаптации соединений под состояние сети. Многие современные распределённые сетевые приложения организуют каждое взаимодействие между своими компонентами с помощью отдельной TCP сессии. Поскольку длительность такой сессии невелика, то алгоритмы определения нужного количества потоков не успевают прийти к оптимальному решению. Для решения указанной проблемы была предложена идея кэширования информации о соединениях и использование сохранённых данных при открытии новых соединений. Такой подход способен значительно повысить эффективность работы множества распределённых систем, устанавливающих большое количество соединений между одними и теми узлами, такими как, например, распределённые базы данных и сети доставки контента. Предоставленная благодаря кэшированию возможность использования не только кратковременной, но и агрегированной долговременной статистикой по состоянию сети, позволила построить сразу несколько новых эвристических алгоритмов управления количеством потоков многопоточного соединения. Экспериментальное исследование указанных алгоритмов продемонстрировало значительное увеличение эффективности использования многопоточной маршрутизации для управления ресурсами сети.

Прикрепленные к НИР результаты

Для прикрепления результата сначала выберете тип результата (статьи, книги, ...). После чего введите несколько символов в поле поиска прикрепляемого результата, затем выберете один из предложенных и нажмите кнопку "Добавить".