Tengo un requisito para enrutar el tráfico IP en IP pública abcd: xyz a efgh: xyz o efgi: xyz, según un estado conocido de esas máquinas (conocido por mi aplicación). El tráfico en sí no cambiaría, simplemente quiero poder lanzar un conmutador Frankenstein de software que lo envíe al servidor A o B. Obviamente abcd: xyz probablemente estaría en un enrutador DSL, por lo que se enviaría a defg: xyz contendría la aplicación de enrutamiento putativo para reenviar a abcd o efgh (¿conmigo hasta ahora?).
Esto no es una cosa de tipo round robiny para una granja de servidores web, es para que los encargados del mantenimiento puedan hacer su trabajo original en un servidor y luego habilitarlo nuevamente más tarde, y hacer que el tráfico se enrute silenciosamente alrededor de ellos, a un servidor en espera específico. La API para lanzar el interruptor tendría que estar expuesta como una API C, el privilegio no es un problema, podemos escribir un servicio para hacer el cambio si es necesario.
¿Alguien sabe de una aplicación de enrutamiento que expone tal API? esto tendría que funcionar para múltiples puertos y tanto TCP como UDP. Mirando las preguntas similares aquí, no pude ver ninguna que coincidiera exactamente con el requisito.