Показать меню

quagga

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

  • 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.

Архитектура

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 существенно облегчает разработку дополнительных модулей, позволяя всем её службам использовать унифицированный способ конфигурации и управления.

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

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

MPLS-Linux

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

Babel

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

Еще по этой теме:
System Ninja
05:20, 13 декабрь
System Ninja
System Ninja — бесплатная программа, предназначенная для очистки нежелательного мусора на компьютере под управлением операционной системы Microsoft Windows. Для запуска программы требуется
Xerox Network Services
15:10, 11 декабрь
Xerox Network Services
Стек протоколов XNS (англ. Xerox network services) – это набор протоколов, разработанных корпорацией «Xerox» в конце 1970 – начале 1980 годов. Протоколы XNS делятся на 5 уровней, соответствующих 7‑и
OpenSolaris for System z
06:15, 11 декабрь
OpenSolaris for System z
OpenSolaris for System z — дистрибутив на основе операционной системы OpenSolaris, предназначенный для работы на мейнфреймах IBM System z. История Операционная система OpenSolaris основана на
Genesi
12:48, 08 декабрь
Genesi
Genesi — компьютерная компания. Genesi начинала как небольшая компания, объединившая в себе людей, которые уже много лет работают в компьютерной индустрии. Целью стало создание новой открытой
Zeroconf
09:06, 05 декабрь
Zeroconf
Zeroconf или Zero Configuration Networking — набор технологий, которые автоматически создают IP-сеть без конфигурации или специальных серверов. Также известен как Automatic Private IP Addressing
System Mechanic
19:41, 03 декабрь
System Mechanic
System Mechanic — это пакет приложений (более 50 утилит), который предназначен для анализа, исправления ошибок и оптимизации операционной системы Microsoft Windows. Утилита имеет ряд запатентованных
Комментарии:
Добавить комментарий
Ваше Имя:
Ваш E-Mail: