[ON] Открыт инструментарий для программируемых Ethernet-коммутаторов Intel Tofino

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Аватара пользователя
rssbot
Бот
Сообщения: 6001
ОС: gnu/linux

[ON] Открыт инструментарий для программируемых Ethernet-коммутаторов Intel Tofino

Сообщение rssbot »

Компания Intel открыла инструментарий, позволяющий создавать собственные приложения для обработки пакетов в программируемых Ethernet-коммутаторах серии Tofino. Под лицензией Apache 2.0 открыт исходный код бэкенда к компилятору p4c и компонентов среды разработки Intel P4 Studio, таких как драйверы, модель симуляции коммутатора, сервер и клиент для протокола BF Runtime. Для создания приложений применяется предметно-ориентированный язык программирования P4 (Programming Protocol-independent Packet Processors), предназначенный для определения логики обработки пакетов в сетевых устройствах, таких как сетевые карты, коммутаторы, маршрутизаторы и межсетевые экраны.


Опубликованный бэкенд позволяет транслировать программы на языке P4 в представление, пригодное для установки на коммутаторах серии Intel Tofino. Благодаря этому пользователи коммутаторов могут создавать приложения, расширяющие штатную функциональность, изменяющие логику работы или адаптирующие устройство к специфике своих сетей.


Программы на языке P4 компилируются в представления для целевых платформ, которые могут быть как аппаратными (FPGA, программируемые ASIC), так и программными (x86, BPF). Вместе с кодом для установки на целевые системы компилятор генерирует runtime для управления приложением с использованием протоколов Protobuf/gRPC и API P4Runtime.



Типовая логика работы программ сводится к классификации пакетов по их заголовкам и выполнению действий над входящими пакетами, таких как перенаправление, отбрасывание, изменение TTL и замена полей. Язык не привязан к сетевым протоколам и вместо вшитой поддержки типовых протоколов, таких как IP, Ethernet, TCP и VxLAN, предоставляет разработчикам возможность определения любых протоколов в привязке к компилируемым приложениям (разработчик прикрепляет описание форматов заголовков и полей протокола).

Изображение


Кроме опубликованного бэкенда для коммутаторов Intel Tofino проектом P4 предоставляется бэкенд для компиляции P4-приложений в код на языке Си, который затем может быть скомпилирован в формат, пригодный для исполнения в виртуальной машине eBPF внутри ядра Linux. Проектом также развивается открытый симулятор коммутатора, который можно использовать для проведения экспериментов в виртуальной сети Mininet, и бэкенд для компиляции P4-программ для симулятора.




Источник: https://www.opennet.ru/opennews/art.shtml?num=62586
(opennet.ru, основная лента)
Последний раз редактировалось rssbot 21.01.2025 07:36, всего редактировалось 1 раз.
Причина: Updated upstream
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2635
ОС: gentoo fluxbox

Re: [ON] Открыт инструментарий для программируемых Ethernet-коммутаторов Intel Tofino

Сообщение yoricI »

Мода пошла открывать код, как можно заметить. Сил не хватает, рассчитывают на доработки от посторонних?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21046
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] Открыт инструментарий для программируемых Ethernet-коммутаторов Intel Tofino

Сообщение Bizdelnick »

yoricI писал:
21.01.2025 07:51
Мода пошла открывать код, как можно заметить. Сил не хватает, рассчитывают на доработки от посторонних?
Это инструментарий разработчика. Если его не открывать, интерес к нему будет как к продукции МЦСТ.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: