GNU Zebra

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 21:04, 23 января 2019.
GNU Zebra
GNU Zebra
Постоянный выпуск: 0.95a / 8 сентября, 2005
Операционная система: Linux, FreeBSD, NetBSD, OpenBSD, Solaris
Тип ПО: программный маршрутизатор
Лицензия: GNU GPL
Веб-сайт gnu.org/software/zebra/

GNU Zebra — пакет программного обеспечения для Unix-подобных операционных систем, также это еще и пакет маршрутизации, предоставляющий данные услуги на основе TCP/IP с протоколы маршрутизации, такими как, RIPv1, протокол ripv2, RIPng, OSPFv2, OSPFv3, BGP-4 и BGP-4+ , поддерживаемые RFC. Кроме этого данная программа поддерживает также специальный маршрут BGP. Кроме существующих и стандартных протоколов маршрутизации IPv4, данная программа может использовать и протоколы маршрутизации IPv6. С демоном SNMP, который поддерживает SMUX протокол, Zebra прилагает MIB протокола маршрутизации с поддержкой SNMP. Данная программа работает с современной архитектурой программного обеспечения, что позволяет работать высококачественно. Также Zebra имеет интерактивный пользовательский интерфейс для каждого протокола маршрутизации и поддерживает общие команды клиента. Именно поэтому упрощен процесс прибавления новых демонов протокола .Также можно использовать библиотеку Zebra в качестве клиентского пользовательского интерфейса программы. Zebra это официальное программное обеспечение GNU и распространяется под лицензией GNU General Public.

История

Основным создателем этого пакета принято считать Кунихиро Исигуро (Kunihiro Ishiguro). Но идея носила совместный характер. Кунихиро Исигуро, работая в Интернет-провайдере NIS (совместного проекта British Telecom и Marubeni)получил поддержку своим начинаниям от бизнесмена Ёсинари Ёсикавой (Yoshinari Yoshikawa). Благодаря тандэму и увидел свет данный проект. Годом его рождения принято считать 1996 год.

Особенности

  1. Поддерживаются общие протоколы маршрутизации, такие как RIP, OSPF, BGP.
  2. Поддерживаются протоколы маршрутизации IPv6, такие как RIPng и BGP-4 +.
  3. Пользователь может динамически изменять конфигурацию из интерфейса терминала.
  4. Пользователь может использовать завершение командной строки и историю в интерфейсе терминала.
  5. Поддерживается фильтрация по IP-адресам, фильтрация по AS-путям, изменение атрибутов по карте маршрутов. [1]

Системная архитектура

Многие программные обеспечения сделаны как одна программа , которая обеспечивает все функциональные возможности протокола маршрутизации. Zebra же использует другой подход. Он сделан из нескольких демонов, которые работают вместе, чтобы построить таблицу маршрутизации. Также используются несколько специфичных для протокола демонов маршрутизации. Демон ripd обрабатывает протокол RIP, в то время как ospfd является демоном, который поддерживает Версию 2 OSPF. bgpd поддерживает протокол BGP-4. Для изменения маршрутизации ядра таблицы и перераспределения маршрутов между различными протоколами маршрутизации существует диспетчер таблиц маршрутизации Zebra daemon. Можно легко загрузить новые демоны для этого нужно запустить только демон протокола, связанный с используемыми протоколами маршрутизации. Таким образом, потребитель может загрузить специальный демон и отправлять отчеты о маршрутизации в центральную консоль.

Совместимые платформы

Zebra поддерживает GNU/Linux, BSD и Solaris. Рассмотрим некоторые системы, которые поддерживают [2] Zebra.

  1. GNU/Linux 2.0.37
  2. GNU/Linux 2.2.x
  3. GNU/Linux 2.3.x
  4. FreeBSD 2.2.8
  5. FreeBSD 3.x
  6. FreeBSD 4.x
  7. NetBSD 1.4
  8. OpenBSD 2.5
  9. Solaris 2.6
  10. Solaris 7.

Основные команды

Помимо обычных команд вызова есть в Zebra и специальные команды вызова различных команд, например:

  • -b
    • (--batch):

Запускается в пакетном режиме.Zebra анализирует файл конфигурации и немедленно завершает работу.

  • -k
    • (--keep_kernel):

Когда запускается Zebra, не удаляются старые самостоятельно сделанные маршруты.

  • -l
    • (--log-mode):

Установка подробного входа в систему.

  • -r
    • (--retain):

Программа завершается, сохраняются маршруты, добавленные Zebra. [3]

Последняя версия

Последняя версия (0.95a) была выпущена 8 сентября 2005 года, и сейчас разработка проекта Zebra остановилась. Но на основе этой последней версии был создан новый проект Quagga, считающийся её неофициальным преемником. Многие BGP маршрутизаторы на основе Linux или BSD перешли на Quagga.

Заключение

В целом можно сказать, что Zebra являлся одним из самых лучших пакетов программного обеспечения для UNIX-подобных операционных систем. На сегодняшний момент разработка и работа сайта Zebra остановилась и скорее всего уже не продолжится. Но Zebra стал основой для других подобных проектов, что говорит о том, что основа Zebra и на сегодняшний день является актуальной и эффективной для разработки других подобных проектов.

Источники

  1. GNU Zebra // Gnu.org [2018-2018]. Дата обновления: 01.02.2016. URL: http://www.gnu.org/software/zebra/ (дата обращения 23.11.2018)
  2. Book GNU Zebra // Cs.virginia.edu [2018-2018]. Дата обновления: 01.09.2002. URL:http://www.cs.virginia.edu/~cs458/material/zebra-manual-Sept2002.pdf (дата обращения 23.11.2018)
  3. GNU Zebra // ISP.VSI.RU [2018-2018]. Дата обновления: 05.07.2000. URL: http://isp.vsi.ru/library/Other/Zebra/zebra.html (дата обращения 23.11.2018)