User Tag List

Gracias Gracias:  0
Me agrada Me agrada:  0
Me desagrada Me desagrada:  0
Resultados 1 al 3 de 3

Tema: Escenario de routing BGP

  1. #1
    Avatar de Williams Peralta
    Fecha de ingreso
    12 Jul, 21
    Mensajes
    116
    Reconocimientos
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Escenario de routing BGP

    En este post se representará un escenario donde simulamos que redes de internet se están comunicando con una red ISP a través de un Carrier. Los prefijos y ASN utilizados son sólo para emular el laboratorio generado en eve-ng.
    Nombre:  topologia.png
Visitas: 359
Tamaño: 159.9 KB

    Configuración de router Facebook

    Este router se usa para simular comunicación hacia Facebook. Como el router tiene su propio ASN esta publicando el prefijo 1.1.1.0/24 mediante BGP.

    1 Configurar direccionamiento en las interfaces.

    Este equipo tiene dos enlaces, uno hacia el router de Alestra y otro hacia un servidor que es a donde deben conectarse los clientes de la red ISP.
    Nombre:  facebook ip address.png
Visitas: 318
Tamaño: 7.5 KB
    /ip address
    add address=1.1.1.1/30 comment=to-Alestra interface=ether1 network=1.1.1.0
    add address=1.1.1.5/30 comment=to-Server-Facebook interface=ether2 network=1.1.1.4

    2 Anuncio de rutas mediante BGP

    Agregamos el ASN dentro de la instancia default del Mikrotik.
    Nombre:  facebook instances.png
Visitas: 322
Tamaño: 13.6 KB
    /routing bgp instance set default as=100



    Agregamos la red para que BGP se encargue de publicarlas a los demás peer.
    Nombre:  facebook network.png
Visitas: 345
Tamaño: 13.1 KB
    /routing bgp network add network=1.1.1.0/24 synchronize=no


    Establecemos el peer con nuestro vecino.
    Nombre:  facebook peer.png
Visitas: 374
Tamaño: 23.0 KB
    /routing bgp peer add name=peer-to-alestra remote-address=1.1.1.2 remote-as=300



    Configuración de router Google

    De la misma forma en como configuramos el router Facebook, en este configuraremos el peer hacia el router Alestra con la diferencia que aquí estamos anunciando dos prefijos, el 2.2.2.0/24 y el 8.8.8.0/24.

    1 Configurar direccionamiento en las interfaces.
    Nombre:  Google ip address.png
Visitas: 332
Tamaño: 6.7 KB
    /ip address
    add address=2.2.2.1/24 comment=to-Alestra interface=ether1 network=2.2.2.0
    add address=8.8.8.2/24 comment=to-Server-Google interface=ether2 network=8.8.8.0


    2 Configurar el enrutamiento BGP
    Nombre:  Google routing bgp.jpg
Visitas: 361
Tamaño: 108.1 KB
    /routing bgp network
    add network=2.2.2.0/24 synchronize=no
    add network=8.8.8.0/24 synchronize=no
    #
    /routing bgp instance set default as=200
    #
    /routing bgp peer add name=peer-to-alestra remote-address=2.2.2.2 remote-as=300



    Configuración de router Alestra

    Para este laboratorio hemos colocado Alestra como representación de un Carrier, por lo cual sólo hemos puesto valores ficticios con el fin de la práctica. El prefijo anunciado por este router es el 3.3.3.0/24.

    1 Configurar direccionamiento en las interfaces.
    Nombre:  alestra ip address.png
Visitas: 343
Tamaño: 7.6 KB
    /ip address
    add address=1.1.1.2/30 comment=to-Facebook interface=ether1 network=1.1.1.0
    add address=2.2.2.2/24 comment=to-Google interface=ether2 network=2.2.2.0
    add address=3.3.3.1/24 comment=to-ISP-Border interface=ether3 network=3.3.3.0


    2 Configurar el enrutamiento BGP
    Nombre:  alestra routing bgp 1.jpg
Visitas: 328
Tamaño: 83.1 KBNombre:  alestra routing bgp 2.png
Visitas: 329
Tamaño: 11.8 KB
    #
    /routing bgp network add network=3.3.3.0/24 synchronize=no
    #
    /routing bgp instance set default as=300
    #
    /routing bgp peer
    add name=peer-to-facebook remote-address=1.1.1.1 remote-as=100
    add name=peer-to-google remote-address=2.2.2.1 remote-as=200
    add name=peer-to-isp-border remote-address=3.3.3.2 remote-as=400
    #



    Configuración de router ISP-Border

    Este router viene a representar a un ISP que esta haciendo peering con su Carrier (Alestra para esta práctica), por lo lo que este anuncia su prefijo hacia el Carrier mediante BGP y recibe las rutas de internet en su tabla de ruteo.

    1 Configurar direccionamiento en las interfaces.
    Nombre:  isp-border-ip address.png
Visitas: 331
Tamaño: 7.0 KB
    /ip address
    add address=3.3.3.2/24 comment=to-Alestra interface=ether1 network=3.3.3.0
    add address=4.4.5.254/24 comment=to-ISP-Core interface=ether2 network=4.4.5.0


    2 Configurar el enrutamiento BGP
    Nombre:  isp-border-routing bgp.jpg
Visitas: 346
Tamaño: 103.2 KB
    #
    /routing bgp network
    add network=4.4.4.0/24 synchronize=no
    add network=4.4.5.0/24 synchronize=no
    #
    /routing bgp instance set default as=400
    #
    /routing bgp peer add name=peer-to-alestra remote-address=3.3.3.1 remote-as=300
    #



    Configuración de router ISP-Core

    Este router viene a representar un router de agregación donde estamos colocando a los clientes de la red. Se ha puesto que el enlace hacia el borde use las ips públicas de la red para que se pueda natear directamente desde el router core.

    1 Configurar direccionamiento en las interfaces.
    Nombre:  isp-core-ip address.png
Visitas: 335
Tamaño: 6.9 KB
    /ip address
    add address=4.4.5.2/24 comment=to-ISP-Border interface=ether1 network=4.4.5.0
    add address=192.168.9.254/24 comment=to-Cliente-Final interface=ether8 network=192.168.9.0


    2 Colocamos la ruta por defecto hacia el router de borde
    Nombre:  isp-core-ip route.png
Visitas: 340
Tamaño: 23.7 KB
    /ip route add distance=1 gateway=4.4.5.254


    3 Agregamos el NAT para salida a internet de los clientes
    Nombre:  isp-core-nat.png
Visitas: 325
Tamaño: 30.0 KB
    /ip firewall nat add action=masquerade chain=srcnat out-interface=ether1


    Verificación en cliente final

    Si entramos al equipo de laptop que tenemos conectado al ISP-Core, podemos hacer un ping a 8.8.8.8 y veremos como obtenemos respuesta.

    Nombre:  cliente final ping.png
Visitas: 316
Tamaño: 194.2 KB

    Dentro de la tabla de ruteo del Mikrotik ISP-Border podemos ver como se estan recibiendo las rutas de las redes simuladas en internet.
    Nombre:  tabla de rutas de ISP-Border.png
Visitas: 323
Tamaño: 38.3 KB

    Nota

    Dado que tenemos un enlace hacia el router Alestra donde usamos el prefijo completo, la ruta recibida por BFP se observa secundaria respetando la prioridad de las rutas directamente conectadas.



    Conclusiones de la práctica.

    Escenario de ruteo completo
    En este escenario el router Alestra esta simulando ser un Carrier con conexión directa en los datacenter de Facebook y Google, por lo que recibe directamente las redes medianrte peering BGP.

    ¿Dónde se ven las rutas? Dado que estamos en un router Mikrotik, las rutas las podemos observar en la tabla de ruteo del router.
    Nombre:  alestra ip route.png
Visitas: 318
Tamaño: 18.8 KB

    En esta simulación el router ISP-Border va a recibir directamente las rutas del Carrier que se representa con el router Alestra.

    ¿Dónde se verías las rutas de Facebook y Google? Todas las rutas pueden observarse en la tabla de ruteo, como este laboratorio se hizo con Mikrotik se pueden observar en IP > Routes.
    Nombre:  isp-border-ip route.png
Visitas: 326
Tamaño: 17.5 KB

    Probando conectividad de cliente final hacia servidores

    Desde el equipo 'Cliente-Final' que se encuentra dentro de la LAN del ISP podemos realizar ping hacia las ips de los servidores ubicados en las redes de Facebook y Google. El ping nos responde correctamente en ambos casos, ya que el ISP-Core recibe la ip privada y la enmascara con la publica recibida del router ISP-Border con la que llega hacia los servidores mediante ruteo BGP.

    Nombre:  cliente final ping to servers.png
Visitas: 295
Tamaño: 388.2 KB

    ¿Qué pasaría si el segmento asignado al router ISP-Core no esta anunciado en BGP?
    Como vimos anteriormente, dentro de la configuración de router ISP-Border tenemos asignado un prefijo 4.4.4.0/22, pero sólo estamos anunciando los segmentos 4.4.4.0/24 y 4.4.5.0/24.

    Imagina que por equivocación al configurar las ips públicas de la red ISP colocamos que el prefijo que enlaza al Borde con el Core es el 4.4.6.0/24. ¿Seguiríamos teniendo conexión hacia los servidores de Facebook y Google?

    La respuesta es no. Si asignamos un rango del prefijo que no estamos publicando a través de BGP, los equipos conectados bajo ese segmento de red no podrán comunicarse como vemos a continuación:

    Nombre:  cambio de rango isp-core.png
Visitas: 330
Tamaño: 31.0 KB


    ¿Cómo resolveriamos esto? La forma más fácil sería que en el ISP-Border agreguemos el segmento 4.4.6.0/24 dentro de las redes anunciadas hacia el Carrier.

    Nombre:  nueva red isp border.png
Visitas: 332
Tamaño: 13.1 KB

    Nombre:  isp-core con nueva red.png
Visitas: 347
Tamaño: 36.4 KB
    Última edición por Williams Peralta; 15/08/2024 a las 22:43

  2. #2
    Avatar de Williams Peralta
    Fecha de ingreso
    12 Jul, 21
    Mensajes
    116
    Reconocimientos
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Escenario ruta por defecto

    Supongamos que tenemos el mismo escenario anterior donde un ISP tiene que colocar su sesión BGP con el Carrier para anunciarse a internet. Quizás no se tenga un equipo con los suficientes recursos para recibir todas las rutas hacia internet (Full Routing).

    Entonces podemos plantearle al Carrier que sólo nos entregue una ruta por defecto en nuestro ISP-Border. Para ellos el Carrier dentro del Router Alestra deberá colocar unos filtros de salida en el peer hacia el router ISP-Border y habilitar que propague una ruta por defecto.

    Nombre:  alestra filtros.png
Visitas: 318
Tamaño: 77.0 KB

    Nombre:  alestra default route always.jpg
Visitas: 361
Tamaño: 114.9 KB


    Si observamos la tabla de ruteo del ISP-Border podremos comprobar que en ves de recibir las rutas de Facebook y Google, estamos recibiendo una ruta por default mediante BGP.

    Nombre:  isp-border-ruta por defecto.png
Visitas: 321
Tamaño: 11.0 KB


    Comprobamos dentro de la laptop 'Cliente Final' con ping hacia las ips de los servidores Facebook y Google. Vemos como se sigue teniendo conectividad pero ahora se tiene gracias a la ruta por defecto que se recibe del Carrier.

    Nombre:  cliente final ping ruta por default.png
Visitas: 323
Tamaño: 729.2 KB
    Última edición por Williams Peralta; 15/08/2024 a las 22:59

  3. #3
    Avatar de Williams Peralta
    Fecha de ingreso
    12 Jul, 21
    Mensajes
    116
    Reconocimientos
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    CONFIGURACION DE ROUTER FACEBOOK


    #
    /ip address
    add address=1.1.1.1/30 comment=to-Alestra interface=ether1 network=1.1.1.0
    add address=1.1.1.5/30 comment=to-Server-Facebook interface=ether2 network=1.1.1.4
    #
    /routing bgp network add network=1.1.1.0/24 synchronize=no
    /routing bgp instance set default as=100
    /routing bgp peer add name=peer-to-alestra remote-address=1.1.1.2 remote-as=300
    #
    /system identity set name=Facebook
    /tool romon set enabled=yes
    #



    CONFIGURACION DE ROUTER GOOGLE



    #
    /ip address
    add address=2.2.2.1/24 comment=to-Alestra interface=ether1 network=2.2.2.0
    add address=8.8.8.2/24 comment=to-Server-Google interface=ether2 network=8.8.8.0
    #
    /routing bgp network
    add network=2.2.2.0/24 synchronize=no
    add network=8.8.8.0/24 synchronize=no
    /routing bgp instance set default as=200
    /routing bgp peer add name=peer-to-alestra remote-address=2.2.2.2 remote-as=300
    #
    /system identity set name=Google
    /tool romon set enabled=yes
    #





    CONFIGURACION DE ROUTER ALESTRA


    #
    /ip address
    add address=1.1.1.2/30 comment=to-Facebook interface=ether1 network=1.1.1.0
    add address=2.2.2.2/24 comment=to-Google interface=ether2 network=2.2.2.0
    add address=3.3.3.1/24 comment=to-ISP-Border interface=ether3 network=3.3.3.0
    #
    /routing bgp network add network=3.3.3.0/24 synchronize=no
    #
    /routing bgp instance set default as=300 redistribute-connected=yes
    #
    /routing bgp peer
    add name=peer-to-facebook remote-address=1.1.1.1 remote-as=100
    add name=peer-to-google remote-address=2.2.2.1 remote-as=200
    add name=peer-to-isp-border remote-address=3.3.3.2 remote-as=400
    #
    /system identity set name=Alestra
    /tool romon set enabled=yes
    #



    CONFIGURACION DE ROUTER ISP-BODER


    #
    /ip address
    add address=3.3.3.2/24 comment=to-Alestra interface=ether1 network=3.3.3.0
    add address=4.4.5.254/24 comment=to-ISP-Core interface=ether2 network=4.4.5.0
    #
    /routing bgp network
    add network=4.4.4.0/24 synchronize=no
    add network=4.4.5.0/24 synchronize=no
    #
    /routing bgp instance set default as=400
    #
    /routing bgp peer add name=peer-to-alestra remote-address=3.3.3.1 remote-as=300
    #
    /system identity set name=ISP-Border
    /tool romon set enabled=yes
    #



    CONFIGURACION DE ROUTER ISP-CORE


    #
    /ip address
    add address=4.4.5.2/24 comment=to-ISP-Border interface=ether1 network=4.4.5.0
    add address=192.168.9.254/24 comment=to-Cliente-Final interface=ether8 network=192.168.9.0
    #
    /ip firewall nat add action=masquerade chain=srcnat out-interface=ether1
    #
    /ip route add distance=1 gateway=4.4.5.254
    #
    /system identity set name=ISP-Core
    /tool romon set enabled=yes
    #



    Laboratorio
    _Exports_unetlab_export-20240816-191856.zip
    Última edición por Williams Peralta; 24/08/2024 a las 10:35

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •