PDA

Просмотр полной версии : Первый выпуск DentOS, сетевой операционной системы для коммутаторов


Suicide
24.12.2020, 23:10
Организация Linux Foundation представила (https://www.linuxfoundation.org/press-release/dent-introduces-industrys-first-end-to-end-networking-stack-designed-for-the-modern-distributed-enterprise-edge-and-powered-by-linux/) первый выпуск сетевой операционной системы DentOS (https://dent.dev/dentos/), основанной на ядре Linux 5.6 и предназначенной для оснащения коммутаторов, маршрутизаторов и специализированного сетевого оборудования. Наработки проекта написаны на языке Си и распространяются (https://github.com/dentproject/dentOS) под свободной лицензией Eclipse Public License. Разработка ведётся при участии компаний Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks и Wistron NeWeb (WNC). Изначальной целью проекта было создание платформы для сетевого оборудования в инфраструктуре Amazon.

Для коммутации пакетов в DentOS задействована подсистема ядра Linux SwitchDev (https://www.kernel.org/doc/Documentation/networking/switchdev.txt), позволяющая создавать драйверы для коммутаторов Ethernet, способные делегировать операции по перенапаравлению кадров и обработки сетевых пакетов специализированным аппаратным чипам. Программная начинка базируется на штатном сетевом стеке Linux, подсистеме NetLink и таких инструментах, как IPRoute2, tc (Traffic Control), brctl (Bridge Control) и FRRouting (https://www.opennet.ru/opennews/art.shtml?num=46323), а также протоколах VRRP (Virtual Router Redundancy Protocol), LLDP (Link Layer Discovery Protocol) и MSTP (Multiple Spanning Tree Protocol).

https://www.opennet.ru/opennews/pics_base/0_1608809866.png (https://raw.githubusercontent.com/wiki/dentproject/dentOS/pictures/dent_os_arch.png)

Системное окружение основано на дистрибутиве ONL (http://opennetlinux.org/) (Open Network Linux), который, в свою очередь, использует пакетную базу Debian GNU/Linux и предоставляет инсталлятор, настройки и драйверы для запуска на коммутаторах. ONL развивается проектом Open Compute и представляет (http://www.opennetlinux.org/faq.html) собой платформу для создания специализированных сетевых устройств, поддерживающую установку на более 100 разных моделей коммутаторов. В состав входят драйверы для взаимодействия с применяемыми в коммутаторах индикаторами, датчиками температуры, кулерами, шинами I2C, GPIO и SFP-трансиверами (https://ru.wikipedia.org/wiki/SFP).

Первый релиз DentOS выпущен для 8 коммутаторов (https://github.com/dentproject/dentOS/wiki/1.0-Release-notes#supported-platforms) на базе ASIC Mellanox и Marvell, насчитывающих до 48 10-гигабитных портов. Поддерживается работа с различными ASIC (https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D0%BB%D 1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D1%85%D0%B5%D0%BC%D0 %B0_%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1% 8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BD%D0%B0%D0%B7%D0%B D%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F) и чипами обработки сетевых данных, включая ASIC-чипы Mellanox Spectrum (https://github.com/Mellanox/mlxsw/wiki), Marvell Aldrin 2 и Marvell AC3X (https://github.com/Marvell-switching/Switchdev-prestera/wiki) с реализацией таблиц аппаратного перенаправления пакетов. Готовые для установки образы DentOS подготовлены (https://nexus.dent.dev/content/repositories/releases/org/dent/1.0/) для архитектур ARM64 и AMD64.

В первом выпуске (https://github.com/dentproject/dentOS/releases/tag/v1.0) обеспечена поддержка 802.1Q (VLAN), NAT, PoE, динамической маршрутизации с использованием протоколов OSPF и ISIS (на базе FRRouting), задания правил обработки трафика, сбора телеметрии о работе платформы и сетевой активности. Для управления можно использовать инструментарии IpRoute2 и ifupdown2, а также gNMI (gRPC Network Management Interface). Для определения конфигурации применяются модели данных YANG (Yet Another Next Generation, RFC-6020 (https://tools.ietf.org/html/rfc6020)).

В первом квартале 2021 года ожидается второй релиз, в котором появится поддержка VxLAN, IPv6, NetConf/OpenConfig, PPPoE, EVPN Multihoming, шлюзов Anycast и 802.1x (PNAC, Network Access Control). На вторую половину 2021 года намечен третий выпуск, в котором появится поддержка MCLag (https://ru.wikipedia.org/wiki/MC-LAG) (агрегирование каналов), 802.1br (Bridge Port Extension) и средств для защиты портов.

24.12.2020

https://www.opennet.ru/opennews/art.shtml?num=54313​

devton
25.12.2020, 10:57
ттак-то ништык если можно будет QoS, роутинг и прочие прелести прям на канальном уровне мутить и на специализированных чипах, хорошо подходящих для этих операций