Details

Title Система декларативного управления сетевой конфигурацией Linux: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_02 «Основы анализа и разработки приложений с большими объемами распределенных данных»
Creators Денисенко Богдан Александрович
Scientific adviser Ковалев Артем Дмитриевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects Linux ; network ; gRPC ; Golang ; декларативный подход ; declarative approach
Document type Master graduation qualification work
File type PDF
Language Russian
Level of education Master
Speciality code (FGOS) 09.04.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1963
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\35467
Record create date 7/14/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

В данной выпускной квалификационной работе рассматривается задача автоматизации управления сетевой конфигурацией в Linux с использованием декларативного описания. В работе проведён обзор существующих императивных и декларативных решений, выполнен их сравнительный анализ и выявлены основные ограничения. Разработано программное средство для декларативного управления сетевой конфигурацией с gRPC-интерфейсом, поддержкой динамической переконфигурации без перезагрузки системы. В основе решения лежит существующий алгоритм определения последовательности сетевых операций Linux, который позволяет рассчитать разницу между двумя конфигурациями и из нее вычислить последовательность команд, необходимую для полного приведения одной сетевой конфигурации к другой. Экспериментальное исследование показало повышение производительности практически в 3 раза при работе с масштабными конфигурациями и снижение трудозатрат в долгосрочной перспективе за счёт унифицированного API.

This final qualifying work addresses the task of automating network configuration management in Linux using a declarative description approach. The study includes an overview of existing imperative and declarative solutions, their comparative analysis, and identification of key limitations. A software solution for declarative network configuration management with a gRPC interface and support for dynamic reconfiguration without system reboot has been developed. The solution is based on the existing algorithm for determining the sequence of Linux network operations, which allows calculating the difference between two configurations and from it calculating the sequence of commands necessary to fully convert one network configuration to another. An experimental study demonstrated a nearly threefold increase in performance when applying large-scale configurations and a reduction in labor costs in the long term due to the unified API.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous

Access count: 0 
Last 30 days: 0

Detailed usage statistics