Сеть
В предыдущей статье мы написали программу, которая возвращает ICMP Echo Reply с помощью XDP.
Мы реализовали программу, возвращающую ICMP Echo Reply, но оказалось, что контрольная сумма ICMP не была правильно рассчитана.
Быстрый способ изучения: Введение в XDP, Часть 3 (ICMP Echo Reply, часть 1) На этот раз я хотел бы описать, как правильно рассчитать контрольную сумму ICMP и вернуть её.
Пожалуйста, похвалите меня, потому что я смог написать статьи два дня подряд без лени.
…
В предыдущей статье мы использовали eBPF Map в XDP для обмена данными с пользовательским пространством.
Быстрый старт: Введение в XDP Часть 2 (eBPF Map) В статье перед предыдущей мы написали программу, которая блокирует все пакеты с помощью программы XDP.
Быстрый старт: Введение в XDP На этот раз мы напишем программу, которая будет отвечать на ICMP Echo Request с помощью ICMP Echo Reply.
Как ответить на ICMP Echo Reply Чтобы ответить на ICMP Echo Request, необходимо выполнить следующие шаги:
…
Не удовлетворившись предыдущим коммутатором, я снова купил китайский коммутатор 10G.
Введение в домашнюю сеть 10G (SKS8300-8X) Установка многогигабитного коммутатора с поддержкой 2.5Gbps в домашних условиях (SKS3200M-8GPY1XF) Приобретённые товары Модель Описание Цена Количество Примечание ONT-S508CL-8S 10Gbps управляемый коммутатор ¥11,639 1 AliExpress FB-LINK SFP-2.5G-T 2.5Gbps RJ45 SFP модуль ¥1,542 4 AliExpress XICOM XC-SFP+-SR 10G-SR SFP+ модуль 10 шт ¥6,281 1 AliExpress Woeow-OM3 1M MMF LC-LC Duplex 1M ¥572 5 AliExpress Модуль SFP+ 10G-SR обошелся всего в 628 иен за штуку при покупке 10 штук, что очень выгодно.
…
Обзор В предыдущей статье мы написали программу, использующую программу XDP для DROPPING всех пакетов.
Легкое руководство по XDP Теперь давайте напишем программу, использующую eBPF Map, чтобы подсчитать количество DROPPED пакетов.
На этот раз мы также поговорим о том, как быстро ознакомиться с XDP и eBPF Map.
Поэтому я опущу подробные объяснения по eBPF и описания видов Map, которые не используются.
Настройка окружения Предполагается использование Ubuntu 22.04.
Рекомендуется попробовать реализовать это в виртуальной машине для управления сетевым интерфейсом с помощью XDP.
…
Обзор Это статья о быстром знакомстве с XDP.
Поэтому я опущу подробные объяснения, такие как eBPF.
XDP — это фреймворк для обработки пакетов на самом раннем этапе сетевого стека ядра Linux, который позволяет непосредственно вставлять программы в NIC (сетевую карту) с помощью eBPF.
XDP позволяет обрабатывать пакеты быстрее, чем фильтры, такие как iptables, поскольку позволяет манипулировать пакетами на самом раннем этапе сетевого стека ядра Linux.
В целом, можно считать, что программу XDP можно прикрепить к интерфейсу NIC, используя eBPF.
…
Обзор Я хотел провести небольшое нагрузочное тестирование с короткими пакетами и решил попробовать 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.
…
Записка о использовании 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 не будет активен.
…
Предыстория Я подключил NURO Hikari 2G в своем доме и установил SONY NSD-G1000T, однако не мог использовать п
…
Настройка wireguard может быть выполнена с помощью netplan, поэтому я делаю эту заметку.
Я не смог найти много статей на японском языке по этой теме.
Я пробую это на Ubuntu 20.04.
На стороне сервера Генерация приватного и публичного ключей # umask 077 # wg genkey | tee private.key | wg pubkey > public.key network: tunnels: wg0: mode: wireguard key: <Сгенерированный private.key> port: 50000 # UDP порт для прослушивания addresses: [ 192.
…