Dm763v10-5 Protocolo BGP
Dm763v10-5 Protocolo BGP
Dm763v10-5 Protocolo BGP
Protocolo BGP
Doc. Dm763 Rev. 10.5
Abril, 2005
ÍNDICE
- ii -
2.26. No multipath............................................................................................................ 29
2.27. No preference .......................................................................................................... 29
2.28. Preference................................................................................................................ 29
2.29. Exit .......................................................................................................................... 30
Capítulo 3 Monitorización del Protocolo BGP ...............................................................31
1. Herramientas de monitorización ......................................................................................... 32
2. Comandos de monitorización ............................................................................................. 33
2.1. Aspaths.................................................................................................................... 33
2.2. Interfaces ................................................................................................................. 33
2.3. Memory ................................................................................................................... 34
2.4. Peer-info.................................................................................................................. 36
2.5. Peer-groups ............................................................................................................. 37
2.6. Reset-message-counters........................................................................................... 37
2.7. Restart-bgp .............................................................................................................. 38
2.8. Routes...................................................................................................................... 38
2.9. Summary ................................................................................................................. 39
2.10. Tasks ....................................................................................................................... 41
2.11. Timers ..................................................................................................................... 41
2.12. Exit .......................................................................................................................... 42
Capítulo 4 Ejemplos ..........................................................................................................43
1. Ejemplo básico ................................................................................................................... 44
1.1. Monitorización de Router 100................................................................................. 45
1.2. Monitorización de Router 200................................................................................. 46
- iii -
Capítulo 1
Protocolo BGP
1. Introducción
El protocolo BGP (Border Gateway Protocol) se estableció como un estándar de Internet en 1989 y fue
definido originalmente en la RFC 1105, adoptándose como un protocolo para la comunicación entre
dominios dentro de la comunicación EGP. La versión actual es la BGP-4, que se adoptó en 1995 y ha
sido definida en la RFC 1771. BGP-4 soporta CIDR (Classles Inter Domain Routing) y es el protocolo
de enrutamiento que actualmente se usa de forma mayoritaria para encaminar las información entre
sistemas autónomos, ya que ha demostrado ser fácilmente escalable, estable y dotado de los
mecanismos necesarios para soportar políticas de encaminamiento complicadas. A partir de ahora
cuando se nombre al protocolo BGP, se está haciendo mención de la versión BGP-4.
BGP continúa desarrollándose a través del trabajo del proceso de los estándares de Internet en el IETF.
Como los requisitos del encaminamiento de Internet cambian, el protocolo BGP se extiende para
continuar proporcionando mecanismos que controlen la información de encaminamiento y soporten
los nuevos requisitos. Por eso, la RFC básica ha sido extendida por varias RFCs posteriores.
Al igual que la mayoria de los protocolos del tipo IGP, BGP envía solamente una actualización
completa del encaminamiento una vez que se establece una sesión BGP, enviando posteriormente sólo
cambios incrementales. BGP únicamente recalcula la información de encaminamiento concerniente a
estas actualizaciones, no existiendo proceso que actualice toda su información de encaminamiento
como los cálculos del SPF en el OSPF o el IS-IS. Aunque la convergencia IGP puede ser más rápida,
un IGP no está preparado para soportar el número de las rutas empleadas en el encaminamiento inter -
dominio. Un IGP también carece de las cualidades de ruta que el BGP lleva, y que son esenciales para
seleccionar la mejor ruta y construir políticas de encaminamiento. BGP es el único protocolo adecuado
para el uso entre sistemas autónomos, debido a la ayuda inherente que las políticas sobre rutas
proporcionan para el encaminamiento. Estas políticas permiten que se acepte o rechaze la información
de cambio de encaminamiento antes de que se utilice para tomar decisiones de envío. Esta capacidad
da a los operadores de red un alto grado de protección contra información de encaminamiento que
puede ser no deseada, y así controlar la información de encaminamiento según sus necesidades
particulares.
En todos los tipos de mensaje BGP se utiliza la misma cabecera. Esta cabecera está compuesta de los
siguiente campos:
• Marker (16 bytes): Contiene todo ‘unos’ (0xFF) y es usado para sincronización cuando
existen múltiples mensajes en un segmente TCP.
• Length (2 bytes): Longitud total del mensaje.
• Type (1 byte): Tipo de mensaje
• Data (variable): Dependiendo del tipo de mensaje, los datos pueden estar o no presentes.
b) Mensaje OPEN (Tipo 1 – RFC 1771)
El primer mensaje BGP que se envia después de que la connexion TCP se ha establecido es el mensaje
OPEN. Este tipo de mensaje se emplea para intercambiar información de configuración y negociar los
parámetros comunes de la sesión punto a punto. Está compuesto de los siguiente campos:
• Version (1 byte): Versión de BGP. Por defecto es BGP-4, y no puede ser cambiada.
• Autonomous System (2 bytes): Número AS del extremo BGP.
• Hold Time (2 bytes): Número de segundos que se puede esperar sin recibir un mensaje
UPDATE o KEEPALIVE antes de considerar caída la conexión punto a punto. Por defecto
Los mensajes UPDATE se utilizan para distribuir información de encaminamiento en BGP, y son
enviados únicamente con posterioridad al estableciemiento de la sesión. Un mensaje UPDATE puede
ser usado para elimianr rutas existentes, añadir nuevas rutas o ambas cosas.
Los siguiente campos componen un mensaje UPDATE:
• Unfeasible Routes Length (2 bytes): Longitud del campo de eliminación de rutas. Una
longitud 0 significa que no se van a eliminar rutas.
• Withdrawn Routes (variable): Rutas a ser eliminadas.
• Total Path Attribute Length (2 bytes): Longitud de los atributos de la ruta. Si la longitud es 0
no existe información.Path Attributes (variable): Atributos de la ruta.
• NLRI (variable): Prefijos de enrutamiento IP.
d) Mensaje KEEPALIVE (Tipo 3 – RFC 1771)
Los mensajes KEEPALIVE son enviados periódicamente para indicar que el enlace punto a punto se
encuentra todavia operativo. Se usa para mantener activa la sessión BGP. Este mensaje contiene sólo
cabecera y ningún tipo de datos.
El protocolo BGP trabaja con una tabla privada de rutas que incluye tanto las rutas de la tabla de rutas
activas del equipo, como las rutas aprendidas por BGP de todos los vecinos.
En la tabla de rutas de BGP puede haber varias rutas para ir al mismo destino, de las que se
seleccionan sólo las más prioritarias para instalarlas en la tabla de rutas activas del equipo. Para ello el
protocolo BGP maneja diversos parámetros que determinan la prioridad de cada ruta.
En los siguientes apartados se describen los parámetros que el protocolo BGP emplea en el proceso de
selección de rutas.
2.5. AS-path
En una ruta aprendida por BGP el AS-path indica a través de qué Sistemas Autónomos se ha
aprendido dicha ruta.
El protocolo BGP utiliza las siguientes reglas para elegir la mejor ruta o salto a un determinado
destino:
• Si dos rutas tienen la misma Preferencia, se elige la ruta con la menor Preferencia2 (tie -
breaker).
• Si las dos rutas se han aprendido por BGP se aplican los siguientes criterios:
o Una ruta con información de AS-path es preferida frente a otra sin AS-path.
o Entre dos rutas con AS-path, provenientes del mismo AS, y con información de
Métrica, se prefiere aquella que tiene menor valor de Métrica ( MULTI_EXIT_DISC).
o Entre dos rutas con AS-path distintos, se prefiere la de origen IGP, y si no la de origen
EGP.
o Entre dos rutas con AS-path distintos y con mismo origen, se prefiere la de AS-path
de menor longitud.
• Una ruta aprendida desde IGP es preferida a una aprendida desde EGP. La ruta menos
preferida es la que se obtiene indirectamente de un IGP que la ha obtenido de un EGP.
• Si ambas rutas se aprendieron del mismo protocolo y el mismo AS, se usa la que tenga la
menor Métrica.
• Se prefieren las rutas instalables en la tabla de rutas activas del equipo frente a las rutas no
instalables.
• Se prefiere la ruta que tenga siguiente salto con el valor de dirección IP más bajo.
2.1. Router-id
El comando router-id, que establece la dirección IP que identifica al equipo, es accesible desde el
menú de configuración del protocolo IP. Si no se configura el identificador del equipo mediante este
comando (o si se configura una dirección IP que no se ha asignado a ningún interfaz) se toma la
dirección configurada mediante el comando internal-ip-address del protocolo IP. Estos
comandos se describen en el manual Dm702 - Configuración TCP-IP.
2.2. Aggregate
La agregación de rutas es un mecanismo para generar una ruta más genérica dada la presencia de una
ruta específica. El equipo no realiza ninguna agregación que no se configure explícitamente mediante
el comando aggregate. Las rutas agregadas mediante este comando sólo se emplean en las
conexiones BGP al anunciar rutas, y no se emplearán para enrutar paquetes en el propio equipo.
Sintaxis:
BGP config>aggregate {<agg-address> mask <agg-mask> | default}
[brief]
[as <as> | aspath <aspath> [origin [egp] [igp] [incomplete]]]
{<sbn-address> mask <sbn-mask> [exact | refines] |
all |
default |
host <hst-address>}
[preference <pref> | restrict]
Ejemplo:
BGP config>aggregate 10.0.0.0 mask 255.0.0.0 10.0.0.0 mask 255.0.0.0 refines
BGP config>
2.3. As
Este comando define el número de AS (Sistema Autónomo) en el que se encuentra el equipo.
Opcionalmente se puede indicar el número máximo de veces que puede aparecer este AS en un AS
path.
Sintaxis:
BGP config>as <as> [loops <max-loops>]
Ejemplo:
BGP config>as 100
BGP config>
Ejemplo:
En este ejemplo se especifica que el AS-path "myaspath" concuerde con el camino formado
por los sistemas autónomos 200-500 ó 200-400-500.
2.5. As-path-set
Este comando define un conjunto de posibles AS-path (caminos de Sistemas Autónomos). Cada
AS-path-set definido tiene un nombre asignado, que sirve para hacer referencia al mismo en otros
comandos como as-path, aggregate o import.
Sintaxis:
BGP config>as-path-set <name> <ref>
2.6. Default-metric
Mediante este comando se define la métrica a emplear al anunciar rutas por BGP, es decir, el valor del
atributo MULTI_EXIT_DISC. Por defecto no se propaga ninguna métrica. Las métricas que se
configuren en conexiones o en políticas de exportación tienen preferencia sobre el valor configurado
mediante default-metric.
Sintaxis:
BGP config>default-metric <metric>
Ejemplo:
BGP config>default-metric 10
BGP config>
2.7. Disable
Este comando deshabilita el protocolo BGP, de modo que se ignora cualquier configuración de dicho
protocolo.
Sintaxis:
BGP config>disable
Ejemplo:
BGP config>disable
BGP config>
2.8. Enable
Este comando habilita el protocolo BGP. Si no se especifica este comando, cualquier configuración de
BGP es inocua.
Sintaxis:
BGP config>enable
2.9. Export
Este comando define qué rutas se exportan por BGP.
Sintaxis:
BGP config>export as <as> type { aggregate | bgp | direct | static | rip | ospf }
{<dst-address> mask <dst-mask> [exact | refines] |
all |
as-path |
default |
host <hst_address>
}
[metric <metric>]
[restrict]
Ejemplo:
BGP config>export as 200 192.168.0.0 mask 255.255.0.0
BGP config>
2.10. Generate
La generación de rutas permite crear automáticamente una ruta dada la presencia de otra ruta. La ruta
generada hereda los siguientes saltos y AS path de la ruta seleccionada de menor valor d e preferencia
(más prioritaria).
Ejemplo:
BGP config>generate default 10.0.0.0 mask 255.0.0.0
BGP config>
2.11. Group
Este comando da acceso a la configuración del grupo de conexiones BGP con un mismo sistema
autónomo.
Ejemplo:
BGP config>group type external peer-as 200
Comando Propósito
allow Permite que otros equipos inicien la conexión BGP.
no allow Elimina los permisos para conexiones entrantes.
no option Elimina la configuración de un parámetro por
defecto.
no peer Elimina la configuración de una conexión.
option Configura parámetros por defecto para las
conexiones.
peer Configura una conexión.
exit Finaliza la configuración del grupo.
a) Allow
Este comando define qué equipos del sistema autónomo pueden iniciar una conexión BGP con
nuestro equipo. El equipo se comporta de forma pasiva, de modo que no inicia conexiones
BGP con los equipos remotos y se limita a aceptar las conexiones entrantes.
Sintaxis:
Group config>allow {<peers-address> mask <peers-mask> | all | host <peer-address>}
c) No option
Este comando elimina la configuración del comando option. Si no se especifica ningún parámetro se
eliminan todas las opciones del grupo. Si se especifica algún parámetro sólo se elimina la
configuración de la opción especificada.
Sintaxis:
Group config>no option [anal-retentive |
gateway |
hold-time |
ignore-first-as-hop |
in-delay |
in-route-map |
keep |
keepalives-always |
local-addr |
local-as |
log-up-down |
metric-out |
next-hop-self |
no-aggregator-id |
no-auth-check |
no-shared-interface |
no-v4-as-loop |
out-delay |
out-route-map |
passive |
preference |
preference2 |
recv-buffer |
remove-private-as |
route-to-peer |
send-buffer |
send-community |
set-pref |
ttl |
v3-as-loop-okay]
Ejemplo:
Group config>no option
Group config>
d) No peer
Este comando elimina la configuración del comando peer. Si sólo se especifica la dirección ip del
peer (parámetro peer-address) se elimina toda la configuración de dicho peer. Si se especifica alguna
opción adicional, se elimina la configuración de esa opción en el peer indicado.
Ejemplo:
Group config>no peer 172.24.78.116
Group config>
e) Option
Este comando define las opciones por defecto para las conexiones BGP del grupo en curso.
Sintaxis:
Group config>option [anal-retentive]
[gateway <gw-address>]
[hold-time <hold-time>]
[ignore-first-as-hop]
[in-delay <in-delay>]
[in-route-map <in-route-map>]
[keep {all | none}]
[keepalives-always]
[local-addr <lcl-address>]
[local-as <local-as>]
[log-up-down]
[metric-out <metric>]
[next-hop-self]
[no-aggregator-id]
[no-auth-check]
[no-shared-interface]
[no-v4-as-loop]
[out-delay <out-delay>]
[out-route-map <out-route-map>]
[passive]
[preference <pref>]
[preference2 <pref2>]
[recv-buffer <recv-buf-size>]
[remove-private-as]
[route-to-peer]
[send-buffer <send-buf-size>]
[send-community]
[set-pref <set-pref>]
[ttl <ttl>]
[v3-as-loop-okay]
Ejemplo:
Group config>peer 172.24.78.116
Group config>
f) Peer
Este comando define la conexión BGP con un equipo del sistema autónomo del grupo en curso.
Sintaxis:
Group config>peer <peer-address> [anal-retentive]
[gateway <gw-address>]
[hold-time <hold-time>]
[ignore-first-as-hop]
[in-delay <in-delay>]
[in-route-map <in-route-map>]
[keep {all | none}]
[keepalives-always]
[local-addr <lcl-address>]
[local-as <local-as>]
[log-up-down]
[metric-out <metric>]
[next-hop-self]
[no-aggregator-id]
[no-auth-check]
[no-shared-interface]
[no-v4-as-loop]
[out-delay <out-delay>]
[out-route-map <out-route-map>]
[passive]
[preference <pref>]
[preference2 <pref2>]
[recv-buffer <recv-buf-size>]
[remove-private-as]
[route-to-peer]
[send-buffer <send-buf-size>]
[send-community]
[set-pref <set-pref>]
[ttl <ttl>]
[v3-as-loop-okay]
Ejemplo:
Group config>peer 172.24.78.116
Group config>
g) Exit
Finaliza la configuración del grupo.
Sintaxis:
Group config>exit
Ejemplo:
Group config>exit
BGP config>
2.12. Import
Este comando define qué rutas aprendidas por BGP se importan.
Sintaxis:
BGP config>import {as <as> | as-path <aspath> [origin [egp] [igp] [incomplete]]}
{<dst-address> mask <dst-mask> [exact | refines] |
all |
default |
host <hst-address>}
[preference <pref> | restrict]
Ejemplo:
BGP config>import as 200 all
BGP config>
2.13. Martians
Define direcciones ip a descartar, de modo que toda la información de routing correspondiente a estas
direcciones se ignora. A veces un sistema mal configurado envía direcciones de destino obviamente
inválidas. Estas direcciones inválidas, llamadas martians, pueden ser recha zadas por el software. El
comando martians permite configurar la lista de direcciones martian.
Sintaxis:
BGP config>martians {<dst-address> mask <dst-mask> [exact | refines] |
default |
host <hst-address>}
[allow]
2.14. Multipath
Este comando habilita el multipath en BGP. Si no se especifica este comando sólo se instala un
camino en la tabla de rutas activas, aunque BGP tenga varios equivalentes.
Para que el equipo enrute por multicamino, además hay que especificar el tipo de
balanceo mediante el comando multipath en el menú de configuración del
protocolo IP.
Sintaxis:
BGP config>multipath
Ejemplo:
BGP config>multipath
BGP config>exit
Config>protocol ip
2.15. No aggregate
Elimina la configuración de un comando aggregate.
Sintaxis:
La sintaxis es idéntica a la del comando aggregate. Los parámetros deben coincidir con los
de un comando aggregate ya configurado.
Ejemplo:
BGP config>no aggregate 10.0.0.0 mask 255.0.0.0 10.0.0.0 mask 255.0.0.0 refines
BGP config>
2.16. No as
Elimina la configuración del número de AS (Sistema Autónomo) en el que se encuentra el equipo.
Sintaxis:
BGP config>no as
Ejemplo:
BGP config>no as
BGP config>
Ejemplo:
BGP config>no as-path "myaspath"
BGP config>
2.18. No as-path-set
Elimina la configuración del comando as-path-set. Si sólo se especifica el nombre del AS-path-
set (parámetro name) se elimina toda la configuración de dicho AS-path-set. Si se especifica también el
nombre de otro AS-path o AS-path-set (parámetro ref), se elimina esa referencia de la lista del AS-
path-set.
Sintaxis:
BGP config>no aspath-set <name> [<ref>]
Ejemplo:
BGP config>no as-path-set "myaspathset"
BGP config>
2.19. No bgp
Elimina toda la configuración del protocolo bgp.
Sintaxis:
BGP config>no bgp
Ejemplo:
BGP config>no bgp
BGP config>
2.20. No default-metric
Elimina la configuración del comando default-metric.
Ejemplo:
BGP config>no default-metric
BGP config>
2.21. No export
Elimina la configuración de un comando export.
Sintaxis:
La sintaxis es idéntica a la del comando export. Los parámetros deben coincidir con los de
un comando export ya configurado.
Ejemplo:
BGP config>no export as 200 192.168.0.0 mask 255.255.0.0
BGP config>
2.22. No generate
Elimina la configuración de un comando generate.
Sintaxis:
La sintaxis es idéntica a la del comando generate. Los parámetros deben coincidir con los
de un comando generate ya configurado.
Ejemplo:
BGP config>no generate default 10.0.0.0 mask 255.0.0.0
BGP config>
2.23. No group
Elimina la configuración de un comando group.
Sintaxis:
La sintaxis es idéntica a la del comando group. Los parámetros deben coincidir con los de un
comando group ya configurado.
Ejemplo:
BGP config>no group type external peeras 200
BGP config>
2.24. No import
Elimina la configuración de un comando import.
Sintaxis:
La sintaxis es idéntica a la del comando import. Los parámetros deben coincidir con los de
un comando import ya configurado.
2.25. No martians
Elimina la configuración de un comando martians.
Sintaxis:
La sintaxis es idéntica a la del comando martians. Los parámetros deben coincidir con los
de un comando martians ya configurado.
Ejemplo:
BGP config>no martians 0.0.0.0 mask 255.0.0.0
BGP config>
2.26. No multipath
Este comando deshabilita el multipath en BGP.
Sintaxis:
BGP config>no multipath
Ejemplo:
BGP config>no multipath
BGP config>
2.27. No preference
Elimina la configuración de la preferencia para rutas aprendidas por BGP.
Sintaxis:
BGP config>no preference
Ejemplo:
BGP config>no preference
BGP config>
2.28. Preference
Este comando define la preferencia pref para las rutas aprendidas por BGP.
Sintaxis:
BGP config>preference <pref>
2.29. Exit
Finaliza la configuración del protocolo BGP.
Sintaxis:
BGP config>exit
Ejemplo:
BGP config>exit
Config>
1. El menú del protocolo BGP dentro del proceso de monitorización del Router TELDAT.
2. Eventos del subsistema BGP.
Mediante los eventos del subsistema BGP se puede obtener información detallada del funcionamiento
del protocolo BGP en el equipo. Para obtener información detallada sobre los eventos de este
protocolo por favor refiérase al documento de eventos els.rtf que se adjunta en la distribución de
software.
A continuación se muestran los comandos que se deben ejecutar para acceder al menú de
monitorización del protocolo BGP:
*PROCESS 3
+PROTOCOL BGP
BGP>
Dentro de este menú existen varios comandos que muestran información sobre el funcionamiento del
protocolo BGP. A continuación se enumeran cada uno de ellos, explicando brevemente la información
que muestran y mostrando algunos ejemplos prácticos de uso.
No funciona ningún comando del menú de monitorización del protocolo BGP si éste
está deshabilitado o el firmware del equipo no lo incluye entre sus funcionalidades.
Cuando esto ocurra, la ejecución de cualquier comando devuelve el resultado “BGP
Unavailable”.
2.1. Aspaths
Este comando muestra la información conocida sobre los sistemas autónomos por los que han p asado
las rutas aprendidas por el equipo.
Por ejemplo, si una ruta se origina en el sistema autónomo 65001, y pasa por el sistema autónomo
65002, que a su vez se reenvía al sistema autónomo 65003, se puede hablar del AS-path o camino de
sistemas autónomos formado por el 65001, el 65002 y luego el 65003.
A continuación se muestra la ejecución de este comando en un equipo que pertenece al AS 65002
instalado en un escenario como el descrito en el ejempo anterior:
BGP>aspaths
Ref Path
0 IGP (Id 1)
0 (65001) 65002 65003 IGP (Id 3)
0 (65001) 65002 IGP (Id 2)
BGP>
Con este comando se puede tener una idea clara de la topología lógica de sistemas autónomos
existente en una red, de manera que se sepa que rutas se aprenden, de quíen, y a través de AS pasan
antes de llegar a nosotros.
2.2. Interfaces
Muestra la información sobre los interfaces del sistema que el protocolo reconoce.
En un equipo con un interfaz Ethernet y un Frame-Relay, el resultado de ejecutar el comando
interfaces es el siguiente:
BGP>interfaces
#ind name address mtu flags
#1 ethernet0/0 172.24.75.180 1500/1436 Up
#2 serial0/0 5.5.5.48 2048/1984 Up
BGP>
El comando memory muestra, en primer lugar, el tamaño de la unidad fija de asignación ( Allocation
Size).
Después se listan todos los bloques de memoria reservados por el protocolo, enumerando en formato
de tabla los siguientes datos:
Por último, se muestra un resumen de la memoria total reservada para el protocolo BGP, la cantidad
total que se está usando y la memoria libre.
A continuación se muestra el resultado de la ejecución de este comando para un peer conectado que
pertenece al sistema autónomo 100:
BGP>peer-info 100
group type Ext AS 100 local 300 flags <> peer 172.24.75.123 version 4 lcladdr (null)
gateway (null)
flags 0x0
state 0x6 <Established>
options 0x0 <>
metric_out -1
preference 170
preference2 0
recv buffer size 0
send buffer size 0
messages in 172 (updates 10, not updates 162) 3564 octets
messages out 185 (updates 8, not updates 177) 3775 octets
BGP>
BGP>peer-groups external
Group Neighbor V AS MsgRcvd MsgSent State
external 172.24.75.22 0 1000 0 0 Connect
external 192.168.43.192 0 2000 0 0 Idle
external 172.24.75.123 4 100 8 8 Established
BGP summary, 3 peers in group type "external"
BGP>
Este comando es útil cuando se tienen multitud de peer configurados y que pertenecen a distintos
grupos. En muchos escenarios de rabajo el equipo suele comunicarse sólo con peers que pertenecen al
grupo externo (EBGP), por lo que este comando produce resultados análogos al comando summary.
2.6. Reset-message-counters
Este comando reinicializa los contadores de mensajes que se ha intercambiado con todos los peers
BGP. Una vez ejecutado este comando, los contadores de mensajes, updates, not updates y octetos de
cada peer vuelven a comenzar desde cero.
La consola informa de cuántos peer y grupos BGP se han renicializado.
BGP>summary
Neighbor V AS MsgRcvd MsgSent State
172.24.75.22 0 1000 0 0 Connect
192.168.43.192 0 2000 0 0 Idle
172.24.75.123 4 100 0 0 Established
BGP summary, 3 groups, 3 peers.
BGP>peer-info 100
group type Ext AS 100 local 300 flags <> peer 172.24.75.123 version 4 lcladdr (null)
gateway (null)
flags 0x0
state 0x6 <Established>
options 0x0 <>
metric_out -1
preference 170
preference2 0
recv buffer size 0
send buffer size 0
messages in 0 (updates 0, not updates 0) 0 octets
messages out 0 (updates 0, not updates 0) 0 octets
Pasados unos minutos, si se vuelve a ejecutar un comando peer-info, se puede observar si hay
actividad con un determinado peer o no, simplemente comprobando si estos valores no son cero. A
continuación se muestra la ejecución de un comando peer-info pasado un minuto desde el
reset-message-counters, y se observa como la cuenta de mensajes intercambiados se ha
incrementado:
BGP>peer-info 100
group type Ext AS 100 local 300 flags <> peer 172.24.75.123 version 4 lcladdr (null)
gateway (null)
flags 0x0
state 0x6 <Established>
options 0x0 <>
metric_out -1
preference 170
preference2 0
recv buffer size 0
send buffer size 0
messages in 1 (updates 0, not updates 1) 19 octets
messages out 1 (updates 0, not updates 1) 19 octets
2.7. Restart-bgp
Este comando vuelve a leer la configuración de BGP.
2.8. Routes
Este comando permite el volcado de las rutas de las que tiene conocimiento e l protocolo BGP. Su
funcionalidad es análoga a la del comando dump de la monitorización del protocolo IP, pero con
pequeñas diferencias:
• Se añade información sobre el camino de sistema autónomo por el que se ha aprendido una
ruta, si ésta procede de algún peer BGP.
A continuación se muestra la ejecución de este comando en un equipo que ha aprendido 3 rutas por
BGP y que tiene 4 rutas aprendidas de protocolos de encaminamiento internos:
BGP>routes
Proto Route/Mask NextHop MED ASPath
Int 1/8 172.24.51.2 IGP (Id 1)
Int 172.24/16 172.24.75.180 IGP (Id 1)
Int 172.24.75.180/32 --- IGP (Id 1)
Int 192.168.2/24 --- IGP (Id 1)
BGP 192.168.2/25 172.24.78.116 (300) 100 200 IGP (Id 3)
BGP 192.168.2.128/25 172.24.78.116 (300) 100 200 IGP (Id 3)
BGP 192.168.68/24 172.24.75.123 (300) 100 IGP (Id 2)
BGP>
El comando routes vuelca todo el contenido de la tabla de rutas del protocolo BGP, y como ésta
puede ser extensa, se permite volcar sólo una parte del árbol de rutas. Para ello, se le puede pasar a
este comando una dirección de red y una máscara, de manera que sólo se muestren las rutas más
específicas a la pasada como parámetro. Por ejemplo, en el equipo mostrado en la figura anterior, se
pueden mostrar sólo partes de la tabla de rutas añadiendo un parámetro a este comando:
BGP>routes 1.0.0.0/8
Proto Route/Mask NextHop MED ASPath
Int 1/8 172.24.51.2 IGP (Id 1)
BGP>routes 192.0.0.0/8
Proto Route/Mask NextHop MED ASPath
BGP 192.168.2/24 172.24.78.116 (300) 100 200 IGP (Id 3)
BGP 192.168.2/25 172.24.78.116 (300) 100 200 IGP (Id 3)
BGP 192.168.2.128/25 172.24.78.116 (300) 100 200 IGP (Id 3)
BGP 192.168.68/24 172.24.75.123 (300) 100 IGP (Id 2)
BGP>
2.9. Summary
El comando summary ofrece un resumen del funcionamiento general del protocolo BGP.
Los datos que muestra son:
• En primer lugar, una línea sobre el funcionamiento general del protocolo. El significado de los
mensajes de esta primera línea es el siguiente:
o Configuration running: la configuración leída es válida y el protocolo está
funcionando.
o Configuration not read: no se pudo leer la configuración.
o Invalid configuration: la configuración leída es inválida. En esta misma línea se
muestra un mensaje que indica cuál es el problema de la configuración. Los mensajes
pueden ser los siguientes:
A continuación se muestra el resultado de la ejecución de este comando en un equipo con 3 peers BGP
configurados, de los cuales uno de ellos está conectado con BGP versión 4:
BGP>
2.10. Tasks
En el router TELDAT se usa la noción de tareas que cooperan para implementar las características del
protocolo BGP. Se puede observar en cualquier momento qué tareas se están ejecutando dentro del
subsistema BGP mediante el comando tasks. Las tareas se muestran en formato de tabla, con la
siguiente información para cada una de ellas:
BGP>tasks
Name Pro Pri Address Port S <State - Flags>
IF 0 10 --- -1 -1 <Direct - >
INET 0 15 --- -1 5 <INET - >
PROTEON 0 20 --- -1 -1 <Any - >
Aggregate 0 20 --- -1 -1 <Any - >
RT 0 20 --- -1 -1 <Any - >
BGP 0 40 0.0.0.0 179 8 <BGP - Accept LowPrio>
BGP_100 0 50 172.24.75.123 16620 9 <BGP - LowPrio>
BGP_Group_100_300 0 50 --- -1 -1 <BGP - LowPrio>
BGP_1000 0 50 172.24.75.22 179 7 <BGP - Connect LowPrio>
BGP_Group_1000_300 0 50 --- -1 -1 <BGP - LowPrio>
ASPaths 0 50 --- -1 -1 <Any - >
KRT 255 60 --- -1 3 <Kernel - >
Redirect 0 60 --- -1 -1 <Any - >
BGP>
2.11. Timers
El protocolo BGP maneja distintos temporizadores que puede ser interesante monitorizar en caso de
que ocurra algún problema en nuestra red. El comando timers sirve precisamente para esta tarea.
Los temporizadores se muestran en formato de tabla, con la siguiente información para cada uno de
ellos:
BGP>timers
Name Task Last Next Intrvl Jitter <flags>
AGE IF 00:00s 02:42s 00:00s 00:00s <OneShot>
PROTEON_RT_EXPORT PROTEON 00:00s 00:01s 00:01s 00:00s <>
Traffic BGP_100 00:00s 00:33s 00:00s 00:00s <OneShot>
Connect BGP_1000 00:00s 00:00s 00:00s 00:00s <OneShot Inactive>
IfCheck KRT 00:07s 00:08s 00:15s 00:00s <>
Timeout KRT 00:00s 00:00s 00:00s 00:00s <OneShot Inactive>
Age Redirect 00:00s 02:39s 00:00s 00:00s <OneShot>
BGP>
2.12. Exit
El comando exit abandona el menú de monitorización de BGP y vuelve a la monitorización general
del sistema. El usuario sabe que ha abandonado la monitorización del protocolo BGP cuando el
sistema muestra el mensaje +, como se muestra a continuación:
BGP>exit
+
En este ejemplo se muestra una configuración básica de eBGP entre dos routers TELDAT. Sólo se
establece una conexión BGP entre los dos Sistemas Autónomos por una línea punto a punto de tipo
Frame Relay, y ambos equipos exportan todas las rutas.
En la siguiente figura se muestra el escenario configurado:
ethernet0/0 ethernet0/0
172.24.78.116/16 192.168.2.2/24
no configuration
set data-link frame-relay serial0/0
set hostname Router100
network serial0/0
; -- Frame Relay user configuration --
pvc 16 default
;
point-to-point-line 16
no lmi
exit
;
protocol ip
; -- Internet protocol user configuration --
router-id 172.24.78.116
;
address ethernet0/0 172.24.78.116 255.255.0.0
address serial0/0 192.168.1.1 255.255.255.252
;
exit
;
protocol bgp
; -- Border Gateway Protocol user configuration --
enable
;
as 100
export as 200 prot all all
;
group type external peer-as 200
no configuration
set data-link frame-relay serial0/0
set hostname Router200
network serial0/0
; -- Frame Relay user configuration --
pvc 16 default
;
point-to-point-line 16
no lmi
exit
;
protocol ip
; -- Internet protocol user configuration --
router-id 192.168.2.2
;
address ethernet0/0 192.168.2.2 255.255.255.0
address serial0/0 192.168.1.2 255.255.255.252
;
exit
;
protocol bgp
; -- Border Gateway Protocol user configuration --
enable
;
as 200
export as 100 prot all all
;
group type external peer-as 100
; -- BGP group configuration --
peer 192.168.1.1
exit
;
exit
Router100 *monitor
Console Operator
Router100 +protocol bgp
Router100 BGP>summary
Configuration running
Neighbor V AS MsgRcvd MsgSent State
192.168.1.2 4 200 19 20 Established
BGP summary, 1 group, 1 peer.
Router100 BGP>
Router100 BGP>
Se observa que el equipo ha recibido por BGP rutas a la red 192.168.1.0/30 y a la red 192.168.2.0/24.
Comprobamos la tabla de rutas activas:
Router100 BGP>exit
Router100 +protocol ip
Router100 IP>dump
Type Dest net/Mask Cost Age Next hop(s)
Routing table size: 768 nets (64512 bytes), 4 nets known, 4 shown
Router100 IP>
Router200 *monitor
Console Operator
Router200 +protocol bgp
Router200 BGP>summary
Configuration running
Neighbor V AS MsgRcvd MsgSent State
192.168.1.1 4 100 23 24 Established
BGP summary, 1 group, 1 peer.
Router200 BGP>
Router200 BGP>routes
Flags: A active, M multipath, D deleted, N not install, I incomplete
Proto Route/Mask NextHop Pref Pref2 Metr Metr2 ASPath
A---- BGP 172.24/16 192.168.1.1 170 0 -1 -1 (200) 100 Incomplete (Id 2)( a02010)
A--N- Dir 192.168.1/30 192.168.1.2 0 0 1 0 Incomplete (Id 1) ( a00002)
----- dir 192.168.1/30 192.168.1.2 0 0 1 0 Incomplet e (Id 1) ( 200808)
---N- BGP 192.168.1/30 192.168.1.1 -170 0 -1 -1 (200) 100 Incomplete (Id 2)( 202056)
A--N- Dir 192.168.2/24 192.168.2.2 0 0 1 0 Incomplete (Id 1) ( a00002)
----- dir 192.168.2/24 192.168.2.2 0 0 1 0 Incomplete (Id 1) ( 200808)
Router200 BGP>
Se observa que el equipo ha recibido por BGP rutas a la red 172.24.0.0/16 y a la red 192.168.1.0/30.
Router200 BGP>exit
Router200 +protocol ip
Router200 IP>dump
Type Dest net/Mask Cost Age Next hop(s)
Routing table size: 768 nets (64512 bytes), 4 nets known, 4 shown
Router200 IP>