Компания Hewlett-Packard анонсировала (http://www8.hp.com/us/en/hp-news/press-release.html?wireId=1...) новую сетевую операционную систему OpenSwitch (http://www.openswitch.net/), построенную с использованием ядра Linux. HP позиционирует OpenSwitch как полностью открытый проект, развиваемый при участии сообщества и в соответствии с его потребностями. Кроме HP к разработке уже подключились компании
Broadcom, Intel, VMware, Accton, Arista и Qosmos.
Сборки новой ОС доступны (https://archive.openswitch.net/artifacts/) для систем виртуализации и оборудования на базе архитектуры x86_64. В качестве первых поддерживаемых специализированных аппаратных устройств названы коммутаторы HP Altoline и платформы, развиваемые проектом Open Compute Project (http://www.opencompute.org/projects/networking/), выполненные на базе Broadcom Trident II ASIC. Портирование для других ASIC выполняется (http://www.openswitch.net/documents/user/porting) через разработку соответствующих плагинов.
Код проекта размещён в Git-репозитории (http://git.openswitch.net/cgit) и включает в себя многие типовые открытые компоненты, такие как ядро Linux, Puppet, OpenVswitch, lldpd и Quagga. Оригинальные разработки, такие как система инициализации ops-sysd (http://git.openswitch.net/cgit/openswitch/ops-sysd/tree/), распространяются под лицензией Apache 2.0. Ops-sysd обеспечивает (http://git.openswitch.net/cgit/openswitch/ops-sysd/plain/DES...) запуск компонентов системы с учётом файлов описания оборудования и базы данных конфигурации. Взаимодействие всех компонентов платформы организовано через обращение к централизованной системной БД, хранящей настройки и параметры работы всех имеющихся сервисов.
<font color="#461b7e">
+-----------------------+
| image.manifest file | +---------------------+
+-----------------------+ +--------------------------+ | |
^ | OpenSwitch database | | hardware daemons |
| | |<----+ |
+-----------+-----------+ | system table | +---------------------+
| | | base subsystem table |
| sysd +---->| vrf table | +---------------------+
| | | interface table | | |
+-----------+-----------+ | daemon table |<----+ protocol daemons |
| | bridge table | | |
v | port table | +---------------------+
+-----------------------+ +--------------------------+
| hw description files |
+-----------------------+
</font>
Настройку сетевых интерфейсов обеспечивает демон ops-intfd (http://git.openswitch.net/cgit/openswitch/ops-intfd/tree), управление VLAN - ops-vland (http://git.openswitch.net/cgit/openswitch/ops-vland/tree/), агрегацию линков - ops-lacpd (http://git.openswitch.net/cgit/openswitch/ops-lacpd/tree/), протоколы маршрутизации реализованы через компоненты Quagga (ospfd, bgpd). Управление может производиться как при помощи похожего на Cisco IOS интерфейса командной строки (ops-cli (http://git.openswitch.net/cgit/openswitch/ops-cli/)), основанного на наработках проекта Quagga (http://www.nongnu.org/quagga/), так и через web-интерфейс (ops-webui (http://git.openswitch.net/cgit/openswitch/ops-webui/tree/)). Управление конфигурацией также может производится через REST API, Puppet, Chef и Ansible. Конфигурация может как хранится локально, так и загружаться с внешнего сервера.
URL: http://www8.hp.com/us/en/hp-news/press-release.html?wireId=1...
Новость: https://www.opennet.ru/opennews/art.shtml?num=43095