BGP creando relaciones iBGP

Pongamos el siguiente ejemplo de dos routers que quieren intercambiar rutas por BGP.






El r-id (router id) se obtiene de la siguiente manera:
1.- con el comando bgp router-id «id router»
2.- ip de loopback mas alta
3.- ip física mas alta

Para iniciar bgp en el equipo haremos lo siguiente
router bgp «NUMERO AS»

Para anunciar una red
network «ip de red» mask «mascara de red»

Para establecer un vecino ibgp o ebgp (ibgp si usan el mismo sistema autonomo y ebgp si no lo comparten)
neighbor «ip del router vecino» remote-as «sistema autónomo del vecino»

Para cambiar la interfaz de la cual se establecen las relaciones
neighbor «ip del vecino» udpate-source «interfaz con la que queremos ser vercinos bgp»
ésto es recomendable porque si se cae una interfaz física puede que podamos llegar por otra física al destino, en cambio la loopback nunca cae. Tenemos que poder llegar a esa ip, ya sea con ruta estática, porque está directamente conectado o mediante algún protocolo de enrutamiento.

el vecino tiene que utilizar como destino del vecino la misma ip que en tu router hay en el «update-source»

La configuración de bgp de R1 es la siguiente:

router bgp 65000
 synchronization
 bgp log-neighbor-changes
 network 2.2.2.2 mask 255.255.255.255
 network 10.0.0.0 mask 255.255.255.0
 network 192.168.1.0
 neighbor 1.1.1.1 remote-as 65000
 neighbor 1.1.1.1 update-source Loopback0
 no auto-summary




La configuración de bgp de R2 es la siguiente:

router bgp 65000
 synchronization
 bgp log-neighbor-changes
 network 1.1.1.1 mask 255.255.255.255
 network 10.0.0.0 mask 255.255.255.252
 network 192.168.2.0
 neighbor 2.2.2.2 remote-as 65000
 neighbor 2.2.2.2 update-source Loopback0
 no auto-summary



Vemos que establecemos peers con las loopbacks

R1#      sh ip bgp summary
BGP router identifier 2.2.2.2, local AS number 65000
BGP table version is 8, main routing table version 8
5 network entries using 585 bytes of memory
5 path entries using 260 bytes of memory
3/3 BGP path/bestpath attribute entries using 372 bytes of memory
0 BGP route-map cache entries using 0 bytes of memory
0 BGP filter-list cache entries using 0 bytes of memory
BGP using 1217 total bytes of memory
BGP activity 10/5 prefixes, 10/5 paths, scan interval 60 secs

Neighbor        V    AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
1.1.1.1         4 65000      23      23        8    0    0 00:11:31        3




Ahora si en R1 vemos la tabla de rutas

R1#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

     1.0.0.0/32 is subnetted, 1 subnets
S       1.1.1.1 is directly connected, FastEthernet0/0
     2.0.0.0/32 is subnetted, 1 subnets
C       2.2.2.2 is directly connected, Loopback0
     10.0.0.0/30 is subnetted, 1 subnets
C       10.0.0.0 is directly connected, FastEthernet0/0
C    192.168.1.0/24 is directly connected, FastEthernet1/0



No aparecen las redes con BGP (las conectadas a cada switch). Para ver que redes recibe lo haremos con «show ip bgp»

R1#sh ip bgp
BGP table version is 7, local router ID is 2.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
r>i1.1.1.1/32       1.1.1.1                  0    100      0 i
*> 2.2.2.2/32       0.0.0.0                  0         32768 i
r>i10.0.0.0/30      1.1.1.1                  0    100      0 i
*> 192.168.1.0      0.0.0.0                  0         32768 i
* i192.168.2.0      1.1.1.1                  0    100      0 i



Vemos que la red 192.168.2.0/24 si se está recibiendo, la regla de la sincronización es la que nos impide obtener esa ruta, o deshabilitamos la sincronización o hablamos un IGP para que esa ruta se valide.
Ejecutamos «no synchronization» dentro de router bgp 65000

R2#sh ip bgp
BGP table version is 12, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 1.1.1.1/32       0.0.0.0                  0         32768 i
r>i2.2.2.2/32       2.2.2.2                  0    100      0 i
*> 10.0.0.0/30      0.0.0.0                  0         32768 i
*>i192.168.1.0      2.2.2.2                  0    100      0 i
*> 192.168.2.0      0.0.0.0                  0         32768 i



Ya vemos la ruta con la marca > que significa que a parte de ser válida es la mejor ruta para el destino, ahora si saldrá en la tabla de rutas.


R2#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

     1.0.0.0/32 is subnetted, 1 subnets
C       1.1.1.1 is directly connected, Loopback0
     2.0.0.0/32 is subnetted, 1 subnets
S       2.2.2.2 [1/0] via 10.0.0.2
     10.0.0.0/30 is subnetted, 1 subnets
C       10.0.0.0 is directly connected, FastEthernet0/0
B    192.168.1.0/24 [200/0] via 2.2.2.2, 00:04:48
C    192.168.2.0/24 is directly connected, FastEthernet1/0


La distancia administrativa de IBGP es 200 y la de EBGP es 20 (para prevenir bucles). También podemos observar en show ip bgp el valor «Weight» si es una ruta anunciada por el propio router es 32768 y si llega de otro siempre es 0.
Y el valor Path si es por el propio AS saldrá «i» si no saldrá el sistema autónomo por el cual llega el anuncio.

No hay comentarios:

Publicar un comentario