Архив рубрики: Сетевое программирование

P4, NPL и другие языки программирования сетевых устройств. Программные решения для сетевых устройств.

Параметры simple_switch

PDF Синтаксис simple_switch [опции] <путь к JSON-файлу конфигурации коммутатора> Опции -h [ –help ] Выводит справочную информацию и на этом завершает работу. -i [ –interface ] arg <port-num>@<interface-name> Привязывает сетевой интерфейс <interface-name> в качестве порта с номером <port-num> при запуске … Читать далее

Рубрика: SDN, Сетевое программирование | Комментарии к записи Параметры simple_switch отключены

simple_switch_CLI

Консольный интерфейс simple_switch_CLI PDF Версия 1.0 24.09.2020 Программы runtime_CLI и simple_switch_CLI служат для управления программными коммутаторами и маршрутизаторами из пакета BMv2, распространяемого в исходных кодах. Эти программы, по сути, представляют собой прототип плоскости управления (control-plane), полнофункциональной реализацией которой в SDN … Читать далее

Рубрика: SDN, Сетевое программирование | Комментарии к записи simple_switch_CLI отключены

Компилятор P4C (драйвер компиляции)

PDF Синтаксис p4c [-h] [-V] [-v] [-###] [-Xpreprocessor <arg>] [-Xp4c <arg>]    [-Xassembler <arg>] [-Xlinker <arg>] [-b TARGET] [-a ARCH] [-c]    [-D PREPROCESSOR_DEFINES] [-E] [-e] [-g] [-I SEARCH_PATH] [-o PATH]    [–p4runtime-file P4RUNTIME_FILE]    [–p4runtime-files P4RUNTIME_FILES]    [–p4runtime-format {binary,json,text}] … Читать далее

Рубрика: SDN, Сетевое программирование | Комментарии к записи Компилятор P4C (драйвер компиляции) отключены

Промежуточные представления компилятора P4C

Оригинал PDF Введение В этом документе рассматривается устройство компилятора P416, описаны разные классы и структуры данных, применяемые для компиляции, а также сам процесс компиляции. Компилятор рассчитан на «традиционную» модель работы, преобразующую программу P4 во внутреннее представление, выполняющую несколько проходов с … Читать далее

Рубрика: SDN, Сетевое программирование | Комментарии к записи Промежуточные представления компилятора P4C отключены

Спецификация языка P4_16, версия 1.2.1

The P416 Language Specification version 1.2.1 The P4 Language Consortium 2020-06-11 PDF Аннотация P4 – язык программирования для уровня данных сетевых устройств. В этом документе приведено точное определение языка P416, который является результатом пересмотра в 2016 г. языка P4 (http://p4.org). … Читать далее

Рубрика: SDN, Сетевое программирование | Комментарии к записи Спецификация языка P4_16, версия 1.2.1 отключены

RISC-V P4

PDF Постановка задачи Для выполнения перспективных работ возникла задача проверки работоспособности приложений P4 и компилятора P4C на аппаратной платформе с процессором RISC-V. В качестве платформы была выбрана плата HiFive Unleashed производства компании SiFive. Для этой платформы имеется ряд SDK, основанных … Читать далее

Рубрика: Linux, RISC-V, SDN, Сетевое программирование | Комментарии к записи RISC-V P4 отключены

BMv2 simple_switch

PDF Оригинал Модель bmv2 позволяет разработчикам реализовать свою архитектуру программируемого коммутатора на основе P4. Архитектура simple_switch подходит для большинства пользователей, поскольку она близка к абстрактной модели коммутатора, описанной в спецификации P414. Язык P416 поддерживает разную архитектуру, например, несколько вариантов архитектуры … Читать далее

Рубрика: SDN, Сетевое программирование | Комментарии к записи BMv2 simple_switch отключены

SiFive-OE-poPingUI-P4

PDF Для экспериментов с применением языка P4 (p4.org) в сетевых устройствах была предпринята попытка сборки прототипа компилятора P4C на платформе HiFive Unleashed U540 компании SiFive. В качестве среды разработки использовалась система OpenEmbedded (www.yoctoproject.org) и базовый репозиторий SiFive (github.com/sifive/meta-sifive/tree/master). Для работы … Читать далее

Рубрика: Linux, RISC-V, Сетевое программирование | Комментарии к записи SiFive-OE-poPingUI-P4 отключены

NPL – Network Programming Language Specification

NPL – Network Programming Language Specification v1.3 June 11, 2019 Перевод спецификации языка NPL, версия 1.3 PDF 1. Сфера применения Этот документ описывает конструкции и применение языка сетевого программирования NPL1. Основной целью NPL является описание поведения обработки пакетов на уровне … Читать далее

Рубрика: Сетевое программирование | Комментарии к записи NPL – Network Programming Language Specification отключены

Анонс выпуска P4Runtime v1.0

Анонс выпуска P4Runtime v1.0 PDF Опубликован Antonin Bas и Waqar Mohsin 11 марта 2019 г. Выпущена спецификация P4Runtime v1.0.0, подготовленная рабочей группой P4 API. Выпуск v1.0.0 включает: определение сервиса RPC – файлы Protocol Buffers (Protobuf), которые определяют формат сообщений, используемых … Читать далее

Рубрика: SDN, Новости, Сетевое программирование | Комментарии к записи Анонс выпуска P4Runtime v1.0 отключены