Проект ONOS ( открытая сетевая операционная система ) - это сообщество с открытым исходным кодом, организованное Linux Foundation . Целью проекта является создание программно-определяемой сетевой операционной системы (SDN) для поставщиков услуг связи, которая обеспечивает масштабируемость, высокую производительность и доступность.
Тип | Проект с открытым исходным кодом под управлением Linux Foundation |
---|---|
Штаб-квартира | Менло-Парк, Калифорния. |
Ключевые люди | Гуру Парулкар, исполнительный директор |
Веб-сайт | www |
История
5 декабря 2014 г. Open Networking Lab (ON.Lab) вместе с другими отраслевыми партнерами, включая AT&T и NTT Communications, выпустила исходный код ONOS для создания сообщества открытого исходного кода. [1] 14 октября 2015 года Linux Foundation объявил, что ONOS присоединился к организации в рамках одного из совместных проектов. [2]
Проект был начат примерно в октябре 2012 года под руководством Панкай Берде , архитектора ON.Lab. Название ONOS было придумано Берде примерно в конце 2012 года. Ранний прототип был показан в апреле 2013 года [3] на Open Networking Summit (ONS), а путь [4] начальных итераций был представлен на ONS 2014.
Обзор технологии
Программное обеспечение написано на Java и обеспечивает платформу распределенных приложений SDN поверх контейнера Apache Karaf OSGi . Система предназначена для работы в виде кластера узлов, которые идентичны по своему программному стеку и могут выдерживать отказ отдельных узлов, не нарушая при этом способность управлять работой сети.
Хотя ONOS в значительной степени опирается на стандартные протоколы и модели, например OpenFlow, NETCONF, OpenConfig, его системная архитектура не связана напрямую с ними. Вместо этого ONOS предоставляет свой собственный набор абстракций и моделей высокого уровня, которые он предоставляет программистам приложений. Эти модели могут быть расширены приложениями во время выполнения. Чтобы система не была привязана к определенной конфигурации или протоколу управления, любое программное обеспечение, находящееся в прямом контакте с библиотеками конкретных протоколов и участвующее в прямом взаимодействии с сетевой средой, намеренно изолировано на собственном уровне, называемом поставщиком или драйвером . Точно так же любое программное обеспечение, напрямую контактирующее с протоколами внутрикластерной связи, намеренно изолировано на своем собственном уровне, называемом хранилищем .
Платформа предоставляет приложениям ряд высокоуровневых абстракций, с помощью которых приложения могут узнавать о состоянии сети и с помощью которых они могут управлять потоком трафика через сеть. Сетевой график абстракция содержит информацию о структуре и топологии сети. Цель потока - это абстракция, ориентированная на устройства, которая позволяет приложениям направлять поток трафика через определенное устройство без необходимости знать конвейер таблицы устройств. Точно так же цель - это сетецентрическая абстракция, которая дает прикладным программистам возможность управлять сетью, указывая, чего они хотят достичь, а не как они хотят этого достичь. Это упрощает разработку приложений и в то же время предоставляет платформе дополнительные степени свободы для разрешения того, что обычно считается конфликтующими запросами.
Приложения (расширения ядра) можно загружать и выгружать динамически через REST API или графический интерфейс, без необходимости перезапускать кластер или его отдельные узлы. Подсистема управления приложениями ONOS берет на себя ответственность за распространение артефактов приложений по кластеру, чтобы гарантировать, что все узлы работают с одним и тем же программным обеспечением. Базовый дистрибутив ONOS содержит более 175 приложений, которые попадают в многочисленные категории, например, приложения для управления трафиком, драйверы устройств, готовые к использованию модели YANG, утилиты, приложения для мониторинга.
Система предоставляет REST API, интерфейс командной строки и расширяемый динамический веб-интерфейс. Интерфейсы gRPC для ONOS находятся в стадии активной разработки.
Сценарии использования
Программное обеспечение ONOS использовалось как платформа, поверх которой были написаны приложения, или была интегрирована в другие проекты. Ряд примеров использования демонстрируют, как программное обеспечение используется сегодня, включая развертывание глобальных исследовательских сетей, управление многоуровневой сетью и перепланировку центрального офиса в центр обработки данных.
Релизы
Ниже перечислены различные выпуски ONOS, названные в честь разных видов птиц в алфавитном порядке:
Название выпуска | Дата выпуска |
---|---|
Avocet | 5 декабря 2014 г. |
Черный дрозд | 28 февраля 2015 г. |
Кардинал | 31 мая 2015 года |
Дрейк | 18 сентября 2015 г. |
Эму | 18 декабря 2015 г. |
Сокол | 10 марта 2016 г. |
Золотой глаз | 24 июня 2016 г. |
Колибри | 23 сентября 2016 г. |
Ибис | 9 декабря 2016 г. |
Юнко | 28 февраля 2017 г. |
Зимородок | 5 июня 2017 г. |
Гагара | 8 сентября 2017 г. |
Сорока (LTS) | 11 декабря 2017 г. |
Соловей | 2 мая 2018 г. |
Сова | 4 сентября 2018 г. |
Павлин (LTS) | 29 ноября 2018 г. |
Перепела | 18 января 2019 г., |
Ворон | 29 апреля 2019 г., |
Воробей | 30 августа 2019 г. |
Тукан | 27 янв.2020 г. |
Члены
В ONOS есть два уровня членства: партнер и сотрудник с разными уровнями приверженности.
|
|
Смотрите также
Рекомендации
- ^ «ON.Lab поставляет программное обеспечение для новой сетевой операционной системы SDN с открытым исходным кодом - ONOS ™» . PR Newswire. 2014-12-04 . Проверено 8 июня 2016 .
- ^ Талбот, Крис (2015-10-14). «ONOS становится совместным проектом Linux Foundation» . FierceWireless . Проверено 8 июня 2016 .
- ^ ON.LAB (18.12.2013). «ONOS: открытая сетевая операционная система. Распределенная SDN с открытым исходным кодом O…» . Цитировать журнал требует
|journal=
( помощь ) - ^ Берде, Панкай. «Раннее путешествие ОНОСа» . Youtube .
Внешние ссылки
- Официальный веб-сайт