ОНОС - Википедия - ONOS

ONOS (открытая сетевая операционная система)
Проект с открытым исходным кодом под управлением Linux Foundation
Штаб-квартираМенло-Парк, Калифорния.
Ключевые люди
Гуру Парулкар, исполнительный директор
Интернет сайтwww.onosproject.org

В ОНОС (Открытая сетевая операционная система) проект является Открытый исходный код сообщество, организованное Фонд Linux. Цель проекта - создать программно-определяемая сеть (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

Хотя ONOS в значительной степени опирается на стандартные протоколы и модели, например OpenFlow, NETCONF, OpenConfig, его системная архитектура напрямую к ним не привязана. Вместо этого ONOS предоставляет свой собственный набор абстракций и моделей высокого уровня, которые он предоставляет программистам приложений. Эти модели могут быть расширены приложениями во время выполнения. Чтобы предотвратить привязку системы к определенной конфигурации или протоколу управления, любое программное обеспечение, находящееся в прямом контакте с библиотеками конкретного протокола и участвующее в прямом взаимодействии с сетевой средой, намеренно изолировано на своем собственном уровне, называемом провайдер или Водитель. Аналогичным образом, любое программное обеспечение, напрямую контактирующее с протоколами внутрикластерной связи, намеренно изолировано на своем собственном уровне, называемом хранить.

Платформа предоставляет приложениям ряд высокоуровневых абстракций, с помощью которых приложения могут узнавать о состоянии сети и с помощью которых они могут управлять потоком трафика через сеть. В сетевой граф абстракция предоставляет информацию о структуре и топологии сети. В цель потока - это абстракция, ориентированная на устройства, которая позволяет приложениям направлять поток трафика через определенное устройство без необходимости знать конвейер таблицы устройств. Точно так же намерение - это сетецентрическая абстракция, которая дает прикладным программистам возможность управлять сетью, указывая, чего они хотят достичь, вместо того, чтобы указывать, как они хотят это сделать. Это упрощает разработку приложений и в то же время предоставляет платформе дополнительные степени свободы для разрешения того, что обычно считается конфликтующими запросами.

Приложения (расширения ядра) можно загружать и выгружать динамически через REST API или графический интерфейс, без необходимости перезапускать кластер или его отдельные узлы. Подсистема управления приложениями ONOS берет на себя ответственность за распространение артефактов приложения по кластеру, чтобы гарантировать, что все узлы работают с одним и тем же программным обеспечением. Базовый дистрибутив ONOS содержит более 175 приложений, которые попадают в многочисленные категории, например приложения для управления трафиком, драйверы устройств, готовые модели YANG, утилиты, приложения для мониторинга.

Система предоставляет REST API, CLI и расширяемый динамический веб-интерфейс. Интерфейсы gRPC для ONOS находятся в стадии активной разработки.

Сценарии использования

Программное обеспечение ONOS использовалось как платформа, поверх которой были написаны приложения, или была интегрирована в другие проекты. Номер сценарии использования продемонстрируйте, как программное обеспечение используется сегодня, включая развертывание глобальных исследовательских сетей, управление многоуровневой сетью и реконструкцию центрального офиса в центр обработки данных.

Релизы

Ниже перечислены различные выпуски ONOS, которые названы в честь разных видов птиц в алфавитном порядке:

Название выпускаДата выхода
Avocet5 декабря 2014 г.
Blackbird28 февраля 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 существует два уровня членства: партнер и сотрудник с разными уровнями приверженности.

Смотрите также

Рекомендации

  1. ^ «ON.Lab поставляет программное обеспечение для новой сетевой операционной системы SDN с открытым исходным кодом - ONOS ™». PR Newswire. 2014-12-04. Получено 2016-06-08.
  2. ^ Талбот, Крис (2015-10-14). «ONOS становится совместным проектом Linux Foundation». ЖестокийБеспроводной. Получено 2016-06-08.
  3. ^ ON.LAB (18.12.2013). «ONOS: открытая сетевая операционная система. Распределенная SDN O с открытым исходным кодом…». Цитировать журнал требует | журнал = (помощь)
  4. ^ Берде, Панкай. «Раннее путешествие ОНОС». YouTube.

внешняя ссылка