Descripción de las pruebas de políticas de enrutamiento
Las pruebas de directivas de enrutamiento proporcionan un método para comprobar la eficacia de las directivas antes de aplicarlas en el dispositivo de enrutamiento. Antes de aplicar una directiva de enrutamiento, puede emitir el comando para asegurarse de test policy
que la directiva produce los resultados que espera:
user@host> test policy policy-name prefix
Tenga en cuenta que diferentes protocolos tienen diferentes políticas predeterminadas que se aplican si el prefijo no coincide con la política configurada. Para BGP esto es aceptar, pero para RIP es rechazar. El test policy
comando siempre usa accept como política predeterminada, por lo que, a menos que rechace explícitamente todas las rutas que no desea que coincidan, es posible que vea más rutas coincidentes de las que desea.
La política predeterminada del test policy
comando acepta todas las rutas de todos los protocolos. El resultado de la prueba puede ser engañoso cuando se evalúan condiciones específicas del protocolo. Por ejemplo, si define una política para BGP que acepta rutas de un prefijo especificado y la aplica a BGP como una política de exportación, las rutas BGP que coinciden con el prefijo se anuncian a los pares BGP. Sin embargo, si prueba la misma directiva con el test policy
comando, el resultado de la prueba podría indicar que se han aceptado rutas que no son BGP.
Ejemplo: Prueba de una política de enrutamiento
Pruebe la siguiente directiva, que busca rutas no deseadas y las rechaza:
[edit policy-options] policy-statement reject-unwanted-routes { term drop-these-routes { from { route-filter 0/0 exact; route-filter 10/8 orlonger; route-filter 172.16/12 orlonger; route-filter 192.168/16 orlonger; route-filter 224/3 orlonger; } then reject; } }
Pruebe esta política en todas las rutas de la tabla de enrutamiento:
user@host> test policy reject-unwanted-routes 0/0
Pruebe esta política con un conjunto específico de rutas:
user@host> test policy reject-unwanted-routes 10.49.0.0/16