Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Multihoming PDF
Multihoming PDF
Multihoming
Otro caso que no se define como multihoming, pero que proporciona algunas de
las ventajas del multihoming es el hecho de disponer de mltiples conexiones a un
mismo ISP. En este caso no se necesita contar con ningn prefijo en especial ni obtener
un nmero de sistema autnomo, pero se tiene el inconveniente que ante una falla
general del ISP se pierde conectividad.
Stub AS (AS cliente): Tiene una nica conexin con otro AS, que ser
normalmente su ISP (Internet Service Provider). Por este sistema autnomo
nicamente circula trfico local. En realidad, como slo se tiene un punto de
salida hacia otro AS, el protocolo BGP no es necesario y se puede configurar
una ruta por defecto hacia la pasarela o router de borde (border gateway) para
los paquetes que tengan como destino el exterior, de forma que las tablas de
encaminamiento quedan bastante sencillas. Para que las rutas internas del Stub
AS puedan ser accedidas, es necesario que el ISP las anuncie a otros AS. Por
esto, la poltica de encaminamiento del Stub AS ser la misma que la del ISP
correspondiente.
AS 101
ISP
AS100
cliente
AS 100
ISP AS 300
ISP
AS 200
cliente
AS 300
ISP
AS 400
Por otro lado, el protocolo BGP permite tambin definir una serie de polticas de
encaminamiento que sirvan para el reparto del trfico de entrada y de salida del AS
cliente. De esta manera, mediante la modificacin de los atributos de las rutas
anunciadas y recibidas por los routers de borde del AS cliente, BGP puede seleccionar
diferentes caminos para el trfico intercambiado con Internet en funcin de parmetros
como la direccin IP destino. As, se puede preferir un enlace que conecta con un ISP
que ofrece un mejor camino que otro para acceder a un recurso determinado, o
seleccionar un enlace respecto a otro para el trfico de entrada destinado a una red en
concreto del AS cliente.
El balance de carga se puede aplicar de dos maneras distintas: por destino (per-
destination) o por paquete (per-packet). El balance de carga por destino se basa en la
direccin IP del host destino para encaminar los paquetes. Dadas dos rutas hacia la
misma red, los paquetes que vayan hacia un host destino de dicha red se reenvan por un
camino, mientras que los que van destinados a otro host se reenvan por el otro camino.
Este balance de carga permite enviar los paquetes ordenados, pero puede ocurrir que la
ocupacin de los enlaces sea desigual.
interface loopback 0
ip address 1.1.1.1 255.255.255.0
interface serial 0
ip address 160.20.20.1 255.255.255.0
interface serial 1
ip address 150.10.10.1 255.255.255.0
router bgp 11
neighbor 2.2.2.2 remote-as 10
neighbor 2.2.2.2 update-source loopback 0
router eigrp 12
network 1.0.0.0
network 150.10.0.0
network 160.20.0.0
no auto-summary
RouterB#
interface loopback 0
ip address 2.2.2.2 255.255.255.0
interface serial 0
ip address 160.20.20.2 255.255.255.0
interface serial 1
ip address 150.10.10.2 255.255.255.0
router bgp 10
neighbor 1.1.1.1 remote-as 11
neighbor 1.1.1.1 update-source loopback 0
router eigrp 12
network 2.0.0.0
network 150.10.0.0
network 160.20.0.0
no auto-summary
En esta configuracin cada router dispone de dos interfaces fsicas (serial
1 y serial 0) a travs de las cuales se va a repartir el trfico. Sin embargo, aunque
se dispone de dos enlaces fsicos slo se va a establecer una sesin E-BGP entre
ambos routers. Para ello, se define una interfaz loopback en cada router, de tal
manera que se tiene una sola direccin virtual independiente de las interfaces
fsicas, la cual se va a utilizar para el establecimiento de la conexin TCP entre
ambos routers. En los mensajes enviados por dicha conexin cada router
indicar su direccin IP virtual como IP origen en lugar de la direccin IP de la
interfaz fsica por la que realmente se enva el mensaje.
1 160.20.20.2 16 msec
150.10.10.2 8 msec *
Por defecto, BGP slo elige la mejor ruta para llegar a un destino entre todas las
rutas posibles aprendidas de un AS. Para llevar a cabo la configuracin de este
escenario ser necesario utilizar el comando maximum-paths, el cual sirve para
cambiar el nmero mximo de rutas de igual coste permitidas en la tabla de
encaminamiento, pudiendo variar entre 0 y 6. Para el esquema anterior la
configuracin sera la siguiente:
RouterA#
interface Loopback0
ip address 1.1.1.1 255.255.255.0
!
interface Serial 0
ip address 160.20.20.1 255.255.255.0
!
!
interface Serial 1
ip address 150.10.10.1 255.255.255.0
!
!
router bgp 11
neighbor 160.20.20.2 remote-as 10
neighbor 150.10.10.2 remote-as 10
network 1.0.0.0
maximum-paths 2
RouterB#
interface Ethernet0
ip address 2.2.2.1 255.255.255.0
!
interface Serial 0
ip address 160.20.20.2 255.255.255.0
!
!
router bgp 10
neighbor 160.20.20.1 remote-as 11
network 2.0.0.0
auto-summary
RouterC#
interface Ethernet0
ip address 2.2.2.2 255.255.255.0
!
interface Serial 1
ip address 150.10.10.2 255.255.255.0
!
!
router bgp 10
neighbor 150.10.10.1 remote-as 11
network 2.0.0.0
auto-summary
Por otro lado, el uso del comando traceroute sirve para demostrar que
efectivamente se realiza un reparto de carga al tener dos caminos posibles en la tabla de
encaminamiento para llegar al destino:
1 160.20.20.2 16 msec
150.10.10.2 8 msec *
RouterR101#
hostname R101
!
! Configuracin de las interfaces
!
interface Ethernet0/0
ip address 192.168.11.1 255.255.255.0 secondary
ip address 192.168.12.1 255.255.255.0
!
interface Serial8/0
ip address 10.10.13.1 255.255.255.0
!
! Configuracin de BGP
!
router bgp 11
no synchronization
bgp log-neighbor-changes
network 192.168.11.0
network 192.168.12.0
neighbor 10.10.13.3 remote-as 10
neighbor 10.10.13.3 route-map R101-103-MAP out
!
neighbor 192.168.12.2 remote-as 11
neighbor 192.168.12.2 next-hop-self
maximum-paths 2
no auto-summary
RouterR102#
hostname R102
!
interface Ethernet0/0
ip address 192.168.11.2 255.255.255.0 secondary
ip address 192.168.12.2 255.255.255.0
!
interface Serial8/0
ip address 10.10.24.2 255.255.255.0
!
router bgp 11
no synchronization
bgp log-neighbor-changes
network 192.168.11.0
network 192.168.12.0
neighbor 10.10.24.4 remote-as 10
neighbor 10.10.24.4 route-map R102-104-MAP out
RouterR103#
hostname R103
!
interface Ethernet0/0
ip address 10.10.34.3 255.255.255.0
!
interface Serial8/0
ip address 10.10.13.3 255.255.255.0
!
router bgp 10
no synchronization
bgp log-neighbor-changes
network 10.10.34.0 mask 255.255.255.0
neighbor 10.10.13.1 remote-as 11
neighbor 10.10.13.1 default-originate
neighbor 10.10.34.4 remote-as 10
neighbor 10.10.34.4 next-hop-self
no auto-summary
!
RouterR104#
hostname R104
!
interface Ethernet0/0
ip address 10.10.34.4 255.255.255.0
!
interface Serial8/0
ip address 10.10.24.4 255.255.255.0
!
router bgp 10
no synchronization
bgp log-neighbor-changes
neighbor 10.10.24.2 remote-as 11
neighbor 10.10.24.2 default-originate
neighbor 10.10.34.3 remote-as 10
neighbor 10.10.34.3 next-hop-self
no auto-summary
!
Por otro lado, para el router R102 debe ocurrir que todo el trfico hacia el AS
10 se encamine por el enlace R102-R104, segn se haba configurado
modificando el atributo AS_PATH para que se eligiese esta ruta como mejor
camino hacia el AS 10 desde R102. El comando show ip route ejecutado en el
router R102 as lo confirma:
Para el caso del trfico de entrada desde el AS 10 hacia el AS 11, los routers
del AS 11 preferirn el enlace R103-R101 para el trfico destinado a la red
192.168.11.0, mientras que preferirn el enlace R104-R102 para el caso de que
el destino sea la red 192.168.12.0 gracias a la modificacin realizada sobre el
atributo AS_PATH. Esto puede comprobarse viendo la tabla de encaminamiento
de los routers R103 y R104 del AS 10:
Supngase ahora que, por ejemplo, el enlace R101-R103 falla. En ese caso
todo el trfico de entrada y de salida del AS 10 debe encaminarse por el router
R102. De ello se encargar BGP actualizando las tablas de encaminamiento de
los cuatro routers, de manera que sllo se utiliza el enlace R102-104 para cursar
todo el trfico entre el AS 10 y el AS 11.
En este escenario aparecen dos ISP ofreciendo acceso a las mismas redes
(2.0.0.0 y 170.16.0.0). Para repartir la carga de salida del AS 11 (AS cliente)
hacia dichas redes, se aplica la siguiente poltica a la entrada del router A para los
anuncios recibidos de los AS 10 y 12:
o Para las rutas recibidas del ISP(A) cuyas IP estn en el rango entre 1.0.0.0
y 128.0.0.0, se modificar la mtrica (atributo WEIGHT en este caso) para
que sean los mejores caminos.
RouterA#
interface Serial 0
ip address 160.20.20.1 255.255.255.0
no ip route-cache
interface Serial 1
ip address 150.10.10.1 255.255.255.0
no ip route-cache
router bgp 11
neighbor 160.20.20.2 remote-as 10
neighbor 160.20.20.2 route-map UPDATES-1 in
auto-summary
RouterB#
interface Loopback0
ip address 2.2.2.2 255.255.255.0
int loopback 1
ip address 170.16.6.5 255.255.255.0
interface Serial 0
ip address 160.20.20.2 255.255.255.0
no ip route-cache
router bgp 10
neighbor 160.20.20.1 remote-as 11
network 2.0.0.0
network 170.16.0.0
auto-summary
RouterC#
interface Loopback0
ip address 170.16.6.6 255.255.255.0
interface Loopback1
ip address 2.2.2.1 255.255.255.0
interface Serial 1
ip address 150.10.10.2 255.255.255.0
no ip route-cache
router bgp 12
neighbor 150.10.10.1 remote-as 11
network 2.0.0.0
network 170.16.0.0
auto-summary
AS cliente con varios routers pasarela conectado a varios ISP. Esta topologa
aporta redundancia en el caso de que falle alguno de los routers. Los routers de
borde del AS cliente establecen sesiones I-BGP entre s formando una malla
completa.
En esta topologa multihomed con varios ISP es imposible que los routers de
borde realicen balance de carga, debido a que no se tendrn varios caminos para
llegar al mismo destino, sino que BGP seleccionar el mejor camino para cada
destino de cada AS. Sin embargo, se podr realizar un reparto del trfico
intercambiado entre el AS cliente e Internet mediante el control de rutas basado en
los atributos de stas.
o El resto del trfico (ruta por defecto 0.0.0.0) se enviar por el enlace R1-
ISP(A).
Por otra parte, la poltica seguida para los anuncios de entrada al AS 100 es la
siguiente:
o Si uno de los enlaces falla, el otro enlace debera encaminar todo el trfico de
Internet destinado a cualquier red interna del AS 100.
R2#
interface Ethernet0
ip address 192.168.21.2 255.255.255.0
!
interface Serial0
ip address 192.168.42.2 255.255.255.0
router bgp 100
no synchronization
bgp log-neighbor-changes
!
! Modifica LOCAL_PREF de rutas que cumplen lista de acceso 1
route-map AS-400-INCOMING permit 10
match as-path 1
set local-preference 150
R1#
interface Serial0/0
ip address 192.168.31.1 255.255.255.0
!
interface Ethernet1/0
ip address 192.168.21.1 255.255.255.0
!
router bgp 100
no synchronization
bgp log-neighbor-changes
network 10.10.10.0 mask 255.255.255.0
network 10.10.20.0 mask 255.255.255.0