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 как совместный проект .
Смотри тоже
веб ссылки
- Сайт Quagga (английский)
- Сайт IP Infusion (английский)
Индивидуальные доказательства
- ^ Проект с открытым исходным кодом quagga на странице Open Hub: Languages . В: Open Hub . (по состоянию на 30 октября 2018 г.).
- ↑ GNU Zebra. Проверено 22 октября 2011 года .
- ^ Babel - протокол маршрутизации по вектору расстояния без петель
- ↑ qpimd - Демон PIM для Quagga
- ↑ RIPE NCC - Looking Glass с запросом версии программного обеспечения BGP-сервера
- ↑ Маршрутизация FR (FRR)