OpenBSD. Сетевая подсистема в деталях Сергей Присяжный (ATMNIS)
Тезисы:
Чего не будет в данном докладе: основ, цитирования мат. частей, пользовательского уровня, "воды".
Доклад в первую очередь рассчитан на аудиторию, имеющую представление об основных концептуальных аспектах реализации UNIX систем (в частности BSD), а также подсистем последних (а именно сетевых). Целью данного доклада является донесение конечной аудитории на глубоком техническо-программном уровне основных аспектов реализации сетевой подсистемы ОС OpenBSD:
- socket API;
- сетевого стека (протокольной реализации);
- mbuf "API" (управление памятью);
- маршрутизации (multipathing, доменов маршрутизации aka VRF, приоритетов).
Базовыми основами доклада являются детали реализации подсистемы достаточно низкого уровня.
Ориентировочная хронология (roadmap):
1. этапы развития сетевого стека ("Ты помнишь, как всё начиналось?");
2. архитектурная реализация/модернизация;
3. современная имплементация;
4. производительность подсистемы на UP (uni-processor) и MP (multi-processor) системах (опровержение мифов и легенд, примеры из жизни);
5. тюниации сетевой подсистемы средствами ОС в примерах, механизмы повышения производительности на SMP;
6. примеры _качественных_ сетевых реализаций в рамках проекта OpenBSD: pf, altq, bgpd, ospfd, ripd, ospf6d, etc.
Aвтор оставляет за собой право модернизации материала в произвольном порядке, прежде всего ориентированным на максимально качественный формат раскрытия темы.
