soft w a re de encaminamiento quagga v0.96.1 manual · y bgp-4+.quagga tam bién sop orta el comp...

69

Upload: ngohanh

Post on 13-Oct-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

Software de En aminamiento Quagga v0.96.1 - ManualQuagga 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 deGNU Zebra. Esta do umenta ión ha sido tradu ida al Español por Eduardo Collado [ edu�eduangi. om ℄ yMariano Juliá [ mjuliaq�gua a.net ℄.Contents1 Introdu ión 41.1 Sobre Quagga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.2 Arquite tura del Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.3 Plataformas Soportadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.4 RFCs Soportados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.5 Cómo Conseguir Quagga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.6 Listas de Correo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.7 Reporte de Bugs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Instala ión de Zebra 92.1 Con�gura ión del Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.2 Construir el Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.3 Instalar el Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Comandos Bási os 133.1 Comandos de Con�gura ión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133.1.1 Comandos Bási os de Con�gura ión . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143.1.2 Ejemplo de Fi hero de Con�gura ión . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153.2 Op iones de Invo a ión Comunes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.3 Interfa es Virtuales de Terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173.3.1 Introdu ión a VTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173.3.2 Modos de VTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183.3.3 Comandos de CLI para el VTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 Demonio Zebra 194.1 Invo ando Zebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Page 2: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

CONTENTS 24.2 Comandos de Interfaz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204.3 Comandos de Rutas Estáti as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214.4 Comandos del Modo Terminal de Zebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 Demonio de RIP 235.1 Arran ar y Parar ripd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235.1.1 Más ara de red de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245.2 Con�gura ión de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245.3 Cómo anun iar rutas por RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265.4 Filtrado de rutas RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275.5 Manipula ión de la métri a de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285.6 Distan ia de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285.7 RIP route-map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295.8 Autenti a ión de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305.9 Temporizadores de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315.10 Mostrar la Informa ión de RIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315.11 Depura ión para el proto olo RIP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326 Demonio de RIPng 326.1 Invo a ión de ripngd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336.2 Con�gura ión de ripng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336.3 Comandos del Modo Terminal de ripng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336.4 Comandos de Filtering de ripng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 Demonio de OSPF Versión 2 347.1 Con�gurando ospfd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347.2 Router OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347.3 Área OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357.4 Interfaz OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367.5 Redistribu ión de rutas a OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387.6 Mostrando la informa ión de OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397.7 Depurando OSPF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408 Demonio de OSPFv3 408.1 Router OSPF6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408.2 Área OSPF6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

Page 3: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

CONTENTS 38.3 Interfaz OSPF6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418.4 Redistribu ión de rutas a OSPF6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418.5 Mostrar la Informa ión de OSPF6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 Demonio de BGP-4 429.1 Empezando on bgpd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429.2 Router BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429.2.1 Distan ia BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439.2.2 Pro eso de de isión de BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439.3 Red BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439.3.1 Ruta BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439.3.2 Agrega ión de Rutas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449.3.3 Redistribu ión a BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449.4 Ve ino BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459.5 Con�gura ión de ve inos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459.6 Filtrado de Ve inos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479.7 Grupo de Ve inos de BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479.8 Familia de Dire ionamiento de BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489.9 Sistema Autónomo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489.9.1 Expresiones Regulares de Camino del SA . . . . . . . . . . . . . . . . . . . . . . . . . 489.9.2 Mostrando Rutas BGP on Camino SA . . . . . . . . . . . . . . . . . . . . . . . . . . 499.9.3 Listas de A eso de Camino de SA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499.9.4 Utiliza ión de Caminio de SA en un Route Map . . . . . . . . . . . . . . . . . . . . . 499.9.5 Números Privados de SA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499.10 Atributo de Comunidades BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499.10.1 BGP Community Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509.10.2 BGP Community Lists Numeradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519.10.3 Communities Extendias BGP en un Route Map . . . . . . . . . . . . . . . . . . . . . . 529.11 Mostrando Rutas BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529.11.1 Show IP BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529.11.2 Más Show IP BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529.12 Capa idad de Nego ia ión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539.13 Re�e tor de Rutas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549.14 Servidor de Rutas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Page 4: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

1. Introdu ión 49.14.1 Multi-instan ia BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559.14.2 Instan ia y vista BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569.14.3 Políti a de En aminamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579.15 Viendo la Vista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579.16 Como on�gurar una onexión al 6-bone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579.17 Vol ado de tablas y paquetes BGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5810 VTY shell 5811 Filtering 5911.0.1 A ess List (Lista de A eso IP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5911.0.2 Pre�x List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5912 Route Map 6212.0.3 Comando Route Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6212.0.4 Comando Route Map Mat h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6212.0.5 Comando Route Map Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6213 Soporte para IPv6 6313.1 Router Advertisement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6314 Soporte SMNP 6314.1 Cómo onseguir el u d-snmp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6414.2 Con�gura ión del SMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6415 Proto olo Zebra 6416 Formato de Des arga de Paquete Binario 651 Introdu iónQuagga es un paquete de software de en aminamiento que propor iona en aminamiento basado en servi iosde 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 Re�e tor y RouteServer. Además de los proto olos de en aminamiento tradi ionales basados en IPv4, Quagga tambien soportaproto 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 motormulti servidor de en aminamiento. Quagga tiene un interfaz de usuario intera tivo para ada proto olo derouting y soporta a también soporta proto olos de en aminamiento basados en IPv6. El demonio de SNMP

Page 5: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

1. Introdu ión 5 omandos de liente en sus interfa es. Debido a su diseo es posible añadir nuevos demonios de proto olosfá ilmente a Zebra. Zebra se puede también utilizar omo librería para un programa liente de interfaz deusuario.Zebra es un software o� ial GNU y está distribuido bajo la Li en ia General Públi a GNU .1.1 Sobre QuaggaHoy en día, las redes TCP/IP están onvergiendo todas ellas en todo el Mundo. Internet ha sido desarrolladoen mu hos países, entornos empresariales y en entornos domésti os. Cuando un usuario se one ta a Internetsus 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 ambiainforma ión de routing on otros routers utilizando proto olos de routing. Quagga utiliza esa informa iónpara 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 on�gura ión dinámi a y es posible ver la informa ión de la tabla de routingdesde el interfaz de terminal de Quagga.Añadiendo soporte al proto olo de routing, Quagga puede on�gurar 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 enuna onexión xDSL, la on�gura ión del software Quagga es muy sen illa. Lo úni o que hay que pensares 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, soportandoproto olos omo RIP, OSPF, o BGP.Tradi ionalmente, la on�gura ión de un router basado en UNIX se realizaba mediante los omandos if on�gy 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 deadministra ión. En Quagga existen dos modos de usuario. Uno es el modo normal y el otro es el modo deenable (habilitado). El usuario de modo normal úni amente puede ver el estado del sistema, sin embargoel usuario de modo enable puede ambiar la on�gura ión del sistema, Esta uenta independiente de UNIXpuede 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 omoBGMP, PIM-SM, PIM-DM serán soportados en Quagga 2.0. El soporte de MPLS está siendo programadoa tualmente. En el futuro, ontrol de �ltros TCP/IP, ontrol de alidades de servi io QoS, la on�gura iónde di�serv 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 SistemaEl software tradi ional de routing esta ompuesto por un programa o pro eso úni o que propor iona todas lasfun ionalidades de los proto olos de routing. Quagga sin embargo tiene una visión distinta. Está ompuestopor una ole ión de varios demonios que trabajan juntos para onstruir una tabla. Hay vario demonios derouting 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 rutasentre distintos proto olos de routing tenemos la table de routing del kernel ontrolada por el demonio zebra.

Page 6: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

1. Introdu ión 6Es sen illo añadir nuevos demonios de proto olos de routing el sistema global de routing sin afe tar a otrosoftware. 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 mismodemonio de routing en la misma máquina. Esta arquite tura rea nuevas posibilidades para el sistema derouting.+----+ +----+ +-----+ +-----+|bgpd| |ripd| |ospfd| |zebra|+----+ +----+ +-----+ +-----+|+------------------------|--+| v || tabla de rutas del Kernel || de UNIX |+---------------------------+Arquite tura del sistema QuaggaLa arquite tura multipro eso nos permite un sistema más fá ilmente extensible y gestionado y por supuestonos permite un sistema totalmente modular, a la vez que nos permite varios � heros de on�gura ión einterfaz de terminal.Ya que ada demonio tiene su propio � hero de on�gura ión e interfaz de terminal, uando se quiere on�gurar una ruta estáti a, esta se on�gura en el � hero de on�gura ión zebra. Cuando se on�gura unared BGP hay que ha erlo en el � hero de on�gura ión bgpd , esto es bastante fastidioso. Para solu ionar esteproblema existe un interfaz shell integrado llamado vtysh. vtysh one ta ada demonio fun ionando omoun proxy para la entrada del usuario.Quagga se planteó para ser utilizado on me anismos de multi-hilos (multi-threaded) uando se eje utaseen un kernel que lo soportara. Pero en este momento, la librería de hilos que viene on GNU/Linux oFreeBSD tiene varios fallos para eje utar servi ios �ables omo un software de routing, así que de momentolas 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. BajoGNU/Hurd, todos los servi ios TCP/IP se propor ionan por los pro esos de usuario llamados p�net . 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 SoportadasA tualmente Quagga soporta GNU/Linux, BSD y Solaris. Abajo tenemos un lista de las versiones de SOen los que Quagga fun iona. Portar Quagga a otras platadormas no es muy difí il. Las dependen ias deplataforma en el ódigo sólo existen en el demonio zebra. Los demonios de proto olos son independientes ala plataforma. Por favor, haganos saber uando en uentre que Quagga fun iona en otra plataforma que noesté en la lista.

Page 7: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 7Varias 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 BSD1.4 RFCs SoportadosA 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

Page 8: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 Re�e tion An alternative to full mesh IBGP T. Bates R. Chandrasekeran. Junio1996.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� De�nitions 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 QuaggaQuagga sigue siendo un software en versión beta y no existe todavía una versión o� ial. Quagga a tualmenteestá distribuida desde el FTP GNU y está repli ado en varios sitios espejo. Tenemos planeado que Quagga-1.0sea la primera versión::Web o� ial de Zebrahttp://www.gnu.org/software/zebra/zebra.htmlLa web o� ial de Zebra está lo alizada en:http://www.zebra.orgEn fe ha de esta es ritura, el desarrollo por zebra.org de Zebra se ha ralentizado. Mu ho trabajo ha sidorealizado por ter eras personas para intentar mantener libre de bugs el ódigo a tual de Zebra, omo resultadodel 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.

Page 9: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

2. Instala ión de Zebra 91.6 Listas de CorreoExiste 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 dered. Para sus ribirse mande un e-mail a znog-subs ribe�dishone.st, el ual ontenga en el uerpo del mensajeúni amente:subs ribe znogPara borrarse, envíe un e-mail a znog-unsubs ribe�dishone.st on el úni o uerpo del mensaje que in luya:unsubs ribe znogAlternativamente, 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 BugsSi piensa que ha en ontrado un bug, por favor, envíe un mensaje a bug-zebra�zebra.org . Cuando envíe une-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 on�g -a.. La informa ión extraída de la VTY de Zebra puede sermuy útil también on el omando show ip route.* Por favor envíe sus � heros de on�gura ión omentados. Si espe i� a argumentos a los s ripts de on�g-ura ión, explíquelos tambiénLos mensajes de bugs son muy importantes para el proye to, ya que mejoran la alidad de Quagga. Quaggaa tualmente está bajo desarrollo, pero por favor, no dude enviar sus bugs a bug-zebra�gnu.org .2 Instala ión de ZebraExisten tres pasos para instalar el software: on�gura 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 install2.1 Con�gura ión del SoftwareQuagga posee un ex elente s ript de on�gura ión, el s ript de on�gura ión dete ta automáti amentemu has de las on�gura ión del host. Hay mu has op iones de on�gura ión que se pueden utilizar paradesa tiva el soporte para IPv6, para deshabilitar la ompila ión de demonios espe í� os, y para habilitar elsoporte para SNMP..

Page 10: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 guilepara 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 on�gura la es rituraautomá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 elBGP anun io oyente.� `�enable-netlink'� Obliga a habilitar el interfaz GNU/Linux netlink. El s ript de on�gura ión de Zebra des ubre losinterfa es netlink veri� ando el ar hivo de abe era. Cuando el ar hivo de abe era no lo en uentraen el s ript de on�gura 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.

Page 11: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

2. Instala ión de Zebra 11� `�disable-ospfapi'� Deshabilita el soporte para OSPF-API, un API al interfaz dire tamente on ospfd. OSPF-APIestá 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 on�gura ión. También,puede ser útil ambiar el dire torio de la instala ión; espe i�que las op iones siguientes al on�gure laes ritura.Por defe to, los eje utables se ponen en '/usr/lo al/sbin' y la on�gura ión ar hiva en `/usr/lo al/et '. Elpre�jo de la instala ión `/usr/lo al/' puede ambiarse ambiando las op iones en el s ript de on�gura ión.� `�pre�x=pre�x'� Instala los ar hivos independientes de la arquite tura en pre�x [/usr/lo al℄.� `�sys onfdir=dir'� Guarda la on�gura ión de solo le tura de ejemplo en el dire torio dir [pre�x/et ℄. Nótese que los� heros de on�gura ión de ejemplo serán instalados aquí.� `�lo alstatedir=dir'� Con�gura zebra para utilizar dir para los � heros de estado lo al, omo los pi heros pid y so ketsde unix.Adi ionalmente, se puede on�gurar zebra para des artar sus elevados privilegios justo después de su arranquey ambiarlos a otro usuario, existen tres op iones de on�gura 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ónnormal.� `�enable-group=group'� Cambia de forma real y efe tiva el grupo a group justo después de arran ar.

Page 12: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 ongroup. 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 on�gura otro es 'quagga'. Nótese que este usuario o grupo requierepermiso de es ritura al dire toro lo al de estado (ver �lo alstatedir) y requiere al menos a eso de le tura, yes ritura si no desea permitir a los demonios es ribir su propia on�gura ión, al dire torio de on�gura 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 enlos 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.% ./ on�gure �disable-ipv6Este omando on�gurará 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 SoftwareDespués de on�gurar el software, hay que ompilarlo para el sistema en el que se va a utilizar. Simplementees ne esarioeje utar el omando make en el dire torio raíz de la fuente y el software será ompilado. Si tienealgú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...% make2.3 Instalar el SoftwareInstalando el software a su sistema onsiste en opiar los programas ompilados y los ar hivos de apoyo a susitua ión normal. Después de que el pro eso de la instala ión ha ompletado, estos ar hivos se han opiadode 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%

Page 13: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

3. Comandos Bási os 13Los demonios de Zebra tienen su propio interfaz terminal o VTY. Después de la instala ión, usted tiene queinstalar el número del puerto de ada bestia para poder one tarse a ellos. Por favor agregue las entradassiguientes a '/et /servi es'zebrasrv 2600/t p # zebra servi ezebra 2601/t p # zebra vtyripd 2602/t p # RIPd vtyripngd 2603/t p # RIPngd vtyospfd 2604/t p # OSPFd vtybgpd 2605/t p # BGPd vtyospf6d 2606/t p # OSPF6d vtySi usted usa un FreeBSD más nuevo que 2.2.8, las entradas anteriores ya se agregan a '/et /servi es' no hayninguna 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 on�gura ión en/usr/lo al/et /*. onf3 Comandos Bási osHay in o demonios en uso, y hay un demonio gerente. Estos demonios pueden lo alizarse en las máquinasseparadas 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� zebraLas siguientes se iones dis uten los omandos omunes a todos los demonios de en aminamiento.3.1 Comandos de Con�gura iónEn un ar hivo de on�gura ión, usted puede es ribir las op iones de la depura ión, la ontraseña de unvty, las on�gura iones del demonio de oruting, un nombre de ar hivo de log, y mu has más osas. Estainforma ión forma la on�gura ión para que el demonio de routing pueda empezar.Los ar hivos de on�gura ión generalmente se en uentran en:� '/usr/lo al/et /*. onf 'Cada uno de los demonios tiene su propio ar hivo de on�gura ión. Por ejemplo, el ar hivo de on�gura iónpor 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 on�gura ión. Se puede espe i� arun � hero de on�gura ión utilizando la op ión -f o � on�g-�le uando se arran a el demonio.

Page 14: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

3. Comandos Bási os 143.1.1 Comandos Bási os de Con�gura ión� Comando: hostname hostname fg� Con�gura el nombre del host en el router.� Comando: password password fg� Con�gura el password para el interfaz vty. Si no hay password, el vty no a eptará onexiones� Comando: enable password password fg� Con�gura el password del modo enable� Comando: log stdout fg� Comando: no log stdout fg� Con�guran 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 i�que el �lename dela siguiente manera:� log �le /usr/lo al/et /bgpd.log� Comando: log syslog fg� Comando: no log syslog fg� Con�guran la salida del syslog� Comando: write terminal fg� Muestra la on�gura ión a tual por el interfaz vty� Comando: write �le fg� Guarda la on�gura ión a tual al � hero de on�gura ión� Comando: on�gure terminalfg� Cambia al modo de on�gura ión. Este omando es el primer paso de la on�gura ión� Comando: terminal length <0-512> fg� Con�gura la longitud de la pantalla de terminal de <0-512>, si la longitud se pone a 0, no sepuede ver nada.� Comando: who fg� Comando: listfg� Comandos para listar� Comando: servi e password-en ryption fg� En ripta el password

Page 15: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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� Con�gura la longitud de la linea del interfaz. Esta on�gura ión se apli a a todas las interfa esVTY� 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 on�gura ión de los vty� Comando: banner motd default fg� Con�gura 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 quees utilizado omo tiempo en segundos. El valor por defe to es de 10 minutos. Si se on�gura untiempo 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 03.1.2 Ejemplo de Fi hero de Con�gura iónA ontinua ión se muestra una on�gura ión de ejemplo para el � hero de on�gura ión del demonio Zebra!! Zebra onfiguration file!hostname Routerpassword zebraenable password zebra!log stdout!!

Page 16: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

3. Comandos Bási os 16Los ara teres "!" y "#" indi an que se trata de un omentario. Si el primer ará ter de una línea es unode estos ara teres enton es se onsidera que toda la línea es un omentario, si uno de estos ara teres seen uentra en otra posi ión se entiende omo un ara ter normal.password zebra!passwordEn este aso se entiende que la password es zebra!password y no que es un omentario, así que uidado onesto.3.2 Op iones de Invo a ión ComunesLas siguientes op iones son las más omunes para todos los demonios de Quagga� `-d'� `�daemon'� Se eje uta en modo demonio.� `-f �le'� `� on�g_�le=�le'� Sele iona el nombre del � hero de on�gura 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 on�gura ión que permite que variosdemonios de en aminamiento puedan fun ionar simultáneamente. Este es útil uando se utiliza Quagga paraimplemtnar un looking glass. Una máquina puede ser uilizada para re ole tar diferentes visiones de diversospuntos 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 esadire ión.� `-P port'� `�vty_port=port'

Page 17: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 TerminalVTY - Interfaz Virtual de Terminal (Virtual TeletYpe) es un interfaz de línea de omandos (CLI) paramodi� ar y/o ver la on�gura ión a tual.3.3.1 Introdu ión a VTYEl VTY tiene la fun ión de interfaz para el Virtual TeletYpe. Esto signi� a que es posible one tarse aldemonio vía proto olo telnet. Para habilitar el interfaz VTY, es ne esario on�gurar un password para elVTY. Si no existe un password para el VTY no es posible one tarse al interfaz VTY.% telnet lo alhost 2601Trying 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 IshiguroUser A ess Verifi ationPassword: XXXXXRouter> ?enable Turn on privileged ommandsexit Exit urrent mode and down to previous modehelp Des ription of the intera tive help systemlist Print ommand listshow Show running system informationwho Display who is on a vtyRouter> enablePassword: XXXXXRouter# onfigure terminalRouter( onfig)# interfa e eth0Router( onfig-if)# ip address 10.0.0.1/8Router( onfig-if)# ^ZRouter#El omando ? es muy útil para bus ar otros omandos.

Page 18: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

3. Comandos Bási os 183.3.2 Modos de VTYVTY View ModeEste modo es sólo para a eso solo le tura al CLI. Al abandonar este modo se abandona el sistema, o tambiénes posible entrar en el modo de 'enable'.VTY Enable ModeEste es el modo de a eso le tura/es ritura al CLI. Es posible salir del sistema o volver al modo de solole tura.VTY Other ModesEste modo existe para omandos o fun iones espe iales.3.3.3 Comandos de CLI para el VTYLos 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 CLIEstos 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íneaComandos Avanzados en el CLIAquí se en uentran varios omandos adi ionales del CLI para ompletar líneas, ayuda y gestión de la sesiónVTY

Page 19: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

4. Demonio Zebra 19� C- � Interrumpe la entrada a tual y se mueve a la siguiente línea� C-z� Finaliza la on�gura ión a tual y se mueve al nodo ini ial� C-n� <CURSOR ABAJO>� Se desplaza a la siguiente línea en el bu�er del historial� C-p� <CURSOR ARRIBA>� Se desplaza a la línea anterior en el bu�er del historial� <TAB>� Completa la línea pulsando sobre la te la de tabula iónSe puede utilizar el omando de ayuda pulsando help al ini io de la línea. Pulsando ? en ualquier punto dela línea se mostrará las posibilidades de ompletar la línea.4 Demonio ZebraZebra es el gestor de en aminamiento IP. Propor iona las a tualiza iones de la tabla de en aminamiento delkernel, lookup del interfaz, y redistribu ión de rutas entre los diferentes proto olos de en aminamiento.4.1 Invo ando ZebraJunto 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 on�gura ión ytermina inmediatamente.� -k� �keep_kernel� En el momento de arran ar Zebra, no borra las rutas antiguas.� -l� �log-mode

Page 20: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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� Con�gura la dire ión IP del interfaz ya sea IPv4 o IPv6.� Comando del Interfaz: ip address DIRECCIÓN/PREFIJO se ondaryfg� Comando del Interfaz:no ip address DIRECCIÓN/PREFIJO se ondary fg� Con�gura on la bandera (�ag) se undaria esta dire ión. Esto ausa que ospfd no trate ladire ión omo de distinta subred.� Comando del Interfaz: des ription DESCRIPCIÓN ... fg� Con�gura 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� Con�gura el an ho de banda del interfaz.� Este es para al ular el oste en OSPF. Este omando no modi� a la on�gura ión del interfazfí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 �agIFF_RUNNING.

Page 21: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

4. Demonio Zebra 214.3 Comandos de Rutas Estáti asEl en aminamiento estáti o es una ara terísti a muy fundamental de las te nologías de en aminamiento.Des ribe el pre�jo 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 depuerta de enla e también podemos poner el nombre del interfaz.ip route 10.0.0.0/8 10.0.0.2ip route 10.0.0.0/8 ppp0ip route 10.0.0.0/8 null0En el primer ejemplo se de�ne 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.2En el segundo ejemplo se de�ne 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 envez de utilizar el número de bits de la misma.ip route 10.0.0.0 255.255.255.0 10.0.0.2ip route 10.0.0.0 255.255.255.0 ppp0ip route 10.0.0.0 255.255.255.0 null0Este 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.2ip route 10.0.0.1/32 10.0.0.3ip route 10.0.0.1/32 eth0En 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 routeS> 10.0.0.1/32 [1/0℄ via 10.0.0.2 ina tivevia 10.0.0.3 ina tive

Page 22: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

4. Demonio Zebra 22* is dire tly onne ted, eth0ip route 10.0.0.0/8 10.0.0.2ip route 10.0.0.0/8 10.0.0.3ip route 10.0.0.0/8 null0 255Este 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 pre�jo 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/8Routing entry for 10.0.0.0/8Known via "stati ", distan e 1, metri 010.0.0.2 ina tive10.0.0.3 ina tiveRouting entry for 10.0.0.0/8Known via "stati ", distan e 255, metri 0dire 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 ionapara 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 datosRouter# show ip routeCodes: K - kernel route, C - onne ted, S - stati , R - RIP,B - BGP * - FIB route.K* 0.0.0.0/0 203.181.89.241S 0.0.0.0/0 203.181.89.1C* 127.0.0.0/8 loC* 203.181.89.240/28 eth0� Comando: show ipv6 route fg� Comando: show interfa efg

Page 23: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 deltipo UNIX pueden ser on�gurados on el IP forwarding deshabilitado. Si esto o urre, la aja nopodrá fun ionar omo un router.� Comando: show ipv6forward fg� Muestra si el IPv6 forwarding está a tivado o no.5 Demonio de RIPRIP - Proto olo de Informa ión de En aminamiento (Routing Information Proto ol) es un proto olo depasarela interior ampliamente desplegado. RIP fue desarrollado en la dé ada de 1970 en los LaboratoriosXerox 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 onRIP 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 routersve 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 ritoen el RFC1058.5.1 Arran ar y Parar ripdEl nombre del � hero de on�gura ión por defe to de ripd es 'ripd. onf'. Cuando se invo a ripd bus a eldire 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 delsuperusuario (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 -dHay 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 ialpara ripd.� 'SIGHUP'� Re arga el � hero de on�gura ión 'ripd. onf'. Todas las on�gura iones son reseteadas. Todaslas rutas aprendidas son borradas y eliminadas de la tabla de en aminamiento.� 'SIGUSR1'� Rota el � hero de log de ripd .

Page 24: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 RIPLa ara terísti a de más ara de red de ripd está soportada para ambas versiones, la 1 y la 2. Aunque laversión 1 de RIP originalmente no ontenía informa ión de la más ara. En la versión 1 de RIP, las laseseran utilizadas originalmente para determinar el tamaño de la más ara. Las redes de Clase A utilizaban8 bits para la más ara, las redes de Clase B utilizaban 16 bits para la más ara, mientras que las redes deClase C utilizaban 24 bits para la más ara. A tualmente, el método más utilizado para el tamaño de lamá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 usarsepara propósitos diferentes omo grandes o medianas LANs y enla es WAN. El demonio ripd de Quagga nosoporta 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 pre�jo y métri a, la informa ión antigua será eliminada.Ripd a tualmente no soporta rutas multipath on el mismo oste.5.2 Con�gura 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 RIPRIP puede on�gurarse para pro esar paquetes de Versión 1 o Versión 2, el modo prede�nido es Versión 2.Si ninguna versión se espe i� a, enton es los demonios de RIP tendrán omo valor prede�nido Versión 2. SiRIP se pone a Versión 1, la on�gura ión de "Versión 1" se desplegará, pero la on�gura ión de "Versión 2"no se desplegará mientras no se espe i�que que se utiliza Versión 2.� Comando de RIP: version version fg� Con�gura la versión del pro eso, la versión puede ser "1" o "2"� Comando de RIP: network networkfg

Page 25: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 sonhabilitados. Este grupo de omandos habilita o deshabilita RIP de los interfa es entre iertasredes de dire iones. Por ejemplo, si la red 10.0.0.0/24 está habilitada por RIP, esto signi� a quedesde la dire ión 10.0.0.0 hasta la 10.0.0.255 está habilitada par RIP. El omando no networkdeshabilitará el RIP de la red espe í� a.� Comando de RIP: network ifname fg� Comando de RIP: no network ifname fg� Con�gura 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 nonetwork 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 paraespe 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 inono 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 deRIP. El omando no neighbor a.b. .d deshabilita el ve ino de RIP.A ontinua ión se muestra una on�gura ión simple de RIP. El interfaz eth0 tiene habilitada la red 10.0.0.0/8y el RIP.!router ripnetwork 10.0.0.0/8network eth0!Interfaz Pasivo� Comando de RIP: passive-interfa e IFNAME fg� Comando de RIP: no passive-interfa eIFNAME fg� Este omando on�gura el interfaz espe i� ado en modo pasivo. Cuando un interfaz se on�guraen modo pasivo, todos los paquetes re ibidos se pro esan omo normales y ripd no envía paquetesmulti 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

Page 26: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

5. Demonio de RIP 26� La versión puede ser "1", "2" o "1 2". Este omando de on�gura ión sobres ribe la on�gura iónde rip del router. El omando habilitará el interfaz sele ionado para enviar paquetes on versiónRIP versión 1, RIP versión 2 o ambos. En el aso de elegir "1 2", los paquetes serán envíadosmediante broad ast y multi ast.� Por defe to la versión envíada es úni amente "2".� Con�gura ión de Interfaz: ip rip re eive version versión fg� La on�gura ión de la versión para re ibir paquetes RIP. Este omando habilitará el interfazsele 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. Sise quiere no habilitar el horizonte dividido es ne esario espe i� arlo mediante el omando no ipsplit-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 rutasestá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

Page 27: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

5. Demonio de RIP 27� Redistribuye las rutas de onexiones dire tas en las tablas de RIP. no redistribute onne teddeshabilita di has rutas. Este omando redistribuye las rutas one tadas dire tamente al interfazen 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 deospf 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 debgp 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 deRIP. Este omando debería de ser utilizado sólo por usuarios avanzados, los uales tengan unosbuenos ono imientos del proto olo RIP. En mu hos asos, se re omienda rear una ruta estáti ay redistribuirla en RIP utilizando el omando redistribute stati .5.4 Filtrado de rutas RIPLas rutas de RIP pueden ser �ltradas mediante una distribute-list.Comando: distribute-list a ess_list dire t ifname fgEs posible rear listas de a eso (a ess lists) a un interfaz mediante el omando distribute-list . a ess_listes 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 aa los paquetes entrantes.El omando distribute-list puede ser utilizado para �ltrar el amino de RIP. distribute-list puede puedeapli 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 lasiguiente on�gura ión "eth0" permitirá úni amente aminos que se orrespondan on la ruta 10.0.0.0/8

Page 28: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

5. Demonio de RIP 28!router ripdistribute-list private in eth0!a ess-list private permit 10 10.0.0.0/8a 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 pre�x pre�x_list (injout) ifname fgEs posible apli ar listas de pre�jos al interfaz mediante un omando de distribute-list . pre�x_list es elnombre de la lista de pre�jos. Posteriormente la dire ión de "in" o "out". Si dire t está en "in" la lista dea eso se apli ará a los paquetes entrantes.5.5 Manipula ión de la métri a de RIPLa 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 es1. Este omando no afe ta a la métri a de las rutas one tadas dire tamente si están redistribuidasmediante el omando redistribute one ted . Para modi� ar el valor de la métri a de la ruta, esne esario utilizar el omando redistribute one ted metri o route-map. o�ser-list también afe taa las rutas dire tamente one tadas� Comando de RIP: o�set-list a ess-lisst (injout) fg� Comando de RIP: o�set-list a ess-list (injout) fg5.6 Distan ia de RIPEl 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� Con�gura 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� Con�gura la distan ia por defe to de RIP uando la dire ión IP del router de origen oin ide on el pre�jo espe í� o.

Page 29: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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� Con�gura la distan ia por defe to de RIP a un valor espe í� o uando la dire ión IP del routerde origen oin ide on el pre�jo espe i� ado en la lista de a eso espe i� ada.5.7 RIP route-mapUtiliza 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ónde test de Quagga, ripd apli a las route-map después de que las rutas sean listadas en la tabla de rutas yantes de que las rutas sean anun iadas al interfaz (algo pare ido a un �ltro de salida). A tualmente esteasunto 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úsquedaes 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 luyendolas rutas al siguiente salto (es algo pare ido a la de lara ión "ip next-hop"). Ripd quiere de irinterfaz al lugar donde se enviarán las rutas. Esta diferen ia es debida a que el "next-hop" devarias rutas que se envían por diferentes interfa es mueden ser distintas. Tal vez sería mejor rearnuevas 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 pre�x-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 unsiguiente salto (signi� ando siguiente salto a los listados en la tabla de rutas de rip - "show iprip").� 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 elproto 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.

Page 30: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

5. Demonio de RIP 30� Route Map: set ip next-hop A.B.C.D fg� Este omando on�gura el valor del siguiente salto en el proto olo RIPv2. Este omando no afe taa RIPv1 porque no hay ampo de siguiente salto en el paquete.� Route Map: set metri <0-4294967295> fg� Con�gura la métri a para la ruta bus ada uando se envía un anun io. El valor del rango de lamétri a es muy grande para la ompatibilidad on otros proto olos. Para RIP, los valores válidosde 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� Con�gura 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� Con�gura 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 on�gura la adena deautenti 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 testkey 1key-string test!interfa e eth1ip rip authenti ation mode md5ip rip authenti ation key- hain test!

Page 31: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

5. Demonio de RIP 315.9 Temporizadores de RIP� Comando de RIP: timers basi update timeout garbage fg� El proto olo RIP tiene varios temporizadores. El usuario on�gura 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 segundosse 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 llegadoel tiempo sin a tualiza iones la ruta se onsidera no válida, sin embargo la ruta se retiene un iertoperiodo 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 urridoel tiempo de expira ión del re ole tor de basura, la ruta es de�nitivamente eliminada de la tabla deen aminamiento.El omando timers basi permite modi� ar los valores por defe to de los temporizadores que utiliza elproto 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 RIPPara mostrar las rutas de RIP.� Comando:show ip rip fg� Muestra las rutas de RIPEl omando muestra todas las rutas de RIP. Para rutas que han sido re ibidas a través de RIP, este omandomostrará 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 olsRouting Proto ol is "rip"Sending updates every 30 se onds with +/-50%, next due in 35 se ondsTimeout after 180 se onds, garbage olle t after 120 se onds

Page 32: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

6. Demonio de RIPng 32Outgoing update filter list for all interfa e is not setIn oming update filter list for all interfa e is not setDefault redistribution metri is 1Redistributing: kernel onne tedDefault version ontrol: send version 2, re eive version 2Interfa e Send Re vRouting for Networks:eth0eth11.1.1.1203.181.89.241Routing Information Sour es:Gateway BadPa kets BadRoutes Distan e Last UpdateComandos de depura ión de RIP5.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 delpaquete, 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 laelimina 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 on�gurada a tualmente para la depura ión de ripd.6 Demonio de RIPngripngd soporta el proto olo RIPng, el ual esta des rito en la RFC2080. Este proto olo es la adapta ión delproto olo RIP a IPv6.

Page 33: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

6. Demonio de RIPng 336.1 Invo a ión de ripngdNo existen op iones de invo a ión espe i� as para ripngd .6.2 Con�gura ión de ripngA tualmente ripngd soporta los siguientes omandos:� Comando: router ripng fg� Habilita RIPng.� Comando de RIPng: �ush_timertime fg� Con�gura el tiempo de nivelado.� Comando de RIPng: network network fg� Con�gura el RIPng omo habilitado en la red.� Comando de RIPng: network ifname fg� Con�gura el IPng omo habilitado en el interfaz por el nombre del interfaz� Comando de RIPng: route network fg� Con�gura 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 on�gura ión. Mediante este omandolas 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 fg6.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 ladire ión es 'in', la lista de a eso se apli a solo a los paquetes entrantes.distribute-list lo al-only out sit1

Page 34: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

7. Demonio de OSPF Versión 2 347 Demonio de OSPF Versión 2OSPF 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 yredes de grandes empresas.7.1 Con�gurando ospfdEn Zebra no hay op iones espe í� as para ospfd (ver Op iones de Invo a ión Comunes). Ospfd ne esitainforma 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 on�gura ión de ospfd está en el � hero espe í� o de on�gura ión de OSPF"ospfd. onf ".7.2 Router OSPFPara ini iar el pro eso de OSPF es ne esario espe i� ar el router OSPF. Ospfd no soporta múltiples pro esosOSPF.� 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

Page 35: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 de10.0.0.1/8 enton es el omando siguiente propor iona informa ión de la red a los routers OSPF.router ospfnetwork 10.0.0.0/8 area 0La longitud de la más ara del omando network debería de ser la misma que la longitud de la más ara de ladire 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

Page 36: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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> stubfg� 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-summaryfg� 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 NAMEfg� 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 fg7.4 Interfaz OSPF� Comando de Interfaz: ip ospf authenti ation-key AUTH_KEYfg� Comando de Interfaz: no ip ospf authenti ation-key fg� Con�gura la autenti a ión de OSPF a una simple ontraseña. Después de on�gurarAUTH_KEY , todos los paquetes OSPF son autenti ados. AUTH_KEY tiene un tamaño dede hasta 8 ara teres.

Page 37: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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� Con�gura la autenti a ión de OSPF on una lave riptográ� a. El algoritmo riptográ� o esMD5. KEYID identi� a la lave se reta utilizada para rear el ompendio del mensaje. KEY esel 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� Con�gurar ión del oste del interfaz para el interfaz espe í� o. El valor del oste está on�gurado porla 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� Con�gura el número de segundos para el intervalo en el que se onsidera el router muerto, estetiempo es el valor utilizado para el ontador de ina tividad. Este valor debe tener el mismo valorpara 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� Con�gura el número de segundos para en temporizador del intervalo de Hello. Al on�gurar este valor,los paquetes Hello serán envíados ada vez que el temporizador expire. Este valor debe tener el mismovalor 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� Con�gura 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� Con�gura la prioridad del router on un número entero. Con�gurando un valor más alto, elrouter tendrá más posibilidades de onvertirse en Router Designado (Designated Router). Si on�guramos 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� Con�gura el número de segundos para el temporizador de retransmisión. Este valor se utilizapara retransmitir la des rip ión de la base de datos los paquetes de LSR. El valor por defe to es5 segundos.� Comando de Interfaz: ip ospf transmit-delay fg

Page 38: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

7. Demonio de OSPF Versión 2 38� Comando de Interfaz: no ip ospf transmit-delay fg� Con�gura 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 valorpor 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 (1j2) fg� Comando de OSPF: default-information originate metri <0-16777214> metri -type (1j2)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

Page 39: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 fg7.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

Page 40: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

8. Demonio de OSPFv3 407.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 (generatej�oodingjrefresh) fg� Comando: no debug ospf lsafg� Comando: no debug ospf lsa (generatej�oodingjrefresh) 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 fg8 Demonio de OSPFv3ospf6d es un demonio que soporta la versión de OSPF 3 para redes en IPv6. OSPF v3 está des rito en laRFC2740.8.1 Router OSPF6� Comando: router ospf6 fg� Comando de OSPF6: router-id a.b. .d fg� Con�gura 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 serespe í� ado on 0.

Page 41: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

8. Demonio de OSPFv3 418.2 Área OSPF6El soporte de área de OSPFv3 todavía no está implementado.8.3 Interfaz OSPF6� Comando de Interfaz: ipv6 ospf6 ost COSTEfg� Con�gura el oste de salida del interfaz. El valor por defe to es 1.� Comando de Interfaz: ipv6 ospf6 hello-interval INTERVALOHELLO fg� Con�gura el intervalo de envío de mensajes Hello, el valor por defe to es 40� Comando de Interfaz: ipv6 ospf6 dead-interval INTERVALODEADfg� Con�gura 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� Con�gura el intervalo de retransmisión. Por defe to es 5.� Comando de Interfaz: ipv6 ospf6 priority PRIORIDAD fg� Con�gura la prioridad del interfaz del router. Por defe to es 1.� Comando de Interfaz: ipv6 ospf6 transmit-delay RETARDORETRANSMISION fg� Con�gura 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 fg8.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 iaID, 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 on�gura ión de los interfa es de OSPF omo ostes.� Comando: show ipv6 ospf6 neighbor fg

Page 42: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 routing9 Demonio de BGP-4bgpd es un demonio de BGP-4 (Border Gateway Proto ol 4, Proto olo de Pasarela Fronteriza 4). BGP-4se 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 elen aminamiento entre dominios.9.1 Empezando on bgpdEl � hero de on�gura ión por defe to de bgpd es bgpd. onf. bgpd bus a en el dire torio a tual antes debus ar en /usr/lo al/et /bgpd. onf. Todos los ommandos de bgpd deben estar on�gurados 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 sertambié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 BGPLo primero que se debe ha er es a tivar el en aminamiento BGP on el omando router bgp. Para on�gurarel en aminamiento BGP, ne esitas un número de SA (AS number). El número de SA es una identi� a iónde sistema autónomo. El proto olo BGP usa el número de SA para dete tar si la onexión BGP es internao 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 de�nen omo números de uso privado. Los SA privados no debennun a anun iarse a la Internet global.� Comando: router bgp NÚMERO-SA fg

Page 43: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 unSA diferente a menos que se espe i�que 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 seobtiene tomando la dire ión de mayor numera ión de todos los interfa es. Cuando router zebrano está habilitado, bgpd no puede obtener la informa ión de los interfa es y router-id se �ja en0.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 iapara rutas externas, rutas internas y rutas lo ales.� Comando BGP: distan e <1-255> A.B.C.D/Mfg� Comando BGP:distan e <1-255> A.B.C.D/M word fg� Este omando on�gura 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 BGP9.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 1network 10.0.0.0/8

Page 44: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

9. Demonio de BGP-4 44Esta on�gura ión de ejemplo nos di e que la red 10.0.0.0/8 será anun iada a todos los ve inos. Variosvendedores de routers no anun ian las rutas si estas no están presentes en sus tablas de en aminamientoIGP; 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 pre�jo 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 menosespe i� o.� Comando BGP:no aggregate-address A.B.C.D/M fg� Desa tiva la agrega ión de pre�jos.� 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 fg9.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.

Page 45: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

9. Demonio de BGP-4 459.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 on�gura ión aso iada a él.router bgp 1<verb>neighbor 10.0.0.1 remote-as 2En este aso mi en aminador, en AS-1, trata de one tar ontra el en aminador de AS-2 on dire ión10.0.0.1.Este debe ser el primer omando uando se on�gura un ve ino. Si remote-as no se espe i� a, bgpd sequejará de esta forma: an't find neighbor 10.0.0.19.5 Con�gura ión de ve inos� Comando BGP: neighbor VECINO shutdown fg� Comando BGP: no neighbor VECINO shutdownfg� Desa tiva el ve ino manteniendo la on�gura 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 on�gura iónaso iada. Usa esta sintaxis uando quieras tirar la sesión on un ve ino pero preservando toda su on�gura ión. Con la opera ión "no neighbor VECINO shutdown" a tivaremos la nego ia ión denuevo.� 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 distintosSA, on no se en uentran dire tamente one tados al mismo segmento de red y en iertas on�gu-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 on�gura iónebgp-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.

Page 46: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 paraBGP-4. BGP version 4- es similar pero el ve ino habla Extensiones Multiproto olo para BGP-4en la antigua versión "Internet-Draft revision 00". Algún software de enrutamiento todavía lousa.� 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 elnombre 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 quedistribuya 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 siesta 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 delpuerto 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 pre�jos, 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

Page 47: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 í� ode Cis o).� Comando BGP: neighbor VECINO maximum-pre�x NÚMERO fg� Comando BGP: no neighbor VECINO maximum-pre�x NÚMERO fg� Este omando �ja un tope máximo de pre�jos que un ve ino nos puede enviar, y se usa paraevitar una inunda ión de pre�jos que ponga en peligro la estabilidad de la red. Al llegar alnúmero máximo de pre�jos 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 pre�x-list NOMBRE [IN j OUT℄ fg� Comando BGP: no neighbor VECINO pre�x-list NOMBRE [IN j OUT℄ fg� Este omando espe i� a una lista de pre�jos, 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 de�ne 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.

Page 48: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

9. Demonio de BGP-4 489.8 Familia de Dire ionamiento de BGP9.9 Sistema AutónomoSA (Sistema Autónomo) es uno de los elementos esen iales de BGP. BGP es un proto olo de en aminamientove 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 de�nidos en el rango64512 a 65535 están de�nidos omo SA Privados y se deben utilizar para anun iar en la Internet Global.9.9.1 Expresiones Regulares de Camino del SALas 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 expresionesregulares 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 unespa 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 ontrarel valor de la frontera del SA. show ip bgp regexp _7675_ bus a en todas las rutas BGP las ualesin luyan el número de SA 7675 .

Page 49: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

9. Demonio de BGP-4 499.9.2 Mostrando Rutas BGP on Camino SAPara mostrar las rutas BGP que tienen un SA espe í� o utilizaremos el omando show ip bgp.� Comando: show ip bgp regexpline fg� Muestra los pre�jos que oin iden en su AS_PATH on la expresin regular introdu ida.9.9.3 Listas de A eso de Camino de SALas listas de a eso de amino del SA son de�nidas por el usuario.� Comando:ip as-path a ess-list word fpermitjdenyg line fg� Este omando de�ne 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 fg9.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 fg9.9.5 Números Privados de SA9.10 Atributo de Comunidades BGPEl 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 ade red. El atributo de omunidades de BGP está de�nido en el RFC1997 - BGP Communities Attribute yen el RFC1998 - An Appli ation of the BGP Community Attribute in Multi-home Routing. Es un atributoop 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 omunidadtiene un valor on longitud de 4 o tetos. El siguiente formato es utilizado para de�nir 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 tetosde más peso en formato digital. VAL son los dos o tetos on menor peso en formato digital. Esteformato es útil para de�nir un valor orientado a la políti a del SA. Por ejemplo, 7675:80 puedeser 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.

Page 50: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 dela 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 externosBGP. Tanto si el en aminamiento de la ve indad es parte de la onfedera ión, se onsidera omoun 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 ListsBGP ommunity list es un atributo de lista de omunidades. BGP ommunity list puede ser útil paraen 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 de�ne atributos de omunidades. Expanded ommunity list de�ne adenas de atrib-utos on expresiones regulares. Standard ommunity list está ompilado dentro del formato binario uandoel usuario lo de�ne. Standard ommunity list será dire tamente omparado al atributo de omunidades BGPen 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 de�ne una nueva ommunity list estándard. La ommunity se ompila dentro de laestru tura de la omunidad. Podemos de�nir múltiples ommunity list bajo el mismo nombre. Enese aso la orrela ión o urrirá en el orden de�nido por el usuario. Una vez la ommunity list serela iona om el atributo de omunidades en las a tualiza iones de BGP el retorno es permitidoo denegado por la de�ni 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 de�ne una nueva ommunity list expandida. line es una adena que rela iona losatributos de omunidades en las a tualiza iones de BGP.� Comando:no ip ommunity-list name fg� Comando: no ip ommunity-list standard name fg

Page 51: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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� ala ommunity list espe i� ada se muestra.# show ip ommunity-listNamed Community standard list CLISTpermit 7675:80 7675:100 no-exportdeny internetNamed Community expanded list EXPANDpermit :# show ip ommunity-list CLISTNamed Community standard list CLISTpermit 7675:80 7675:100 no-exportdeny internet9.10.2 BGP Community Lists NumeradasCuando se utiliza un número para el nombre de la ommunity list, este tiene varios signi� ados. Un númerode ommunity list entre 1 y 99 es una ommunity list estándard. Un númerdo de ommunity list en elrango de 100 a 199 es una ommunity list expandida. Estas ommunity lists son llamadas ommunity listnumeradas. Por otro lado las ommunity lists normales son llamadas omo ommunity list nombradas.� Comando: ip ommunity-list <1-99> fpermitjdenyg ommunity fg� Este omando de�ne 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. Cuandola ommunity estña va ía esta no se rela iona on ninguna ruta.� Comando: ip ommunity-list <100-199> fpermitjdenyg ommunity fg� Este omando de�ne una nueva ommunity list. <100-199> se trata de una ommunity listnumerada 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á de�nida 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.

Page 52: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

9. Demonio de BGP-4 529.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 on�gura el valor de la ruta destino.� Route Map: set ext ommunity soo ext ommunity fg� Este omando on�gura el valor del sitio de origen.9.11 Mostrando Rutas BGP9.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 rutasBGP IPv4.BGP table version is 0, lo al router ID is 10.1.1.1Status odes: s suppressed, d damped, h history, * valid, > best, i - internalOrigin odes: i - IGP, e - EGP, ? - in ompleteNetwork Next Hop Metri Lo Prf Weight Path*> 1.1.1.1/32 0.0.0.0 0 32768 iTotal number of prefixes 19.11.2 Más Show IP BGP� Comando:show ip bgp [PREFIJO℄ fg� Lista la tabla BGP. Con un pre�jo, lista la informa ión extendida del primer pre�jo más espe i� o,que oin ida on la entrada.� Comando: show ip bgp regexp[AS-REGEXP ℄ fg� Muestra los pre�jos 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

Page 53: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 on�gurados.� Comando: show ip bgp neighbor[VECINO℄ fg� Muestra un detalle extendido de un ve ino y sus parámetros de on�gura 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ónCuando se añadió la apa idad de inter ambio informa ión de enrutamiento IPv6 a BGP, Existían variaspropuestas. 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 de�ne un nuevo proto olo, sinonuevos atributos al BGP existente. Cuando se usa para inter ambiar informa ión de enrutamiento IPv6 esllamado 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 puedeinter 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 otrasrutas distintas de IPv4 uni ast. Esto es un gran problema a la hora de usar Extensiones Multiproto olo

Page 54: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

9. Demonio de BGP-4 54para BGP en una red operativa. El borrador `draft-ietf-idr-bgp4- ap-neg-04.txt' propone una ara terísti allamada Capa idad de Nego ia ión (Capability Negotiation). bgpd usa esta Capa idad de Nego ia ión paradete tar las posibilidades de un ve ino. Si el ve ino está sólo on�gurado omo ve ino IPv4 uni ast, bgpdno 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 noexistan 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 VECINOstri 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 seenví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 elve 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óloafe ta si hay más apa idades on�guradas 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 on�guradas.En el aso de que pre�eras apa idades pre�jadas lo almente en lugar de apa idades nego iadas, aunqueel ve ino remoto envíe Nego ia ión de Capa idades, si el ve ino se on�gura on override- apability, bgpdignorará las apa idades re ibidas y estable erá sesión on las on�guradas 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 �jasen la on�gura ión lo al.9.13 Re�e tor de Rutas� Comando BGP: bgp luster-id A.B.C.D fg� Comando BGP: neighbor VECINO route-re�e tor- lient fg� Comando BGP: no neighbor VECINO route-re�e tor- lient fg

Page 55: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

9. Demonio de BGP-4 55� Estable e al ve ino omo un liente de re�e tor de rutas, en este aso un ve ino iBGP (BGPinterno), 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 aminadorlo al)9.14 Servidor de RutasEn 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 onexioneseBGP 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 esteproblema, 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 rutasdistintas para manejar ada una de las diferentes políti as de enrutamiento de ada portavoz BGP. Llamamosa ada una de estas tablas una vista (view) diferente. bgpd puede trabajar omo un en aminador BGPnormal, omo un Servidor de Rutas o omo los dos a la vez.9.14.1 Multi-instan ia BGPPara habilitar la fun ionalidad de bgpd de múltiples vistas, debes a tivar la fun ionalidad multiple-instan ede antemano.� Comando: bgp multiple-instan efg� Habilita la fun ionalidad BGP de múltiples instan ias. Después de eje utar este omando puedesestable 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 deuna instan ia o vista de BGP.Cuando se quiere on�gurar al estilo de Cis o,� Comando: bgp on�g-type is o fg� Salida de on�gura ión BGP ompatible on Cis o.Cuando se espe i� a bgp on�g-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.0Quagga: aggregate-address 192.168.0.0/24 Cis o: aggregate-address 192.168.0.0 255.255.255.0

Page 56: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

9. Demonio de BGP-4 56El manejo de los atributos de omunidad también es distinto. Si no hay ninguna on�gura ión espe i� adapara el atributo de omunidad y se envía al ve ino el atributo de omunidad extendido. Cuando el usuariomanualmente deshabilita la ara terísti a del atributo de omunidad no se envía al ve ino. Para envíar elatributo 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 on�g-type zebra fg� Estilo de Quagga de on�gura ión de BGP. Este es por defe to.9.14.2 Instan ia y vista BGPLa 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 1neighbor 10.0.0.1 remote-as 2neighbor 10.0.0.2 remote-as 3!router bgp 2neighbor 10.0.0.3 remote-as 4neighbor 10.0.0.4 remote-as 5La vista BGP es asi lo mismo que el pro eso BGP normal on la diferen ia de que el resultado de la sele iónde rutas no se instala en la FIB del kernel. La vista BGP es sólo para el inter ambio de informa ión deenrutamiento.� Comando: router bgp NÚMERO-SA view NOMBRE fg� Crea una nueva vista de BGP. La variable NOMBRE puede ser ualquier palabra el resultado desele 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 1neighbor 10.0.0.1 remote-as 2neighbor 10.0.0.2 remote-as 3

Page 57: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

9. Demonio de BGP-4 57!router bgp 2 view 2neighbor 10.0.0.3 remote-as 4neighbor 10.0.0.4 remote-as 59.14.3 Políti a de En aminamientoSe 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 1neighbor 10.0.0.1 remote-as 2neighbor 10.0.0.1 distribute-list 1 in!router bgp 1 view 2neighbor 10.0.0.1 remote-as 2neighbor 10.0.0.1 distribute-list 2 inEsto 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 unaa 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ónse inserta en la vista "2" y se apli a el omando distribute-list 2.9.15 Viendo la VistaPara 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 NOMBRE9.16 Como on�gurar una onexión al 6-bonezebra 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!

Page 58: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

10. VTY shell 58! BGP-4+ onfiguration!router bgp 7675bgp router-id 10.0.0.1!ipv6 bgp network 3ffe:506::/32ipv6 bgp neighbor 3ffe:1 fa:0:2:2a0: 9ff:fe9e:f56 remote-as AS-NUMBERipv6 bgp neighbor 3ffe:1 fa:0:2:2a0: 9ff:fe9e:f56 route-map set-nexthop outipv6 bgp neighbor 3ffe:1 fa:0:2:2 0:4fff:fe68:a231 remote-as AS-NUMBERipv6 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 10mat h ipv6 address allset ipv6 nexthop global 3ffe:1 fa:0:2:2 0:4fff:fe68:a225set 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 shellvtysh es el interfaz de ommandos integrado de Quagga.

Page 59: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

11. Filtering 59Para usar vtysh, espe i� a �enable-vtysh para on�gurar el s ript. Para usar PAM en la autenti a ión usala op ión, �with-libpam para on�gurar el s ript.vtysh sólo bus a vtysh. onf, el ar hivo de on�gura ión vtysh, en /usr/lo al/et . Vtysh no bus a en eldire 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 on�gura 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 FilteringQuagga provee de mu has y �exibles apa idades de �ltrado. El �ltrado se usa tanto para el envío omo lare ep ión de informa ión de en aminamiento. Una vez el �ltrado se de�ne puede ser apli ado en ualquierdire 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/9a ess-list filter permit 10.0.0.0/811.0.2 Pre�x Listip pre�x-list ofre e el modo más potente de �ltrado basado en pre�jos. Además de las fun ionalidades dea ess-list, ip pre�x-list permite espe i� ar longitud de un rango de pre�jos así omo la espe i� a ión denúmero de se uen ia. Estos permiten añadir o borrar pre�jos en puntos arbitrarios de la lista espe i� andoel número de se uen ia.Si se introdu e no ip pre�x-list, este a tua omo a eptar (permit). Si ip pre�x-list y no se en uentran oin iden ias en la lista, se apli a denegar (deny) por defe to.� Comando: ip pre�x-list NOMBRE (permitjdeny) PREFIJO [le LON℄ [ge LON℄ fg� Comando: ip pre�x-list NOMBRE seq NÚMERO (permitjdeny) PREFIJO [le LON℄ [geLON℄ fg Puede rear ip pre�x-list usando los siguientes omandos:seq

Page 60: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

11. Filtering 60seq NUMERO se estable e de forma manual o automati a. En el aso de estable e er los númerosmanualmente, el usuario puede elegir un número menor a 4294967295. En el aso de que sean asignadosautomáti amente, estos se in rementaran de in o en in o en ada lista. Si se rea una entrada en unalista on números de se uen ia sin espe i� ar un número de se uen ia, automáti amente se asignará elsiguiente múltiplo de in o omo número de se uen ia. Por ejemplo, si una entrada en una lista tieneel 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 leasignará el número de se uen ia 5, si las entradas 2 y 7 ya existen, a la próxima entrada sin númerode se uen ia, se le asignará el número 10.leLa op ión le (less than, menor que), espe i� a la longitud del pre�jo. Se apli ará oin iden ia en lalista si el pre�jo es menor o igual al pre�jo espe i� ado.geLa op ión ge (greater than, mayor que), al igual que le, apli ará la oin iden ia si el pre�jo es mayoro igual al pre�jo espe i� ado en la lista.Menor que o igual a un pre�jo y mayor que o igual a un pre�jo, pueden ser usandos onjuntamente. El ordende 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á elerror.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 pre�jos se realiza siguiendo desde el menor al mayor número dese uen ia. La búsquedapor 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 pre�jos ontenidos dentro un pre�jo menosespe i� o.Version 0.86 o posterior: En el aso de no existir le o ge, la longitud del pre�jo debe oin idir exa tamente on el espe i� ado por la lista.� Comando: no ip pre�x-list name fgip pre�x-list des ription� Comando: ip pre�x-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 pre�x-list name des ription [DESCRIPCIÓN℄ fg� Borra la des rip ión de una lista de pre�jos. Es posible usar este omando se in luir toda lades rip iónip pre�x-list sequential number ontrol

Page 61: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

11. Filtering 61� Comando: ip pre�x-list sequen e-number fg� Con este omando se muestran los números se uén iales de una lista. Este es el omportamientopor defe to.� Comando: no ip pre�x-list sequen e-number fg� Con este omando, los números se uén iales no se mostrarán.Mostrando ip pre�x-list� Comando: show ip pre�x-list fg� Muestra todas las listas.� Comando: show ip pre�x-list NOMBRE fg� Muestra todas entradas dentro de la lista on ese nombre.� Comando: show ip pre�x-list NOMBRE seq NÚMERO fg� Muestra la entrada on ese número en la lista on ese nombre.� Comando: show ip pre�x-list NOMBRE a.b. .d/m fg� Si el atributo longer se usa, todas las entradas on pre�jos iguales o mayores que el pre�jo insertadose mostrarán. Si se usa �rst mat h, se mostrará la primera oin iden ia.� Comando: show ip pre�x-list NOMBRE a.b. .d/m longer fg� Comando: show ip pre�x-list NOMBRE a.b. .d/m �rst-mat h fg� Comando: show ip pre�x-list summary fg� Comando: show ip pre�x-list summary NOMBRE fg� Comando: show ip pre�x-list detail fg� Comando: show ip pre�x-list detail NOMBRE fgReini io de ontadores en ip pre�x-list� Comando: lear ip pre�x-list fg� Pone a ero todos los ontadores para todas las listas. Puede ser tambien usado espe i� ando unnombre y/o pre�jo.� Comando: lear ip pre�x-list NOMBRE fg� Comando: lear ip pre�x-list NOMBRE a.b. .d/m fg

Page 62: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

12. Route Map 6212 Route MapRoute 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 10mat h ip address 10set lo al-preferen e 200Esto 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 fg12.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

Page 63: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 IPv6Quagga soporta ompletamente el enrutamiento IPv6. Como se ha di ho anteriormente, Quagga soportaRIPng, OSPFv3 y BGP-4+. Puedes espe i� ar dire iones IPv6 a un interfaz y on�gurar informa ión deenrutamiento estáti o IPv6. Además de esto, Quagga-IPv6 provee de on�gura ión de dire ionamiento au-tomáti o a través de una ara terísti a llamada address auto on�guration. Para llevarlo a abo, el enrutadordebe enviar mensajes de anun io de enrutador "router advertisement" a todos los nodos que existan en lared.13.1 Router AdvertisementComando de interfaz:ipv6 nd send-rafgComando de interfaz: ipv6 nd pre�x-advertisement PRÉFIJO_IPV6 fginterfa e eth0ipv6 nd send-raipv6 nd prefix-advertisement 3ffe:506:5009::/64A tiva el anun io del pre�jo 3�e:506:5009::/64 para la auto on�gura ión de los nodos one tados a la red de ara al interfaz eth0.14 Soporte SMNPSNMP (Simple Network Managing Proto ol) está ampliamente extendido debido a su apa idad de re ole tarinforma ión de la red desde un router y/o un host. Zebra por si mismo no soporta la fun ionalidad del agenteSNMP. 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. Existenvarios agentes SNMP que soportan SMUX. Nosotros re omendamos utilizar el último software u d-snmp

Page 64: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

15. Proto olo Zebra 6414.1 Cómo onseguir el u d-snmpu d-snmp es un software libre distribuido on li en ia. Por favor, omprueba la li en ia que viene on ladistribu ión del u d-snmp. Los autores son de la "University of California, the University of California atDavis", 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=smuxDespués de ompilar e instalar el u d-snmp, hay que on�gurar el smuxpeer. La on�gura ión que utilizamoses la que se muestra a ontinua ión. Esto signi� a que las onexiones de los lientes SMUX se one tan a laMIB 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 test14.2 Con�gura ión del SMUXPara habilitar el soporte de SNMP en Zebra, hay que on�gurar 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 ZebraEl 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 deforwarding.EL proto olo Zebra es un proto olo basado en TCP. Seguidamente se muestra la abe era del proto oloZebra.0 1 2 30 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

Page 65: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 1ZEBRA_INTERFACE_DELETE 2ZEBRA_INTERFACE_ADDRESS_ADD 3ZEBRA_INTERFACE_ADDRESS_DELETE 4ZEBRA_INTERFACE_UP 5ZEBRA_INTERFACE_DOWN 6ZEBRA_IPV4_ROUTE_ADD 7ZEBRA_IPV4_ROUTE_DELETE 8ZEBRA_IPV6_ROUTE_ADD 9ZEBRA_IPV6_ROUTE_DELETE 10ZEBRA_REDISTRIBUTE_ADD 11ZEBRA_REDISTRIBUTE_DELETE 12ZEBRA_REDISTRIBUTE_DEFAULT_ADD 13ZEBRA_REDISTRIBUTE_DEFAULT_DELETE 14ZEBRA_IPV4_NEXTHOP_LOOKUP 15ZEBRA_IPV6_NEXTHOP_LOOKUP 160 1 2 30 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 BinarioQuagga 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. Debemostambién de�nir el formato binario ex epto la abe era, porque debemossoportar las dire iones IP v4 y v6 omo dire iones del so ket y/o entradasdel en aminamiento.Aquí está el formato omún de la abe era. Éste es igual que el de MRT.0 1 2 30 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 |

Page 66: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

16. Formato de Des arga de Paquete Binario 66+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Type | Subtype |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| Length |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Si `type' es PROTOCOL_BGP4MP, `subtype' es BGP4MP_STATE_CHANGE, y AddressFamily == IP (version 4)0 1 2 30 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á de�nido en el RFC1771.Si 'type' es PROTOCOL_BGP4MP, 'subtype' es BGP4MP_STATE_CHANGE, y AddressFamily == IP version 60 1 2 30 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) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Page 67: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 30 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 BGP4in luyendo la por ión de abe era.Si 'type' es PROTOCOL_BGP4MP, 'subtype' es BGP4MP_MESSAGE, y Address Family ==IP version 60 1 2 30 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) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Page 68: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 30 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 60 1 2 30 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 |

Page 69: Soft w a re de Encaminamiento Quagga v0.96.1 Manual · y BGP-4+.Quagga tam bién sop orta el comp ortamien to esp ecial de BGP Route Re ector Serv er. A demás de los proto colos

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 30 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