Об архитектуре/нюансах реализации планировщика процессов, менеджера памяти и тд пишут в каждой книге о устройстве linux/bsd/unix/any os. А о устройстве программного маршрутизатора ничего не нашел. Я о той штуке, например, правила для которой в linux устанавливаются программой route.
Начал читать исходники contiki/freertos, но хочется чего-то обзорного об различных архитектурных решениях маршрутизаторов. Исходники я всегда прочитать смогу.
Подойдет описание внутреннего устройства маршрутизатора в виде standalone программы на абстрактном или настоящем железе.
В процессе поисков встретил лолок, которые советовали использовать для маршрутизации прокси-сервер.
ps Оказалось, что у freertos нет маршрутизатора, tcpip стек есть, а маршрутизации нет. У contiki точно есть.