1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/maojianwei-onos

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ONOS: Open Network Operating System

Что такое ONOS?

ONOS — это единственная платформа контроллера SDN, которая поддерживает переход от устаревших сетей «коричневого поля» к сетям SDN «зелёного поля». Это открывает новые возможности и позволяет операторам сетей внедрять инновации и снижать операционные расходы.

Основные функции

  • Высокая доступность благодаря кластеризации и распределённому управлению состоянием.
  • Масштабируемость за счёт кластеризации и сегментирования управления сетевыми устройствами.
  • Производительность, достаточная для первого выпуска, с архитектурой, которая будет поддерживать дальнейшие улучшения.
  • Абстракции верхнего уровня для глобального представления сети, сетевого графа и намерений приложений.
  • Возможность подключения на юге для поддержки OpenFlow, P4Runtime и новых или устаревших протоколов.
  • Графический пользовательский интерфейс для просмотра многослойных топологий и проверки элементов топологии.
  • REST API для доступа к абстракциям верхнего уровня, а также команды CLI.
  • Интерфейс командной строки для отладки.
  • Поддержка как проактивной, так и реактивной настройки потока.
  • Приложение SDN-IP для взаимодействия с традиционными IP-сетями, управляемыми распределёнными протоколами маршрутизации, такими как BGP.
  • Демонстрация использования IP-оптики.

Начало работы

Зависимости

Необходимы следующие пакеты:

  • git;
  • zip;
  • curl;
  • unzip;
  • python2.7;
  • Python 3 (требуется Bazel).

Сборка ONOS из исходного кода

ONOS собирается с помощью Bazel, инструмента сборки с открытым исходным кодом, разработанного Google. Мы рекомендуем загрузить и установить Bazel, следуя официальным инструкциям.

Минимальная требуемая версия Bazel — 1.0.0

  1. Клонируйте код из репозитория Gerrit ONOS:
$ git clone https://gerrit.onosproject.org/onos
  1. При желании вы можете добавить среду разработки ONOS в свой профиль bash. Это предоставит доступ к ряду удобных команд для запуска, тестирования и отладки ONOS. Если вы уже делали это раньше, повторять не нужно:
$ cd onos
$ cat << EOF >> ~/.bash_profile
export ONOS_ROOT="`pwd`"
source $ONOS_ROOT/tools/dev/bash_profile
EOF
$ . ~/.bash_profile
  1. Соберите ONOS с помощью Bazel:
$ cd $ONOS_ROOT
$ bazel build onos

Запуск ONOS на локальном компьютере

Чтобы запустить ONOS локально на компьютере разработчика, просто выполните следующую команду:

$ bazel run onos-local [-- [clean] [debug]]

Или проще, если вы добавили среду разработки ONOS в свой bash-профиль:

$ ok [clean] [debug]

Приведённая выше команда создаст локальную установку из архива ONOS (пересобрав при необходимости) и запустит сервер ONOS в фоновом режиме. В окне терминала будет отображаться непрерывный просмотр файла журнала ONOS (Apache Karaf). Параметры после двойного дефиса (–) передаются в Apache Karaf ONOS и могут быть опущены. Здесь опция clean означает чистую установку, удаляя любое состояние предыдущих выполнений. Опция debug означает, что порт отладки по умолчанию 5005 будет доступен для подключения удалённого отладчика.

Взаимодействие с ONOS

Чтобы получить доступ к пользовательскому интерфейсу ONOS, используйте браузер для открытия:

http://localhost:8181/onos/ui

Или проще используйте команду onos-gui localhost.

По умолчанию имя пользователя и пароль — onos/rocks.

Чтобы подключиться к консоли CLI ONOS, выполните:

$ onos localhost

Модульные тесты

Чтобы выполнить модульные тесты ONOS, включая проверку стиля кода Checkstyle, выполните следующую команду:

$ bazel query 'tests(//...)' | xargs bazel test

А ещё лучше, чтобы запустить проверку стиля кода и все модульные тесты, используйте следующий удобный псевдоним:

$ ot

Вклад

Код ONOS размещается и поддерживается с помощью Gerrit.

Код на GitHub является лишь зеркалом. Проект ONOS НЕ принимает код через запросы на вытягивание на GitHub.

Чтобы внести свой вклад в ONOS, обратитесь к образцу рабочего процесса Gerrit. Он должен включать большинство вещей, которые вам понадобятся для начала работы!

Дополнительно

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Зеркало официального репозитория Gerrit ONOS. Open Network Operating System (ONOS). Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/maojianwei-onos.git
git@api.gitlife.ru:oschina-mirror/maojianwei-onos.git
oschina-mirror
maojianwei-onos
maojianwei-onos
master