- Fpga = плис = Программи́руемая логи́ческая интегра́льная схе́ма (на печатной плате)
-
Использование GPU для ускорения обработки сетевых пакетов в ядре Linux
- Есть Китайские ПЛИС, есть даже Воронежские (для специальных задач)
- ”CPU и FPGA – микросхемы общего применения, туда спецзакладку для сети запихивать накладно, а вот в специализированный сетевой чип, который примерно весь Blackbox со своими закрытыми процами внутри – святое дело)” (c)
- Язык Verilog/VHDL.
Linux: обновление приложений, ОС и драйверов в UBUNTU/Debian, установка системы
- Аналог статьи про CentOS
- Debian 10 в web VM: https://webvm.io/
- (ubuntu/debian, OS loading) В ubuntu есть lifepatching, который позволяет обновить ядро и systemd без перезагрузки как системы, так и сервисов!
- (Centos, Ubuntu) PackageKit — открытый и свободный набор приложений для обеспечения высокоуровнего интерфейса для различных пакетных менеджеров.
Network: транспортные протоколы (TCP, UDP, SCTP), разное (QUIC, slow start, mss, port, checksum, window size, algorithms, port ranges, acknowledgements: piggybacking, duplicated, delayed, nagle, PAWS, TCP reordering, PMTUD); ss, telnet, nc
TCP & UDP notes



-
Сегментация в общем случае желательней фрагментации
-
TCP MSS по умолчанию = 536 байт в том числе в актуальном RFC 9293
The default IP Maximum Datagram Size is 576.
The default TCP Maximum Segment Size is 536.<br><br> Читать дальше Coding, Network: API и методы работы с ним (SOAP, REST, JSON, XML, YAML, TOML, YANG, TOML, protocol buffers/Apache Thrift, graphQL; SWAGGER, WSDL, WADL; restconf, netconf; Cisco PXGRID)
- В общем про api и методы взаимодействия с ними (rest, yang, soap, xml, json, restconf/netconf, etc) в отдельной статье
- CLI зачастую >>> всех других методов, пример яндекс со своей «Аннушкой» работает именно поверх CLI
-
Мы про это расскажем в докладах, но нет, cli – как общий знаменатель для всего.
-
Статистика и математика в IT
- Сюда переношу все, что связано со статистикой и нужно было на практике – в тестировании, разработке и в других инженерных задачах.
- Нужно уметь применять статистику (с этим часто проблема) и
- если задача найти максимальное расстояние между значениями ряда/выборки – то среднеквадратичное отклонение не подходит, нужно считать размах
- если задача найти максимальное расстояние от среднего – то среднеквадратичное отклонение тоже не подходит, нужно считать максимальное относительное отклонение
- Про метрологию / погрешность / неопределенность измерений подробнее в отдельной статье про нагрузочное тестирование
(статистика, python, сетевое тестирование)
В целом же можно порекомендовать делать pandas describe на выборку для получения разнообразной статистики:

-
-
-
- count 94248.000000 – количество элементов (размер выборки)
- mean 1.691554 – среднее
- std 0.979690 – стандартное отклонение (величина высокая)
- min -0.108278 – меньше этого гарантировано (на основе выборки) не будет
- 25% 0.396944 – 25% выборки выше этого значения
- 50% 2.301407 – медиана (median)
- 75% 2.348383 – 75% выборки ниже этого значения
- max 6.486859 – больше этого гарантировано (на основе выборки) не будет
-
-
Так же может дополнительно быть необходимо:
-
-
-
- 1%
- https://www.rfc-editor.org/rfc/rfc9693.html
- 1%
-
-
IoT, протоколы, умный дом и умные девайсы
- (Wifi, IoT, security) Изоляция умной техники дома (защита от взлома хостов домашней сети с уязвимого устройства умного дома) возможна на роутере без отдельного ssid через функционал Изоляция Wi-Fi сети по SSID.
Wireless/Radio (Wi-Fi, WiFi, Satellite), WiMax, мощность радио сигнала (дБ, RSSI), низкие и высокие частоты



- (Wifi, IoT, security) Изоляция умной техники дома (защита от взлома хостов домашней сети с уязвимого устройства умного дома) возможна на роутере без отдельного ssid через функционал Изоляция Wi-Fi сети по SSID. По сути функционал реализует private vlan для Wi-Fi и ping перестали ходить между хостами в сети после настройки на роутере ZTE.
Процессор (CPU): Architecture, Cache, QPI, Hyper-Threading, AES-NI, clock speed/cycles (MHz, GHz), Intel Compilers, NUMA, counters, temperature

Информация собрана из разных мест, часть как конспект вебинара HonorCup E=DC2 для сдачи HCNA Storage.
- DMA — это механизм, с помощью которого аппаратное устройство может передавать данные в память или из нее без использования процессора. Процессор требуется для настройки передачи, и устройство будет сигнализировать процессору, когда он завершит передачу.
Linux, работа с дисками – разделы, файлы, файловые системы в ОС, LVM (ls, lsblk, fdisk, find, rm/mdir/shred/tmpwatch, dd, synctoy, df, du, tree, iotop, parted, mkfs, mount, fstab, fsck, find, clonezilla, parted/gparted, OSFmount, ln, life cd&usb, flock, iotop/iostat/lsof, split, paste)



- Отдельная статья про оперативную память
- Отдельная статья про диски (эта)
- Отдельная статья про права
- (Disk, enterprise) Mirror.yandex.ru: Storage
- В текущий момент на трех серверах zfs, на трех серверах использует ext4 (не смог переехать на них на zfs из-за зависимости от старого пропатченного командой storage яндексом драйвера hba как контроллера sas и версии ядра linux для дисковой полки этих серверов; в итоге ядро и драйвер не поменять, а на старом ядре только древняя версия zfs), плюс что если будут проблемы уровня ФС они будут не везде 🙂
- Планомерно мигрирует storage (все новые репы заводит там) с локального хранения на S3 yandex, но отказываться полностью от локального хранения не планирует (защита от кейса аварии в S3 яндекса и нужны будут недоступные дистрибутивы с зеркала).
Linux: DPDK, HYPERSCAN, SNABB; NETMAP DNA, PFRING, XDP; hugepages
- Хорошие таблицы, взяты отсюда https://habr.com/ru/companies/garda/articles/985596/

| Производитель | Модель | Скорость | Ключевые особенности | Применение |
| NVIDIA | BlueField-3
DPU |
400 Gbps | 16x ARM Cortex-A78,
аппаратный eBPF |
Cloud security, Zero-Trust |
| Intel | IPU E2000 | 200 Gbps | Интеграция с Open vSwitch, поддержка QAT | Виртуализация,
SDN |
| AMD/Xilinx | Alveo SN1000 | 100 Gbps | FPGA + ARM-ядра,
анализ TLS/SSL |
Финансовый мониторинг |
| Marvell | OCTEON 10
DPU |
100 Gbps | 8x ARM Neoverse N2,
аппаратный DPI |
Телеком (5G UPF) |

| Программные методы | Аппаратные методы | |||||
| AF_PACKET | PF_RING /
PF_RING ZC |
DPDK (PMD) | DPDK (AF_XDP) | FPGA | SmartNIC | |
| Скорость | До 10 Gbps | 10 Gbps
40-100 Gbps |
До 200+ Gbps | До 100 Gbps | Многократные 100G порты (400G, 800G) | До 200 Gbps
на порт |
| Задержка
(Latency) |
Высокая | Средняя
Низкая |
Очень низкая | Низкая | Экстремально низкая детерминированная | Очень низкая детерминированная |
| Сложность реализации | Низкая (стандартный
API) |
Средняя (свои драйверы и библиотеки) | Высокая (выделенные ядра, управление памятью) | Высокая
(работа с еВРЕ) |
Очень
высокая (HDL/Verilog/V HDL, RTL-дизайна) |
Высокая (ASIC,
C/OpenCL) |
| Стоимость | Бесплатно (входит в состав ОС) | Бесплатно /
Платная |
Бесплатно, но мощные CPU
совместимые NIC |
Бесплатно | Очень высокая | Высокая |
| Ключевые особенности | Простота использ-ниЯ, стандартность | Улучшенная производите-ть. | ||||
