| 1.1, Андрей (??), 14:50, 22/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
DPDK + FreeBSD-15 stack in userland = вот это сила!
По отдельности всё проверено, правда без userland. Точно работает.
| | |
| |
| 2.10, Аноним (10), 15:17, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> DPDK (Data Plane Development Kit), развивающий набор библиотек для низкоуровневой работы с сетевыми адаптерами.
Низкоуровневый доступ к сетевым адаптерам требует прав root. А поскольку это библиотеки, динамически слинкованные с прграммой, то она тоже должна работать под root?
| | |
| |
| 3.14, Аноним (14), 15:23, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Ты в курсе что такое IOMMU и DMA и почему тут приложению не требуется рут?
| | |
| |
| |
| 5.19, Kilrathi (ok), 15:39, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
sudo chown nginx-user:fstacknetgroup /dev/...
sudo setcap ... /user/local/bin/fstack-nginx
| | |
| |
| 6.21, Аноним (10), 16:02, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
И какие CAP надо дать для позволения записывать в регистры управления контроллеров?
| | |
| |
| 7.26, Kilrathi (ok), 16:18, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
> И какие CAP надо дать для позволения записывать в регистры управления контроллеров?
таки классическая "драйверная" cap_sys_rawio для mmap к отображению регистров в памяти
| | |
| |
| 8.28, Аноним (10), 16:57, 22/10/2026 [^] [^^] [^^^] [ответить] | +/– | В случае, если взломают эту одну прогу, считай, что зарутовали весь остальной се... текст свёрнут, показать | | |
| |
| 9.35, Аноним (35), 18:03, 22/10/2026 [^] [^^] [^^^] [ответить] | +1 +/– | А другой безопасности в юниксвее не предусмотрено Пользуйтесь чем-то другим ... текст свёрнут, показать | | |
|
|
|
|
|
|
|
|
| 1.2, sena (ok), 14:53, 22/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Я так понимаю, подразумевается, что приложение получает в эксклюзивное пользование сетевую карту и дальше всё рулит самостоятельно? ОК это понятно.
А возможность поделиться сетью с другим приложениями есть? Может как-то в виде прокси?
| | |
| |
| 2.8, Kilrathi (ok), 15:11, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
В данном случае userspace означает взаимодействие с сетевушкой напрямую в обход ядра/системы.
А так это почти обычный сетевой интерфейс
Ничто не мешает собрать комплект сетевых приложений на общий компонент доступа
Можно поднять проксирование, но пропадет весь смысл прямого эксклюзивного взаимодействия с железом
| | |
|
| 1.3, Аноним (3), 14:55, 22/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– | |
>Проект создан крупнейшей в Китае телекоммуникационной компанией Tencent и используется в её продуктах и сервисах
Дальше не читал. Занавес.
| | |
| |
| 2.7, Pahanivo (ok), 15:09, 22/10/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
А зря. Там еще много приколов )) Там например одна приложуха может уронить весь стек ибо он в юзерспейсе, и все встает раком - на семь бед только ресет.
| | |
| |
| 3.11, Kilrathi (ok), 15:20, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Насколько я понял с доков: там одна из фишек в привязке к ядрам и сетевушкам, т.е. рухнет только конкретный сервис, висящий на конкретной связке для повышения сетевой производительности и антидоса.
Соответственно, просто по стороннему каналу (второй-третьей... штатной "ядерной" сетевушке) подключаешься и перезапускаешь, если не озадачился системой контроля, занимающейся постоянным мониторингом и, при необходимости, перезапуском.
| | |
| 3.12, Аноним (14), 15:20, 22/10/2026 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ядерный стек никуда не исчез. Так что без сети остальные приложения не останутся.
| | |
| |
| 4.18, Pahanivo (ok), 15:36, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Наличие ядерного стека не противоречит тому, что все привязанное к неядерному упало ...
| | |
| |
| 5.23, Аноним (35), 16:08, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Ну упало и упало. Systemd поднимет. Ядерный стек когда падает, за ним следом всё ядро улетает.
| | |
| 5.39, Аноним (14), 18:31, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
И что? Это ж прям микроядренная ОС получается с дровами и сетевым стеком в юзерспейсе со всеми его плюсами, разве нет?
| | |
| |
| 6.45, Аноним (10), 19:02, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
В микроядерной ОС сетевой стек хоть и на пользовательском уровне привилегий, но в отдельном адресном пространстве от приложений.
| | |
| |
| 7.46, Аноним (14), 19:05, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
А что, при использовании сабжа виртуальная память вдруг отключается?
| | |
|
|
|
|
| 3.37, Аноним (37), 18:23, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Не весь а только свой, и нет, не встаёт - приложение перезапускается вместе со стеком. Вобщем-то всё ожидаемо.
| | |
|
|
| 1.6, Аноним1234 (?), 15:07, 22/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
То есть нужно запустить с правами рута своё сетевое прилоежние, чтобы оно могло низкоуровнево общаться с сетевой картой.
| | |
| |
| 2.25, Хру (?), 16:13, 22/10/2026 [^] [^^] [^^^] [ответить]
| +1 +/– |
Дохрена:) Выжимает в асфальт 400Gbit, если оборудование тянет и одно ядро отдать тупо под опрос очереди и еще несколько на роутинг.
| | |
|
| |
| 2.24, Хру (?), 16:11, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Теплое с мягким:) Паста это про связать виртуалку с хостом, а сабж это про стек в юзерспейсе и обработку пакетов опросом очереди карты, а не через прерывания.
| | |
|
| 1.20, Аноним (20), 15:50, 22/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
А еще уефи ругали за доступ к инету... Теперь цве в опен сурс само будет просматривать котиков без разрешения.
| | |
| |
| 2.22, Аноним (10), 16:06, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Согласен, с точки зрения сетевой безопасности, это большое "технологическое отверстие".
| | |
| 2.41, Аноним (14), 18:47, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Кто ругал? UEFI обычный код выполняемый на CPU, почему он вдруг не может иметь доступ в Интернет? Так-то и BIOS умел PXE-загрузку, а значит и в Инет спокойно мог так же вылезти - TCP/IP то у него есть. BIOS тож ругали?
| | |
|
| 1.27, Ivan_83 (ok), 16:36, 22/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Если там же есть поддержка загружаемых TCP стёков то линуксоиды наконец то смогут попробовать нормальный CC=rack от нетфликса вместо дурацких bbr от гугла :)
| | |
| 1.29, beany (?), 17:03, 22/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Во фряху тащят драйвера из линукса, в линукс портируют сетевой стек из фряхи. Весело и задорно, а главное, что все при деле!
| | |
| |
| 2.33, Аноним1234 (?), 17:36, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> в линукс портируют сетевой стек из фряхи.
Его бы взяли из Линукса, но в тут он GPL-ный.
| | |
|
| 1.30, Аноним (30), 17:08, 22/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Уважаемые эксперты опеннета, объясните почему сетевой стэк в юзерспейсе должен работать быстрее чем в ядре? Обычно же догма что в ядре быстрее и за что обычно критикуют дизайн микроядерных ос.
| | |
| |
| 2.31, Ivan_83 (ok), 17:32, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Обычно ответ на такой вопрос: batching.
Когда пакеты обрабатываются сразу пачками в рамках одного потока, без переключения контекста.
Во фряхе тоже можно выставить net.isr.dispatch=direct и это будет близко по смыслу.
Да и ядерные потоки более лёгкие чем юзерспейсные.
Ещё в юзерспейсе доступны SIMD, но не уверен что для IPv4 это даёт какие то заметные улучшения.
В общем для фаерволинга/роутинга мне трудно с ходу сказать о плюсах f-stack.
Если смотреть на связку f-stack+nginx то здесь явно уйдут переключения контекста с ядерного на юзерспейсный и копирования из ядра в пространство процесса и обратно. (как минимум их можно исключить приложив усилия)
Но лучше поискать работы тех кто делал или хотя бы на сайте фстака почитать.
| | |
| |
| |
| 4.36, Аноним1234 (?), 18:07, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– | |
> Покажите где вы в сабже увидели корутины?
"Provides micro thread interface. Various applications with stateful applications can easily use F-Stack to get high performance without processing complex asynchronous logic."
| | |
|
|
| 2.38, Аноним (37), 18:24, 22/10/2026 [^] [^^] [^^^] [ответить]
| –2 +/– | |
> Обычно же догма что в ядре быстрее
Нет, ядро не быстрее. С чего ему быть быстрее?
> и за что обычно критикуют дизайн микроядерных ос.
Время занимает копирование данных туда-сюда.
| | |
| 2.42, Аноним (14), 18:50, 22/10/2026 [^] [^^] [^^^] [ответить]
| +/– |
Потому что из ядра в юзерспейс и обратно пакеты надо как-то копировать, и постоянно переключать контекст сохраняя регистры в память и потом их восстанавливать обратно. А в сабж сетевой стек напрямую читает данные из примаппленной через DMA памяти.
| | |
|
| 1.44, Аноним (44), 18:58, 22/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
> в пользовательском пространстве и напрямую работающий с сетевым оборудованием
Что-то тут не сходится...
| | |
| 1.47, vitalif (ok), 19:21, 22/10/2026 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>Добавлена возможность изменения размера MTU (Maximum transmission unit)
Джва (на самом деле 7) лет ждал
| | |
|