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

OSCHINA-MIRROR/maojianwei-onos

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
RELEASES.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 10:31 01db730

ONOS Release Notes

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

2.3 — январь 2020

Платформа

  • Обновление до сборки через Bazel 1.0 — перенесено на 2.2 LTS и 1.15 LTS.
  • Публикация зависимостей pom.xml для использования архетипами и сторонними приложениями.
  • Обновлены сторонние зависимости.
  • Исправлены и обновлены диаграммы Helm ONOS.

GUI 2

  • Обновление до Angular 9 и NodeJS 12.
  • Собственная сборка Bazel модулей NPM; больше нет genrules и скриптов.
  • Дополнительные представления для устранения разрыва между GUI/GUI2. ...

Поддержка Stratum

  • Улучшения и исправления ошибок на нижнем уровне в P4Runtime, fabric.p4, gNMI, gNOI.
  • Поддержка вариантов использования разгрузки Trellis и SEBA/BNG. ...

2.2 (LTS) — сентябрь 2019

Платформа

  • Обновление до сборки и запуска с JDK 11.
  • Обновление до сборки с Bazel 0.27.
  • Обновление до запуска Apache Karaf до версии 4.2.6.
  • Добавлены очереди приоритетной обработки пакетов Николаем Мериновым из Inango Systems.

GUI 2

  • Расширение ROADM GUI с редактируемыми полями для настроек мощности.
  • Повторное использование библиотеки GUI2 Framework в µONOS.

Поддержка Stratum

  • fabric.p4 улучшения:
    • Начальная поддержка разгрузки BNG на основе PPPoE (bng.p4) (демонстрация на Connect ‘19).
    • Поддержка клонирования ACL на CPU (т. е. действия типа «пакет-в») через сеансы клонирования P4Runtime.
    • Включён Travis CI на fabric-p4test, запуск тестов PTF на BMv2.
  • Добавлен драйвер stratum-fpm.
  • Демонстрация совместимости Stratum+ONOS (Connect ‘19).
  • Переход среды разработки с виртуальной машины на Docker.

2.1 — апрель 2019

Платформа

  • Обновление Apache Karaf до 4.2.3.
  • Обновление сборки с помощью Bazel 0.25.

GUI 2

  • Большое внимание уделено представлению топологии.
  • Фоновые карты.
  • Абсолютные местоположения.
  • Представление в виде сетки.
  • Выбор нескольких узлов.
  • Отображение намерений.
  • Отображение главенства.
  • Динамические обновления топологии.
  • Топология перемещена в собственную библиотеку gui2-topo-lib.

Поддержка Stratum

  • Усовершенствования P4Runtime:
    • Обновление до P4Runtime v1.0.0.
    • Новая реализация клиента P4Runtime без блокировки (т.е. разрешить одновременные RPC) с поддержкой пакетной записи/чтения запросов и подробного отчёта об ошибках (протестировано с 100 тыс. маршрутов на Trellis).
    • Улучшенное управление главенством (используйте те же предпочтения резервного узла, что и в службе главенства).
    • Запись сеансов клонирования P4Runtime через групповой API ONOS.
    • Первоначальная поддержка обновлений конвейера устройства без вывода из эксплуатации.
  • Установка статуса порта через gNMI:
    • Через команду ONOS CLI portstate (на основе модели OpenConfig Interfaces).
  • Основная поддержка gNOI (вклад PLVision):
    • Через команду ONOS CLI device-reboot.
  • Значительное изменение обработки соединений для всех gRPC-южных границ:
    • Используйте один канал gRPC с несколькими клиентами, позвольте провайдерам подписаться на события канала gRPC.
  • Поддержка создания сторонних приложений на основе pipeconf с Maven.
  • Новое руководство ONOS+P4 «Создайте ткань с поддержкой SRv6 с помощью ONOS и P4»:
  • Новые драйверы:
    • stratum-bmv2, stratum-tofino (заменяет частный драйвер Barefoot).
    • gnmi-standalone (позволяет использовать gNMI в качестве автономного протокола).

SONA — CNI

  • Поддерживается связь POD.
  • Поддерживается обмен данными службы IP.
  • Реализовано экспонирование сервиса на основе NodePort (пока только межузловое).
  • Реализован IPAM CNI с использованием расширения Atomix.
  • Реализована загрузка узлов k8s (предоставление ресурсов kbr-int, kbr-ex моста и туннельного порта).
  • Кэширование ресурсов k8s в Atomix путём реализации наблюдателя k8s (зависит от зависимости fabric8).
  • Реализованы CLIs для запроса ресурсов k8s (POD, сервис, конечные точки, вход и т. д.).

2.0 — январь 2019

Платформа

  • Обновление Apache Karaf до 4.2.2.
  • Сборка с Bazel 0.21.0 и JDK 8 или OpenJDK 8 — сборка JDK 11 перенесена.
  • Обновление Atomix до версии 3.1.

GUI 2

  • Продолжение миграции представления топологии:
    • Реализован значок хоста.
    • Усовершенствованы значки.
    • Детализированное представление — управляется контекстом и ссылками.
    • Панель инструментов — сочетания клавиш и значки.
    • Мониторинг трафика.
    • Поддержка локализации.

Поддержка Stratum

  • Обновлено до версии P4Runtime 1.0.0-rc3.

  • Первоначальная поддержка. Для интерфейсов модели gNMI и OpenConfig

  • Обнаружение портов, опрос статистики, подписка на события «порт вверх/вниз».

  • Добавлен драйвер Stratum (расширяет драйверы P4Runtime и gNMI).

  • Различные улучшения в fabric.p4:

    • добавлена поддержка кросс-соединения с двойным VLAN;
    • проведён крупный рефакторинг fabric.p4 для оптимизации использования этапов конвейера HW (сокращено с 10 до 6 этапов);
    • рефакторинг реализации конвейера.
  • Исправление различных ошибок в обработке клиента gRPC.

  • Первоначальная поддержка безопасных каналов gRPC через SSL/TLS (Brian).

ODTN

  • Фаза 1.0: расширение поддержки обнаружения TX и программирования:

    • Cassini;
    • Infinera XT-3300;
    • FlowRuleProgrammable OpenConfig для фазы 1.5.
  • Обновлён TAPI до версии 2.1.1.

  • Модели OpenConfig обновлены до спецификации эталонного дизайна.

  • Выпущен DCS 2.6 с исправлениями ошибок.

  • Исправлены различные ошибки RESTCONF/Netconf.

1.15 (LTS) — декабрь 2018

Платформа

  • Модернизирована сборка кодовой базы ONOS с использованием Bazel вместо Buck.

  • Удалены устаревшие файлы pom.xml и BUCK.

  • Улучшения Atomix / ONOS Cluster:

    • перенесены распределённые примитивы, управление кластером и внутрикластерное взаимодействие в Atomix;
    • перепроектирован кластер ONOS для хранения согласованного постоянного состояния извне и допущения n-1 отказов.
  • ISSU:

    • поддержка поэтапных обновлений кластеров Atomix для внедрения исправлений ошибок и новых функций;
    • создана тестовая среда для проверки обратной совместимости при обновлениях.

GUI 2

  • Перестроено приложение GUI на Angular v6 — крупное обновление по сравнению с 1.3.x.

  • В BUCK добавлены сборка, тестирование и линтинг Angular CLI.

  • Большая часть кода фреймворка перенесена на Angular 6:

    • некоторые изменения для соответствия философии Angular 6, например, отсутствие манипуляций с элементами d3;
    • LION, WebSockets, Menu, Navigation перенесены.
  • Перенесены представления:

    • Devices, Apps, Flows, Ports, Links, Group, Meter, Tunnel, Hosts, Settings, Clusters, Partitions.
  • Заменены Table Builder и Table Details Builder базовыми классами, доступными в ES6.

  • Усовершенствования — отложенная загрузка: загрузка представления только при необходимости.

  • Очень мало изменений в бэкенд-коде на Java.

P4 / P4Runtime

  • Сервис сетевой телеметрии в полосе пропускания (INT) ONOS и реализация int.p4.

  • Новые функции в fabric.p4:

    • порты с тегами VLAN, широковещательная рассылка ARP-запросов, IPv4 multicast, поведение «клонировать на контроллер» в таблице ACL (для клонирования ARP-запросов), начальная поддержка INT.
  • Созданы тесты data plane на основе PTF для fabric.p4:

  • Разработан сценарий STC для развёртывания fabric.p4.

  • Южные улучшения P4Runtime:

    • изменения для повышения масштабируемости (протестировано до 200 экземпляров BMv2 на 3-узловом кластере ONOS);
    • поддержка повторного подключения к потерянным устройствам;
    • поддержка многоадресных API (через механизм репликации пакетов).
  • Драйвер на основе P4Runtime для коммутаторов Mellanox Spectrum.

  • Улучшены учебные материалы: учебник ONOS+P4, включая практические упражнения и новое приложение ONOS «MyTunnel» (apps/p4-tutorial).

Опубликовать ( 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