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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0