barra de menu

domingo, 15 de marzo de 2015

9: Routing Policy

Routing Policy permite controlar el fujo de la información de la tabla de rutas. Se puede aplicar al entrar o al salir el tráfico de la tabla de rutas.

Una Policy puede ser aceptada (accept) o rechazada (reject) y podemos modificar los atributos de las rutas y elegir cuáles se instalan y se pasan a la forwarding table.

Las políticas que importan las rutas son las llamadas import. Se aplican antes de instalarlas en la RT

Las políticas que exportan las rutas son las export. Exporta solo las actives desde la RT hacia la FT. Si, por ejemplo, tenemos OSPF (route preference 10) y BGP (170) para el mismo destino, las BGP serán inactive y se exportarán las OSPF.

El comportamiento por defecto de los protocolos a la hora de exportar sus rutas es:

 PROTOCOL
POLICY
BEHAVIOUR
TABLE
PREFERENCE
 RIP
 IMPORT
 ACCEPT ALL
 INET.0
 100
 RIP
 EXPORT
 REJECT ALL
 INET.0
 100
 OSPF
 IMPORT
 ACCEPT ALL
 INET.0
 10/150
 OSPF
 EXPORT
 REJECT ALL
 INET.0
 10/150
 BGP
 IMPORT
 ACCEPT ALL
 INET.0
 170
 BGP
 EXPORT
 ACTIVE
 INET.0
 170
 ISIS
 IMPORT
 ACCEPT ALL
 INET.0
 15/160
 ISIS
 EXPORT
 REJECT ALL
 INET.0
 18/165


OSPF/ISIS EXPORT - Rechaza todo lo que no sean rutas de su propio protocolo

BGP EXPORT - Solo exporta las rutas active

RIP EXPORT - rechaza todo por defecto, incluso el propio RIP.


Para solucionar este problema recurrimos a una Policy. Esto es una plantilla:

[edit policy-options]
user@router# show
policy-statement exportar-rip {
term seleccionar-rutas-rip {
from protocol rip;
then accept;
   }
}

[edit protocols rip]
user@router# show
group my-rip-group {
export seleccionar-rutas-rip;
neighbor ge-0/0/X.X;
}


Las Policy se componen de:

     - Nombre
     - Term - Crea un grupo lógico
     - From - Como el match de Cisco
     - Then - Acción a ejecutar


En una policy puede haber varios terms

Si todas las condiciones del from se cumplen (o si no hay from) entonces se ejecutan las acciones que hayamos configurado en then (terminating actions). Aquí podemos configurar accept o reject. Es importante recordar que Junos OS lee secuencialmente  y, que cuando cumple una condición y tiene su "terminating action" configurada, deja de leer la policy, aplica eso y no sigue leyendo la policy. Si no hay "terminating action" seguirá leyendo la policy.


Lee de izquierda a derecha



Para insertar un term antes de otro en la estructura de la configuración:


    #insert term XX before term YY


En el from podemos seleccionar rutas basadas en el protocolo, destino, route-filter, prefix-list...


Prefix-List:

Es una lista de rutas que nosotros configuramos para poder usarlo en otro objeto del sistema. Pueden usarse tanto para routing policy como para firewall policy (solo stateless). Si lo usamos como prefix-list-filter, podremos añadirle el "terminating action" (exact, longer, orlonger) sin necesitar configurarlo en el then.





Route-Filter:

Son como los prefix-list pero tienen más opciones (exact, longer, orlonger, upto, prefix-lenght-range)





También tenemos "non-terminating actions" que se configuran en la parte "then" pero no hacen que se pare de leer la policy. Son las acciones de next-term y next-policy. Y también otras que modifican los atributos como las communities.


Definimos la policy

Configuraremos en el laboratorio JNCIA una ruta por defecto para que se propague a través de OSPF con una policy.




No hay comentarios:

Publicar un comentario