martes, 22 de abril de 2014

Verificación de BGP para MPLS

Verificación
En primer lugar hay que ver las tablas de rutas en los PE para los prefijos opuestos:
R2
root@R2> show route 10.20.10.0 

inet.0: 16 destinations, 16 routes (16 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.20.10.0/24      *[BGP/170] 03:56:04, localpref 100, from 10.0.0.3
                      AS path: I
                    > to 10.30.10.2 via em1.4, Push 1000011
Se puede ver que la ruta existe, se ha recibido por BGP y lo que es mas importante, el tráfico se va a enviar por MPLS como indica la parte final de la tercera línea: “Push 1000011” que indica que el tráfico se va a encapsular en MPLS con esa etiqueta.
R3
inet.0: 16 destinations, 16 routes (16 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.10.10.0/24      *[BGP/170] 04:05:51, localpref 100, from 10.0.0.2
                      AS path: I
                    > to 10.60.10.2 via em3.6, Push 1000001
El planteamiento en este caso es el mismo que en R2.
Ps
En los Ps la situación ya se ha comentado al principio de esta sección (Configuración BGP) y no es necesario volver sobre ella.
CEs
Para probar desde los CE se utiliza el ping o traceroute como también se ha explicado al principio de la sección.
Con esto queda configurado un camino entre ambos PEs. Si queremos añadir más rutas bastará con con configurar dichas rutas en el PE redistribuyéndolas en BGP. Esto no creará un nuevo LSP, sino que utilizará el mismo. Por ejemplo si en R2 añadimos una nueva ruta:
routing-options {
    static {
        route 10.0.1.1/32 next-hop 10.10.10.1;
    }
}
policy-options {
    prefix-list enlace {
        10.0.1.1/32;
        10.10.10.0/24;
    }
    policy-statement exporta-enlace {
        from {
            prefix-list enlace;
        }
        then accept;
    }
}
En R3 veremos:
root@RE3> show route    

inet.0: 17 destinations, 17 routes (17 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

...
10.0.1.1/32        *[BGP/170] 00:00:03, localpref 100, from 10.0.0.2
                      AS path: I
                    > to 10.60.10.2 via em3.6, Push 1000001
10.10.10.0/24      *[BGP/170] 04:21:20, localpref 100, from 10.0.0.2
                      AS path: I
                    > to 10.60.10.2 via em3.6, Push 1000001
Es decir se usa el mismo LSP (ya que el destino es la misma interfaz y etiqueta).