Quagga (программное обеспечение)

Quagga
Основные данные

Текущая  версия 1.2.4
(19 февраля 2018 г.)
Операционная система различные производные Unix
язык программирования С.
категория Системное программное обеспечение , демон
Лицензия GPL
http://www.nongnu.org/quagga/

Quagga находится под GPL лицензированного пакета программного обеспечения для Unix-подобные операционные систем , которые IP - маршрутизации протоколы OSPF 2, OSPF 3, RIP , IS-IS и BGP 4 подставок.

Quagga возникла из GNU Zebra, разработанной Кунихиро Исигуро . В отличие от Zebra, Quagga разрабатывается широким сообществом . Коммерческий вариант ZebOS разрабатывается и продается компанией IP Infusion при содействии главного технологического директора и соучредителя Кунихиро Исигуро .

Пользовательский интерфейс (втыш) сильно ориентирован на IOS от Cisco .

архитектура

Quagga по существу состоит из двух частей: демона зебры и различных процессов маршрутизации, которые взаимодействуют с демоном зебры.

Зебра демон

Демон Zebra формирует уровень абстракции между ядром и процессами маршрутизации (Zserv API).

Процессы маршрутизации

Процессы маршрутизации реализуют различные протоколы маршрутизации и заставляют демон Zebra выполнять обновления маршрутов.

Процесс маршрутизации IPv4 IPv6 Telnet порт Протокол маршрутизации
зебра Икс 2601 Зебра демон
разорвать Икс 2602 RIP v1 и v2
ripngd Икс 2603 RIP v3 (IPv6)
ospfd Икс 2604 OSPFv 2
bgpd Икс Икс 2605 BGPv4 + (включая поддержку семейств адресов многоадресной рассылки и IPv6)
ospf6d Икс 2606 OSPFv 3 ( IPv6 )
isisd Икс 2608 IS-IS
nhrpd 2608 Протокол маршрутизации следующего шага (NHRP)

Quagga уже имеет расширения для поддержки протоколов маршрутизации Babel (протокол) и Protocol Independent Multicast .

конфигурация

Отдельные протоколы выполняются в разных процессах, каждый из которых привязан к локальному TCP-порту, к которому можно получить доступ через локальный клиент Telnet. Только команды соответствующего процесса маршрутизации видны через соединение Telnet. Как вариант, можно использовать консольную команду vtysh , с помощью которой все процессы маршрутизации могут быть настроены одновременно в одном интерфейсе.

обязательство

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

Quagga также используется магистральными провайдерами в качестве маршрутизатора BGP для службы Looking Glass . Этот маршрутизатор используется исключительно для определения записей маршрутизации, но не участвует в самой маршрутизации.

ZebOS используется F5 Networks для серии продуктов Big-IP.

Квагга также может быть найден в VyOS, на развилке Debian с маршрутизатором на основе операционной системы Vyatta , как решение о маршрутизации.

Кроме того, Quagga является источником форка FRRouting , который поддерживается Linux Software Foundation как совместный проект .

Смотри тоже

веб ссылки

Индивидуальные доказательства

  1. ^ Проект с открытым исходным кодом quagga на странице Open Hub: Languages . В: Open Hub . (по состоянию на 30 октября 2018 г.).
  2. GNU Zebra. Проверено 22 октября 2011 года .
  3. ^ Babel - протокол маршрутизации по вектору расстояния без петель
  4. qpimd - Демон PIM для Quagga
  5. RIPE NCC - Looking Glass с запросом версии программного обеспечения BGP-сервера
  6. Маршрутизация FR (FRR)