Ejemplo real de policy en Juniper Networks (Junos)
Supongamos que quieres anunciar solo tu red 10.10.10.0/24 por BGP.
set policy-options policy-statement EXPORT-BGP term 1 from route-filter 10.10.10.0/24 exact
set policy-options policy-statement EXPORT-BGP term 1 then accept
set policy-options policy-statement EXPORT-BGP term 2 then reject
Y la aplicas a BGP:
set protocols bgp group ISP export EXPORT-BGP
Estructura:
1. policy-statement
EXPORT-BGP
2. term # Son como reglas dentro de la policy (se evalúan en orden)#
Ejemplo:
- term 1 → lo que quieres permitir
- term 2 → lo que quieres bloquear
3. from (condiciones) # Define qué tráfico o rutas matchean#
from protocol direct
from route-filter 10.10.10.0/24 exact
from as-path 65001
from community NO-EXPORT
4. then (acciones) # Qué hacer si se cumple el from#
then accept
then reject
then local-preference 200
then community add NO-EXPORT
5. Evaluación (MUY IMPORTANTE)
then y termina
set policy-options policy-statement EXPORT-BGP term ALLOW-LOOPBACK from route-filter 10.10.10.0/24 exact
set policy-options policy-statement EXPORT-BGP term ALLOW-LOOPBACK then accept
set policy-options policy-statement EXPORT-BGP term REJECT-REST then reject
Esto garantiza:
- Solo anuncias lo que quieres
- Todo lo demás queda bloqueado
| Componente | Función |
|---|---|
| policy-statement | Nombre de la policy |
| term | Regla |
| from | Condición |
| then | Acción |
| orden | Se evalúa de arriba hacia abajo |
Siempre se termina con un then reject
-------------------------------------------------------------------------------------------------------------------------
¿Qué es un route-filter en Juniper Networks?
Un route-filter es una condición dentro de una policy que sirve para:
👉 hacer match de prefijos (redes IP)
Es decir:
“aplica esta regla SOLO si la ruta coincide con esta red”
🔹 Dónde se usa
Dentro de from en una policy de BGP (o cualquier policy en Junos):
from route-filter X.X.X.X/XX TIPO
🔹 Tipos de route-filter (MUY IMPORTANTE)
Aquí está lo más importante que debes dominar:
✅ 1. exact
👉 Coincide SOLO con esa red exacta
from route-filter 10.10.10.0/24 exact
✔️ Match:
- 10.10.10.0/24
❌ NO match:
- 10.10.10.0/25
- 10.10.10.0/16
✅ 2. longer
👉 Coincide con subredes más específicas
from route-filter 10.10.10.0/24 longer
✔️ Match:
- 10.10.10.0/25
- 10.10.10.128/25
- 10.10.10.0/26
❌ NO match:
- 10.10.10.0/24
✅ 3. orlonger 🔥 (muy usado)
👉 Coincide con la red y todas sus subredes
from route-filter 10.10.10.0/24 orlonger
✔️ Match:
- 10.10.10.0/24
- 10.10.10.0/25
- 10.10.10.0/26
✅ 4. upto
👉 Coincide hasta cierto tamaño de máscara
from route-filter 10.10.0.0/16 upto /24
✔️ Match:
- /16
- /17
- /24
❌ NO match:
- /25 en adelante
✅ 5. prefix-length-range
👉 Control total del rango de máscaras
from route-filter 10.10.0.0/16 prefix-length-range /24-/28
✔️ Match:
- 10.10.X.X/24 hasta /28
🔹 Ejemplo completo en una policy
set policy-options policy-statement EXPORT term 1 from route-filter 10.10.0.0/16 orlonger
set policy-options policy-statement EXPORT term 1 then accept
set policy-options policy-statement EXPORT term 2 then reject
👉 Esto significa:
- Publica toda la red 10.10.0.0/16 y sus subredes
- Bloquea todo lo demás
🔹 Ejemplo real (tipo ISP)
Solo anunciar una red específica:
from route-filter 200.1.1.0/24 exact
👉 Esto evita:
- anunciar redes internas
- errores de routing (muy crítico en producción)
| Tipo | Qué hace |
|---|---|
| exact | Solo esa red |
| longer | Solo subredes |
| orlonger | Red + subredes |
| upto | Hasta cierto prefijo |
| prefix-length-range | Rango exacto |
--------------------------------------------------------------------------------------------------------------------
¿Qué es un prefix-list?
Es básicamente:
📦 Un grupo (lista) de prefijos que puedes reutilizar en policies
🔹 Ejemplo de prefix-list
set policy-options prefix-list MIS-REDES 10.10.10.0/24
set policy-options prefix-list MIS-REDES 10.20.20.0/24
set policy-options prefix-list MIS-REDES 192.168.1.0/24
Aquí creaste una lista con 3 redes
🔹 Cómo usarlo en una policy de BGP
set policy-options policy-statement EXPORT term 1 from prefix-list MIS-REDES
set policy-options policy-statement EXPORT term 1 then accept
set policy-options policy-statement EXPORT term 2 then reject
###############################################################################
No hay comentarios:
Publicar un comentario