Eu fiz um roteamento baseado em origem razoavelmente complicado anos atrás com o utilitário ipfw , no FreeBSD, apesar de uma verificação rápida me informar que ipfw está obsoleto agora, substituído por pfctl (Packet Filter Control). Isso está no MacOS / FreeBSD, mas provavelmente é portado para o Linux.
Até muitos anos atrás, costumávamos usar o daemon de roteamento baseado em UNIX open source GateD open-source para roteamento de política baseado em origem no backbone do NSFnet da IBM RS / 6000s que executa o AIX, mas esse pacote de software não parece ser atual.
A Wikipedia tem uma lista de pacotes de software de roteamento de código-fonte aberto aqui , a maioria, se não todos, fornecerá recursos baseados em fontes o roteamento de políticas acima e além do básico ipfw ou pf.conf fornece.
Dois pacotes que eu já ouvi falar, embora não sejam usados pessoalmente, são BIRD e Quagga .