Quagga Routing Suite

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:36, 11 ноября 2016.
Quagga Routing Suite
1472465.png
Создатели: Kunihiro Ishiguro
Разработчики: Quagga
Выпущена: 1996
Предыдущий выпуск: Zebra (0.95a) / 8 сентября 2005
Состояние разработки: Завершена
Операционная система: UNIX подобыне (Linux, BSD, Oracle Solaris)
Лицензия: Free and Open Source Software
Веб-сайт http://www.nongnu.org/quagga/

Quagga (англ. quagga)— пакет свободного программного обеспечения, поддерживающий протоколы динамической маршрутизации IP. Компьютер с установленным и сконфигурированным пакетом Quagga становится способен использовать любые из нижеследующих протоколов динамической маршрутизации:[1]

  • Routing Information Protocol (RIP): v1, v2, v3;
  • Open Shortest Path First (OSPF): v2, v3;
  • Border Gateway Protocol (BGP): v4;
  • Intermediate System to Intermediate System (IS-IS);
  • Protocol Independent Multicast (PIM, только PIM-SSM).

Пакет Quagga может быть установлен на UNIX-подобные операционные системы. Quagga — это усовершенствованная версия GNU Zebra, компьютерной программы, развитие которой остановилось в 2005 году.

Название

Квагга (Quaga) — это подвид зебры, обитавший в южной Африке. В отличие от самого животного, истреблённого в конце XIX‐ого века, проект Quagga пережил ныне умерший проект GNU Zebra. Последняя стабильная версия Zebra (0.95a) датирована 2005-09-08, большинство BGP маршрутизаторов, которые использовали GNU Zebra, перешли на Quagga.[2]

GNU Zebra

GNU Zebra — пакет программного обеспечения для Unix-подобных операционных систем, созданный Проектом GNU, позволяющий превратить обычный компьютер в высокопроизводительный TCP/IP-маршрутизатор. Поддерживает использование нескольких протоколов маршрутизации:

  • Routing Information Protocol RIP,
  • Open Shortest Path First OSPF
  • Border Gateway Protocol BGP

Также поддерживает BGP Route Reflector и функции Route Server. В дополнение к семейству протоколов IPv4 поддерживает и IPv6. Служба SNMP (Simple Network Management Protocol) поддерживает протокол SMUX.

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

История

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

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

Архитектура

Quagga состоит из базового ядра (core daemon) zebra, выполняющего роль промежуточного уровня абстракции (abstraction layer) ядра ОС, и предоставляющего Zserv API клиентам по протоколу TCP. Клиентами Zserv выступают службы (демоны):

  • ospfd (протокол OSPFv2);
  • ripd (протокол RIP v1, V2);
  • ospf6d (протокол OSPFv3 IPv6);
  • ripngd (протокол RIPng IPv6);
  • bgpd (протокол BGPv4+, включая поддержку multicast и IPv6));
  • isisd (протокол IS-IS);
  • pimd (протокол PIM, пока только PIM-SSM).

Библиотека Quagga существенно облегчает разработку дополнительных модулей, позволяя всем её службам использовать унифицированный способ конфигурации и управления.

Fig-rs-processing.png

Проекты, использующие Quagga

Для пакета Quagga есть дополнения, которые не включены в основную ветку разработки по тем или иным причинам.

MPLS-Linux

Проект MPLS-Linux несколько шире, чем та область, которую охватывает пакет Quagga, и затрагивает ещё подсистему netfilter ядра Linux.

Babel

Проект Babel - реализация RFC 6126 . Был включен в основную ветку Quagga до версии Quagga 0.99.24.1, но, позже, был исключен из-за лицензионных разногласий: в отличие от Quagga, проект Babel использует BSD-подобную лицензию.[3]

Установка

СКАЧАТЬ- [4] [5]

Примечания

  1. Quagga Routing Suite [Электронный ресурс] : Материал из Википедии — свободной энциклопедии: — Режим доступа:https://ru.wikipedia.org/wiki/Quagga
  2. Quagga Routing Suite [Электронный ресурс] : Материал из http://savannah.nongnu.org/: — Режим доступа: http://www.nongnu.org/quagga/
  3. Quagga Routing Suite [Электронный ресурс] : Материал из https://lists.quagga.net/mailman/listinfo: — Режим доступа: https://lists.quagga.net/pipermail/quagga-dev/2015-May/012390.html
  4. Quagga Download [Электронный ресурс] : Материал из http://www.soft112.com/: — Режим доступа: http://quagga-routing-suite.soft112.com/
  5. Quagga Download [Электронный ресурс] : http://download.savannah.gnu.org/: — Режим доступа: http://download.savannah.gnu.org/releases/quagga/