Está en la página 1de 69

Software de En

aminamiento Quagga v0.96.1 - Manual

Quagga es un paquete de software de en aminamiento avanzado que propor iona los proto olos de en am-
inamiento basados en TCP/IP. Este es el Manual para quagga-0.96.1 Quagga es una bifur a ión o fork de
GNU Zebra. Esta do umenta ión ha sido tradu ida al Español por Eduardo Collado [ edueduangi. om ℄ y
Mariano Juliá [ mjuliaqgua a.net ℄.

Contents

1 Introdu ión 4
1.1 Sobre Quagga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Arquite tura del Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Plataformas Soportadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 RFCs Soportados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Cómo Conseguir Quagga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.6 Listas de Correo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.7 Reporte de Bugs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2 Instala ión de Zebra 9


2.1 Congura ión del Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Construir el Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3 Instalar el Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

3 Comandos Bási os 13
3.1 Comandos de Congura ión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.1 Comandos Bási os de Congura ión . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2 Ejemplo de Fi hero de Congura ión . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Op iones de Invo a ión Comunes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3 Interfa es Virtuales de Terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.1 Introdu ión a VTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.2 Modos de VTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3.3 Comandos de CLI para el VTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

4 Demonio Zebra 19
4.1 Invo ando Zebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
CONTENTS 2

4.2 Comandos de Interfaz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20


4.3 Comandos de Rutas Estáti as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.4 Comandos del Modo Terminal de Zebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

5 Demonio de RIP 23
5.1 Arran ar y Parar ripd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.1.1 Más ara de red de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.2 Congura ión de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.3 Cómo anun iar rutas por RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.4 Filtrado de rutas RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.5 Manipula ión de la métri a de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.6 Distan ia de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.7 RIP route-map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.8 Autenti a ión de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.9 Temporizadores de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.10 Mostrar la Informa ión de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.11 Depura ión para el proto olo RIP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

6 Demonio de RIPng 32
6.1 Invo a ión de ripngd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.2 Congura ión de ripng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.3 Comandos del Modo Terminal de ripng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.4 Comandos de Filtering de ripng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

7 Demonio de OSPF Versión 2 34


7.1 Congurando ospfd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7.2 Router OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7.3 Área OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7.4 Interfaz OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7.5 Redistribu ión de rutas a OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.6 Mostrando la informa ión de OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.7 Depurando OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

8 Demonio de OSPFv3 40
8.1 Router OSPF6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
8.2 Área OSPF6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
CONTENTS 3

8.3 Interfaz OSPF6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41


8.4 Redistribu ión de rutas a OSPF6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.5 Mostrar la Informa ión de OSPF6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

9 Demonio de BGP-4 42
9.1 Empezando on bgpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
9.2 Router BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
9.2.1 Distan ia BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.2.2 Pro eso de de isión de BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.3 Red BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.3.1 Ruta BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.3.2 Agrega ión de Rutas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.3.3 Redistribu ión a BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.4 Ve ino BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
9.5 Congura ión de ve inos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
9.6 Filtrado de Ve inos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.7 Grupo de Ve inos de BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.8 Familia de Dire ionamiento de BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
9.9 Sistema Autónomo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
9.9.1 Expresiones Regulares de Camino del SA . . . . . . . . . . . . . . . . . . . . . . . . . 48
9.9.2 Mostrando Rutas BGP on Camino SA . . . . . . . . . . . . . . . . . . . . . . . . . . 49
9.9.3 Listas de A eso de Camino de SA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
9.9.4 Utiliza ión de Caminio de SA en un Route Map . . . . . . . . . . . . . . . . . . . . . 49
9.9.5 Números Privados de SA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
9.10 Atributo de Comunidades BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
9.10.1 BGP Community Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
9.10.2 BGP Community Lists Numeradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
9.10.3 Communities Extendias BGP en un Route Map . . . . . . . . . . . . . . . . . . . . . . 52
9.11 Mostrando Rutas BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
9.11.1 Show IP BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
9.11.2 Más Show IP BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
9.12 Capa idad de Nego ia ión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
9.13 Ree tor de Rutas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
9.14 Servidor de Rutas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
1. Introdu ión 4

9.14.1 Multi-instan ia BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55


9.14.2 Instan ia y vista BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
9.14.3 Políti a de En aminamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
9.15 Viendo la Vista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
9.16 Como ongurar una onexión al 6-bone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
9.17 Vol ado de tablas y paquetes BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

10 VTY shell 58

11 Filtering 59
11.0.1 A ess List (Lista de A eso IP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
11.0.2 Prex List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

12 Route Map 62
12.0.3 Comando Route Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
12.0.4 Comando Route Map Mat h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
12.0.5 Comando Route Map Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

13 Soporte para IPv6 63


13.1 Router Advertisement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

14 Soporte SMNP 63
14.1 Cómo onseguir el u d-snmp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
14.2 Congura ión del SMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

15 Proto olo Zebra 64

16 Formato de Des arga de Paquete Binario 65

1 Introdu ión

Quagga es un paquete de software de en aminamiento que propor iona en aminamiento basado en servi ios
de TCP/IP on proto olos de en aminamiento que soportan RIPv1, RIPv2, RIPng, OSPFv2, OSPFv3,
BGP-4 y BGP-4+.Quagga también soporta el omportamiento espe ial de BGP Route Ree tor y Route
Server. Además de los proto olos de en aminamiento tradi ionales basados en IPv4, Quagga tambien soporta
proto olos de en aminamiento basados en IPv6. El demonio SNMP es soportado por el proto olo SMUX,
Quagga propor iona también las MIBs orrespondientes.
Quagga utiliza una arquite tura de software avanzada para propor ionar una gran alidad, on un motor
multi servidor de en aminamiento. Quagga tiene un interfaz de usuario intera tivo para ada proto olo de
routing y soporta a también soporta proto olos de en aminamiento basados en IPv6. El demonio de SNMP
1. Introdu ión 5

omandos de liente en sus interfa es. Debido a su diseo es posible añadir nuevos demonios de proto olos
fá ilmente a Zebra. Zebra se puede también utilizar omo librería para un programa liente de interfaz de
usuario.
Zebra es un software o ial GNU y está distribuido bajo la Li en ia General Públi a GNU .

1.1 Sobre Quagga


Hoy en día, las redes TCP/IP están onvergiendo todas ellas en todo el Mundo. Internet ha sido desarrollado
en mu hos países, entornos empresariales y en entornos domésti os. Cuando un usuario se one ta a Internet
sus paquetes atravesarán mu hos routers que utili en la fun ionalidad del routing TCP/IP.
Un sistema on Quagga instalado a túa omo router dedi ado. Con Quagga, una máquina inter ambia
informa ión de routing on otros routers utilizando proto olos de routing. Quagga utiliza esa informa ión
para a tualizar el nú leo de las tablas de routing de forma que la informa ión orre ta esté en el lugar
orre to. Quagga permite la ongura ión dinámi a y es posible ver la informa ión de la tabla de routing
desde el interfaz de terminal de Quagga.
Añadiendo soporte al proto olo de routing, Quagga puede ongurar las banderas (ags) de los interfa es,
dire iones de los interfa es, rutas estáti as y mu has más osas. Si se utiliza en una red pequeña o en
una onexión xDSL, la ongura ión del software Quagga es muy sen illa. Lo úni o que hay que pensar
es en levantar los interfa es e introdu ir unos po os omandos sobre rutas estáti as y/o rutas por defe to.
Si en ambio estamos utilizando una red más grande, o la estru tura de la red ambia fre uentemente,
enton es utilizaremos la ventaja que nos ofre e Quagga sobre los proto olos de routing dinámi os, soportando
proto olos omo RIP, OSPF, o BGP.
Tradi ionalmente, la ongura ión de un router basado en UNIX se realizaba mediante los omandos if ong
y los omandos del tipo route . El estado de las tablas se podía mostrar mediante la utilidad netstat . Estos
omandos solamente se podían utilizar trabajando omo root. Quagga, sin embargo tiene otro método de
administra ión. En Quagga existen dos modos de usuario. Uno es el modo normal y el otro es el modo de
enable (habilitado). El usuario de modo normal úni amente puede ver el estado del sistema, sin embargo
el usuario de modo enable puede ambiar la ongura ión del sistema, Esta uenta independiente de UNIX
puede ser de gran ayuda para el administrador del router.
A tualmente, Zebra soporte los proto olos de uni ast más omunes. Los proto olos de routing Multi ast omo
BGMP, PIM-SM, PIM-DM serán soportados en Quagga 2.0. El soporte de MPLS está siendo programado
a tualmente. En el futuro, ontrol de ltros TCP/IP, ontrol de alidades de servi io QoS, la ongura ión
de diserv será añadida a Zebra. El objetivo de Zebra es onseguir un software de routing produ tivo de
alidad y libre.

1.2 Arquite tura del Sistema


El software tradi ional de routing esta ompuesto por un programa o pro eso úni o que propor iona todas las
fun ionalidades de los proto olos de routing. Quagga sin embargo tiene una visión distinta. Está ompuesto
por una ole ión de varios demonios que trabajan juntos para onstruir una tabla. Hay vario demonios de
routing espe í os que se eje utan junto on e zebra, el kernel gestor del routing.
El demonio ripd maneja el proto olo RIP, mientras que el demonio ospfd ontrola el proto olo OSPFv2.
bgpd soporta el proto olo BGP-4. Para ambiar la tabla de routing del kernel y la redistribu ión de rutas
entre distintos proto olos de routing tenemos la table de routing del kernel ontrolada por el demonio zebra .
1. Introdu ión 6

Es sen illo añadir nuevos demonios de proto olos de routing el sistema global de routing sin afe tar a otro
software. Para ello hay sólo es ne esario eje utar los demonios aso iados a los proto olos de routing a utilizar.
Realizando esta opera ión, el usuario puede eje utar un determinado demonio y enviar reportes a la onsola
entral de routing.
No es ne esario eje utar esos demonios en la misma máquina. Es posible eje utar varias instan ias del mismo
demonio de routing en la misma máquina. Esta arquite tura rea nuevas posibilidades para el sistema de
routing.

+----+ +----+ +-----+ +-----+


|bgpd| |ripd| |ospfd| |zebra|
+----+ +----+ +-----+ +-----+
|
+------------------------|--+
| v |
| tabla de rutas del Kernel |
| de UNIX |
+---------------------------+
Arquite tura del sistema Quagga

La arquite tura multipro eso nos permite un sistema más fá ilmente extensible y gestionado y por supuesto
nos permite un sistema totalmente modular, a la vez que nos permite varios  heros de ongura ión e
interfaz de terminal.
Ya que ada demonio tiene su propio  hero de ongura ión e interfaz de terminal, uando se quiere
ongurar una ruta estáti a, esta se ongura en el  hero de ongura ión zebra . Cuando se ongura una
red BGP hay que ha erlo en el  hero de ongura ión bgpd , esto es bastante fastidioso. Para solu ionar este
problema existe un interfaz shell integrado llamado vtysh . vtysh one ta ada demonio fun ionando omo
un proxy para la entrada del usuario.
Quagga se planteó para ser utilizado on me anismos de multi-hilos (multi-threaded) uando se eje utase
en un kernel que lo soportara. Pero en este momento, la librería de hilos que viene on GNU/Linux o
FreeBSD tiene varios fallos para eje utar servi ios ables omo un software de routing, así que de momento
las versiones de Quagga no utilizan hilos, en vez de utilizar hilos Zebra utiliza la llamada al sistema sele t(2)
para multiplexar los eventos.
Cuando zebra se eje ute bajo el kernel GNU/Hurd a tuará omo tabla de routing del kernel. Bajo
GNU/Hurd, todos los servi ios TCP/IP se propor ionan por los pro esos de usuario llamados pnet . Ze-
bra propor ionará toda la sele ión de me anismos de routing para el pro eso. Esta ara terísti a será
implementada uando GNU/Hurd sea estable.

1.3 Plataformas Soportadas


A tualmente Quagga soporta GNU/Linux, BSD y Solaris. Abajo tenemos un lista de las versiones de SO
en los que Quagga fun iona. Portar Quagga a otras platadormas no es muy difí il. Las dependen ias de
plataforma en el ódigo sólo existen en el demonio zebra . Los demonios de proto olos son independientes a
la plataforma. Por favor, haganos saber uando en uentre que Quagga fun iona en otra plataforma que no
esté en la lista.
1. Introdu ión 7

 GNU/Linux 2.0.37

 GNU/Linux 2.2.x

 GNU/Linux 2.3.x

 FreeBSD 2.2.8

 FreeBSD 3.x

 FreeBSD 4.x

 NetBSD 1.4

 OpenBSD 2.5

 Solaris 2.6

 Solaris 7

Varias pilas de IPv6 están a tualmente en desarrollo. Zebra soporta las siguientes pilas de IPv6. Para BSD,
se re omiendo la pila KAME IPv6. La pila Solaris IPv6 no está soportada aún.

 Pila Linux IPv6 para GNU/Linux 2.2.x y superiores

 Pila Kame IPv6 para BSD

 Pila INRIA IPv6 para BSD

1.4 RFCs Soportados


A ontinua ión mostramos los RFCs de los proto olos de routing soportados:

 RFC1058

 Routing Information Proto ol. C.L. Hedri k. 1 de Julio de 1998


 RFC1771

 A Border Gateway Proto ol (BGP-4). Y. Rekher & T. Li. Marzo 1995


 RFC1997

 BGP Communities Attribute. R. Chandra, P. Traina & T.Li. Agosto 1996


 RFC2080

 RIPng for IPv6. G.Malkin, R.Minnear. Enero 1997


 RFC2283

 Multiproto ol Extension for BGP-4. T.Bates, R.Chandra, D.Katz, Y. Rekhter. Febrero 1998
 RFC2328

 OSPF Version 2. J. Moy. Abril 1998


1. Introdu ión 8

 RFC2453

 RIP Version 2. G.Malkin. Noviembre 1998


 RFC2545

 Use of BGP-4 Multiproto ol Extension for IPv6 Inter-Domain Routing. P. Marques, F. Dupont.
Marzo 1999

 RFC2740

 OSPF for IPv6. R. Coltun, D. Perguson, J.Moy. Di iembre 1999.


 RFC2796

 BGP Route Ree tion An alternative to full mesh IBGP T. Bates R. Chandrasekeran. Junio
1996.

Cuando está habilitado el SNMP soportado, las siguientes RFCs están soportadas:

 RFC1227

 SNMP MUX proto ol and MIB. M.T. Rose. Mayo 1991.


 RFC1657

 Denitions of Managed Obje ts for the Fourth Version of the Border Gateway Proto ol (BGP-4)
using SMIv2. S. Willis, J.Burruss, J. Chu, Editor. Julio 1994.

 RFC1850

 OSPF Version 2 Management Information Base. F. Baker, R. Coltun. Noviembre 1995.

1.5 Cómo Conseguir Quagga


Quagga sigue siendo un software en versión beta y no existe todavía una versión o ial. Quagga a tualmente
está distribuida desde el FTP GNU y está repli ado en varios sitios espejo. Tenemos planeado que Quagga-1.0
sea la primera versión::
Web o ial de Zebra
http://www.gnu.org/software/zebra/zebra.html
La web o ial de Zebra está lo alizada en:
http://www.zebra.org
En fe ha de esta es ritura, el desarrollo por zebra.org de Zebra se ha ralentizado. Mu ho trabajo ha sido
realizado por ter eras personas para intentar mantener libre de bugs el ódigo a tual de Zebra, omo resultado
del ual es la bifur a ión de Zebra llamada Quagga:
http://www.quagga.net/
para más informa ión, así omo enla es a re ursos adi ionales de zebra.
2. Instala ión de Zebra 9

1.6 Listas de Correo


Existe una lista de orreo para dis utir sobre Quagga. Si tiene ualquier omentario o sugeren ia de Quagga,
por favor sus ribase a http://lists.quagga.net/mailman/listinfo/quagga-users .
Existe una lista adi ional, ZONG para dis usión general de asuntos rela ionados on zebra y opera ión de
red. Para sus ribirse mande un e-mail a znog-subs ribedishone.st, el ual ontenga en el uerpo del mensaje
úni amente:
subs ribe znog
Para borrarse, envíe un e-mail a znog-unsubs ribedishone.st on el úni o uerpo del mensaje que in luya:
unsubs ribe znog
Alternativamente, se dispone de un interfaz web lo alizado en http://www.dishone.st/mailman/listinfo/znog
. Los enla es a los ar hivos de la lista de zong están disponibles en esa URL.

1.7 Reporte de Bugs


Si piensa que ha en ontrado un bug, por favor, envíe un mensaje a bug-zebrazebra.org . Cuando envíe un
e-mail sobre un bug por favor remita la informa ión de los siguientes puntos
* Por favor omente el Sistema Operativo que está utilizando. Si utilizas una pila de IPv6 por favor omente
ual estás utilizando
* Envíe los resultados de netstat -rn e if ong -a .. La informa ión extraída de la VTY de Zebra puede ser
muy útil también on el omando show ip route .
* Por favor envíe sus  heros de ongura ión omentados. Si espe i a argumentos a los s ripts de ong-
ura ión, explíquelos también
Los mensajes de bugs son muy importantes para el proye to, ya que mejoran la alidad de Quagga. Quagga
a tualmente está bajo desarrollo, pero por favor, no dude enviar sus bugs a bug-zebragnu.org .

2 Instala ión de Zebra

Existen tres pasos para instalar el software: ongura ión, ompila ión e instala ión.
La forma más sen illa de poder tener Zebra eje utándose es el siguiente onjunto de omandos.

% onfigure
% make
% make install

2.1 Congura ión del Software


Quagga posee un ex elente s ript de ongura ión, el s ript de ongura ión dete ta automáti amente
mu has de las ongura ión del host. Hay mu has op iones de ongura ión que se pueden utilizar para
desa tiva el soporte para IPv6, para deshabilitar la ompila ión de demonios espe í os, y para habilitar el
soporte para SNMP..
2. Instala ión de Zebra 10

 `enable-guile'

 Comienza la ompila ión del interprete e zebra-guile (astu ia). Usted ne esitará la bibliote a guile
para ha er esto. La apli a ión de Zebra-guile no está terminada aún. Así que esta op ión sólo es
útil para diseñadores de zebra-guile.

 `disable-ipv6'

 Desa tiva las ara terísti as rela ionadas on demonios de IPv6. Quagga ongura la es ritura
automáti amente des ubra la pila de IPv6. Pero a ve es es posible querer desa tivarla.

 `disable-zebra'

 Desa tiva el demonio zebra.


 `disable-ripd'

 Desa tiva el demonio ripd.


 `disable-ripngd'

 Desa tiva el demonio ripng.


 `disable-ospfd'

 Desa tiva el demonio ospfd.


 `disable-ospf6d'

 Desa tiva el demonio ospf6d.


 `disable-bgpd'

 Desa tiva el demonio bgpd.


 `disable-bgp-announ e'

 Ha e que bgpd que no anun ie el bgp en absoluto. Este rasgo es bueno para usar el bgpd omo el
BGP anun io oyente.

 `enable-netlink'

 Obliga a habilitar el interfaz GNU/Linux netlink. El s ript de ongura ión de Zebra des ubre los
interfa es netlink veri ando el ar hivo de abe era. Cuando el ar hivo de abe era no lo en uentra
en el s ript de ongura ión del kernel en eje u ión no se habilita el soporte para netlink.

 `enable-snmp'

 Habilita el soprte de SNMP. En el valor predeterminado, el soporte de SNMP no está habilitado.


 `enable-nssa'

 Habilita el soporte para Not So Stubby Area (RFC3101) en ospfd.


 `enable-opaque-lsa'

 Habilita el soporte para LSAs Opa os (RFC2370) en ospfd.


2. Instala ión de Zebra 11

 `disable-ospfapi'

 Deshabilita el soporte para OSPF-API, un API al interfaz dire tamente on ospfd. OSPF-API
está habilitado si se ha habilitado on la op ión enable-opaque-lsa.

 `disable-ospf lient'

 Deshabilita la ontru ión del ejemplo del liente OSPF-API.


 `enable-ospf-te'

 Habilita el soporte para OSPF Tra Engineering Extension (intenet-draft), esto requiere el so-
porte para LSAs Opa os.

 `enable-multipath=ARG'

 Habilita el soporte para Multipath de Coste Igual. ARG es el máximo número para habilitar
aminos ECMP, sele ionado a 0 permite ilimitado número de aminos.

 `enable-rtadv'

 Habilita el soporte para el anun io de en aminamiento IPv6 en zebra.

Se pueden espe i ar ualquier ombina ión de las op iones anteriores al s ript de ongura ión. También,
puede ser útil ambiar el dire torio de la instala ión; espe ique las op iones siguientes al ongure la
es ritura.
Por defe to, los eje utables se ponen en '/usr/lo al/sbin' y la ongura ión ar hiva en `/usr/lo al/et '. El
prejo de la instala ión `/usr/lo al/' puede ambiarse ambiando las op iones en el s ript de ongura ión.

 `prex=prex'

 Instala los ar hivos independientes de la arquite tura en prex [/usr/lo al℄.


 `sys onfdir=dir'

 Guarda la ongura ión de solo le tura de ejemplo en el dire torio dir [prex/et ℄. Nótese que los
 heros de ongura ión de ejemplo serán instalados aquí.

 `lo alstatedir=dir'

 Congura zebra para utilizar dir para los  heros de estado lo al, omo los pi heros pid y so kets
de unix.

Adi ionalmente, se puede ongurar zebra para des artar sus elevados privilegios justo después de su arranque
y ambiarlos a otro usuario, existen tres op iones de ongura ión para ontrolar el omportamiento de zebra.

 `enable-user=user'

 Cambia al usuario ARG justo después del arranque, y se eje uta omo usuario ARG en opera ión
normal.

 `enable-group=group'

 Cambia de forma real y efe tiva el grupo a group justo después de arran ar.
2. Instala ión de Zebra 12

 `enable-vty-group=group'

 Crea so kets Unix Vty (para usar on vtysh) este el propietario de este grupo se sele iona on
group. Esto permite rear un grupo separada onn restri ión del a eso a sólo los so kets Vty,
permitiendo delegar este grupo a usuarios individuales, o eje utando vtysh setgip a ese grupo.

El usuario y grupo por defe to si no se ongura otro es 'quagga'. Nótese que este usuario o grupo requiere
permiso de es ritura al dire toro lo al de estado (ver lo alstatedir) y requiere al menos a eso de le tura, y
es ritura si no desea permitir a los demonios es ribir su propia ongura ión, al dire torio de ongura ión
(ver sys onfdir).
En sistemas donde tenga la librería de manipula ión de apa idades 'lib ap' (a tualmente sólo en linux),
el sistema quagga retendrá sólo las apa idades mínimas requeridas, y sólo utilizará esas apa idades en
los periodos ne esarios. En sistemas sin lib ap, quagga se eje utará sólo on el usuario espe i ado y sólo
ambiará su uid a uid 0 por pequeños periodos.
% ./ ongure disable-ipv6
Este omando ongurará zebra y los demonios de routing deshabilitando las ara terísti as rela ionadas
on los demonios rela ionados on IPv6.
Hay varias op iones disponibles sólo para sistemas GNU/Linux:

2.2 Construir el Software


Después de ongurar el software, hay que ompilarlo para el sistema en el que se va a utilizar. Simplemente
es ne esarioeje utar el omando make en el dire torio raíz de la fuente y el software será ompilado. Si tiene
algún problema en este punto, por favor envíe un reporte de bug. Ver se ión 1.7 Reporte de Bugs.

% ./ onfigure
.
.
.
./ onfigure output
.
.
.
% make

2.3 Instalar el Software


Instalando el software a su sistema onsiste en opiar los programas ompilados y los ar hivos de apoyo a su
situa ión normal. Después de que el pro eso de la instala ión ha ompletado, estos ar hivos se han opiado
de su dire torio de trabajo en'/usr/lo al/bin' , y en '/usr/lo al/et '
Para instalar la Zebra, emita el orden siguiente a su prompt del shell: make install .

%
% make install
%
3. Comandos Bási os 13

Los demonios de Zebra tienen su propio interfaz terminal o VTY. Después de la instala ión, usted tiene que
instalar el número del puerto de ada bestia para poder one tarse a ellos. Por favor agregue las entradas
siguientes a '/et /servi es'

zebrasrv 2600/t p # zebra servi e


zebra 2601/t p # zebra vty
ripd 2602/t p # RIPd vty
ripngd 2603/t p # RIPngd vty
ospfd 2604/t p # OSPFd vty
bgpd 2605/t p # BGPd vty
ospf6d 2606/t p # OSPF6d vty

Si usted usa un FreeBSD más nuevo que 2.2.8, las entradas anteriores ya se agregan a '/et /servi es' no hay
ninguna ne esidad de agregarlo así que. Si usted espe i a un número del puerto al empezar el demonio,
estas entradas no pueden ne esitarse.
Una vez llegados a este punto es ne esario realizar ambios en los  heros de ongura ión en
/usr/lo al/et /*. onf

3 Comandos Bási os

Hay in o demonios en uso, y hay un demonio gerente. Estos demonios pueden lo alizarse en las máquinas
separadas del demonio del gerente. Cada uno de estos demonios es u hará en un puerto parti ular para las
onexiones de VTY entrantes. Los demonios de routing son:

 ripd , ripngd , ospfd , ospf6d , bgpd

 zebra

Las siguientes se iones dis uten los omandos omunes a todos los demonios de en aminamiento.

3.1 Comandos de Congura ión


En un ar hivo de ongura ión, usted puede es ribir las op iones de la depura ión, la ontraseña de un
vty, las ongura iones del demonio de oruting, un nombre de ar hivo de log, y mu has más osas. Esta
informa ión forma la ongura ión para que el demonio de routing pueda empezar.
Los ar hivos de ongura ión generalmente se en uentran en:

 '/usr/lo al/et /*. onf '

Cada uno de los demonios tiene su propio ar hivo de ongura ión. Por ejemplo, el ar hivo de ongura ión
por defe to de Zebra es:

 '/usr/lo al/et /zebra. onf '

El nombre del demonio más '. onf ' es el nombre por defe to del  hero de ongura ión. Se puede espe i ar
un  hero de ongura ión utilizando la op ión -f o  ong-le uando se arran a el demonio.
3. Comandos Bási os 14

3.1.1 Comandos Bási os de Congura ión

 Comando: hostname hostname fg

 Congura el nombre del host en el router.


 Comando: password password fg

 Congura el password para el interfaz vty. Si no hay password, el vty no a eptará onexiones
 Comando: enable password password fg

 Congura el password del modo enable


 Comando: log stdout fg

 Comando: no log stdout fg

 Conguran la salida a stdout


 Comando: log le lename fg

 Si quiere que los logs se guarden en un  hero en parti ular por favor, espe ique el lename de
la siguiente manera:
 log le /usr/lo al/et /bgpd.log
 Comando: log syslog fg

 Comando: no log syslog fg

 Conguran la salida del syslog


 Comando: write terminal fg

 Muestra la ongura ión a tual por el interfaz vty


 Comando: write le fg

 Guarda la ongura ión a tual al  hero de ongura ión


 Comando: ongure terminalfg

 Cambia al modo de ongura ión. Este omando es el primer paso de la ongura ión
 Comando: terminal length <0-512> fg

 Congura la longitud de la pantalla de terminal de <0-512>, si la longitud se pone a 0, no se


puede ver nada.

 Comando: who fg

 Comando: listfg

 Comandos para listar


 Comando: servi e password-en ryption fg

 En ripta el password
3. Comandos Bási os 15

 Comando: servi e advan ed-vty fg

 Habilita el modo avanzado de VTY


 Comando: servi e terminal-length <0-512> fg

 Congura la longitud de la linea del interfaz. Esta ongura ión se apli a a todas las interfa es
VTY

 Comando: show version fg

 Muestra la versión a tual de Zebra y la informa ión sobre la ompila ión en el host.

 Comando: line vtyfg

 Entra en el modo de ongura ión de los vty


 Comando: banner motd default fg

 Congura la adena de ara teres del motd


 Comando: no banner motd fg

 No se muestra el banner
 Comando de Línea: exe -timeout minute fg

 Comando de Línea: exe -timeout minute se ond fg

 Estable e el tiempo de onexión en los VTY. Cuando sólo se espe i a un argumento, este se utiliza
omo el tiempo máximo en minutos. Op ionalmente se puede añadir un segundo argumento que
es utilizado omo tiempo en segundos. El valor por defe to es de 10 minutos. Si se ongura un
tiempo 0, este es entendido omo que no hay límite de tiempo.

 Comando de Línea: no exe -timeout fg

 Este omando es igual a exe -timeout 0 0

3.1.2 Ejemplo de Fi hero de Congura ión

A ontinua ión se muestra una ongura ión de ejemplo para el  hero de ongura ión del demonio Zebra

!
! Zebra onfiguration file
!
hostname Router
password zebra
enable password zebra
!
log stdout
!
!
3. Comandos Bási os 16

Los ara teres "!" y "#" indi an que se trata de un omentario. Si el primer ará ter de una línea es uno
de estos ara teres enton es se onsidera que toda la línea es un omentario, si uno de estos ara teres se
en uentra en otra posi ión se entiende omo un ara ter normal.
password zebra!password
En este aso se entiende que la password es zebra!password y no que es un omentario, así que uidado on
esto.

3.2 Op iones de Invo a ión Comunes


Las siguientes op iones son las más omunes para todos los demonios de Quagga

 `-d'

 `daemon'

 Se eje uta en modo demonio.


 `-f le'

 ` ong_le=le'

 Sele iona el nombre del  hero de ongura ión.


 `-h'

 `help'

 Muestra esta ayuda y sale.


 `-i le'

 `pid_le=le'

 Hasta el arranque el identi ador de pro eso del demonio se es ribe típi amente en el dire torio
`/var/run'. Este  hero puede ser utilizado en el arranque del sistema para implementar omandos
omo .../init.d/zebra status, .../init.d/zebra restart o .../init.d/zebra stop.

El nombre del  hero es una op ión de eje u ión, así omo una op ión de ongura ión que permite que varios
demonios de en aminamiento puedan fun ionar simultáneamente. Este es útil uando se utiliza Quagga para
implemtnar un looking glass. Una máquina puede ser uilizada para re ole tar diferentes visiones de diversos
puntos de la red..

 `-A address'

 `vty_addr=address'

 Sele iona la dire ión lo al del VTY a egar, el so ket VTY será sólamente abierto en esa
dire ión.

 `-P port'

 `vty_port=port'
3. Comandos Bási os 17

 Sele iona el número de puerto TCP para el VTY. Si se es oge 0 enton es no se abriran los so kets.
 `-u user'

 `vty_addr=user'

 Sele iona el usuarui y el grupo on el que se va a eje utar.


 `-v'

 `version'

 Muestra la versión del programa.

3.3 Interfa es Virtuales de Terminal


VTY - Interfaz Virtual de Terminal (Virtual TeletYpe) es un interfaz de línea de omandos (CLI) para
modi ar y/o ver la ongura ión a tual.

3.3.1 Introdu ión a VTY

El VTY tiene la fun ión de interfaz para el Virtual TeletYpe. Esto signi a que es posible one tarse al
demonio vía proto olo telnet. Para habilitar el interfaz VTY, es ne esario ongurar un password para el
VTY. Si no existe un password para el VTY no es posible one tarse al interfaz VTY.

% telnet lo alhost 2601


Trying 127.0.0.1...
Conne ted to lo alhost.
Es ape hara ter is '^℄'.
Hello, this is zebra (version 0.88)
Copyright 1997-2000 Kunihiro Ishiguro
User A ess Verifi ation
Password: XXXXX
Router> ?
enable Turn on privileged ommands
exit Exit urrent mode and down to previous mode
help Des ription of the intera tive help system
list Print ommand list
show Show running system information
who Display who is on a vty
Router> enable
Password: XXXXX
Router# onfigure terminal
Router( onfig)# interfa e eth0
Router( onfig-if)# ip address 10.0.0.1/8
Router( onfig-if)# ^Z
Router#

El omando ? es muy útil para bus ar otros omandos.


3. Comandos Bási os 18

3.3.2 Modos de VTY

VTY View Mode


Este modo es sólo para a eso solo le tura al CLI. Al abandonar este modo se abandona el sistema, o también
es posible entrar en el modo de 'enable'.
VTY Enable Mode
Este es el modo de a eso le tura/es ritura al CLI. Es posible salir del sistema o volver al modo de solo
le tura.
VTY Other Modes
Este modo existe para omandos o fun iones espe iales.

3.3.3 Comandos de CLI para el VTY

Los omandos que se utilizan para en el CLI se des riben en las próximas tres subse iones.
Comandos de movimiento del ursor en el CLI
Estos son los omandos que se utilizan para el movimiento del ursor en el CLI. Nótese que el ara ter <C>
signi a mantener apretada la te la Ctrl (Control).

 C-f

 <CURSOR DERECHA>
 Mueve ha ia delante un ara ter
 C-b

 <CURSOR IZQUIERDA>
 Mueve ha ia atrás un ará ter
 M-f

 Desplaza el ursor ha ia delante una palabra


 M-b

 Desplaza el ursor ha ia atrás una palabra


 C-a

 Desplaza el ursor al ini io de la línea


 C-e

 Desplaza el ursor al nal de la línea

Comandos Avanzados en el CLI


Aquí se en uentran varios omandos adi ionales del CLI para ompletar líneas, ayuda y gestión de la sesión
VTY
4. Demonio Zebra 19

 C-

 Interrumpe la entrada a tual y se mueve a la siguiente línea


 C-z

 Finaliza la ongura ión a tual y se mueve al nodo ini ial


 C-n

 <CURSOR ABAJO>
 Se desplaza a la siguiente línea en el buer del historial
 C-p

 <CURSOR ARRIBA>
 Se desplaza a la línea anterior en el buer del historial
 <TAB>
 Completa la línea pulsando sobre la te la de tabula ión

Se puede utilizar el omando de ayuda pulsando help al ini io de la línea. Pulsando ? en ualquier punto de
la línea se mostrará las posibilidades de ompletar la línea.

4 Demonio Zebra

Zebra es el gestor de en aminamiento IP. Propor iona las a tualiza iones de la tabla de en aminamiento del
kernel, lookup del interfaz, y redistribu ión de rutas entre los diferentes proto olos de en aminamiento.

4.1 Invo ando Zebra


Junto a las op iones de invo a ión omunes zebra dispone de las siguientes op iones de invo a ión espe í as.

 -b

 bat h

 Eje uta zebra en modo de pro esamiento por lotes. Zebra analiza los  heros de ongura ión y
termina inmediatamente.

 -k

 keep_kernel

 En el momento de arran ar Zebra, no borra las rutas antiguas.


 -l

 log-mode
4. Demonio Zebra 20

 Comienza la sesión de forma detallada.


 -r
 retain
 Cuando termina el programa se retienen las rutas añadidas por zebra.

4.2 Comandos de Interfaz


 Comando: interfa e NOMBRE_DEL_INTERFAZ fg

 Comando del Interfaz: shutdown fg

 Comando del Interfaz: no shutdown fg

 Levanta o tira el interfaz en el interfaz a tual.


 Comando del Interfaz: ip address DIRECCIÓN/PREFIJO fg
 Comando del Interfaz: ip6 address DIRECCIÓN/PREFIJO fg
 Comando del Interfaz: no ip address DIRECCIÓN/PREFIJO fg
 Comando del Interfaz: no ip6 address DIRECCIÓN/PREFIJO fg
 Congura la dire ión IP del interfaz ya sea IPv4 o IPv6.
 Comando del Interfaz: ip addressDIRECCIÓN/PREFIJO se ondaryfg
 Comando del Interfaz:no ip address DIRECCIÓN/PREFIJO se ondary fg

 Congura on la bandera (ag) se undaria esta dire ión. Esto ausa que ospfd no trate la
dire ión omo de distinta subred.
 Comando del Interfaz: des ription DESCRIPCIÓN ... fg

 Congura una des rip ión al interfaz.


 Comando del Interfaz: multi ast fg

 Comando del Interfaz:no multi ast fg

 Habilita o deshabilita la bandera de multi ast para el interfaz.


 Comando del Interfaz: bandwidth <1-10000000> fg

 Comando del Interfaz: no bandwidth <1-10000000> fg

 Congura el an ho de banda del interfaz.


 Este es para al ular el oste en OSPF. Este omando no modi a la ongura ión del interfaz
físi o.
 Comando del Interfaz: link-dete t fg

 Comando del Interfaz: no link-dete t fg

 Habilita/deshabilita los enla es dete tados en plataformas que soportan esta fun ionalidad.
A tualmente sólo linux on iertos drivers - aquellos que soportan la propiedad del ag
IFF_RUNNING.
4. Demonio Zebra 21

4.3 Comandos de Rutas Estáti as


El en aminamiento estáti o es una ara terísti a muy fundamental de las te nologías de en aminamiento.
Des ribe el prejo estáti o y la puerta de enla e o gateway.

 Comando: ip route RED PUERTA_DE_ENLACE fg


 RED es el la red de destino on el formato A.B.C.D/M
 PUERTA_DE_ENLACE es la puerta de enla e on el siguiente formato A.B.C.D., en vez de
puerta de enla e también podemos poner el nombre del interfaz.

ip route 10.0.0.0/8 10.0.0.2


ip route 10.0.0.0/8 ppp0
ip route 10.0.0.0/8 null0

En el primer ejemplo se dene una ruta estáti a a la red 10.0.0.0/8 a través de la puerta de enla e 10.0.0.2
En el segundo ejemplo se dene la misma ruta estáti a, pero esta vez es a través del interfaz ppp0

 Comando: ip route RED MASCARA PUERTA_DE_ENLACE fg


 Esta es una alternativa a la versión de antes. Utilizamos la más ara on el formato A.B.C.D en
vez de utilizar el número de bits de la misma.

ip route 10.0.0.0 255.255.255.0 10.0.0.2


ip route 10.0.0.0 255.255.255.0 ppp0
ip route 10.0.0.0 255.255.255.0 null0

Este sería el mismo ejemplo que antes

 Comando: ip route RED PUERTA_DE_ENLACE DISTANCIA fg

 Instala la ruta on una distan ia espe i ada.

Ruta estáti a on múltiples puertas de enla e:

ip route 10.0.0.1/32 10.0.0.2


ip route 10.0.0.1/32 10.0.0.3
ip route 10.0.0.1/32 eth0

En este aso no tenemos ruta a 10.0.0.2 ni a 10.0.0.3, y el interfaz ethernet0 está al anzable, enton es la
última ruta es la que se instala en el kernel.

zebra> show ip route


S> 10.0.0.1/32 [1/0℄ via 10.0.0.2 ina tive
via 10.0.0.3 ina tive
4. Demonio Zebra 22

* is dire tly onne ted, eth0

ip route 10.0.0.0/8 10.0.0.2


ip route 10.0.0.0/8 10.0.0.3
ip route 10.0.0.0/8 null0 255

Este instalará una ruta on múltiples saltos si es que son al anzables, así omo una ruta de gran métri a,
la ual puede ser útil para prevenir trá o destinado para un prejo para en ontrar rutas menos espe í as
(p.e. por defe to) debe ser espe i ados las puertas de enla e no al anzables, por ejemplo:

zebra> show ip route 10.0.0.0/8


Routing entry for 10.0.0.0/8
Known via "stati ", distan e 1, metri 0
10.0.0.2 ina tive
10.0.0.3 ina tive
Routing entry for 10.0.0.0/8
Known via "stati ", distan e 255, metri 0
dire tly onne ted, Null0

 Comando: ipv6 route RED PUERTA_DE_ENLACE fg


 Comando: ipv6 route RED PUERTA_DE_ENLACE DISTANCIA fg

 Estos son pare idos a sus ontadores ipv4.


 Comando: table NOMBRE_DE_LA_TABLA fg
 Sele iona la tabla de routing del kernel prin ipal a utilizar. Esta fun ionalidad sólo fun iona
para kernels que soporten múltiples tablas de routing (i.e. Linux 2.2.x).

4.4 Comandos del Modo Terminal de Zebra


 Comando: show ip route fg

 Muestra las rutas que a tualmente tiene zebra en su base de datos

Router# show ip route


Codes: K - kernel route, C - onne ted, S - stati , R - RIP,
B - BGP * - FIB route.
K* 0.0.0.0/0 203.181.89.241
S 0.0.0.0/0 203.181.89.1
C* 127.0.0.0/8 lo
C* 203.181.89.240/28 eth0

 Comando: show ipv6 route fg

 Comando: show interfa efg


5. Demonio de RIP 23

 Comando: show ipforward fg

 Muestra si la fun ión de IP forwarding (reenvío) está habilitada o no. Casi todos los kernel del
tipo UNIX pueden ser ongurados on el IP forwarding deshabilitado. Si esto o urre, la aja no
podrá fun ionar omo un router.

 Comando: show ipv6forward fg

 Muestra si el IPv6 forwarding está a tivado o no.

5 Demonio de RIP

RIP - Proto olo de Informa ión de En aminamiento (Routing Information Proto ol) es un proto olo de
pasarela interior ampliamente desplegado. RIP fue desarrollado en la dé ada de 1970 en los Laboratorios
Xerox omo parte del proto olo de en aminamiento XNS. RIP es un proto olo de ve tor-distan ia y está
basado en el algoritmo de Bellman-Ford. Como proto olo de ve tor-distan ia, un router fun ionando on
RIP envía a tualiza iones a sus ve inos periódi amente, permitiendo la onvergen ia así a una topología
ono ida. En ada a tualiza ión, la distan ia a una red dada será omuni ada a todos los demás routers
ve inos del mismo.
ripd soporta RIP versión 2 tal y omo viene des rito en el RFC2453 y RIP versión 1 tal y omo viene des rito
en el RFC1058.

5.1 Arran ar y Parar ripd


El nombre del  hero de ongura ión por defe to de ripd es 'ripd. onf'. Cuando se invo a ripd bus a el
dire torio /usr/lo al/et . Si ripd. onf no se en uentra ontinúa bus ando en el dire torio a tual.
RIP utiliza el puerto UDP 521 para envíar y re ibir los paquetes RIP. Así que el usuario debe tener la
apa idad para enlazar el puerto, generalmente esto signi a que el usuario debe tener los privilegios del
superusuario (root). El proto olo RIP requiere informa ión del interfaz mantenida por el demonio zebra .
Así que eje utar zebra es obligatorio. Así la su esión mínima para RIP es la siguiente:

# zebra -d
# ripd -d

Hay que tener en uenta que se tiene que invo ar zebra antes de invo ar ripd .
Para parar ripd . Por favor use kill ' at /var/run/ripd.pid' . Ciertas señales tienen un signi ado espe ial
para ripd.

 'SIGHUP'

 Re arga el  hero de ongura ión 'ripd. onf'. Todas las ongura iones son reseteadas. Todas
las rutas aprendidas son borradas y eliminadas de la tabla de en aminamiento.

 'SIGUSR1'

 Rota el  hero de log de ripd .


5. Demonio de RIP 24

 'SIGINT'

 'SIGTERM'

 ripd realiza un barrido de todas las rutas de RIP existentes para terminarlas orre tamente.

Las op iones de invo a ión omunes de ripd están espe i adas.

 '-r'

 'retain'

 Cuando el programa termina, se retienen iertas rutas añadidas por ripd .

5.1.1 Más ara de red de RIP

La ara terísti a de más ara de red de ripd está soportada para ambas versiones, la 1 y la 2. Aunque la
versión 1 de RIP originalmente no ontenía informa ión de la más ara. En la versión 1 de RIP, las lases
eran utilizadas originalmente para determinar el tamaño de la más ara. Las redes de Clase A utilizaban
8 bits para la más ara, las redes de Clase B utilizaban 16 bits para la más ara, mientras que las redes de
Clase C utilizaban 24 bits para la más ara. A tualmente, el método más utilizado para el tamaño de la
más ara de un paquete onsiste en asignar al paquete la más ara en base al interfaz que re ibió el paquete.
La versión 2 de RIP soporta la más ara de subred de tamaño variable variable length subnet mask (VLSM).
Extendiendo la submás ara de red, la más ara puede ser dividida y puede reusarse. Cada subred puede usarse
para propósitos diferentes omo grandes o medianas LANs y enla es WAN. El demonio ripd de Quagga no
soporta las más aras nose uen iales, las uales están in luidas en la espe i a ión de RIP versión 2.
En aso de existir informa ión similar on el mismo prejo y métri a, la informa ión antigua será eliminada.
Ripd a tualmente no soporta rutas multipath on el mismo oste.

5.2 Congura ión de RIP


 Comando: router rip fg

 El omando router rip es ne esario para habilitar RIP. Para deshabilitar RIP hay que utilizar el
omando no router rip . RIP debe habilitarse antes de llevar a abo ualquiera de los omandos.

 Comando: no router ripfg

 Deshabilita RIP

RIP puede ongurarse para pro esar paquetes de Versión 1 o Versión 2, el modo predenido es Versión 2.
Si ninguna versión se espe i a, enton es los demonios de RIP tendrán omo valor predenido Versión 2. Si
RIP se pone a Versión 1, la ongura ión de "Versión 1" se desplegará, pero la ongura ión de "Versión 2"
no se desplegará mientras no se espe ique que se utiliza Versión 2.

 Comando de RIP: version version fg

 Congura la versión del pro eso, la versión puede ser "1" o "2"
 Comando de RIP: network networkfg
5. Demonio de RIP 25

 Comando de RIP: no network networkfg


 Sele iona el interfaz habilitado por red. Los interfa es que posean dire iones que di ha red son
habilitados. Este grupo de omandos habilita o deshabilita RIP de los interfa es entre iertas
redes de dire iones. Por ejemplo, si la red 10.0.0.0/24 está habilitada por RIP, esto signi a que
desde la dire ión 10.0.0.0 hasta la 10.0.0.255 está habilitada par RIP. El omando no network
deshabilitará el RIP de la red espe í a.

 Comando de RIP: network ifname fg

 Comando de RIP: no network ifname fg

 Congura a habilitado el interfaz des rito omo ifname. Se habilita tanto el envío omo la re ep-
ión de paquetes RIP en el puerto espe i ado en el omando network ifname . El omando no
network ifname desabilita RIP en el interfaz espe i ado.

 Comando de RIP: neighbor a.b. .d fg


 Comando de RIP: no neighbor a.b. .d fg
 Espe i a el ve ino de RIP. Cuando un ve ino no entiende multi ast, este omando se utiliza para
espe i ar los ve inos. En mu hos asos, no todos los routers son apa es de entender multi asting,
uando los paquetes se envían a una red o grupo de dire iones. En una situa ión donde el ve ino
no pro esa los paquetes de multi ast, es ne esario estable er un enla e dire to entre los routers.
El omando neighbor permite al administrador de la red espe i ar un router omo ve ino de
RIP. El omando no neighbor a.b. .d deshabilita el ve ino de RIP.

A ontinua ión se muestra una ongura ión simple de RIP. El interfaz eth0 tiene habilitada la red 10.0.0.0/8
y el RIP.

!
router rip
network 10.0.0.0/8
network eth0
!

Interfaz Pasivo

 Comando de RIP: passive-interfa e IFNAME fg

 Comando de RIP: no passive-interfa eIFNAME fg

 Este omando ongura el interfaz espe i ado en modo pasivo. Cuando un interfaz se ongura
en modo pasivo, todos los paquetes re ibidos se pro esan omo normales y ripd no envía paquetes
multi ast o uni ast ex epto a los ve inos espe i ados en el omando neighbor .

Control de versión de RIP

 Comando de Interfaz: ip rip send version versión fg


5. Demonio de RIP 26

 La versión puede ser "1", "2" o "1 2". Este omando de ongura ión sobres ribe la ongura ión
de rip del router. El omando habilitará el interfaz sele ionado para enviar paquetes on versión
RIP versión 1, RIP versión 2 o ambos. En el aso de elegir "1 2", los paquetes serán envíados
mediante broad ast y multi ast.
 Por defe to la versión envíada es úni amente "2".
 Congura ión de Interfaz: ip rip re eive version versión fg

 La ongura ión de la versión para re ibir paquetes RIP. Este omando habilitará el interfaz
sele ionado en versión RIP versión 1, RIP versión 2 o ambas.

Horizonte Divido on RIP

 Comando de Interfaz: ip split-horizon fg

 Comando de Interfaz: no ip split-horizon fg

 Controla el horizonte dividido en el interfaz. Por defe to el horizonte dividido está habilitado . Si
se quiere no habilitar el horizonte dividido es ne esario espe i arlo mediante el omando no ip
split-horizon .

5.3 Cómo anun iar rutas por RIP


 Comando de RIP: redistribute kernel fg

 Comando de RIP: reditribute kernel metri <0-16> fg

 Comando de RIP: redistribute kernel route-map route-map fg

 Comando de RIP: no redistribute kernelfg

 redistribute kernel redistribuye la informa ión de en aminamiento desde las entradas de en ami-
namiento del kernel a las tablas de RIP, no redistribute kernel deshabilita esas rutas.

 Comando de RIP: redistribute stati fg

 Comando de RIP:redistribute stati metri <0-16> fg

 Comando de RIP: redistribute stati route-map route-mapfg

 Comando de RIP: no redistribute stati fg

 redistribute stati redistribuye la informa ión de en aminamiento desde las entradas de rutas
estáti as a las tablas de RIP, el omando no redistribute stati deshabilita di has rutas.

 Comando de RIP: redistribute onne ted fg

 Comando de RIP: redistribute onne ted metri <0-16> fg

 Comando de RIP: redistribute onne ted route-map route-map fg

 Comando de RIP: no redistribute onne tedfg


5. Demonio de RIP 27

 Redistribuye las rutas de onexiones dire tas en las tablas de RIP. no redistribute onne ted
deshabilita di has rutas. Este omando redistribuye las rutas one tadas dire tamente al interfaz
en el ual no está habilitado RIP. Esta fun ionalidad está habilitada por defe to.

 Comando de RIP: redistribute ospf fg

 Comando de RIP: redistribute ospf metri <0-16> fg

 Comando de RIP: redistribute ospf route-map route-map fg

 Comando de RIP: no redistribute ospf fg

 redistribute ospf redistribuye la informa ión de en aminamiento desde las entradas de rutas de
ospf a las tablas de RIP. no redistribute ospf deshabilita las rutas.

 Comando de RIP: redistribute bgp fg

 Comando de RIP: redistribute bgp metri <0-16> fg

 Comando de RIP: redistribute bgp route-map route-map fg

 Comando de RIP: no redistribute bgp fg

 redistribute bgp redistribuye la informa ión de en aminamiento desde las entradas de rutas de
bgp a las tablas de RIP. no redistribute bgp deshabilita las rutas.

Si sólo se quiere espe i ar rutas estáti as por RIP

 Comando de RIP: default-information originatefg

 Comando de RIP:route a.b. .d/m fg

 Comando de RIP: no route a.b. .d/m fg

 Este omando es espe í o de Quagga. El omando route rea una ruta estáti a sólo dentro de
RIP. Este omando debería de ser utilizado sólo por usuarios avanzados, los uales tengan unos
buenos ono imientos del proto olo RIP. En mu hos asos, se re omienda rear una ruta estáti a
y redistribuirla en RIP utilizando el omando redistribute stati .

5.4 Filtrado de rutas RIP


Las rutas de RIP pueden ser ltradas mediante una distribute-list.
Comando: distribute-list a ess_list dire t ifname fg

Es posible rear listas de a eso (a ess lists) a un interfaz mediante el omando distribute-list . a ess_list
es el nombre de la lista de a eso. dire t es "in " o "out ". Si dire t está en "in " la lista de a eso se apli a
a los paquetes entrantes.
El omando distribute-list puede ser utilizado para ltrar el amino de RIP. distribute-list puede puede
apli ar listas de a eso a un interfaz espe í o. Primero, se debe espe i ar la lista de a eso (a ess list).
A to seguido, el nombre de la lista de a eso a utilizar en el omando distribute-list. Por ejemplo, en la
siguiente ongura ión "eth0 " permitirá úni amente aminos que se orrespondan on la ruta 10.0.0.0/8
5. Demonio de RIP 28

!
router rip
distribute-list private in eth0
!
a ess-list private permit 10 10.0.0.0/8
a ess-list private deny any
!

El omando distribute-list puede ser apli ado tanto en entrada omo en salida de datos (in/out)
Comando: distribute-list prex prex_list (injout) ifname fg

Es posible apli ar listas de prejos al interfaz mediante un omando de distribute-list . prex_list es el


nombre de la lista de prejos. Posteriormente la dire ión de "in " o "out ". Si dire t está en "in " la lista de
a eso se apli ará a los paquetes entrantes.

5.5 Manipula ión de la métri a de RIP


La métri a de RIP es la distan ia de la red. Normalmente ripd in remente la métri a uando re ibe infor-
ma ión de la red. Las rutas redistribuidas tienen una métri a de 1.

 Comando de RIP: default-metri <1-16> fg

 Comando de RIP: no default-metri <1-16> fg

 Este omando modi a la métri a por defe to para las rutas redistribuidas. El valor por defe to es
1. Este omando no afe ta a la métri a de las rutas one tadas dire tamente si están redistribuidas
mediante el omando redistribute one ted . Para modi ar el valor de la métri a de la ruta, es
ne esario utilizar el omando redistribute one ted metri o route-map . oser-list también afe ta
a las rutas dire tamente one tadas

 Comando de RIP: oset-list a ess-lisst (injout) fg

 Comando de RIP: oset-list a ess-list (injout) fg

5.6 Distan ia de RIP


El valor de la distan ia se utiliza en el demonio Zebra. Por defe to el valor de la distan ia de RIP es 120.

 Comando de RIP: distan e <1-255> fg

 Comando de RIP: no distan e <1-255> fg

 Congura la distan ia por defe to de RIP a un valor espe í o.


 Comando de RIP: distan e <1-255> A.B.C.D/M fg

 Comando de RIP: no distan e <1-255> A.B.C.D/M fg

 Congura la distan ia por defe to de RIP uando la dire ión IP del router de origen oin ide
on el prejo espe í o.
5. Demonio de RIP 29

 Comado de RIP: distan e <1-255> A.B.C.D/M a ess-list fg

 Comando de RIP: no distan e <1-255> A.B.C.D/M a ess-list fg

 Congura la distan ia por defe to de RIP a un valor espe í o uando la dire ión IP del router
de origen oin ide on el prejo espe i ado en la lista de a eso espe i ada.

5.7 RIP route-map


Utiliza ión de ripd omo soporte para la utiliza ión de route-maps.
El argumento op ional de route-map MAP_NAME puede ser añadido a ada de lara ión de redistribu ión.

redistribute stati [route-map MAP_NAME℄


redistribute onne ted [route-map MAP_NAME℄
.....

El fabri ante Cis o apli a las route-map antes que las rutas sean exportadas a la tabla de RIP. En la versión
de test de Quagga, ripd apli a las route-map después de que las rutas sean listadas en la tabla de rutas y
antes de que las rutas sean anun iadas al interfaz (algo pare ido a un ltro de salida). A tualmente este
asunto no está del todo laro, pero es un borrador y es posible que ambie en un futuro.
La de lara ión de la route-map es ne esaria para utilizar la fun ionalidad de route-map.

 Route Map: mat h interfa e word fg

 Este omando realiza una búsqueda en el interfaz de entrada. La noti a ión de esta búsqueda
es diferente a Cis o. Cis o utiliza una lista de interfa es NOMBRE1 NOMBRE2 ... NOMBREN.
Ripd permite sólo uno (tal vez ambie en el futuro). Además, Cis o quiere de ir in luye in luyendo
las rutas al siguiente salto (es algo pare ido a la de lara ión "ip next-hop"). Ripd quiere de ir
interfaz al lugar donde se enviarán las rutas. Esta diferen ia es debida a que el "next-hop" de
varias rutas que se envían por diferentes interfa es mueden ser distintas. Tal vez sería mejor rear
nuevas búsquedas di iendo "mat h interfa e-out NOMBRE" o algo pare ido a esto.

 Route Map:mat h ip address word fg

 Route Map: mat h ip address prex-list word fg

 Bus a si la ruta al destino está permitida en la lista de a eso.


 Route Map: mat h ip next-hop A.B.C.D fg

 Cis o aquí utiliza el omando <a ess-list>,dire ión IPv4 de ripd. Bus a si la ruta tiene un
siguiente salto (signi ando siguiente salto a los listados en la tabla de rutas de rip - "show ip
rip").

 Route Map: mat h metri <0-4294967295> fg

 Este omando bus a el valor de la métri a de las a tualiza iones de RIP. Para la ompatibilidad
on otros proto olos el rango de la métri a se muestra omo <0-4294967295>. Pero para el
proto olo RIP el rango de la métri a es sólamente <0-16>. Re ordemos on on 16 saltos se
onsidera el siguiente salto ina esible.
5. Demonio de RIP 30

 Route Map: set ip next-hop A.B.C.D fg

 Este omando ongura el valor del siguiente salto en el proto olo RIPv2. Este omando no afe ta
a RIPv1 porque no hay ampo de siguiente salto en el paquete.

 Route Map: set metri <0-4294967295> fg

 Congura la métri a para la ruta bus ada uando se envía un anun io. El valor del rango de la
métri a es muy grande para la ompatibilidad on otros proto olos. Para RIP, los valores válidos
de métri a son del 1 al 16.

5.8 Autenti a ión de RIP


 Comando de Interfaz: ip rip authenti ation mode md5 fg

 Comando de Interfaz: no ip rip authenti ation mode md5 fg

 Congura el interfaz on RIPv2 on autenti a ión MD5.


 Comando de Interfaz: ip rip authenti ation mode text fg

 Comando de Interfaz: no ip rip authenti ation mode text fg

 Congura el interfaz on RIPv2 on autenti a ión on password simple.


 Comando de Interfaz: ip rip authenti ation string string fg

 Comando de Interfaz: no ip rip authenti ation string string fg

 La versión 2 de RIP tiene autenti a ión simple por texto. Este omando ongura la adena de
autenti a ión. La adena tiene que ser más orta que 16 ara teres.

 Comando de Interfaz: ip rip authenti ation key- hain key- hain fg

 Comando de Interfaz: no ip rip authenti ation key- hain key- hain fg

 Espe i a la adena MD5

!
key hain test
key 1
key-string test
!
interfa e eth1
ip rip authenti ation mode md5
ip rip authenti ation key- hain test
!
5. Demonio de RIP 31

5.9 Temporizadores de RIP


 Comando de RIP: timers basi update timeout garbage fg

 El proto olo RIP tiene varios temporizadores. El usuario ongura los valores de los tempo-
rizadores on el omando timers basi .

Los valores por defe to de los temporizadores son los siguientes:

 Tiempo de a tualiza ión (update) ada 30 segundos. Cada vez que el temporizador llega a 30 segundos
se produ e una a tualiza ión, el pro eso de RIP despierta y envía un mensaje de respuesta no soli itado
onteniendo la tabla ompleta de en aminamiento de todos los routers ve inos.

 El temporizador de pausa (timeout) tiene un valor por defe to de 180 segundos. Una vez llegado
el tiempo sin a tualiza iones la ruta se onsidera no válida, sin embargo la ruta se retiene un ierto
periodo de tiempo, lo ual permite avisar a los ve inos que la ruta ha sido eliminada.

 El temporizador del re ole tor de basura (garbage) es por defe to de 120 segundos. Una vez trans urrido
el tiempo de expira ión del re ole tor de basura, la ruta es denitivamente eliminada de la tabla de
en aminamiento.

El omando timers basi permite modi ar los valores por defe to de los temporizadores que utiliza el
proto olo.

 Comando de RIP: no timers basi fg

 El omando no timers basi resetea los ontadores a los valores por defe to (30, 180, 120).

5.10 Mostrar la Informa ión de RIP


Para mostrar las rutas de RIP.

 Comando:show ip rip fg

 Muestra las rutas de RIP

El omando muestra todas las rutas de RIP. Para rutas que han sido re ibidas a través de RIP, este omando
mostrará el tiempo que el paquete se envió y la informa ión de la etiqueta. Este omando también mostrará
esta informa ión para las rutas redistribuidas por RIP.

 Comando: show ip proto ols fg

 El omando muestra el estado a tual de RIP. Esto in luye los temporizadores de RIP, versión,
interfaz habilitado y la informa ión de los ve inos de RIP.

ripd> <bf>show ip proto ols


Routing Proto ol is "rip"
Sending updates every 30 se onds with +/-50%, next due in 35 se onds
Timeout after 180 se onds, garbage olle t after 120 se onds
6. Demonio de RIPng 32

Outgoing update filter list for all interfa e is not set


In oming update filter list for all interfa e is not set
Default redistribution metri is 1
Redistributing: kernel onne ted
Default version ontrol: send version 2, re eive version 2
Interfa e Send Re v
Routing for Networks:
eth0
eth1
1.1.1.1
203.181.89.241
Routing Information Sour es:
Gateway BadPa kets BadRoutes Distan e Last Update

Comandos de depura ión de RIP

5.11 Depura ión para el proto olo RIP.


 Comando: debug rip events fg

 Depura los eventos de RIP.

debug rip muestra los eventos de RIP. Enviando y re ibiendo paquetes, temporizadores, y ambios en inter-
fa es son los eventos que se pueden ver on ripd .

 Comando: debug rip pa ket fg

 Depura el paquete de rip.

debug rip pa ket muestra informa ión detallada sobre los paquetes de RIP. El origen y número de puerto del
paquete, así omo el vol ado del paquete.

 Comando: debug rip zebra fg

 Depura la omuni a ión entre zebra y ripd.

Este omando muestra la omuni a ión entre ripd y zebra. La prin ipal informa ión in luida además de la
elimina ión de aminos en el kernel y la informa ión de envío y re ep ión.

 Comando: show debugging rip fg

 Muestra la op ión de depura ión de ripd.

show debugging rip muestra toda la informa ión ongurada a tualmente para la depura ión de ripd.

6 Demonio de RIPng

ripngd soporta el proto olo RIPng, el ual esta des rito en la RFC2080. Este proto olo es la adapta ión del
proto olo RIP a IPv6.
6. Demonio de RIPng 33

6.1 Invo a ión de ripngd


No existen op iones de invo a ión espe i as para ripngd .

6.2 Congura ión de ripng


A tualmente ripngd soporta los siguientes omandos:

 Comando: router ripng fg

 Habilita RIPng.
 Comando de RIPng: ush_timertime fg

 Congura el tiempo de nivelado.


 Comando de RIPng: network network fg

 Congura el RIPng omo habilitado en la red.


 Comando de RIPng: network ifname fg

 Congura el IPng omo habilitado en el interfaz por el nombre del interfaz


 Comando de RIPng: route network fg

 Congura el anun io de routing estáti o a la red por RIPng.


 Comando: router zebra fg

 Este omando está habilitado por defe to y no apare e en la ongura ión. Mediante este omando
las rutas de RIPng van dire tamente al demonio de RIPng.

6.3 Comandos del Modo Terminal de ripng


 Comando: show ip ripngfg
 Comando: show debugging ripng fg

 Comando: debug ripng events fg

 Comando: debug ripng pa ket fg

 Comando: debug ripng zebra fg

6.4 Comandos de Filtering de ripng


 Comando: distribute-list a ess_list (injout) ifname fg

 Es posible apli ar una lista de a eso al Interfaz utilizando una lista de omando de distribute-list .
En este omando a ess_list es el nombre de la lista de a eso. La dire ión es 'in ' o 'out '. Si la
dire ión es 'in ', la lista de a eso se apli a solo a los paquetes entrantes.

distribute-list lo al-only out sit1


7. Demonio de OSPF Versión 2 34

7 Demonio de OSPF Versión 2

OSPF versión 2 es un proto olo de en aminamiento, el ual está des rito en la RFC2328 - OSPF Versión2.
OSPF es un proto olo de en aminamiento IGP (Interior Gateway Proto ol - Proto olo de Pasarela Interna).
Comparado on RIP, OSPF puede propor ionar soporte a una red es alable y un tiempo onvergen ia más
orto. La utiliza ión de OSPF está muy extendida en grandes redes omo podrían ser ba kbones de ISP y
redes de grandes empresas.

7.1 Congurando ospfd


En Zebra no hay op iones espe í as para ospfd (ver Op iones de Invo a ión Comunes). Ospfd ne esita
informa ión de zebra , así que es ne esario asegurarse que zebra se está eje utando antes de invo ar a ospfd.
Como otros demonios, la ongura ión de ospfd está en el  hero espe í o de ongura ión de OSPF
"ospfd. onf ".

7.2 Router OSPF


Para ini iar el pro eso de OSPF es ne esario espe i ar el router OSPF. Ospfd no soporta múltiples pro esos
OSPF.

 Comando: router ospf fg

 Comando: no router ospf fg

 Habilita o deshabilita el pro eso OSPF. Ospfd todavía no soporta múltiples pro esos OSPF. Así
que no es posible espe i ar el número de pro eso de OSPF

 Comando de OSPF: ospf router-id a.b. .d fg


 Comando de OSPF: no ospf router-id fg

 Comando de OSPF: ospf abr-type TIPO fg

 Comando de OSPF: no ospf abr-typeTIPO fg

 El TIPO puede ser is ojibmjshort utjstandard


 Comando de OSPF: ospf rf 1583 ompatibility fg

 Comando de OSPF: no ospf rf 1583 ompatibilityfg

 Comando de OSPF: passive interfa e INTERFAZ fg

 Comando de OSPF: no passive interfa e INTERFAZ fg

 Comando de OSPF: timers spf <0-4294967295> <0-4294967295> fg

 Comando de OSPF: no timers spf fg

 Comando de OSPF: refresh group-limit <0-10000> fg

 Comando de OSPF: refresh per-sli e <0-10000> fg


7. Demonio de OSPF Versión 2 35

 Comando de OSPF: refresh age-di <0-10000> fg

 Comando de OSPF: auto- ost refren e-bandwidth <1-4294967> fg

 Comando de OSPF: no auto- ost refren e-bandwidth fg

 Comando de OSPF: network a.b. .d/m area a.b. .d fg


 Comando de OSPF: network a.b. .d/m area <0-4294967295> fg

 Comando de OSPF: no network a.b. .d/m area a.b. .d fg

 Comando de OSPF: no network a.b. .d/m area <0-4294967295> fg

 Este omando espe i a que el interfaz OSPF está habilitado. Si el interfaz tiene una dire ión de
10.0.0.1/8 enton es el omando siguiente propor iona informa ión de la red a los routers OSPF.

router ospf
network 10.0.0.0/8 area 0

La longitud de la más ara del omando network debería de ser la misma que la longitud de la más ara de la
dire ión del interfaz.

7.3 Área OSPF


 Comando de OSPF: area a.b. .d range a.b. .d/m fg

 Comando de OSPF: area <0-4294967295> range a.b. .d/m fg

 Comando de OSPF: no area a.b. .d range a.b. .d/m fg

 Comando de OSPF: no area <0-4294967295> range a.b. .d/m fg

 Comando de OSPF: area a.b. .d range IPV4_PREFIX suppressfg


 Comando de OSPF: no area a.b. .d range IPV4_PREFIX suppress fg
 Comando de OSPF: area a.b. .d range IPV4_PREFIX substitute IPV4_PREFIXfg
 Comando de OSPF: no area a.b. .d range IPV4_PREFIX substitute IPV4_PREFIX fg
 Comando de OSPF: areaa.b. .d virtual-link a.b. .d fg
 Comando de OSPF: area <0-4294967295> virtual-link a.b. .d fg

 Comando de OSPF: no area a.b. .d virtual-link a.b. .d fg

 Comando de OSPF: no area <0-4294967295> virtual-link a.b. .d fg

 Comando de OSPF: area a.b. .d short ut fg


 Comando de OSPF: area <0-4294967295> short ut fg

 Comando de OSPF: no area a.b. .d short ut fg


 Comando de OSPF: no area <0-4294967295> short ut fg
7. Demonio de OSPF Versión 2 36

 Comando de OSPF: area a.b. .d stub fg


 Comando de OSPF: area <0-4294967295> stub fg

 Comando de OSPF: no area a.b. .d stub fg


 Comando de OSPF: no area <0-4294967295> stub fg

 Comando de OSPF: area a.b. .d stub no-summary fg


 Comando de OSPF: area <0-4294967295> stub no-summary fg

 Comando de OSPF: no area a.b. .d stub no-summary fg


 Comando de OSPF: no area <0-4294967295> stub no-summary fg

 Comando de OSPF: area a.b. .d default- ost <0-16777215> fg

 Comando de OSPF: no area a.b. .d default- ost <0-16777215> fg

 Comando de OSPF: area a.b. .d export-list NAME fg


 Comando de OSPF: area <0-4294967295> export-list NAME fg

 Comando de OSPF: no area a.b. .d export-list NAME fg


 Comando de OSPF: no area <0-4294967295> export-list NAME fg

 Comando de OSPF: area a.b. .d import-list NAME fg


 Comando de OSPF: area <0-4294967295> import-list NAME fg

 Comando de OSPF: no area a.b. .d import-list NAME fg


 Comando de OSPF: no area <0-4294967295> import-list NAME fg

 Comando de OSPF: area a.b. .d authenti ation fg


 Comando de OSPF: area <0-4294967295> authenti ation fg

 Comando de OSPF: no area a.b. .d authenti ation fg


 Comando de OSPF: no area <0-4294967295> authenti ation fg

 Comando de OSPF:area a.b. .d authenti ation message-digestfg


 Comando de OSPF: area <0-4294967295> authenti ation message-digest fg

7.4 Interfaz OSPF


 Comando de Interfaz: ip ospf authenti ation-key AUTH_KEYfg

 Comando de Interfaz: no ip ospf authenti ation-key fg

 Congura la autenti a ión de OSPF a una simple ontraseña. Después de ongurar


AUTH_KEY , todos los paquetes OSPF son autenti ados. AUTH_KEY tiene un tamaño de
de hasta 8 ara teres.
7. Demonio de OSPF Versión 2 37

 Comando de Interfaz: ip ospf message-digest-key KEYID md5 KEY fg

 Comando de Interfaz: no ip ospf message-digest-key fg

 Congura la autenti a ión de OSPF on una lave riptográ a. El algoritmo riptográ o es


MD5. KEYID identi a la lave se reta utilizada para rear el ompendio del mensaje. KEY es
el ompendio a tual del mensaje, la lave puede ser de hasta 16 ara teres.

 Comando de Interfaz: ip ospf ost <1-65535> fg

 Comando de Interfaz: no ip ospf ost fg

 Congurar ión del oste del interfaz para el interfaz espe í o. El valor del oste está ongurado por
la métri a del ampo de métri a del LSA del router, y se utiliza para el ál ulo del algoritmo SPF.

 Comando de Interfaz: ip ospf dead-interval <1-65535> fg

 Comando de Interfaz: no ip ospf dead-interval fg

 Congura el número de segundos para el intervalo en el que se onsidera el router muerto, este
tiempo es el valor utilizado para el ontador de ina tividad. Este valor debe tener el mismo valor
para todos los routers añadidos a una red omún. El valor por defe to es de 40 segundos.

 Comando de Interfaz: ip ospf hello-interval <1-65535> fg

 Comando de Interfaz: no ip ospf hello-interval fg

 Congura el número de segundos para en temporizador del intervalo de Hello. Al ongurar este valor,
los paquetes Hello serán envíados ada vez que el temporizador expire. Este valor debe tener el mismo
valor para todos los routers añadidos a una red omún. El valor por defe to es de 10 segundos.

 Comando de Interfaz: ip ospf network (broad astjnon-broad astjpoint-to-multipointjpoint-


to-point) fg

 Comando de Interfaz: no ip ospf network fg

 Congura explí itamente el tipo de red para el interfaz espe í o.

 Comando de Interfaz: ip ospf priority <0-255> fg

 Comando de Interfaz: no ip ospf priority fg

 Congura la prioridad del router on un número entero. Congurando un valor más alto, el
router tendrá más posibilidades de onvertirse en Router Designado (Designated Router). Si
onguramos el valor a 0, el router no será nun a elegido Router Designado (Designated Router).
El valor por defe to es 1.

 Comando de Interfaz: ip ospf retransmit-interval <1-65535> fg

 Comando de Interfaz: no ip ospf retransmit interval fg

 Congura el número de segundos para el temporizador de retransmisión. Este valor se utiliza


para retransmitir la des rip ión de la base de datos los paquetes de LSR. El valor por defe to es
5 segundos.

 Comando de Interfaz: ip ospf transmit-delay fg


7. Demonio de OSPF Versión 2 38

 Comando de Interfaz: no ip ospf transmit-delay fg

 Congura el número de segundos para el valor de retraso (delay) del valor de la variable InfTrans-
Delay. La edad de los LSAs se puede in rmentar por este valor uando se transmiten. El valor
por efe to es 1 segundo.

7.5 Redistribu ión de rutas a OSPF


 Comando de OSPF: redistribute (kernelj onne tedjstati jripjbgp) fg

 Comando de OSPF:redistribute (kernelj onne tedjstati jripjbgp) route-map fg

 Comando de OSPF: redistribute (kernelj onne tedjstati jripjbgp) metri -type (1j2) fg

 Comando de OSPF: redistribute (kernelj onne tedjstati jripjbgp) metri -type (1j2) route-
map word fg

 Comando de OSPF: redistribute (kernelj onne tedjstati jripjbgp) metri <0-16777214> fg

 Comando de OSPF:redistribute (kernelj onne tedjstati jripjbgp) metri <0-16777214>


route-map word fg

 Comando de OSPF: redistribute (kernelj onne tedjstati jripjbgp) metri -type (1j2) metri
<0-16777214> fg

 Comando de OSPF:redistribute (kernelj onne tedjstati jripjbgp) metri -type (1j2) metri
<0-16777214> route-map word fg

 Comando de OSPF: no redistribute (kernelj onne tedjstati jripjbgp) fg

 Comando de OSPF: default-information originate fg

 Comando de OSPF: default-information originate metri <0-16777214> fg

 Comando de OSPF: default-information originate metri <0-16777214> metri -type (1 2) j fg

 Comando de OSPF: default-information originate metri <0-16777214> metri -type (1 2) j

route-map word fg

 Comando de OSPF: default-information originate always fg

 Comando de OSPF: default-information originate always metri <0-16777214> fg

 Comando de OSPF: default-information originate always metri <0-16777214> metri -type


(1j2) fg

 Comando de OSPF: default-information originate always metri <0-16777214> metri -type


(1j2) route-mapword fg

 Comando de OSPF: no default-information originate fg

 Comando de OSPF: distribute-list NAME out (kernelj onne tedjstati jripjospf) fg

 Comando de OSPF: no distribute-list NAME out (kernelj onne tedjstati jripjospf fg

 Comando de OSPF: default-metri <0-16777214> fg


7. Demonio de OSPF Versión 2 39

 Comando de OSPF: no default-metri fg

 Comando de OSPF: distan e <1-255> fg

 Comando de OSPF: no distan e <1-255> fg

 Comando de OSPF: distan e ospf (intra-areajinter-areajexternal) <1-255> fg

 Comando de OSPF: no distan e ospffg

 Comando: router zebra fg

 Comando: no router zebra fg

7.6 Mostrando la informa ión de OSPF


 Comando: show ip ospf fg

 Comando: show ip ospf interfa e [INTERFACE℄ fg

 Comando: show ip ospf neighborfg

 Comando: show ip ospf neighbor INTERFACE fg

 Comando: show ip ospf neighbor detailfg

 Comando: show ip ospf neighbor INTERFACE detail fg

 Comando: show ip ospf databasefg

 Comando: show ip ospf database (asbr-summaryjexternaljnetworkjrouterjsummary) fg

 Comando: show ip ospf database (asbr-summaryjexternaljnetworkjrouterjsummary) link-


state-id fg

 Comando: show ip ospf database (asbr-summaryjexternaljnetworkjrouterjsummary) link-


state-id adv-router adv-router fg

 Comando: show ip ospf database (asbr-summaryjexternaljnetworkjrouterjsummary) adv-


router adv-router fg

 Comando: show ip ospf database (asbr-summaryjexternaljnetworkjrouterjsummary) link-


state-id self-originatefg
 Comando: show ip ospf database (asbr-summaryjexternaljnetworkjrouterjsummary) self-
originate fg

 Comando: show ip ospf database max-agefg

 Comando: show ip ospf database self-originate fg

 Comando: show ip ospf refresher fg

 Comando: show ip ospf routefg


8. Demonio de OSPFv3 40

7.7 Depurando OSPF


 Comando: debug ospf pa ket (hellojddjls-requestjls-updatejls-a kjall) (sendjre v) [detail℄ fg
 Comando: no debug ospf pa ket (hellojddjls-requestjls-updatejls-a kjall) (sendjre v) [detail℄
fg

 Comando:debug ospf ism fg

 Comando: debug ospf ism (statusjeventsjtimers)fg


 Comando: no debug ospf ism fg

 Comando: no debug ospf ism (statusjeventsjtimers) fg

 Comando: debug ospf nsm fg

 Comando: debug ospf nsm (statusjeventsjtimers)fg


 Comando: no debug ospf nsm fg

 Comando: no debug ospf nsm (statusjeventsjtimers) fg

 Comando: debug ospf lsafg


 Comando: debug ospf lsa (generatejoodingjrefresh) fg

 Comando: no debug ospf lsafg


 Comando: no debug ospf lsa (generatejoodingjrefresh) fg

 Comando: debug ospf zebra fg

 Comando: debug ospf zebra (interfa ejredistribute) fg

 Comando: no debug ospf zebra fg

 Comando: no debug ospf zebra (interfa ejredistribute)fg


 Comando: show debugging ospf fg

8 Demonio de OSPFv3

ospf6d es un demonio que soporta la versión de OSPF 3 para redes en IPv6. OSPF v3 está des rito en la
RFC2740.

8.1 Router OSPF6


 Comando: router ospf6 fg

 Comando de OSPF6: router-id a.b. .d fg


 Congura el ID del router.
 Comando de OSPF6: interfa e ifname area area fg

 Asigna el interfaz a un área espe í a, y empieza a mandar paquetes OSPF. Area puede ser
espe í ado on 0.
8. Demonio de OSPFv3 41

8.2 Área OSPF6


El soporte de área de OSPFv3 todavía no está implementado.

8.3 Interfaz OSPF6


 Comando de Interfaz: ipv6 ospf6 ost COSTEfg

 Congura el oste de salida del interfaz. El valor por defe to es 1.


 Comando de Interfaz: ipv6 ospf6 hello-interval INTERVALOHELLO fg

 Congura el intervalo de envío de mensajes Hello, el valor por defe to es 40


 Comando de Interfaz: ipv6 ospf6 dead-interval INTERVALODEADfg

 Congura el intevalo de muerte del interfaz del router, por defe to este valor es de 40.
 Comando de Interfaz: ipv6 ospf6 retransmit-interval INTERVALO DE RETRASMISION fg

 Congura el intervalo de retransmisión. Por defe to es 5.


 Comando de Interfaz: ipv6 ospf6 priority PRIORIDAD fg

 Congura la prioridad del interfaz del router. Por defe to es 1.


 Comando de Interfaz: ipv6 ospf6 transmit-delay RETARDORETRANSMISION fg

 Congura el Inf-Trans-Delay. El valor por defe to es 1.

8.4 Redistribu ión de rutas a OSPF6


 Comando de OSPF6: redistribute stati fg

 Comando de OSPF6: redistribute onne tedfg

 Comando de OSPF6: redistribute ripng fg

8.5 Mostrar la Informa ión de OSPF6


 Comando: show ipv6 ospf6 [INSTANCIA_ID℄ fg

 INSTANCIA_ID es un ID op ional de instan ia de OSPF. Para ver el router ID y la instan ia


ID, hay que es ribir "show ipv6 ospf6".

 Comando: show ipv6 ospf6 databasefg

 Este omando muestra la base de datos de LSA. Es posible espe i ar el tipo de LSA.
 Comando: show ipv6 ospf6 interfa efg

 Para ver la ongura ión de los interfa es de OSPF omo ostes.


 Comando: show ipv6 ospf6 neighbor fg
9. Demonio de BGP-4 42

 Muestra el estado y el BDR elegido.


 Comando: show ipv6 ospf6 request-list A.B.C.Dfg

 Muestra la lista requerido de ve inos.


 Comando: show ipv6 route ospf6 fg

 Este omando muestra la informa ión interna de la tabla de routing

9 Demonio de BGP-4

bgpd es un demonio de BGP-4 (Border Gateway Proto ol 4, Proto olo de Pasarela Fronteriza 4). BGP-4
se des ribe en el RFC1771. bgpd también soporta las Extensiones Multiproto olo para BGP-4 ( tambien
ono idas omo BGP-4+ o MBGP) que se des riben en el RFC2283.
BGP-4 es uno de los EGPs (Exterior Gateway Proto ols, Proto olos de Pasarela Exterior) y se para el
en aminamiento entre dominios.

9.1 Empezando on bgpd


El  hero de ongura ión por defe to de bgpd es bgpd. onf. bgpd bus a en el dire torio a tual antes de
bus ar en /usr/lo al/et /bgpd. onf. Todos los ommandos de bgpd deben estar ongurados en bgpd. onf.
Las op iones espe i as de invo a ión de bgpd, se des riben debajo. Las op iones ommunes deben ser
también es i adas.

 -p PUERTO

 bgp_port=PUERTO

 Asigna el número puerto del proto olo BGP


 -r

 retain

 Caundo el demomio terminates, mantienen las rutas que bgpd a propagado a zebra.

9.2 Router BGP


Lo primero que se debe ha er es a tivar el en aminamiento BGP on el omando router bgp . Para ongurar
el en aminamiento BGP, ne esitas un número de SA (AS number). El número de SA es una identi a ión
de sistema autónomo. El proto olo BGP usa el número de SA para dete tar si la onexión BGP es interna
o externa.
El número de SA es un número entero entre 1 y 65535. Como usar un número se des ribe en el RFC1930.
Los números de SA del 64512 al 65535 se denen omo números de uso privado. Los SA privados no deben
nun a anun iarse a la Internet global.

 Comando: router bgp NÚMERO-SA fg


9. Demonio de BGP-4 43

 Habilita el pro eso de proto olo BGP on el número de SA espe i ado. Después de este o-
mando, puedes introdu ir ualquier omando BGP. No pueden rearse un pro eso BGP bajo un
SA diferente a menos que se espe ique Multi-instan ia

 Comando: no router bgp NÚMERO-SA fg

 Destruye un pro eso BGP on el NÚMERO-SA espe i ado.


 Comando BGP: bgp router-id ROUTER-ID fg

 Este ommando espe i a el router-ID (Indeti ador de router). Si bgpd one ta on zebra,
obtiene la informa ión de los interfa es y de dire ión. En ese aso el router-id por defe to se
obtiene tomando la dire ión de mayor numera ión de todos los interfa es. Cuando router zebra
no está habilitado, bgpd no puede obtener la informa ión de los interfa es y router-id se ja en
0.0.0.0. En ese aso se debe espe i ar a mano.

9.2.1 Distan ia BGP

 Comando BGP: distan e bgp <1-255> <1-255> <1-255> fg

 Este omando ambia el valor de la distan ia de BGP. Cada argumento es un valor de distan ia
para rutas externas, rutas internas y rutas lo ales.

 Comando BGP: distan e<1-255> A.B.C.D/M fg

 Comando BGP:distan e <1-255> A.B.C.D/M word fg

 Este omando ongura el valor de la distan ia a un desino.

9.2.2 Pro eso de de isión de BGP

 Comproba ión de pesos.

 Comproba ión de preferen ia lo al.

 Comproba ión de ruta lo al.

 Comproba ión de longitud del amino del Sistema Autónomo.

 Comproba ión del origen.

 Comproba ión de MED.

9.3 Red BGP


9.3.1 Ruta BGP

 Comando BGP: network A.B.C.D/M fg

 Este omando a tiva el anun io de esa red.

router bgp 1
network 10.0.0.0/8
9. Demonio de BGP-4 44

Esta ongura ión de ejemplo nos di e que la red 10.0.0.0/8 será anun iada a todos los ve inos. Varios
vendedores de routers no anun ian las rutas si estas no están presentes en sus tablas de en aminamiento
IGP; bgp no tiene en uenta su las rutas están anun iadas en las rutas IGP

 Comando BGP: no network A.B.C.D/M fg

 Desa tiva el anun io de prejo previamente anun iado.

9.3.2 Agrega ión de Rutas

 Comando BGP: aggregate-address A.B.C.D/M fg

 Este omando espe i a que se agregen un onjunto de rutas re ibidas en un PREFIJO menos
espe i o.

 Comando BGP:no aggregate-address A.B.C.D/M fg

 Desa tiva la agrega ión de prejos.


 Comando BGP: aggregate-address A.B.C.D/M summary-only fg

 Este omando espe i a una dire ión agregada. Las rutas agregadas no serán anun iadas
 Comando BGP: no aggregate-address A.B.C.D/M fg

9.3.3 Redistribu ión a BGP

 Comando BGP: redistribute kernel fg

 Inye ta las rutas del kernel que no pertene en a zebra en el pro eso de BGP.
 Comando BGP: redistribute stati fg

 Inye ta las rutas estáti as de zebra en el pro eso de BGP.


 Comando BGP: redistribute onne ted fg

 Inye ta las rutas one tadas de zebra en el pro eso de BGP.


 Comando BGP: redistribute rip fg

 Inye ta las rutas de ripd en el pro eso BGP.


 Comando BGP: redistribute ospf fg

 Inye ta las rutas de ospfd en el pro eso de BGP.


9. Demonio de BGP-4 45

9.4 Ve ino BGP


 Comando BGP: neighbor VECINO remote-as NÚMERO-SA fg

 Crea un nuevo ve ino uyo SA es NÚMERO-SA. VECINO puede ser una dire ión IPv4 ó IPv6.
 Comando BGP: no neighbor VECINO remote-as NÚMERO-SA fg

 Elimina un ve ino y toda la ongura ión aso iada a él.

router bgp 1
<verb>
neighbor 10.0.0.1 remote-as 2

En este aso mi en aminador, en AS-1, trata de one tar ontra el en aminador de AS-2 on dire ión
10.0.0.1.
Este debe ser el primer omando uando se ongura un ve ino. Si remote-as no se espe i a, bgpd se
quejará de esta forma:

an't find neighbor 10.0.0.1

9.5 Congura ión de ve inos


 Comando BGP: neighbor VECINO shutdown fg

 Comando BGP: no neighbor VECINO shutdownfg

 Desa tiva el ve ino manteniendo la ongura ión aso iada a este. Podemos desa tivar un ve ino
on "no neighbor VECINO remote-as NÚMERO-SA pero a la vez borraremos la ongura ión
aso iada. Usa esta sintaxis uando quieras tirar la sesión on un ve ino pero preservando toda su
ongura ión. Con la opera ión "no neighbor VECINO shutdown" a tivaremos la nego ia ión de
nuevo.

 Comando de BGP: neighbor VECINO ebgp-multihop [TTL℄ fg


 Comando de BGP: no neighbor VECINO ebgp-multihop fg
 A tiva el modo ebgp-multihop, usado para estable er sesisiones BGP entre sistemas de distintos
SA, on no se en uentran dire tamente one tados al mismo segmento de red y en iertas ongu-
ra iones de tunnel, gre e ipip. TTL estable e el número de saltos al los que se en uentra el ve ino,
si no se espe i a, el valor por defe to es el máximo, 255. Con "no" se desa tiva la ongura ión
ebgp-multihop.

 Comando de BGP: neighbor VECINO des ription fg


 Comando de BGP: no neighbor VECINO des ription fg
 Estable e/Elimina una des rip ión del ve ino en texto libre.
9. Demonio de BGP-4 46

 Comando de BGP: neighbor VECINO version VERSION fg

 Comando de BGP: no neighbor VECINO version VERSION fg

 Fija la versión BGP del ve ino que puede ser 4, 4+ o 4-. BGP version 4, es el valor por defe to para
one xiones BGP. BGP version 4+ signi a que el ve ino soporta Extensiones Multiproto olo para
BGP-4. BGP version 4- es similar pero el ve ino habla Extensiones Multiproto olo para BGP-4
en la antigua versión "Internet-Draft revision 00". Algún software de enrutamiento todavía lo
usa.

 Comando de BGP: neighbor VECINO interfa e NOMBRE_IF fg

 Comando de BGP: no neighbor VECINO interfa e NOMBRE_IF fg

 Cuando one ta on un ve ino BGP sobre una dire ión IPv6 de enla e-lo al, debes espe i ar el
nombre del interfaz usado para esa onexión.

 Comando BGP: neighbor VECINO next-hop-self fg


 Comando BGP: no neighbor VECINO next-hop-self fg
 Este omando fuerza al en aminador a anun iarse omo el próximo salto, para las rutas que
distribuya a sus ve inos.

 Comando BGP: neighbor VECINO update-sour e NOMBRE_IF fg

 Comando BGP:no neighbor VECINO update-sour eNOMBRE_IF fg

 Con este omando, bgpd usará la dire ión del interfaz designado para estable er la sesión BGP,
es asi impres indible uando se usa ebgp-multihop.

 Comando BGP: neighbor VECINO default-originate fg


 Comando BGP: no neighbor VECINO default-originate fg
 El omportamiento por defe to de bgpd es no anun iar la ruta por defe to (0.0.0.0/0), in luso si
esta se en uentra en la tabla de rutas. Este omando anun iará la ruta (0.0.0.0/0) a ese ve ino
on reto, si existe, o le generará una.

 Comando BGP: neighbor VECINO port PUERTO fg

 Comando BGP: no neighbor VECINO port PUERTO fg

 Espe i a que puerto t p se usará para estable er la sesión BGP on ese ve ino si es distinto del
puerto estándar (179).

 Comando BGP: neighbor VECINO send- ommunity fg


 Comando BGP: no neighborVECINO send- ommunity fg

 Instruye al demonio BGP a enviar las omunidades, aso iadas a los distintos prejos, este el
omportamiento por defe to de bgpd, por lo que, debemos instruirle "no neighbor VECINO send-
ommunity" para deshabilitar el envío de omunidades.

 Comando BGP: neighbor VECINO weight PESO fg


9. Demonio de BGP-4 47

 Comando BGP: no neighbor VECINO weight PESO fg

 Este omando espe i a un peso por defe to a las rutas aprendidas de ese ve ino. (Es espe í o
de Cis o).

 Comando BGP: neighbor VECINO maximum-prex NÚMERO fg

 Comando BGP: no neighbor VECINO maximum-prex NÚMERO fg

 Este omando ja un tope máximo de prejos que un ve ino nos puede enviar, y se usa para
evitar una inunda ión de prejos que ponga en peligro la estabilidad de la red. Al llegar al
número máximo de prejos la sesión se errará hasta que el administrador, eje ute el omando
"no neighbor VECINO shutdown"

9.6 Filtrado de Ve inos


 Comando BGP: neighbor VECINO distribute-list NOMBRE [IN j OUT℄ fg
 Comando BGP: no neighbor VECINO distribute-list NOMBRE [IN j OUT℄ fg
 Este omando espe i a una lista para el ltrado de a tualiza iones enviadas a un ve ino desde
<IN> o ha ia este <OUT>
 Comando BGP: neighbor VECINO prex-list NOMBRE [IN j OUT℄ fg
 Comando BGP: no neighbor VECINO prex-list NOMBRE [IN j OUT℄ fg
 Este omando espe i a una lista de prejos, que se a eptan desde un ve ino.
 Comando BGP: neighbor VECINO lter-list NOMBRE [IN j OUT℄fg
 Comando BGP:no neighbor VECINO lter-list NOMBRE [IN j OUT℄ fg
 Este omando espe i a un ltrado de las rutas del ve ino en base a su AS_PATH.
 Comando BGP:neighbor VECINO route-map NOMBRE [IN j OUT℄ fg
 Comando BGP: no neighbor VECINO route-map NOMBRE [IN j OUT℄ fg
 Apli a un route-map a un ve ino para un ontrol avanzado de las rutas desde <IN> o ha ia este
<OUT>

9.7 Grupo de Ve inos de BGP


 Comando BGP: neighbor PALABRA peer-group fg
 Este omando dene un nuevo grupo de ve inos BGP.
 Comando BGP: neighbor VECINO peer-group PALABRA fg

 Este omando rela iona un ve ino espe í o a una palabra de peer-group.


9. Demonio de BGP-4 48

9.8 Familia de Dire ionamiento de BGP


9.9 Sistema Autónomo
SA (Sistema Autónomo) es uno de los elementos esen iales de BGP. BGP es un proto olo de en aminamiento
ve tor distan ia. El mar o del SA propor iona el ve tor de distan ia métri o y dete ión del lazo a BGP.
La RFC1930 - Guidelines for reation, sele tion, and registration of an Autonomous System (AS) des ribe
omo utilizar el SA.
El SA es el valor digital del o teto. Así pues el rango valido es de 1 a 65535. Los SA denidos en el rango
64512 a 65535 están denidos omo SA Privados y se deben utilizar para anun iar en la Internet Global.

9.9.1 Expresiones Regulares de Camino del SA

Las expresiones regulares de amino del SA pueden ser utilizadas para mostrar rutas BGP y listas de a eso
(a ess list) del amino al SA. Las expresiones regulares del amino del SA están basadas en las expresiones
regulares POSIX 1003.2 . La siguiente des rip ión es sólo un sub onjunto de las expresiones regulares POSIX.
El usuario puede utilizar todas las expresiones regulares POSIX . Añadiendo a ese ara ter espe ial un '_'
para las expresiones regulares de aminio del SA.

 .

 Bus a un úni o ara ter.


 *

 Bus a 0 o más o urren ias en el patrón.


 +

 Bus a 1 o más o urren ias en el patrón.


 ?

 Bus a 0 ó 1 o urren ia en el patrón.


 

 Bus a el ini io de la línea.


 $

 Bus a el nal de la línea.


 _ El Cara ter _ tiene signi ados espe iales en las expresiones regulares de amino del SA. Bus a un
espa io y una oma , y el SA pone el delimitador fandg y el delimitador de onfedera ión del SA ( y
) . Y también bus a el ini io de la línea y el nal de la línea. Así _ puede ser utilizado para en ontrar
el valor de la frontera del SA. show ip bgp regexp _7675_ bus a en todas las rutas BGP las uales
in luyan el número de SA 7675 .
9. Demonio de BGP-4 49

9.9.2 Mostrando Rutas BGP on Camino SA

Para mostrar las rutas BGP que tienen un SA espe í o utilizaremos el omando show ip bgp .

 Comando: show ip bgp regexpline fg

 Muestra los prejos que oin iden en su AS_PATH on la expresin regular introdu ida.

9.9.3 Listas de A eso de Camino de SA

Las listas de a eso de amino del SA son denidas por el usuario.

 Comando:ip as-path a ess-list word fpermitjdenyg line fg


 Este omando dene una nueva lista de a eso de aminio al SA.
 Comando: no ip as-path a ess-list word fg

 Comando: no ip as-path a ess-list word fpermitjdenyg line fg

9.9.4 Utiliza ión de Caminio de SA en un Route Map

 Route Map: mat h as-path word fg

 Route Map: set as-path prepend as-path fg

9.9.5 Números Privados de SA

9.10 Atributo de Comunidades BGP


El atributo de omunidades de BGP es ampliamente utilizado para implementar políti as de en aminamiento.
Las operadoras de red pueden manipular el atributo de omunidades de BGP basándose en su propia políti a
de red. El atributo de omunidades de BGP está denido en el RFC1997 - BGP Communities Attribute y
en el RFC1998 - An Appli ation of the BGP Community Attribute in Multi-home Routing. Es un atributo
op ional, sin embargo las políti as lo ales pueden navegar a través de diferentes sistemas autónomos.
El atributo de omunidades onsiste en un onjunto de valores de las omunidades. Cada valor de omunidad
tiene un valor on longitud de 4 o tetos. El siguiente formato es utilizado para denir el valor de las
omunidades.

 AS:VAL

 Este rnati representa el valor de las omunidades de 4 o tetos.SA son los dos primeros o tetos
de más peso en formato digital. VAL son los dos o tetos on menor peso en formato digital. Este
formato es útil para denir un valor orientado a la políti a del SA. Por ejemplo, 7675:80 puede
ser utilizado uando el SA 7675 quiere pasar el valor de políti a lo al on valor 80 a su ve ino.

 internet

 internet representa a las bien ono idas omunidades on valor 0.


9. Demonio de BGP-4 50

 no-export

 no-export represnta a las bien ono idas omunidades on valor NO_EXPORT


 (0xFFFFFF01). Todas las rutas que lleven este valor no serán anun iadas fuera de los límites de
la onfedera ión BGP, así que la ruta será anun iada al ve ino.

 no-advertise

 no-advertise represnta a las bien ono idas omunidades on valor NO_ADVERTISE


 (0xFFFFFF02). Todas las rutas que lleven este valor no serán anun iadas a otros ve inos BGP.
 lo al-AS

 lo al-AS represnta a las bien ono idas omunidades on valor NO_EXPORT_SUBCONFED


 (0xFFFFFF03). Todas las rutas que lleven este valor no serán anun iadas a ve inos externos
BGP. Tanto si el en aminamiento de la ve indad es parte de la onfedera ión, se onsidera omo
un ve ino BGP externo, así la ruta no será anun iada a ese ve ino.

Cuando el atributo de las omunidades BGP es re ibido, los valores de omunidades dupli ados serán igno-
rados y ada valor de las omunidades será ordenado en orden numéri o.

9.10.1 BGP Community Lists

BGP ommunity list es un atributo de lista de omunidades. BGP ommunity list puede ser útil para
en ontrar o manipular atributos de omunidades en a tualiza iones.
Existen dos tipos de ommunity list. Una es standard ommunity list y el otro es expanded ommunity list.
Standard ommunity list dene atributos de omunidades. Expanded ommunity list dene adenas de atrib-
utos on expresiones regulares. Standard ommunity list está ompilado dentro del formato binario uando
el usuario lo dene. Standard ommunity list será dire tamente omparado al atributo de omunidades BGP
en las a tualiza iones de BGP.
Sin embargo la ompara ión es más rápida que expli ar la ommunity list.

 Comando: ip ommunity-list standard name fpermitjdenyg ommunity fg

 Este omando dene una nueva ommunity list estándard. La ommunity se ompila dentro de la
estru tura de la omunidad. Podemos denir múltiples ommunity list bajo el mismo nombre. En
ese aso la orrela ión o urrirá en el orden denido por el usuario. Una vez la ommunity list se
rela iona om el atributo de omunidades en las a tualiza iones de BGP el retorno es permitido
o denegado por la deni ión de la ommunity list. Cuando no se rela iona on ninguna entrada,
se devolverá denegado. Cuando la ommunity está va ia no se rela iona on ninguna ruta.

 Comando: ip ommunity-list expanded name fpermitjdenyg line fg

 Este omando dene una nueva ommunity list expandida. line es una adena que rela iona los
atributos de omunidades en las a tualiza iones de BGP.

 Comando:no ip ommunity-list name fg

 Comando: no ip ommunity-list standard name fg


9. Demonio de BGP-4 51

 Comando: no ip ommunity-list expanded name fg

 Estos omandos borran la ommunoty list espe i ada por el nombre (name ). Todas las om-
parti iones de las ommunity lists serán borradas simplemente espe i ando el nombre de la
ommunity list.

 Comando: show ip ommunity-list fg

 Comando: show ip ommunity-list name fg

 Este omando muestra informa ión de la ommunity list a tual. Cuando el nombre se espe i a
la ommunity list espe i ada se muestra.

# show ip ommunity-list
Named Community standard list CLIST
permit 7675:80 7675:100 no-export
deny internet
Named Community expanded list EXPAND
permit :
# show ip ommunity-list CLIST
Named Community standard list CLIST
permit 7675:80 7675:100 no-export
deny internet

9.10.2 BGP Community Lists Numeradas

Cuando se utiliza un número para el nombre de la ommunity list, este tiene varios signi ados. Un número
de ommunity list entre 1 y 99 es una ommunity list estándard. Un númerdo de ommunity list en el
rango de 100 a 199 es una ommunity list expandida. Estas ommunity lists son llamadas ommunity list
numeradas. Por otro lado las ommunity lists normales son llamadas omo ommunity list nombradas.

 Comando: ip ommunity-list <1-99> permitjdenyg ommunity


f fg

 Este omando dene una nueva ommunity list. <1-99> es una ommunity list numerada están-
dard. Si la ommunity list está en este rango se trata de una ommunity list estándard. Cuando
la ommunity estña va ía esta no se rela iona on ninguna ruta.

 Comando: ip ommunity-list <100-199> permitjdenyg ommunity


f fg

 Este omando dene una nueva ommunity list. <100-199> se trata de una ommunity list
numerada expandida. Cuando la ommunity esta vaía esta no se rela iona on ninguna ruta.

 Comando:ip ommunity-list name fpermitjdenyg ommunity fg

 Cuando no se espe i a el tipo de la ommunity list este es automáti amente dete tado. Si la
ommunity puede ser ompilada en el atributo de las omunidades, la ommunity list es una
ommunity list estándard. De otro modo está denida omo ommunity list expandida. Esta
ara terísti a se deja para ompatibilidad posterior. El uso de esta ara terísti a no está re-
omendado.
9. Demonio de BGP-4 52

9.10.3 Communities Extendias BGP en un Route Map

 Route Map: mat h ext ommunity word fg

 Route Map: set ext ommunity rt ext ommunity fg

 Este omando ongura el valor de la ruta destino.


 Route Map: set ext ommunity soo ext ommunity fg
 Este omando ongura el valor del sitio de origen.

9.11 Mostrando Rutas BGP


9.11.1 Show IP BGP

 Comando:show ip bgp fg

 Comando: show ip bgp A.B.C.D fg


 Comando: show ip bgp X:X::X:X fg
 Este omando muestra las rutas BGP. Cuando no se espe i a ruta se muestran todas las rutas
BGP IPv4.

BGP table version is 0, lo al router ID is 10.1.1.1


Status odes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin odes: i - IGP, e - EGP, ? - in omplete
Network Next Hop Metri Lo Prf Weight Path
*> 1.1.1.1/32 0.0.0.0 0 32768 i
Total number of prefixes 1

9.11.2 Más Show IP BGP

 Comando:show ip bgp [PREFIJO℄ fg

 Lista la tabla BGP. Con un prejo, lista la informa ión extendida del primer prejo más espe i o,
que oin ida on la entrada.

 Comando: show ip bgp regexp[AS-REGEXP ℄ fg

 Muestra los prejos que oin iden en su AS_PATH on la expresión regular introdu ida.
 Comando:show ip bgp ommunity ommunity fg

 Comando: show ip bgp ommunity ommunity exa t-mat h fg


 This ommand display BGP routes using ommunity.
 Comando: show ip bgp ommunity-list word fg

 Comando: show ip bgp ommunity-list word exa t-mat h fg


 This ommand display BGP routes using ommunity list
9. Demonio de BGP-4 53

 Comando: show ip bgp summary fg

 Muestra los atributos generales de la tabla de BGP y el estado de los ve inos ongurados.
 Comando: show ip bgp neighbor[VECINO℄ fg

 Muestra un detalle extendido de un ve ino y sus parámetros de ongura ión.


 Comando: lear ip bgp VECINO fg

 Reini ia la sesión en frío (desde ero) on VECINO


 Comando: lear ip bgp VECINO soft in fg
 Pide al ve ino que reenvíe su toda su informa ión de BGP.
 Comando: show debugfg

 Muestra los pro esos de depura ión (debug) a tivos


 Comando: debug event fg

 A tiva el pro eso de depura ión de eventos BGP.


 Comando:debug update fg

 A tiva el pro eso de depura ión de a tualiza iones BGP.


 Comando: debug keepalivefg

 A tiva el pro eso de depura ión de latidos BGP.


 Comando: no debug eventfg

 Deshabilita el pro eso de depura ión de eventos BGP.


 Comando: no debug update fg

 Deshabilita el pro eso de depura ión de a tualiza iones BGP.


 Comando: no debug keepalive fg

 Deshabilita el pro eso de depura ión de latidos BGP.

9.12 Capa idad de Nego ia ión


Cuando se añadió la apa idad de inter ambio informa ión de enrutamiento IPv6 a BGP, Existían varias
propuestas. El grupo de trabajo IDR del IETF nalmente adoptó una propuesta llamada Extensión Mul-
tiproto olo para BGP. La espe i a ión se des ribe en el RFC2283 que no dene un nuevo proto olo, sino
nuevos atributos al BGP existente. Cuando se usa para inter ambiar informa ión de enrutamiento IPv6 es
llamado BGP-4+. Cuando es usado en el inter ambio de en aminamiento BGP es llamado MBGP.
bgpd soporta las Extensiones Multiproto olo para BGP, así que, si un ve ino soporta el proto olo, bgpd puede
inter ambiar rutas IPv6 y/o multi ast.
El BGP tradi ional no in luye la fun ionalidad de dete tar la apa idades de un ve ino en el manejo de otras
rutas distintas de IPv4 uni ast. Esto es un gran problema a la hora de usar Extensiones Multiproto olo
9. Demonio de BGP-4 54

para BGP en una red operativa. El borrador `draft-ietf-idr-bgp4- ap-neg-04.txt' propone una ara terísti a
llamada Capa idad de Nego ia ión (Capability Negotiation). bgpd usa esta Capa idad de Nego ia ión para
dete tar las posibilidades de un ve ino. Si el ve ino está sólo ongurado omo ve ino IPv4 uni ast, bgpd
no envía el paquete de Capa idad de Nego ia ión.
Por defe to, zebra ini iará la sesión on la mínima apa idad omún de ambos lados, por ejemplo, el en am-
inador lo al tiene la apa idad de uni ast y multi ast y el en aminador remoto tiene sólo apa idad uni ast.
En este aso, el en aminador lo al estable erá la sesión on apa idad de uni ast úni amente, uando no
existan apa idades omunes se enviará un ERROR de Capa idad No Soportada y se reini iará la onexión.
Si quieres oin idir exa tamente on las apa idades del ve ino, debes usar el omando neighbor VECINO
stri t- apability-mat h .

 Comando BGP: neighbor VECINO stri t- apability-mat h fg


 Comando BGP: no neighbor VECINO stri t- apability-mat hfg
 Compara de forma estri tamente las apa idades del ve ino on las lo ales, si no oin iden se
envía un ERROR de Capa idad no Soportada y se reini ia la sesión.

Si deseas deshabilitar el envió paquete de APERTURA (OPEN) de nego ia ión de apa idades, uando el
ve ino no soporta apa idad de nego ia ión, usa el omando neighbor VECINO dont- apability-negotiate ,
para deshabilitar esta fun ionalidad.

 Comando BGP: neighbor VECINO dont- apability-negotiate fg


 Comando BGP: no neighbor VECINO dont- apability-negotiate fg
 Suprime el envió del paquete APERTURA de Capa idad de Nego ia ión. Este omando sólo
afe ta si hay más apa idades onguradas aparte de uni ast.

Cuando el ve ino no in orpora Capa idades de Nego ia ión, este no enviará ninguna apa idad en absoluto,
en este aso bgpd estable e el ve ino on las apa idades onguradas.
En el aso de que preeras apa idades prejadas lo almente en lugar de apa idades nego iadas, aunque
el ve ino remoto envíe Nego ia ión de Capa idades, si el ve ino se ongura on override- apability, bgpd
ignorará las apa idades re ibidas y estable erá sesión on las onguradas lo almente.

 Comando BGP: neighbor VECINO override- apability fg

 Comando BGP: no neighbor VECINO override- apabilityfg

 Ignora el resultado de la Nego ia ión de Capa idades, y estable e sesión on las apa idades jas
en la ongura ión lo al.

9.13 Ree tor de Rutas


 Comando BGP: bgp luster-id A.B.C.D fg

 Comando BGP: neighbor VECINO route-ree tor- lient fg

 Comando BGP: no neighbor VECINO route-ree tor- lient fg


9. Demonio de BGP-4 55

 Estable e al ve ino omo un liente de ree tor de rutas, en este aso un ve ino iBGP (BGP
interno), le enviará todas las rutas, tengan o no origen en propio en aminador, ignorando así el
omportamiento por defe to de iBGP (no enviar rutas que no tiene origen en el en aminador
lo al)

9.14 Servidor de Rutas


En un nodo de inter ambio de Internet, mu hos ISPs (Proveedores de Servi io de Internet), se en uentran
one tados unos on otros a través de onexiones eBGP (BGP externo). Normalmente estas onexiones
eBGP se ha en formando un mallado ompleto. Del mismo modo que en la forma ión de un mallado iBGP,
este método tiene un problema de es alabilidad.
Este problema de es alabilidad es bien ono ido, el Servidor de Rutas es un método para solventar este
problema, el en aminador BGP de ada ISP estable e sesión sólo on el Servidor de Rutas, este a su vez,
sirve la informa ión BGP a todos los demás en aminadotes BGP. Apli ando este método el número de
onexiones BGP se redu e de C=(n*(n-1)/2) a C=(n).
A diferen ia de los en aminadores BGP normales, el Servidor de Rutas debe tener mu has tablas de rutas
distintas para manejar ada una de las diferentes políti as de enrutamiento de ada portavoz BGP. Llamamos
a ada una de estas tablas una vista (view) diferente. bgpd puede trabajar omo un en aminador BGP
normal, omo un Servidor de Rutas o omo los dos a la vez.

9.14.1 Multi-instan ia BGP

Para habilitar la fun ionalidad de bgpd de múltiples vistas, debes a tivar la fun ionalidad multiple-instan e
de antemano.

 Comando: bgp multiple-instan efg

 Habilita la fun ionalidad BGP de múltiples instan ias. Después de eje utar este omando puedes
estable er múltiples instan ias BGP o múltiples vistas.

 Comando: no bgp multiple-instan e fg

 Deshabilita BGP multi-instan ia. No puedes deshabilitar multi-instan ia, uando exista más de
una instan ia o vista de BGP.

Cuando se quiere ongurar al estilo de Cis o,

 Comando: bgp ong-type is o fg

 Salida de ongura ión BGP ompatible on Cis o.

Cuando se espe i a bgp ong-type is o,


Se muestra "no syn hronization". Se muestra "no auto-summary".
los argumentos "network" y "aggregate-address" se muestran omo "A.B.C.D M.M.M.M"
Quagga: network 10.0.0.0/8 Cis o: network 10.0.0.0
Quagga: aggregate-address 192.168.0.0/24 Cis o: aggregate-address 192.168.0.0 255.255.255.0
9. Demonio de BGP-4 56

El manejo de los atributos de omunidad también es distinto. Si no hay ninguna ongura ión espe i ada
para el atributo de omunidad y se envía al ve ino el atributo de omunidad extendido. Cuando el usuario
manualmente deshabilita la ara terísti a del atributo de omunidad no se envía al ve ino. Para envíar el
atributo de omunidad el usuario tiene que espe i ar el omando "neighbor A.B.C.D send- ommunity".

! router bgp 1 neighbor 10.0.0.1 remote-as 1 no neighbor 10.0.0.1 send- ommunity !


! router bgp 1 neighbor 10.0.0.1 remote-as 1 neighbor 10.0.0.1 send- ommunity !

 Comando: bgp ong-type zebra fg

 Estilo de Quagga de ongura ión de BGP. Este es por defe to.

9.14.2 Instan ia y vista BGP

La instan ia BGP es un pro eso BGP normal. El resultado de la sele ión de rutas va la FIB del kernel.
Puedes estable er diferentes SA a la vez, uando BGP multi-instan ia se en uentra habilitado.

 Comando: router bgp NÚMERO-SA fg

 Crea una nueva instan ia de BGP.

bgp multiple-instan e
!
router bgp 1
neighbor 10.0.0.1 remote-as 2
neighbor 10.0.0.2 remote-as 3
!
router bgp 2
neighbor 10.0.0.3 remote-as 4
neighbor 10.0.0.4 remote-as 5

La vista BGP es asi lo mismo que el pro eso BGP normal on la diferen ia de que el resultado de la sele ión
de rutas no se instala en la FIB del kernel. La vista BGP es sólo para el inter ambio de informa ión de
enrutamiento.

 Comando: router bgp NÚMERO-SA view NOMBRE fg

 Crea una nueva vista de BGP. La variable NOMBRE puede ser ualquier palabra el resultado de
sele ión de rutas de esta vista, no se instala en la tabla de rutas del kernel.

Con este omando se estable e un Servidor de Rutas omo se muestra debajo:

bgp multiple-instan e
!
router bgp 1 view 1
neighbor 10.0.0.1 remote-as 2
neighbor 10.0.0.2 remote-as 3
9. Demonio de BGP-4 57

!
router bgp 2 view 2
neighbor 10.0.0.3 remote-as 4
neighbor 10.0.0.4 remote-as 5

9.14.3 Políti a de En aminamiento

Se pueden estable er distintas políti as de en aminamiento para un mismo ve ino. Por ejemplo, estable iendo
ltros diferentes.

bgp multiple-instan e
!
router bgp 1 view 1
neighbor 10.0.0.1 remote-as 2
neighbor 10.0.0.1 distribute-list 1 in
!
router bgp 1 view 2
neighbor 10.0.0.1 remote-as 2
neighbor 10.0.0.1 distribute-list 2 in

Esto signi a que las a tualiza iones del ve ino 10.0.0.1 se dirigen a ambas vistas, la "1" y la "2". Cuando una
a tualiza ión se inserta en la vista "1" la lista 1 se apli a para el ltrado. Del mismo modo, la a tualiza ión
se inserta en la vista "2" y se apli a el omando distribute-list 2.

9.15 Viendo la Vista


Para mostrar la tabla BGP de una vista debes añadir al omando view NOMBRE.

 Comando: show ip bgp view NOMBRE fg

 Muestra la tabla BGP de la vista NOMBRE

9.16 Como ongurar una onexión al 6-bone


zebra onfiguration
===================
!
! A tually there is no need to onfigure zebra
!
bgpd onfiguration
==================
!
! Esto signifi a que rutas sele ionadas van a Zebra y de ahí a la FIB del kernel
!
router zebra
!
10. VTY shell 58

! BGP-4+ onfiguration
!
router bgp 7675
bgp router-id 10.0.0.1
!
ipv6 bgp network 3ffe:506::/32
ipv6 bgp neighbor 3ffe:1 fa:0:2:2a0: 9ff:fe9e:f56 remote-as AS-NUMBER
ipv6 bgp neighbor 3ffe:1 fa:0:2:2a0: 9ff:fe9e:f56 route-map set-nexthop out
ipv6 bgp neighbor 3ffe:1 fa:0:2:2 0:4fff:fe68:a231 remote-as AS-NUMBER
ipv6 bgp neighbor 3ffe:1 fa:0:2:2 0:4fff:fe68:a231 route-map set-nexthop out
!
ipv6 a ess-list all permit any
!
! Set output nexthop address.
!
route-map set-nexthop permit 10
mat h ipv6 address all
set ipv6 nexthop global 3ffe:1 fa:0:2:2 0:4fff:fe68:a225
set ipv6 nexthop lo al fe80::2 0:4fff:fe68:a225
!
! logfile ARCHIVO es obsoleto. Usa log file ARCHIVO
!
log file bgpd.log
!

9.17 Vol ado de tablas y paquetes BGP


 Comando: dump bgp all ARCHIVO fg
 Comando: dump bgp all ARCHIVO INTERVALO fg

 Vuel a todos los paquetes y eventos de BGP al ar hivo espe i ado.


 Comando: dump bgp updates ARCHIVO fg

 Comando: dump bgp updates ARCHIVO INTERVALO fg

 Vuel a las a tualiza iones al FICHERO.


 Comando: dump bgp routes ARCHIVO fg
 Comando: dump bgp routes ARCHIVO fg
 Vuel a toda la tabla BGP al FICHERO. Este es un pro eso intensivo.

10 VTY shell

vtysh es el interfaz de ommandos integrado de Quagga.


11. Filtering 59

Para usar vtysh, espe i a enable-vtysh para ongurar el s ript. Para usar PAM en la autenti a ión usa
la op ión, with-libpam para ongurar el s ript.
vtysh sólo bus a vtysh. onf, el ar hivo de ongura ión vtysh, en /usr/lo al/et . Vtysh no bus a en el
dire torio a tual porque el  hero in luye op iones de autenti a ión de usuarios.
A tualmente, vtysh. onf tiene solo un omando.

!
username foo nopassword
!

Con esta ongura ión, el usuario "foo" no ne esita en la autenti a ión para el uso de vtysh. Con PAM,
vtysh usa los me anismosn de PAM para la autenti a ión.
Si vtysh se ompila si autenti a ión PAM, ada usuario puede usar vtysh sin autenti a ión.

11 Filtering

Quagga provee de mu has y exibles apa idades de ltrado. El ltrado se usa tanto para el envío omo la
re ep ión de informa ión de en aminamiento. Una vez el ltrado se dene puede ser apli ado en ualquier
dire ión.

11.0.1 A ess List (Lista de A eso IP)

 Comando: a ess-list NOMBRE permit RED-IPV4 fg

 Comando: a ess-list NOMBRE deny RED-IPV4 fg

 El ltrado bási o se ha e on a ess-list omo se muestra en el siguiente ejemplo.

a ess-list filter deny 10.0.0.0/9


a ess-list filter permit 10.0.0.0/8

11.0.2 Prex List

ip prex-list ofre e el modo más potente de ltrado basado en prejos. Además de las fun ionalidades de
a ess-list, ip prex-list permite espe i ar longitud de un rango de prejos así omo la espe i a ión de
número de se uen ia. Estos permiten añadir o borrar prejos en puntos arbitrarios de la lista espe i ando
el número de se uen ia.
Si se introdu e no ip prex-list, este a tua omo a eptar (permit). Si ip prex-list y no se en uentran
oin iden ias en la lista, se apli a denegar (deny) por defe to.

 Comando: ip prex-list NOMBRE (permitjdeny) PREFIJO [le LON℄ [ge LON℄ fg

 Comando: ip prex-list NOMBRE seq NÚMERO (permitjdeny) PREFIJO [le LON℄ [ge
LON℄ fg Puede rear ip prex-list usando los siguientes omandos:
seq
11. Filtering 60

seq NUMERO se estable e de forma manual o automati a. En el aso de estable e er los números
manualmente, el usuario puede elegir un número menor a 4294967295. En el aso de que sean asignados
automáti amente, estos se in rementaran de in o en in o en ada lista. Si se rea una entrada en una
lista on números de se uen ia sin espe i ar un número de se uen ia, automáti amente se asignará el
siguiente múltiplo de in o omo número de se uen ia. Por ejemplo, si una entrada en una lista tiene
el número de se uen ia 2 y se rea una entrada sin espe i ar un número de se uen ia, a esta se le
asignará el número de se uen ia 5, si las entradas 2 y 7 ya existen, a la próxima entrada sin número
de se uen ia, se le asignará el número 10.
le
La op ión le (less than, menor que), espe i a la longitud del prejo. Se apli ará oin iden ia en la
lista si el prejo es menor o igual al prejo espe i ado.
ge
La op ión ge (greater than, mayor que), al igual que le, apli ará la oin iden ia si el prejo es mayor
o igual al prejo espe i ado en la lista.

Menor que o igual a un prejo y mayor que o igual a un prejo, pueden ser usandos onjuntamente. El orden
de introdu ión de le y ge no tiene ningún efe to.
Crear una entrada on un número de se uen ia diferente pero on una misma regla introdu ida anteriormente,
dará omo resultado un error. Sin embargo, si el número se uen ial y la regla son iguales, no se produ irá el
error.
Si se rea una lista on el mismo número de lista que una lista anteriormente reada, la nueva lista sobre-
s ribirá la anterior.
La oin iden ia de prejos se realiza siguiendo desde el menor al mayor número dese uen ia. La búsqueda
por la lista terminará on la primera oin iden ia.
En el aso de no existir le o ge:
Version 0.85: La oin iden ia se apli ará a toda la longitud de prejos ontenidos dentro un prejo menos
espe i o.
Version 0.86 o posterior: En el aso de no existir le o ge, la longitud del prejo debe oin idir exa tamente
on el espe i ado por la lista.

 Comando: no ip prex-list name fg

ip prex-list des ription

 Comando: ip prex-list name des ription DESCRIPCIÓN fg

 Se permite la adi ión de des rip iones a una lista. Este omando añade una des rip ión a la lista.
 Comando: no ip prex-list name des ription [DESCRIPCIÓN℄ fg
 Borra la des rip ión de una lista de prejos. Es posible usar este omando se in luir toda la
des rip ión

ip prex-list sequential number ontrol


11. Filtering 61

 Comando: ip prex-list sequen e-number fg

 Con este omando se muestran los números se uén iales de una lista. Este es el omportamiento
por defe to.

 Comando: no ip prex-list sequen e-number fg

 Con este omando, los números se uén iales no se mostrarán.

Mostrando ip prex-list

 Comando: show ip prex-list fg

 Muestra todas las listas.


 Comando: show ip prex-list NOMBRE fg

 Muestra todas entradas dentro de la lista on ese nombre.


 Comando: show ip prex-list NOMBRE seq NÚMERO fg

 Muestra la entrada on ese número en la lista on ese nombre.


 Comando: show ip prex-list NOMBRE a.b. .d/m fg

 Si el atributo longer se usa, todas las entradas on prejos iguales o mayores que el prejo insertado
se mostrarán. Si se usa rst mat h, se mostrará la primera oin iden ia.

 Comando: show ip prex-list NOMBRE a.b. .d/m longer fg

 Comando: show ip prex-list NOMBRE a.b. .d/m rst-mat h fg

 Comando: show ip prex-list summary fg

 Comando: show ip prex-list summary NOMBRE fg

 Comando: show ip prex-list detail fg

 Comando: show ip prex-list detail NOMBRE fg

Reini io de ontadores en ip prex-list

 Comando: lear ip prex-list fg

 Pone a ero todos los ontadores para todas las listas. Puede ser tambien usado espe i ando un
nombre y/o prejo.

 Comando: lear ip prex-list NOMBRE fg

 Comando: lear ip prex-list NOMBRE a.b. .d/m fg


12. Route Map 62

12 Route Map

Route map es una fun ión muy útil de Zebra. Existen dos atributos "mat h" ( on ordan ia) y "set" (jar)
en route-map.

route-map test permit 10


mat h ip address 10
set lo al-preferen e 200

Esto signi a que si una ruta on uerda on la a ess-list 10, su valor de lo al-preferen e se ja en 200.

12.0.3 Comando Route Map

 Comando: route-map NOMBRE permit PRIORIDAD fg

12.0.4 Comando Route Map Mat h

 Comando Route-map: mat h ip address ACCESS_LIST fg


 Con uerda on la ACCESS_LIST espe i ada.
 Comando Route-map: mat h ip next-hop DIRECCIÓN_IPV4 fg

 Con uerda on la DIRECCIÓN_IPV4 espe i ada


 Comando Route-map: mat h aspath AS_PATH fg

 Con uerda on el AS_PATH espe i ado.


 Comando Route-map: mat h metri MÉTRICA fg

 Con uerda on la MÉTRICA espe i ada


 Comando Route-map: mat h ommunity COMMUNITY_LIST fg

 Con uerda on la ommunity_list espe i ada.

12.0.5 Comando Route Map Set

 Comando Route-map: set ip next-hop DIRECCIÓN_IPV4 fg

 Estable e la dire ión de nexthop en BGP.


 Comando Route-map: set lo al-preferen e LOCAL_PREF fg

 Estable la lo al preferen e de BGP.


 Comando Route-map: set weight PESO fg

 Estable e el PESO en BGP.


 Comando Route-map: set metri MÉTRICA fg
13. Soporte para IPv6 63

 Estable e la métri a.
 Comando Route-map: set as-path prepend AS_PATH fg

 Estable e omo "prepends" el AS_PATH espe i ado.


 Comando Route-map: set ommunity COMMUNITY fg

 Mar a on la COMMUNITY espe ada..


 Comando Route-map: set ipv6 next-hop global DIRECCIÓN_IPV6 fg

 Estable e la dire ión "next-hop" IPv6 global en BGP-4+.


 Comando Route-map: set ipv6 next-hop lo al DIRECCIÓN_IPV6 fg

 Estable e la dire ión "next-hop" IPv6 lo al-link en BGP-4+.

13 Soporte para IPv6

Quagga soporta ompletamente el enrutamiento IPv6. Como se ha di ho anteriormente, Quagga soporta


RIPng, OSPFv3 y BGP-4+. Puedes espe i ar dire iones IPv6 a un interfaz y ongurar informa ión de
enrutamiento estáti o IPv6. Además de esto, Quagga-IPv6 provee de ongura ión de dire ionamiento au-
tomáti o a través de una ara terísti a llamada address auto onguration. Para llevarlo a abo, el enrutador
debe enviar mensajes de anun io de enrutador "router advertisement" a todos los nodos que existan en la
red.

13.1 Router Advertisement


Comando de interfaz:ipv6 nd send-rafg
Comando de interfaz: ipv6 nd prex-advertisement PRÉFIJO_IPV6 fg

interfa e eth0
ipv6 nd send-ra
ipv6 nd prefix-advertisement 3ffe:506:5009::/64

A tiva el anun io del prejo 3e:506:5009::/64 para la auto ongura ión de los nodos one tados a la red de
ara al interfaz eth0.

14 Soporte SMNP

SNMP (Simple Network Managing Proto ol) está ampliamente extendido debido a su apa idad de re ole tar
informa ión de la red desde un router y/o un host. Zebra por si mismo no soporta la fun ionalidad del agente
SNMP. Pero en onjun ión on el agente SNMP, Zebra porpor iona la MIB para los proto olos de routing.
Zebra utiliza el proto olo SMUX (RFC1227) para estable er la omuni a ión on el agente SNMP. Existen
varios agentes SNMP que soportan SMUX. Nosotros re omendamos utilizar el último software u d-snmp
15. Proto olo Zebra 64

14.1 Cómo onseguir el u d-snmp


u d-snmp es un software libre distribuido on li en ia. Por favor, omprueba la li en ia que viene on la
distribu ión del u d-snmp. Los autores son de la "University of California, the University of California at
Davis", y el "Ele tri al Engineering department at the University of California at Davis"
Se puede onseguir el u d-snmp desde ftp://u d-snmp.u davis.edu/.
Para habilitar el soporte para el proto olo SMUX hay que ompilar el u d-snmp omo se muestra a ontin-
ua ión

% onfigure --with-mib-modules=smux

Después de ompilar e instalar el u d-snmp, hay que ongurar el smuxpeer. La ongura ión que utilizamos
es la que se muestra a ontinua ión. Esto signi a que las onexiones de los lientes SMUX se one tan a la
MIB 1.3.6.1.6.3.1 on password test.

/usr/lo al/share/snmp/snmpd. onf


================================
smuxpeer 1.3.6.1.6.3.1 test

14.2 Congura ión del SMUX


Para habilitar el soporte de SNMP en Zebra, hay que ongurar Zebra on la op ión enable-snmp

 Comando: smux peer oid fg

 Comando: no smux peer oid fg

 Comando: smux peer oid password fg

 Comando: no smux peer oid password fg

!
smux peer .1.3.6.1.6.3.1 test
!

15 Proto olo Zebra

El proto olo Zebra es el que se utiliza entre el demonio del proto olo y zebra. Cada demonio de proto-
olo envía las rutas al demonio Zebra. Enton es Zebra gestiona qué rutas están instaladas en la tabla de
forwarding.
EL proto olo Zebra es un proto olo basado en TCP. Seguidamente se muestra la abe era del proto olo
Zebra.

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
16. Formato de Des arga de Paquete Binario 65

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length (2) | Command (1) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

La longitud es el total del paquete, in luyendo la abe era. Así que la mínima abe era es tres.

ZEBRA_INTERFACE_ADD 1
ZEBRA_INTERFACE_DELETE 2
ZEBRA_INTERFACE_ADDRESS_ADD 3
ZEBRA_INTERFACE_ADDRESS_DELETE 4
ZEBRA_INTERFACE_UP 5
ZEBRA_INTERFACE_DOWN 6
ZEBRA_IPV4_ROUTE_ADD 7
ZEBRA_IPV4_ROUTE_DELETE 8
ZEBRA_IPV6_ROUTE_ADD 9
ZEBRA_IPV6_ROUTE_DELETE 10
ZEBRA_REDISTRIBUTE_ADD 11
ZEBRA_REDISTRIBUTE_DELETE 12
ZEBRA_REDISTRIBUTE_DEFAULT_ADD 13
ZEBRA_REDISTRIBUTE_DEFAULT_DELETE 14
ZEBRA_IPV4_NEXTHOP_LOOKUP 15
ZEBRA_IPV6_NEXTHOP_LOOKUP 16
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

16 Formato de Des arga de Paquete Binario

Quagga puede des argar el paquete del proto olo de la en aminamiento en ar hivo
on un formato binario.
Pare e ser mejor que ompartimos el formato de la abe era del MRT para la
ompatibilidad ha ia atrás on los registros de la des arga de MRT. Debemos
también denir el formato binario ex epto la abe era, porque debemos
soportar las dire iones IP v4 y v6 omo dire iones del so ket y/o entradas
del en aminamiento.
Aquí está el formato omún de la abe era. Éste es igual que el de MRT.

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time |
16. Formato de Des arga de Paquete Binario 66

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Subtype |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Si `type' es PROTOCOL_BGP4MP, `subtype' es BGP4MP_STATE_CHANGE, y Address


Family == IP (version 4)

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e AS number | Destination AS number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Interfa e Index | Address Family |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e IP address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination IP address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Old State | New State |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Donde State está denido en el RFC1771.


Si 'type' es PROTOCOL_BGP4MP, 'subtype' es BGP4MP_STATE_CHANGE, y Address
Family == IP version 6

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e AS number | Destination AS number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Interfa e Index | Address Family |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e IP address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e IP address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e IP address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e IP address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination IP address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination IP address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
16. Formato de Des arga de Paquete Binario 67

| Destination IP address (Cont'd) |


+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination IP address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Old State | New State |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Si 'type' es PROTOCOL_BGP4MP, 'subtype' es BGP4MP_MESSAGE, y Address Family ==


IP (version 4)

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e AS number | Destination AS number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Interfa e Index | Address Family |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e IP address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination IP address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BGP Message Pa ket |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Donde el Paquete de Mensaje BGP es el total de ontenido del mensaje BGP4


in luyendo la por ión de abe era.
Si 'type' es PROTOCOL_BGP4MP, 'subtype' es BGP4MP_MESSAGE, y Address Family ==
IP version 6

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e AS number | Destination AS number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Interfa e Index | Address Family |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e IP address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e IP address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e IP address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sour e IP address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
16. Formato de Des arga de Paquete Binario 68

| Destination IP address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination IP address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination IP address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination IP address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BGP Message Pa ket |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Si 'type' es PROTOCOL_BGP4MP, 'subtype' es BGP4MP_ENTRY, y Address Family ==


IP (version 4)

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| View # | Status |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time Last Change |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Address Family | SAFI | Next-Hop-Len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Hop Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Prefix Length | Address Prefix [variable℄ |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Attribute Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BGP Attribute [variable length℄ |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Si 'type' es PROTOCOL_BGP4MP, 'subtype' es BGP4MP_ENTRY, y Address Family ==


IP version 6

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| View # | Status |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time Last Change |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Address Family | SAFI | Next-Hop-Len |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Hop Address |
16. Formato de Des arga de Paquete Binario 69

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Hop Address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Hop Address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Hop Address (Cont'd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Prefix Length | Address Prefix [variable℄ |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Address Prefix ( ont'd) [variable℄ |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Attribute Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BGP Attribute [variable length℄ |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

BGP4 Attribute no debe ontener MP_UNREACH_NLRI. Si BGP Attribute tiene el


ampo MP_REACH_NLRI, éste debe tener una longitud de ero NLRI, por ejemplo,
MP_REACH_NLRI tiene sólo Address Family, SAFI y valores de siguiente salto.
Si 'type' es PROTOCOL_BGP4MP y 'subtype' es BGP4MP_SNAPSHOT,

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| View # | File Name [variable℄ |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

El  hero espe i ado en "File Name" ontiene todas las entradas de routing,
las uales están en el formato de "subtype == BGP4MP_ENTRY".
Constantes:

/* type value */
#define MSG_PROTOCOL_BGP4MP 16
/* subtype value */
#define BGP4MP_STATE_CHANGE 0
#define BGP4MP_MESSAGE 1
#define BGP4MP_ENTRY 2
#define BGP4MP_SNAPSHOT 3