No se implementan eventos como Bind, no es necesario.
Puede buscar firewalls aplicativos, que se utilizan en algunas organizaciones para restringir el acceso a algunos usuarios. Allí tendrías más posibilidades de lograr lo que quieres.
La configuración de rutas también parece una buena idea, al final, lo que desea lograr con la ejecución de script enlazado y activado también será ineficiente: debe:
for each dest IP
look up through your database
if match set the route
then the OS will see and use the root
Configurar cargas de rutas no es un problema y no afectará el rendimiento de una manera notable. ¿Cuántas rutas crees que tienen los enrutadores corporativos? cientos? no del todo ... Y no necesariamente tienen una configuración de hardware elegante. En serio, estás bien, los sistemas operativos serios están diseñados específicamente para manejar muchas rutas y optimizar la búsqueda.
Además de lo que quería hacer en primer lugar es usar una base de datos en la parte superior de la tabla de enrutamiento, que sería otro tipo de base de datos. Mantenlo simple. En los servidores BGP, muchas rutas se seleccionan / prefieren realmente por razones políticas / financieras, cada ISP / organización puede hacer eso y todos agregan rutas específicas para este propósito. El costo de tránsito o una orden judicial a menudo es la causa de tales medidas.