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

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

image_print

simple_switch_CLI

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

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

Спецификация языка 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 отключены

P4 — программируемые, независимые от протокола процессоры пакетов

P4: Programming Protocol-Independent Packet Processors P4 — программируемые, независимые от протокола процессоры пакетов Pat Bosshart1, Dan Daly2, Glen Gibb1, Martin Izzard1, Nick McKeown3, Jennifer Rexford4, Cole Schlesinger4, Dan Talayco1, Amin Vahdat5, George Varghese6, David Walker4 PDF Тезисы P4 — язык … Читать далее

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

NPL — Network Programming Language Specification

NPL — Network Programming Language Specification v1.3 June 11, 2019 Перевод спецификации языка NPL, версия 1.3 PDF Оглавление Исключено в варианте HTML. 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 отключены

Спецификация языка версии P4_16 v1.0.0

Спецификация языка версии P416 1.0.0 P416 Language Specification version 1.0.0 The P4 Language Consortium 2017-05-22 PDF Тезисы P4 является языком для программирования уровня данных (data plane) сетевых устройств. В этом документе приведено точное определение языка P416, который является пересмотренным в … Читать далее

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

Устройство синтаксических анализаторов пакетов

             PDF Design Principles for Packet Parsers Принципы устройства анализатора пакетов Glen Gibb1, George Varghese2, Mark Horowitz1, Nick McKeown1 Аннотация Все сетевые устройства должны анализировать заголовки пакетов для выбора способов обработки пакета. Коммутатор Ethernet с 64 портами 10 Гбит/с … Читать далее

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