Архив рубрики: SDN

Программно-определяемые сети

Архитектура v1model

PDF Приведенный ниже включаемый файл (include) с переведенными на русский язык комментариями содержит определения пакета V1Switch для архитектуры v1model и платформы BMV2. Файл v1model.p4 размещается в каталоге p4include пакета p4c (https://github.com/p4lang/p4c/blob/master/p4include/v1model.p4). Этот файл включается в программы P4, работающие с прототипом … Читать далее

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

Параметры 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 отключены