¿Cómo se implementa el soporte de múltiples tablas de enrutamiento en Linux?

Linux tiene una construcción llamada espacio de nombres. El uso temprano de la misma es por parte de los administradores para restringir las aplicaciones para acceder solo a unas pocas redes. Digamos, por ejemplo, que mi aplicación de usuario puede conectarse solo a una interfaz (rutas) en un espacio de nombres en particular. Por lo tanto, la aplicación no tiene acceso a la tabla de enrutamiento predeterminada (o al revés, los nodos en la red predeterminada no tienen acceso a esta aplicación). Más control de acceso.

Cree un espacio de nombres, adjúntele una interfaz IP. Ahora la tabla de enrutamiento en este espacio de nombres se llena con la ruta de la interfaz. Podemos agregar rutas estáticamente o ejecutar protocolos de enrutamiento en este espacio de nombres. Al iniciar una aplicación en este espacio de nombres, debemos hacer “ip netns exec ./a,out”, que Linux ejecuta en el contexto de este espacio de nombres.

Un uso importante del espacio de nombres es implementar múltiples tablas de enrutamiento. El espacio de nombres es la respuesta de Linux / (¿Unix?) Para implementar VRF o VPN de capa.

Hola,
Es muy posible a continuación hay dos enlaces que he encontrado pero que aún no he probado:

Enrutamiento en Linux: VRF Lite
VRF en Linux
Espero que esto ayude.

Gracias

Se implementa utilizando VRF. El artículo muy detallado está en la red: soporte VRF