ЗАТЕМ
![]() | |
Тип компании | Проект с открытым исходным кодом под эгидой Linux Foundation |
---|---|
Штаб-квартира | Менло-Парк, Калифорния. |
Ключевые люди | Гуру Парулкар, исполнительный директор |
Веб-сайт | www |
Проект ONOS ( Открытая сетевая операционная система ) — это сообщество с открытым исходным кодом , организованное The Linux Foundation . Целью проекта является создание операционной системы программно-определяемой сети (SDN) для поставщиков услуг связи , обеспечивающей масштабируемость, высокую производительность и высокую доступность.
История
[ редактировать ]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, названные в честь разных типов птиц в алфавитном порядке:
Название выпуска | Дата выпуска |
---|---|
шилоклювка | 5 декабря 2014 г. |
Блэкберд | 28 февраля 2015 г. |
Кардинал | 31 мая 2015 г. |
Дрейк | 18 сентября 2015 г. |
Emu | 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™» . Новостная лента по связям с общественностью. 04.12.2014 . Проверено 8 июня 2016 г.
- ^ Талбот, Крис (14 октября 2015 г.). «ONOS становится совместным проектом Linux Foundation» . FierceWireless . Проверено 8 июня 2016 г.
- ^ ОН.ЛАБ (18 декабря 2013 г.). «ONOS: Открытая сетевая операционная система. Распределенная SDN O…» .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Берде, Панкай. «ОНОС раннее путешествие» . Ютуб .