Arista EOS (Extensible Operating System) — модульная сетевой операционной системы, разработанная для коммутаторов и маршрутизаторов семейства Arista. EOS основана на ядре Linux и спроектирована с целью предоставления устойчивой, масштабируемой и программно-управляемой платформы для центров обработки данных, облачных инфраструктур и кампусных сетей. Архитектура EOS разделяет системные функции на изолированные процессы, что повышает стабильность и упрощает обновление отдельных компонентов без перезагрузки всей системы.
Источники архитектурных решений EOS включают использование общего Linux-ядра и набор пользовательских агентий и демонов, обеспечивающих маршрутизацию, коммутацию, телеметрию и автоматизацию. Управление конфигурацией и автоматизация предусматривают поддержку сценариев на стандартных языках, интеграцию с системами управления конфигурацией и богатые интерфейсы для сбора телеметрии в режиме реального времени. EOS также ориентирована на высокую доступность за счёт механизмов резервирования и непрерывной работы сервисов при обновлениях и изменениях конфигурации.
- Модульная архитектура: процессы EOS изолированы друг от друга, что снижает влияние сбоев отдельных компонентов на систему в целом.
- Linux-ядро: базируется на общем дистрибутиве Linux, что облегчает интеграцию инструментов и расширений.
- Высокая доступность: механизмы резервирования и минимизация простоев при обновлениях и изменениях конфигурации.
- Программируемость: поддержка скриптов и API для автоматизации задач управления и оркестрации сетевых функций.
- Телеметрия и мониторинг: сбор и передача детализированных показателей производительности и состояния в реальном времени.
- Скалируемость: оптимизация для больших плотностей портов и высоких скоростей передачи данных в ЦОД и облачных средах.
- Интеграция протоколов: поддержка стандартных сетевых протоколов для маршрутизации, коммутации и управления трафиком.
- Управление конфигурацией: возможность централизованного управления и автоматизированного развертывания конфигураций.
- Механизмы безопасности: базовые функции контроля доступа, аутентификации и сегментации сетевого трафика.
- Обновляемость: поддержка обновлений и патчей с минимальным влиянием на рабочие процессы сети.