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
Este router se usa para simular comunicación hacia Google. Como el router tiene su propio ASN esta publicando el prefijo 8.8.8.0/24 y 2.2.2.0/24 mediante BGP.
1 Configurar nombre al router y activar ip routing.
localhost>en
localhost#conf t
localhost(config)#hostname Google
Google(config)# ip routing
2 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.
Google(config)# interface Ethernet2
Google(config-if-Et2)# no shutdown
Google(config-if-Et2)# no switchport
Google(config-if-Et2)# ip address 2.2.2.1/24
Google(config-if-Et2)# exit
Google(config)# interface Ethernet3
Google(config-if-Et3)# no shutdown
Google(config-if-Et3)# no switchport
Google(config-if-Et3)# ip address 3.3.3.1/24
Google(config)# interface Ethernet4
Google(config-if-Et4)# no shutdown
Google(config-if-Et4)# no switchport
Google(config-if-Et4)# ip address 8.8.8.1/24
3 Configurar el enrutamiento BGP y anuncio de rutas mediante BGP
Agregamos el ASN dentro de la interfaz de BGP, establecemos el peer con nuestro vecino y agregamos la red para que BGP se encargue de publicarlas a los demás peer.
Para este laboratorio hemos colocado Liberty 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 181.191.190.48/28 mediante BGP.
1 Configurar nombre al router y activar ip routing.
localhost>en
localhost#conf t
localhost(config)#hostname Liberty
Liberty(config)# ip routing
2 Configurar direccionamiento en las interfaces.
Liberty(config)# interface Ethernet2
Liberty(config-if-Et2)# no shutdown
Liberty(config-if-Et2)# no switchport
Liberty(config-if-Et2)# ip address 2.2.2.2/24
Liberty(config-if-Et2)# exit
Liberty(config)# interface Ethernet3
Liberty(config-if-Et3)# no shutdown
Liberty(config-if-Et3)# no switchport
Liberty(config-if-Et3)# ip address 181.191.190.54/28
3 Configurar filtros para la ruta por defecto
Agregamos el prefix-list y creamos el route-map para despues asignar ese filtro en el peer con ISP-Borde.
4 Configurar el enrutamiento BGP y anuncio de rutas mediante BGP
Agregamos el ASN dentro de la interfaz de BGP, establecemos el peer con nuestro vecino, agregamos la red para que BGP se encargue de publicarlas a los demás peer y asignamos filtros para solo entregar ruta por defecto.
Para este laboratorio hemos colocado Cirion 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 181.191.190.48/28 mediante BGP.
1 Configurar nombre al router y activar ip routing.
localhost>en
localhost#conf t
localhost(config)#hostname Cirion
Cirion(config)# ip routing
2 Configurar direccionamiento en las interfaces.
Cirion(config)# interface Ethernet2
Cirion(config-if-Et2)# no shutdown
Cirion(config-if-Et2)# no switchport
Cirion(config-if-Et2)# ip address 204.190.201.98/30
Cirion(config-if-Et2)# exit
Cirion(config)# interface Ethernet3
Cirion(config-if-Et3)# no shutdown
Cirion(config-if-Et3)# no switchport
Cirion(config-if-Et3)# ip address 3.3.3.2/24
3 Configurar filtros para la ruta por defecto
Agregamos el prefix-list y creamos el route-map para despues asignar ese filtro en el peer con ISP-Borde.
4 Configurar el enrutamiento BGP y anuncio de rutas mediante BGP
Agregamos el ASN dentro de la interfaz de BGP, establecemos el peer con nuestro vecino, agregamos la red para que BGP se encargue de publicarlas a los demás peer y asignamos filtros para solo entregar ruta por defecto.
Este router viene a representar a un ISP que esta haciendo peering con 2 Carriers (Liberty y Cirion para esta práctica), por lo lo que este anuncia su prefijo hacia los Carriers mediante BGP y recibe la ruta por defecto de internet en su tabla de ruteo.
1 Configurar nombre al router y activar ip routing.
localhost>en
localhost#conf t
localhost(config)#hostname ISP-Borde
ISP-Borde(config)# ip routing
2 Configurar direccionamiento en las interfaces.
ISP-Borde(config)# interface Ethernet2
ISP-Borde(config-if-Et2)# no shutdown
ISP-Borde(config-if-Et2)# no switchport
ISP-Borde(config-if-Et2)# ip address 204.190.201.97/30
ISP-Borde(config-if-Et2)# exit
ISP-Borde(config)# interface Ethernet3
ISP-Borde(config-if-Et3)# no shutdown
ISP-Borde(config-if-Et3)# no switchport
ISP-Borde(config-if-Et3)# ip address 181.191.190.55/28
ISP-Borde(config)# interface Ethernet4
ISP-Borde(config-if-Et4)# no shutdown
ISP-Borde(config-if-Et4)# no switchport
ISP-Borde(config-if-Et4)# ip address 190.9.108.1/24
3 Configurar filtros para el prepend
Agregamos el prefix-list y creamos el route-map para despues asignar ese filtro en el peer con ISP-Borde.
ISP-Borde(config)# ip prefix-list DEFAULT-ONLY
ISP-Borde(config-ip-pfx-DEFAULT-ONLY)# seq 10 permit 0.0.0.0/0
ISP-Borde(config-ip-pfx-DEFAULT-ONLY)# exit
ISP-Borde(config)# route-map IN-BACKUP permit 10
ISP-Borde(config-route-map-IN-BACKUP)# match ip address prefix-list DEFAULT-ONLY
ISP-Borde(config-route-map-IN-BACKUP)# set as-path prepend last-as 2
ISP-Borde(config-route-map-IN-BACKUP)# exit
ISP-Borde(config)# route-map IN-BACKUP permit 20
ISP-Borde(config-route-map-OUT-DEFAULT-ONLY)# exit
4 Configurar el enrutamiento BGP y anuncio de rutas mediante BGP
Agregamos el ASN dentro de la interfaz de BGP, establecemos el peer con nuestros vecinos, agregamos la red para que BGP se encargue de publicarlas a los demás peer y asignamos filtros para asignar prepend, asi tenemos un carrier como principal y otro como respaldo.
1 Verificación de la sesión BGP de ISP-Borde con Liberty y Cirion
ISP-Borde(config)#show bgp instance
ISP-Borde(config)#show bgp summary vrf all
2 Verificación de la ruta por defecto que da Liberty y/o Cirion
ISP-Borde(config)#show ip route
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.