Демон маршрутизации Bird Internet
Первоначальный выпуск | 9 июня 2000 г |
---|---|
Стабильная версия | 2.14 / 7 октября 2023 г. [1] |
Репозиторий | |
Операционная система | Unix-подобный |
Тип | Маршрутизация |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | птица |
BIRD (рекурсивный акроним BIRD Internet Routing Daemon). [2] ) — это реализация с открытым исходным кодом для маршрутизации пакетов Интернет-протокола в Unix-подобных операционных системах. Он был разработан как школьный проект на факультете математики и физики университета Карлова Праге в . [3] и распространяется по лицензии GNU General Public License .
BIRD поддерживает Интернет-протокол версии 4 и 6 , запуская отдельные демоны . [4] Он устанавливает несколько таблиц маршрутизации, [5] и использует протоколы маршрутизации BGP , RIP и OSPF , а также статически определенные маршруты. Его дизайн существенно отличается от GNU Zebra , Quagga и FRRouting . В настоящее время BIRD включен во многие дистрибутивы Linux, такие как Debian , [6] Убунту [7] и Федора . [8]
BIRD используется на нескольких интернет-биржах , таких как London Internet Exchange (LINX), [9] ЛОНАП , [10] DE-CIX [11] и МСК-IX [12] в качестве сервера маршрутизации , где он заменил Quagga из-за проблем с масштабируемостью. [9] По данным опроса Euro-IX 2012 года, [13] BIRD — наиболее используемый сервер маршрутизации среди европейских интернет-бирж.
В 2010 году компания CZ.NIC , нынешний спонсор разработки BIRD, получила награду LINX за выдающийся вклад за вклад BIRD в развитие технологии серверов маршрутизации. [14]
Дизайн
[ редактировать ]
BIRD реализует внутреннюю таблицу маршрутизации, к которой подключаются поддерживаемые протоколы. Большинство этих протоколов импортируют сетевые маршруты в эту внутреннюю таблицу маршрутизации, а также экспортируют сетевые маршруты из этой внутренней таблицы маршрутизации в данный протокол. Таким образом, информация о сетевых маршрутах обменивается между различными протоколами маршрутизации.
Используя протокол ядра, эта внутренняя таблица маршрутизации может быть подключена к фактической таблице маршрутизации ядра. Это позволяет BIRD экспортировать сетевые маршруты из своей внутренней таблицы маршрутизации в таблицу маршрутизации ядра, а также, при необходимости, узнавать о сетевых маршрутах из таблицы маршрутизации ядра (созданной снаружи администратором или другими способами) и импортировать эти маршруты в свою внутреннюю таблицу маршрутизации.
Фильтры можно использовать для контроля того, какие сетевые маршруты импортируются во внутреннюю таблицу маршрутизации или экспортируются в данный протокол. Сетевые маршруты могут быть приняты, отклонены или изменены с помощью фильтров.
BIRD также поддерживает несколько таблиц внутренней маршрутизации и несколько экземпляров поддерживаемых типов протоколов. Протоколы могут быть подключены к различным внутренним таблицам маршрутизации, эти внутренние таблицы маршрутизации могут обмениваться информацией о содержащихся в них сетевых маршрутах (контролируемых фильтрами), и каждая из этих внутренних таблиц маршрутизации может быть подключена к другой таблице маршрутизации ядра, что позволяет использовать политическую маршрутизацию.
Конфигурация выполняется путем редактирования файла конфигурации и указания BIRD выполнить повторную настройку. BIRD переходит на новую конфигурацию без необходимости перезапуска самого демона и перезапускает перенастроенные протоколы только в случае необходимости. Существует также возможность выполнить мягкую реконфигурацию, которая не перезапускает протоколы, но может оставить некоторую устаревшую информацию, например измененные фильтры, не отфильтровывающие уже экспортированные сетевые маршруты.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Файл новостей» . CZ.NIC . 22 марта 2024 г.
- ^ «Проект демона интернет-маршрутизации BIRD» . Bird.network.cz . Проверено 27 апреля 2022 г.
- ^ Ондрей Филип (2010). Демон интернет-маршрутизации BIRD (PDF) . НАНОГ-48. НАНОГ .
- ^ «Часто задаваемые вопросы о птицах» . Исходный код BIRD . Проверено 20 ноября 2013 г.
- ^ Винсент Бернат (25 июня 2011 г.). «Сетевая лаборатория: VPN между сайтами» . Проверено 22 февраля 2013 г.
- ^ Debian — Подробная информация о пакете Bird в Squee . Пакеты.debian.org. Проверено 30 мая 2014 г.
- ^ «Убунту — Ошибка» .
- ^ птица | Информация о пакете | кодзи . Koji.fedoraproject.org. Проверено 30 мая 2014 г.
- ^ Перейти обратно: а б Престон, Тим (21 января 2010 г.). «Сервер маршрутов BIRD в LINX» (PDF) . Архивировано из оригинала (PDF) 21 июля 2011 г.
- ^ Дэвидсон, Энди (28 мая 2009 г.). «Серверы маршрутизации LONAP» (PDF) . УКНОФ13. Архивировано из оригинала (PDF) 20 июня 2009 г. Проверено 30 июля 2011 г.
- ^ «Новости DE-CIX» (PDF) . Февраль 2010 г. Архивировано из оригинала (PDF) 28 сентября 2011 г.
- ^ "MSK-IX :: Зазеркалье" .
- ^ «Отчет Европейской ассоциации интернет-обмена за 2011 год о европейских IXP» . Архивировано из оригинала 25 мая 2014 г.
- ^ «Награда LINX за выдающийся вклад» . Архивировано из оригинала 1 июля 2011 г.