Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen-Bgp
Resumen-Bgp
Vecinos de BGP
Antes de poderse intercambiar rutas BGP entre dos routers, estos deben de establecer la
vecindad, se tienen que hacer vecinos.
El intercambio de información antes de establecerse como vecinos incluye lo siguiente:
Para verificar los vecinos BGP utilizaremos el comando show ip bgp neighbors:
• iBGP
• eBGP
iBGP
iBGP define el peering entre dos vecinos BGP dentro del mismo AS. Se puede utilizar iBGP
en los AS de tránsito. Los AS de tránsito reenvían el tráfico desde un AS hacia otro. Si no se
utilizara iBGP, las rutas aprendidas por eBGP serían redistribuidas dentro del IGP y
redistribuidas de nuevo en el proceso de BGP de otro router eBGP. iBGP proporciona la
mejor forma de controlar las rutas para el AS de transito. Con iBGP la información de las
rutas externas (atributos) son reenviados. iBGP es preferido sobre otras redistribuciones ya
que los IGPs no entienden de AS paths y otros atributos de BGP.
Es importante configurar una red totalmente mallada de vecinos iBGP dentro del AS para
evitar bulces de routing. El router iBGP no redistribuye la información en otros peers iBGP.
eBGP
eBGP describe el peering BGP entre vecinos de diferentes AS, los vecinos eBGP deben de
tener una subred en común.
eBGP Multihop
Los peers eBGP pueden ser configurados sin estar directamente conectados, saltando varias
redes, mediante eBGP Multihop. eBGP Multihop también se utiliza para establecer el
peering con las direcciones de loopback. Esta es una característica propietaria de Cisco IOS.
El routing interno del AS (IGP) deberá de estar perfectamente configurado para que el eBGP
Multihop pueda funcionar. Multihop no es posible configurarlo en iBGP.
Ejemplo de configuración de eBGP Multihop:
RTA#
router bgp 100
neighbor 180.225.11.1 remote-as 300
neighbor 180.225.11.1 ebgp-multihop
RTB#
router bgp 300
neighbor 129.213.1.2 remote-as 100
Anunciar Rutas
Para anunciar rutas en BGP tenemos tres formas de hacerlo.
• Comando network
• Comando aggregate-address
• Redistribución de IGPs
El Comando network
El comando network especifica qué rutas de la tabla de routing IP local son añadidas a la
table de BGP. Por defecto en los routers Cisco la auto sumarización está habilitada. Si la auto
sumarización está desactivada, no se creará una ruta no classful sumarizada.
El Comando aggregate-address
El comando aggregate-address anuncia una ruta sumarizada si hay rutas más específicas en
la tabla de BGP. Si además utilizamos la palabra clave summary-only suprimiremos el
anuncio de prefijos más específicos.
Con este ejemplo de arriba anunciomos la red sumarizada y no anunciaremos las más
específicas como 100.100.4.0/24 por ejemplo.
Redistribución de BGP
Otra forma de anunciar redes en BGP es importando las rutas de los protocolos IGP en BGP
mediante una redistribución. Este método se utilizará normalmente en grandes empresas con
core iBGP.
En el siguiente ejemplo se puede ver una redistribución de varias redes de EIGRP en BGP
modificando para unas cuantas la local preference y el weight:
Filtros de BGP
Communities de BGP
• internet: Anuncia esta ruta a Internet, todos los routers pertenecen a esta community
• no-export: No anuncia esta ruta a otros peers eBGP
• no-advertise: No anuncia esta ruta a ningún peer
• local-as: Envía esta ruta a otros peers en otros subsistemas autónomos dentro de la
misma confederación local
Ejemplo:
En el ejemplo de arriba le pasa al peer 10.1.2.5 las rutas de la 2.0.0.0 marcadas con la
community no-export, es decir, no anunciar a peers eBGP
Los prefix lists filtran los envíos y recepción de las rutas que se envían o reciben desde peers
Ejemplo:
En este ejemplo se envían al vecino 1.1.1.1 únicamente las rutas de las redes 2.0.0.0/8 y
3.0.0.0/8
Al igual que podemos filtrar por redes, también podemos filtrar los ASs mediante
expresiones regulares:
Expresión Significado
Sincronización de BGP
Por defecto la sincronización de BGP está habilitada en los routers Cisco.
El proposito de la sincronización es que el AS proporcione transito a otro AS: BGP no debe
de anunciar una ruta hasta que todas las rutas del AS no se hayan aprendido por IGP.
Es posible desactivar la sincronización de BGP para acelerar el proceso de convergencia
(BGP no tiene que esperar al IGP). Esto sólo se puede hacer si el AS no es de transito o si
todos los routers corren BGP.
La sincronización podemos deshabilitarla con el comando no bgp synchronization.
• Atributos
•
o Well-Known: Se reconocen en todas las implementaciones de BGP
o
Mandatory: Tienen que ser incluidos en todas la actualizaciones
Next-Hop: Dirección IP que alcanza el destino
Origin: i(IGP), e(EGP), ?(incompleto)
AS-Path: Número de ASs para alcanzar el destino y lista de
los mismos
Discretionary: No tienen que ser incluidos en todas las
actualizaciones
Local-Preference: Indica el path para salir del AS
Atomic Aggregator: Informa a los peers BGP que existe una
ruta menos específica a un destino
o Optional: No necesitan ser soportados por el proceso BGP
o
Transitive: Los routers los anunciarán, aunque ellos no los soporten
MED: Le dice al peer eBGP el path preferido para entrar en el
AS
Community: Agrupa redes para asignación de políticas
Agregator: Incluye la IP y el AS del router que origina la ruta
agregada
Non Transitive: Los routers no los anunciarán
Atributo Next-Hop
Este atributo nos indica la dirección IP del siguiente salto eBGP que vamos a utilizar para
alcanzar el destino. Para definir el siguiente salto como el vecio en si utilizaremos el
comando next-hop-self.
El atributo local preference indica cual es el caminio para salir del AS local, este atributo no
se pasará a vecinos eBGP. Por defecto en routers Cisco es 100 y se prefiere la local
preference más grande
Atributo Origin
• IGP: Indicado con una i, presente si la ruta se ha aprendido con el comando network
• EGP: Indicado con una e, presente si la ruta ha sido aprendida desde otro AS
• Incomplete: Indicado con un ?, aprendido de una redistribución de la ruta
El AS Path Length lista los ASs que se atraviesan para llegar los destinos
Atributo MED
El atributo MED, también conocido como métrica, indica a los peers de eBGP el path
preferido para entrar en el AS desde fuera.
Por defecto el valor del MED es 0 y cuanto más bajo sea el valor es más preferible.
router bgp 100
neighbor 1.2.1.1 remote-as 200
neighbor 1.2.1.1 ebgp-multihop
neighbor 1.2.1.1 update-source loopback 0
neighbor 1.2.1.1 route-map setmed out
!
route-map setmed permit 10
set metric 200
Cisco además ha añadido dos funcionalidades nuevas al MED que permiten realizar
comparaciones:
Atributo Community
Este atributo no participa en el proceso de selección de path, pero sirve para agrupar políticas
o decisiones que aplican a estas rutas
El atributo Atomic Aggregate informa a los peers BGP que existe una ruta menos específica a
un destino y atributo Aggregator incluye la IP y el AS del router que ha generado la ruta
agregada
Weight
Weight es específico de Cisco y no se propaga a otros routers. Los valores del weight están
en el rango 0 – 65535, y las rutas a un destino con un weight mayor son preferidas sobre las
otras.
El weight puede ser utilizado en vez de la local preference para influenciar en la selección del
path a los peers externos de BGP.
La diferencia principal es que el weight no se envía entre peers y la local preference se envía
entre peers iBGP
Ejemplo de Peer Group en eBGP, la diferencia está en el lugar donde ponemos el remote-as
Route Reflectors
Muchas veces no es posible disponer de una red totalmente mallada y hay que utilizar Route
Reflectors.
Un Route Reflector proporciona la capacidad de hacer funcionar en cluster a el mismo y a sus
clientes. Utilizando route reflector con que el route reflector esté conectado mediante una red
totalmente mallada con sus peers (no con sus clientes) es suficiente.
Confederaciones
Con confederaciones, el AS se divide en sistemas autónomos privados, y el grupo entero es
asignado a un confederation ID. La configuración se realiza únicamente en los routers
frontera.
RTC#
router bgp 50
bgp confederation identifier 500
RTD#
router bgp 60
bgp confederation identifier 500
show ip bgp
El comando show ip bgp nos indica las redes en la tabla BGP, lo más importante es
comprobar los Status codes
clear ip bgp
El comando clear ip bgp elimina las rutas de la tabla de BGP para forzar el volver a
calcularlas