Несколько лет назад я выполнил довольно сложную маршрутизацию на основе исходного кода с помощью утилиты ipfw
во FreeBSD, хотя быстрая проверка сообщает мне, что ipfw
устарела и заменена pfctl
(Packet Filter Control). Это на MacOS/FreeBSD, но, скорее всего, оно портировано на Linux.
Еще много лет назад мы использовали демон маршрутизации на основе UNIX с открытым исходным кодом GateD
открытым исходным кодом для маршрутизации политик на основе исходных кодов по магистрали NSFnet IBM RS/6000, работающей под управлением AIX, но этот программный пакет не является текущим. ,
В Википедии есть список открытых исходных пакетов программного обеспечения маршрутизации здесь , большинство , если не все будет обеспечивать маршрутизацию источника на основе политики выше и вне основного ipfw
или pf.conf
обеспечивает.
Два пакета, о которых я слышал раньше, хотя лично ими не пользовались, это BIRD и Quagga.