Rip e IPv6

Primero desactivamos el routing IPv4 y activamos el routing IPv6 en los 3 routers


R1(config)#ipv6 unicast-routing
R1(config)#ipv6 cef
R1(config)#no ip cef
R1(config)#no ip routing

Configuramos las ips en todas las interfaces de todos los routers
R1
R1(config)#int lo 0
R1(config-if)#ipv6 address ABCD::/128
R1(config-if)#int fa 0/0
R1(config-if)#ipv6 add 1111::1/64

R2
R2(config-if)#int fa 0/0
R2(config-if)#ipv6 add 1111::2/64
R2(config-if)#int fa 1/0
R2(config-if)#ipv6 add 2222::2/64

R3
R3(config-if)#int fa 1/0
R3(config-if)#ipv6 add 2222::1/64
R3(config-if)#int lo 0
R3(config-if)#ipv6 add DCBA::/128

Activamos rip en R1, R2 y R3 siendo proc1 una etiqueta para usar en las interfaces mas adelante
R1(config)#ipv6 router rip proc1
R2(config)#ipv6 router rip proc1
R3(config)#ipv6 router rip proc1

Ahora lo aplicamos en cada interfaz que queramos anunciar de los tres routers, pongo solo el ejemplo en R1
R1(config-if)#int fa 0/0
R1(config-if)#ipv6 rip proc1 enable
R1(config-if)#int lo0
R1(config-if)#ipv6 rip proc1 enable


Veamos el resultado de show ip protocols en R1, donde nos indica que interfaces hablan Rip
R1#sh ipv6 protocols
IPv6 Routing Protocol is "connected"
IPv6 Routing Protocol is "static"
IPv6 Routing Protocol is "rip proc1"
  Interfaces:
    Loopback0
    FastEthernet0/0
  Redistribution:
    None

Finalmente vemos la tabla de rutas desde R1 y observamos que recibe todas las rutas de R2 y de R3, las rutas aprendidas por Rip tienen distancia administrativa de 120 como en IPv4
R1#sh ipv6 route
IPv6 Routing Table - 7 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
       U - Per-user Static route
       I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
       O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
       ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
C   1111::/64 [0/0]
     via ::, FastEthernet0/0
L   1111::1/128 [0/0]
     via ::, FastEthernet0/0
R   2222::/64 [120/2]
     via FE80::CE01:EFF:FEFC:0, FastEthernet0/0
LC  ABCD::/128 [0/0]
     via ::, Loopback0
R   DCBA::/128 [120/3]
     via FE80::CE01:EFF:FEFC:0, FastEthernet0/0
L   FE80::/10 [0/0]
     via ::, Null0
L   FF00::/8 [0/0]
     via ::, Null0

Y comprobamos la conectividad extremo a extremo
R1#ping DCBA::

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to DCBA::, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 28/46/92 ms

BGP evitar convertirnos en un sistema de tránsito

Utilizaremos el siguiente diagrama


Nosotros como AS200 nos vamos a conectar al AS100 y al AS300 los cuales anuncian sus propias rutas, y queremos evitar ser un sistema de tránsito entre los dos sistemas autónomos.
La configuración inicial de BGP de nuestro router es la siguiente
router bgp 200
 no synchronization
 bgp log-neighbor-changes
 redistribute static
 neighbor 10.0.0.2 remote-as 100
 neighbor 10.0.0.6 remote-as 300
 no auto-summary


Ahora vamos a ver que anunciamos respectivamente al AS100
AS200#sh ip bgp neighbors 10.0.0.2 advertised-routes
BGP table version is 7, local router ID is 10.0.0.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
*> 20.0.0.0         10.0.0.6                 0             0 300 ?
*> 21.0.0.0/16      10.0.0.6                 0             0 300 ?
*> 26.0.0.0/14      10.0.0.6                 0             0 300 ?
*> 70.0.0.0         10.0.0.6                 0             0 300 ?
*> 79.0.0.0/16      0.0.0.0                  0         32768 ?
*> 80.0.0.0/16      0.0.0.0                  0         32768 ?

Total number of prefixes 6

y que anunciamos al AS300
AS200#sh ip bgp neighbors 10.0.0.6 advertised-routes
BGP table version is 7, local router ID is 10.0.0.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
*> 20.0.0.0         10.0.0.6                 0             0 300 ?
*> 21.0.0.0/16      10.0.0.6                 0             0 300 ?
*> 26.0.0.0/14      10.0.0.6                 0             0 300 ?
*> 70.0.0.0         10.0.0.6                 0             0 300 ?
*> 79.0.0.0/16      0.0.0.0                  0         32768 ?
*> 80.0.0.0/16      0.0.0.0                  0         32768 ?

Total number of prefixes 6


para que el AS300 no obtenga por nuestra parte rutas transferidas desde el AS100 aplicaremos un filtro mediante un as-path access-list
ip as-path access-list 1 permit ^$
ip as-path access-list 1 deny .*
lo mismo haremos hacia el AS100 y vemos como queda la configuración de BGP actual
AS200#sh run | s bgp
router bgp 200
 no synchronization
 bgp log-neighbor-changes
 redistribute static
 neighbor 10.0.0.2 remote-as 100
 neighbor 10.0.0.2 filter-list 1 out
 neighbor 10.0.0.6 remote-as 300
 neighbor 10.0.0.6 filter-list 1 out
 no auto-summary

Forzamos el envio de rutas de nuevo y vemos que estamos anunciando actualmente
AS200#clear ip bgp * soft out
AS200#sh ip bgp neighbors 10.0.0.2 advertised-routes
BGP table version is 7, local router ID is 10.0.0.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
*> 79.0.0.0/16      0.0.0.0                  0         32768 ?
*> 80.0.0.0/16      0.0.0.0                  0         32768 ?

Total number of prefixes 2


AS200#sh ip bgp neighbors 10.0.0.6 advertised-routes
BGP table version is 7, local router ID is 10.0.0.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
*> 79.0.0.0/16      0.0.0.0                  0         32768 ?
*> 80.0.0.0/16      0.0.0.0                  0         32768 ?

Total number of prefixes 2



así de simple es la solución para no convertirnos en un sistema de tránsito.