BIRD es una implementación de código abierto para enrutar paquetes de Protocolo de Internet en sistemas operativos similares a Unix. Fue desarrollado como un proyecto escolar en la Facultad de Matemáticas y Física, Universidad Charles , Praga , [2] y se distribuye bajo la Licencia Pública General GNU .
Versión inicial | 9 de junio de 2000 |
---|---|
Lanzamiento estable | 2.0.7 / 11 de octubre de 2019 [1] |
Repositorio | |
Sistema operativo | Tipo Unix |
Tipo | Enrutamiento |
Licencia | Licencia pública general GNU |
Sitio web | bird |
BIRD es compatible con las versiones 4 y 6 del Protocolo de Internet mediante la ejecución de demonios separados . [3] Establece múltiples tablas de enrutamiento, [4] y utiliza protocolos de enrutamiento BGP , RIP y OSPF , así como rutas definidas estáticamente. Su diseño difiere significativamente de GNU Zebra y Quagga . Actualmente, BIRD está incluido en muchas distribuciones de Linux, como Debian , [5] Ubuntu [6] y Fedora . [7]
BIRD se utiliza en varios intercambios de Internet , como London Internet Exchange (LINX), [8] LONAP , [9] DE-CIX [10] y MSK-IX [11] como servidor de ruta , donde reemplazó a Quagga debido a sus problemas de escalabilidad. [8] Según la encuesta Euro-IX de 2012, [12] BIRD es el servidor de rutas más utilizado entre las centrales de Internet europeas.
En 2010, CZ.NIC , el patrocinador actual del desarrollo de BIRD, recibió el premio LINX Conspicuous Contribution Award por la contribución de BIRD al avance en la tecnología de servidores de ruta. [13]
Diseño
BIRD implementa una tabla de enrutamiento interna a la que se conectan los protocolos admitidos. La mayoría de estos protocolos importan rutas de red a esta tabla de enrutamiento interna y también exportan rutas de red desde esta tabla de enrutamiento interna al protocolo dado. De esta forma, la información sobre las rutas de la red se intercambia entre diferentes protocolos de enrutamiento.
Usando el protocolo del kernel, esta tabla de enrutamiento interna puede conectarse a la tabla de enrutamiento del kernel real. Esto permite a BIRD exportar rutas de red desde su tabla de enrutamiento interna a la tabla de enrutamiento del kernel y, opcionalmente, también aprender sobre las rutas de red desde la tabla de enrutamiento del kernel (creada externamente por el administrador o por otros medios) e importar estas rutas a su tabla de enrutamiento interna.
Los filtros se pueden usar para controlar qué rutas de red se importan a la tabla de enrutamiento interna o se exportan al protocolo dado. Las rutas de la red pueden aceptarse, rechazarse o modificarse mediante filtros.
BIRD también admite múltiples tablas de enrutamiento interno y múltiples instancias de tipos de protocolos admitidos. Los protocolos pueden conectarse a diferentes tablas de enrutamiento interno, estas tablas de enrutamiento interno pueden intercambiar información sobre las rutas de red que contienen (controladas por filtros) y cada una de estas tablas de enrutamiento interno puede conectarse a una tabla de enrutamiento del kernel diferente, lo que permite el enrutamiento de políticas.
La configuración se realiza editando el archivo de configuración y diciéndole a BIRD que se reconfigure. BIRD cambia a la nueva configuración sin la necesidad de reiniciar el demonio y reinicia los protocolos reconfigurados solo si es necesario. También hay una opción para realizar una reconfiguración suave, que no reinicia los protocolos, pero puede dejar información obsoleta, como filtros cambiados que no filtran las rutas de red ya exportadas.
Ver también
Referencias
- ^ "Archivo de NOTICIAS" . CZ.NIC .
- ^ Ondrej Filip (2010). Demonio de enrutamiento de Internet BIRD (PDF) . NANOG-48. NANOG .
- ^ "Preguntas frecuentes sobre aves" . Código fuente BIRD . Consultado el 20 de noviembre de 2013 .
- ^ Vincent Bernat. "Laboratorio de red: VPN de sitio a sitio" . Consultado el 22 de febrero de 2013 .
- ^ Debian - Detalles del paquete bird en squeeze . Packages.debian.org. Consultado el 30 de mayo de 2014.
- ^ http://packages.ubuntu.com/hardy/bird
- ^ pájaro | Información del paquete | koji . Koji.fedoraproject.org. Consultado el 30 de mayo de 2014.
- ^ a b Preston, Tim (21 de enero de 2010). "Servidor de rutas BIRD en LINX" (PDF) .
- ^ Davidson, Andy (28 de mayo de 2009). "Servidores de ruta de LONAP" (PDF) . UKNOF13 . Consultado el 30 de julio de 2011 .
- ^ "Noticias DE-CIX" (PDF) . Febrero de 2010. Archivado desde el original (PDF) el 28 de septiembre de 2011.
- ^ "MSK-IX :: Espejo" .
- ^ "Informe 2011 de la Asociación Europea de Intercambio de Internet sobre los IXP europeos" . Archivado desde el original el 25 de mayo de 2014.
- ^ "Premio Contribución Conspicua LINX" . Archivado desde el original el 1 de julio de 2011.
enlaces externos
- Página web oficial
- Documentación de aves
- Bloom-Bird: un enrutador de código abierto escalable basado en el filtro Bloom