Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

BIRD - это реализация с открытым исходным кодом для маршрутизации пакетов Интернет-протокола в Unix-подобных операционных системах. Она была разработана в качестве учебного проекта на факультете математики и физики Карлова университета , Прага , [2] и распространяется под лицензией GNU General Public License .

BIRD поддерживает Интернет-протокол версии 4 и версии 6 за счет запуска отдельных демонов . [3] Он устанавливает несколько таблиц маршрутизации, [4] и использует протоколы маршрутизации BGP , RIP и OSPF , а также статически определенные маршруты. Его дизайн существенно отличается от GNU Zebra и Quagga . В настоящее время BIRD включен во многие дистрибутивы Linux, такие как Debian , [5] Ubuntu [6] и Fedora . [7]

BIRD используется в нескольких интернет-биржах , таких как London Internet Exchange (LINX), [8] LONAP , [9] DE-CIX [10] и MSK-IX [11] в качестве сервера маршрутизации , где он заменил Quagga из-за его проблемы с масштабируемостью. [8] Согласно исследованию Euro-IX за 2012 год [12] BIRD является наиболее часто используемым сервером маршрутов среди европейских Интернет-коммутаторов.

В 2010 году CZ.NIC , нынешний спонсор разработки BIRD, получил награду LINX Conspicuous Contribution Award за вклад BIRD в развитие технологии серверов маршрутов. [13]

Дизайн [ править ]

BIRD реализует внутреннюю таблицу маршрутизации, к которой подключаются поддерживаемые протоколы. Большинство этих протоколов импортируют сетевые маршруты в эту внутреннюю таблицу маршрутизации, а также экспортируют сетевые маршруты из этой внутренней таблицы маршрутизации в данный протокол. Таким образом, информация о сетевых маршрутах обменивается между различными протоколами маршрутизации.

Используя протокол ядра, эта внутренняя таблица маршрутизации может быть связана с реальной таблицей маршрутизации ядра. Это позволяет BIRD экспортировать сетевые маршруты из своей внутренней таблицы маршрутизации в таблицу маршрутизации ядра и, при необходимости, также узнавать о сетевых маршрутах из таблицы маршрутизации ядра (созданной извне администратором или другими способами) и импортировать эти маршруты в свою внутреннюю таблицу маршрутизации.

Фильтры могут использоваться для управления тем, какие сетевые маршруты импортируются во внутреннюю таблицу маршрутизации или экспортируются в данный протокол. Сетевые маршруты могут быть приняты, отклонены или изменены с помощью фильтров.

BIRD также поддерживает несколько внутренних таблиц маршрутизации и несколько экземпляров поддерживаемых типов протоколов. Протоколы могут быть подключены к разным внутренним таблицам маршрутизации, эти внутренние таблицы маршрутизации могут обмениваться информацией о сетевых маршрутах, которые они содержат (контролируются фильтрами), и каждая из этих внутренних таблиц маршрутизации может быть подключена к другой таблице маршрутизации ядра, что позволяет использовать политику маршрутизации.

Конфигурация выполняется путем редактирования файла конфигурации и указания BIRD перенастроить себя. BIRD изменяет новую конфигурацию без перезапуска самого демона и перезапускает перенастроенные протоколы только в случае необходимости. Существует также возможность выполнить мягкую реконфигурацию, которая не перезапускает протоколы, но может оставить некоторую устаревшую информацию, такую ​​как измененные фильтры, не отфильтрованные уже экспортированными сетевыми маршрутами.

См. Также [ править ]

  • Список платформ маршрутизации с открытым исходным кодом

Ссылки [ править ]

  1. ^ "Файл НОВОСТЕЙ" . CZ.NIC .
  2. ^ Ондрей Филип (2010). BIRD Internet Routing Daemon (PDF) . НАНОГ-48. NANOG .
  3. ^ "ПТИЦА FAQ" . Исходный код BIRD . Проверено 20 ноября 2013 года .
  4. ^ Винсент Бернат. «Сетевая лаборатория: межсайтовый VPN» . Проверено 22 февраля 2013 .
  5. ^ Debian - Подробная информация о пакете bird in squeeze . Packages.debian.org. Проверено 30 мая 2014.
  6. ^ http://packages.ubuntu.com/hardy/bird
  7. ^ птица | Информация о пакете | коджи . Koji.fedoraproject.org. Проверено 30 мая 2014.
  8. ^ a b Престон, Тим (21 января 2010 г.). «Сервер маршрутов BIRD в LINX» (PDF) .
  9. Дэвидсон, Энди (28 мая 2009 г.). «Маршрутные серверы LONAP» (PDF) . УКНОФ13 . Проверено 30 июля 2011 года .
  10. ^ "Новости DE-CIX" (PDF) . Февраль 2010. Архивировано из оригинального (PDF) 28 сентября 2011 года.
  11. ^ "MSK-IX :: Зазеркалье" .
  12. ^ "Отчет Европейской ассоциации обмена интернет-трафиком за 2011 г. по европейским точкам обмена трафиком" . Архивировано из оригинала на 2014-05-25.
  13. ^ "Награда за выдающийся вклад LINX" . Архивировано из оригинала на 2011-07-01.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Документация по птицам
  • Bloom-Bird: масштабируемый маршрутизатор с открытым исходным кодом на основе фильтра Блума