Недавно sвыпустили новую версию DentOS 2.0 который включает поддержку систем Marvell и Mellanox arm64 и amd64 и MAC/ASiC, улучшения совместимости и многое другое.
Для тех, кто не знает об этой системе, они должны знать, что Он основан на ядре Linux и предназначен для оснащения коммутаторов, маршрутизаторов и специализированного сетевого оборудования. Разработка ведется при участии Amazon, Delta Electronics, Marvell, NVIDIA, Edgecore Networks и Wistron NeWeb (WNC). Изначально проект финансировался Amazon для оснащения своей инфраструктуры сетевым оборудованием.
О DentOS
Чтобы управлять коммутацией пакетов в DentOS, используется подсистема SwitchDev ядра Linux, что позволяет создавать драйверы для Ethernet-коммутаторов, которые могут делегировать переадресацию кадров и обработку сетевых пакетов специализированным аппаратным чипам.
Программное дополнение основано на стандартном сетевом стеке Linux, подсистеме NetLink и таких инструментах, как IPRoute2, tc (управление трафиком), brctl (управление мостом) и FRRouting, а также VRRP (протокол резервирования виртуального маршрутизатора), LLDP (ссылка слой). протокол обнаружения) и MSTP (протокол множественного связующего дерева).
Системная среда основан на распределении ONL (Открытая сеть Linux), который, в свою очередь, использует базовый пакет Debian GNU/Linux и предоставляет установщик, конфигурации и драйверы для работы на коммутаторах.
ONL разработан в рамках проекта Open Compute и представляет собой платформу для создания специализированных сетевых устройств, поддерживающих установку на более чем сотню различных моделей коммутаторов. Он включает драйверы для взаимодействия с индикаторами, используемыми в коммутаторах, датчиках температуры, охладителях, шинах I2C, GPIO и приемопередатчиках SFP.
Для управления можно использовать инструменты IpRoute2 и ifupdown2, а также gNMI (gRPC Network Management Interface). Для определения конфигурации используются модели данных YANG (еще одно новое поколение, RFC-6020).
Основные новинки DentOS 2.0
В этой новой версии, помимо совместимости с системами, уже упомянутыми в начале, мы также можем найти поддержку совместимость с NAT-44 и NA(P)T для трансляции адресов (NAT) из внутреннего диапазона в публичные адреса на уровне обычных портов (уровень 3, сетевой уровень) и портов VLAN (сетевые мосты) на коммутаторе.
Также подчеркивается, что добавлена поддержка контроллеров PoE (Power over Ethernet) для управления Power over Ethernet.
Кроме того, были внесены изменения для повышения производительности и масштабируемости конфигураций брандмауэра, а также улучшения управления ресурсами на основе ACL.
С другой стороны, также отмечается, что была предусмотрена возможность подключения контроллеров custom для настройки изоляции портов.
Из других изменений, которые выделяются в этой новой версии DentOS 2.0:
- Добавлена поддержка флагов для распознавания локальных (внутрисетевых) IP-адресов.
- Предоставляет параметры для настройки сетевых интерфейсов 802.1Q (VLAN) и маршрутизации трафика через них.
- Для настройки используются пакеты IpRoute2 и Ifupdown2.
- На базе «devlink» реализован API для получения информации и изменения параметров устройства, реализована поддержка локальных счетчиков ловушек и отброшенных пакетов.
В конце концов если вам интересно узнать об этом больше, вы можете проверить детали По следующей ссылке. Код DentOS написан на C и распространяется под лицензией Eclipse Public License.
Загрузите и получите dentOS 2.0 Beeblebrox
Для тех, кто заинтересован в возможности протестировать эту систему, они должны знать, что доступен для коммутаторов на базе ASIC Marvell и Mellanox до 48 10-гигабитных портов.
Кроме того поддерживается работа с различными ASIC и чипами сетевой обработки данных, включая ASIC Mellanox Spectrum, Marvell Aldrin 2 и Marvell AC3X с реализацией таблиц аппаратной пересылки пакетов.
Готовые к установке образы DentOS подготовлены для архитектур ARM64 (257 МБ) и AMD64 (523 МБ), а образы системы можно получить по ссылке ниже.