eXtensible Open Router Platform (XORP), Quagga, Vyatta. Оказывается, после смерти LinuxRouter мир софтовых маршрутизаторов не загнулся, и развивается со страшной силой XORP - GPL, написанный на C++ (670,000 lines of C++) с нуля маршрутизатор, работающий под всеми *nix платформами, и даже под вендой. Все современное, гибкое, событийная логика и все такое.
http://en.wikipedia.org/wiki/XORP
http://www.xorp.org/about.html
http://www.xorp.org/papers.html - хорошие презы, в частности
http://www.xorp.or …apers/xorp-future3.pdf
Стартовал в 2000 году на бабки от Intel, Microsoft, National Science Foundation, в 2004 выпустили первый релиз.
Quagga - чисто никсовый софт для маршрутизации
http://en.wikipedi …/wiki/Quagga_(software)
Vyatta - сетевая операционная система для маршрутизаторов, основанная на Debian GNU/Linux. Когда-то базировалась на XORP, теперь использует Quagga (?).
http://ru.wikipedia.org/wiki/Vyatta
http://system-admi …istrators.info/?p=2418
http://www.vyatta.org/
http://www.zdnet.c …etwork-appliances/1571
http://www.brocade …er/system-options.page - коммерческие версии.
Да, вкурить 670,000 lines of C++ кода, который чуваки последние 14 лет пишут - это, наверное, задача всей жизни.
Собственно, у меня была простая идея - хотел просмотреть возможность сделать простенький маршрутизатор (NAT, стенка без особых извратов) на современных микроконтроллерах - натолкнулся на такого монстра. Меня не покидает ощущение, что собственно Linux для целей простого маршрутизатора лишний, но и писать такой маршрутизатор с нуля сильно мазохистичное занятие.
iptables
http://en.wikipedia.org/wiki/Iptables
nftables
http://en.wikipedia.org/wiki/Nftables
это вполне "оборимые" монстры, которые можно (IMHO) разлучить с линухом и засунуть в MCU. Но вот 670 к С++ кода... "Когда количество экземпляров всех классов превысит размер программной памяти в байтах..." (С)
Vyatta сейчас заточена под виртуалки и позиционируется, в том числе, как средство для сетевых экспериментов.
В общем, собрал это все как справочник. Может, кому пригодится...