Details

Title: Реализация пакетного фильтра средствами системы eBPF в Linux: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки»
Creators: Магомедов Артур Александрович
Scientific adviser: Орлов Егор Сергеевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: Berkeley Packet Filter; eXpress Data Path; интернет-пакет; BPF карты; интернет-протокол версии 4; интернет-протокол версии 6; протокол управления передачей; протокол пользовательских дейтаграмм; iptables; internet packet; BPF maps; Internet Protocol version 4; Internet Protocol version 6; Transmission Controll Protocol; User Datagram Protocol
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 02.03.02
Speciality group (FGOS): 020000 - Компьютерные и информационные науки
DOI: 10.18720/SPBPU/3/2022/vr/vr22-2730
Rights: Доступ по паролю из сети Интернет (чтение, печать)
Record key: ru\spstu\vkr\19665

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

Данная работа посвящена разработке пакетного фильтра, использующего средства системы eBPF в Linux. Задачи, которые решались в ходе работы: Изучение предметной области Разработка фильтра Тестирование работы фильтра Обзор аналогов Работа проводилась в системе Linux дистрибутива Debian 11. В ходе работы была изучена литература, описывающая такие технологии как eBPF и XDP. При разработке фильтра было создано две программы, одна непосредственно пропускает или сбрасывает интернет-пакеты, а вторая загружает первую и позволяет пользователю управлять BPF картами, в которых находятся списки заблокированных интернет-протокол адресов или портов. За счёт использования средств XDP, задержка значительно уменьшается, а производительность фильтрации улучшается.  В дальнейшем планируется доработка созданного фильтра.

This work is dedicated to the development of a batch filter using the tools of the eBPF system in Linux. The tasks that were solved in the course of the work:Study of the subject area Designing filter Testing filter Reviewing analogues The work was done on the Linux distribution Debian 11. In the course of the work the literature describing technologies such as eBPF and XDP was studied. When developing the filter, two programs were created, one directly drops or let Internet packets pass, while the second loads the first one and allows the user to manage BPF maps, which contain different lists of blocked Internet protocol addresses or ports. By using XDP tools, latency is significantly reduced, and filtering performance is improved. In the future it is planned to refine the created filter.

Document access rights

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

Usage statistics

stat Access count: 11
Last 30 days: 2
Detailed usage statistics