blog.masa23.jp

Легкое руководство по XDP. Часть 2 (Раздел eBPF Map)

Обзор В предыдущей статье мы написали программу, использующую программу XDP для DROPPING всех пакетов. Легкое руководство по XDP Теперь давайте напишем программу, использующую eBPF Map, чтобы подсчитать количество DROPPED пакетов. На этот раз мы также поговорим о том, как быстро ознакомиться с XDP и eBPF Map. Поэтому я опущу подробные объяснения по eBPF и описания видов Map, которые не используются. Настройка окружения Предполагается использование Ubuntu 22.04. Рекомендуется попробовать реализовать это в виртуальной машине для управления сетевым интерфейсом с помощью XDP.
2024-09-17

Переключение с OpenDKIM на arcmilter с поддержкой ARC подписей

Что я сделал? Я внедрил OpenDKIM в заметках по добавлению OpenDKIM к Postfix + DMARC, но захотел добавить поддержку ARC подписей и переключился на arcmilter. arcmilter — это milter для выполнения ARC подписей, но он также может выполнять DKIM подписания. arcmilter написан на языке Go. Он написан, или точнее, я его написал…? arcmilter доступен в следующем репозитории. github.com/masa23/arcmilter rpm и deb пакеты находятся в разделе Release, так что вы можете использовать их или собрать из исходников.
2024-08-21

Быстрый старт: Введение в XDP

Обзор Это статья о быстром знакомстве с XDP. Поэтому я опущу подробные объяснения, такие как eBPF. XDP — это фреймворк для обработки пакетов на самом раннем этапе сетевого стека ядра Linux, который позволяет непосредственно вставлять программы в NIC (сетевую карту) с помощью eBPF. XDP позволяет обрабатывать пакеты быстрее, чем фильтры, такие как iptables, поскольку позволяет манипулировать пакетами на самом раннем этапе сетевого стека ядра Linux. В целом, можно считать, что программу XDP можно прикрепить к интерфейсу NIC, используя eBPF.
2024-07-24

Воспроизведение остановки I/O с помощью dmsetup

В связи с определенными обстоятельствами мне было нужно воспроизвести ситуацию остановки I/O, поэтому я записал свои заметки о том, как использовать dmsetup для этой цели. Воспроизведение остановки I/O с помощью dmsetup Проверка состояния dmsetup info Остановка I/O dmsetup suspend /dev/vol01/test Восстановление I/O dmsetup resume /dev/vol01/test Ссылки Команда dmsetup Red Hat Enterprise Linux 7 | Портал клиентов Red Hat
2024-06-17

Использование Pktgen-DPDK

Обзор Я хотел провести небольшое нагрузочное тестирование с короткими пакетами и решил попробовать Pktgen-DPDK. Перед этим необходимо включить IOMMU. Запись о включении IOMMU Окружение Целевая среда Версия Ubuntu 22.04 DPDK 23.11.1 Pktgen-DPDK ветка main NIC Intel X520 DA2 Установка необходимых пакетов Установка зависимостей sudo apt-get update sudo apt-get install -y git build-essential libnuma-dev python3-pyelftools linux-headers-$(uname -r) meson ninja-build Сборка и установка DPDK Скачивание библиотеки DPDK Скачать DPDK В данный момент мы используем последнюю LTS версию, 23.
2024-06-13

Запись о включении IOMMU

BIOS Ознакомьтесь с руководством по BIOS. Linux Kernel Добавление необходимых опций при загрузке # vi /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on" Для AMD укажите amd_iommu=on, для Intel укажите intel_iommu=on. Обновление GRUB # update-grub Перезагрузка # reboot Проверка параметров # cat /proc/cmdline Проверка dmesg # dmesg | grep iommu
2024-05-29

Внедрение многогигабитного коммутатора с поддержкой 2.5Gbps в домашней сети (SKS3200M-8GPY1XF)

После статьи о внедрении 10G в домашнюю сеть (自宅ネットワーク10G導入(SKS8300-8X)) я решил ку
2024-05-28

Отключение блокировки продавца Intel X520 DA2

Записка о использовании SFP+ не от Intel на Intel X520 DA2 под управлением Linux. Добавление опции драйвера # cat << _EOF_ > /etc/modprobe.d/ixgbe.conf options ixgbe allow_unsupported_sfp=1,1 _EOF_ Выгрузка и повторная загрузка драйвера # modprobe -r ixgbe # modprobe ixgbe Генерация initramfs заново # update-initramfs -u Если этого не сделать, то при перезагрузке параметр allow_unsupported_sfp=1,1 не будет активен.
2024-05-27

Внедрение домашней сети 10G (SKS8300-8X)

Предыстория Я подключил NURO Hikari 2G в своем доме и установил SONY NSD-G1000T, однако не мог использовать п
2023-11-29

Использование отладочной информации формата DWARF-2 с GDB на FreeBSD

При отладке программы, собранной с помощью gcc на GDB в FreeBSD, может возникнуть ошибка, если формат отладочной информации отличается. Запись на этот случай. Не удается При отладке программы, собранной с помощью gcc на GDB в FreeBSD, может возникать ошибка отсутствия символов. # gcc -g test.c # gdb a.out Удачно Если настроить использование отладочной информации в формате DWARF-2, в gdb начнут отображаться символы. # gcc -g -gdwarf-2 test.c # gdb a.out
2023-11-23