-
High-Level Programming Languages: P4 (text)
-
by
Sasha Shkrebets
—
published
Jun 10, 2021
—
last modified
Mar 20, 2023 08:02 AM
In this lesson we'll talk about Protocol-Independent Packet Processing.
I'll describe the need for
Protocol-Independent Packet Processing, and we'll talk
over this concept in some detail in the context of two examples.
I will focus mostly on P4.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 5 (Week 5)
-
P4 Examples
-
by
Sasha Shkrebets
—
published
Apr 27, 2021
—
last modified
Mar 20, 2023 08:03 AM
В этой краткой лекции я представлю краткий пример программного переключателя P4 в действии. Коммутатор P4 состоит из трех основных частей: файла, определяющего формат заголовка, файла, определяющего парсер, и файла, определяющего модель поведения с потоком управления коммутатором. Я дам краткий обзор этих трех компонентов. А затем мы быстро посмотрим на переключатель P4 в действии.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 5 (Week 5)
-
P4 Examples (text)
-
by
Sasha Shkrebets
—
published
Jun 10, 2021
—
last modified
Mar 20, 2023 08:02 AM
In this brief lecture,
I'll present a brief example of the P4 software switch in action.
A P4 switch has three main parts, a file that defines the header format,
a file that defines the parser, and
a file that defines behavior model with a control flow over the switch.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 5 (Week 5)
-
Intermediate Representations: NetASM
-
by
Sasha Shkrebets
—
published
Apr 27, 2021
—
last modified
Mar 20, 2023 08:02 AM
В этой лекции мы расскажем о некоторых программируемых плоскостях данных и роли промежуточного представления в компиляции языков высокого уровня, таких как P4, вплоть до различных аппаратных целей. Во-первых, давайте поговорим о том, почему нам нужна программируемая плоскость данных. Новые устройства плоскости данных обеспечивают все более гибкое управление процессом обработки пакетов. С точки зрения определения пользовательских форматов заголовков пакетов, изменение количества этапов в конвейере обработки пакетов. Добавление состояния, например таблиц, на различные этапы конвейера и определение новых функций плоскости данных для обработки пакетов. Фиксированный характер устройств с открытым потоком затрудняет добавление новых протоколов или удаление протоколов, если они больше не нужны.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 5 (Week 5)
-
Intermediate Representations: NetASM (text)
-
by
Sasha Shkrebets
—
published
Jun 10, 2021
—
last modified
Mar 20, 2023 08:03 AM
In this lecture we'll talk about some programmable data planes and
the role of an intermediate representation in compiling
high level languages like P4 down to various hardware targets.
First, let's talk about why we need a programmable data plane.
Emerging data plane devices enable increasingly flexible control,
on how they process packets.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 5 (Week 5)
-
Неделя 5 (Week 5)
-
by
Sasha Shkrebets
—
published
Jun 08, 2021
—
last modified
Mar 20, 2023 07:57 AM
This module is relatively independent from some of the other modules, as programmable data planes involve new types of technology. Still, you should by now have a very good understanding of SDN-based control and virtualization. OpenFlow's design was somewhat of an accident of the hardware support that was available at the time. More recently, people are exploring how programmable hardware can help us design a control protocol with the benefit of being able to change the data plane.
Задачи обучения
Describe why programmable data planes are needed.
Discuss the limitations of OpenFlow and how programmable data planes can address some of these limitations.
Appreciate some of the design decisions associated with programmable data planes.
Compare the tradeoffs between hardware and software programmable data planes (i.e., flexibility vs. performance).
Located in
Users
/
…
/
Бакалавриат
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
-
Motivation for "Northbound APIs" and SDN Programming Languages
-
by
Sasha Shkrebets
—
published
Apr 27, 2021
—
last modified
Mar 20, 2023 08:04 AM
Мы запускаем новый модуль по программированию SDN, который имеет четыре урока. В этом модуле мы сначала рассмотрим мотивацию программирования SDN, затем рассмотрим языки программирования для SDN. В-третьих, мы поговорим о том, как использовать языки программирования для создания управления SDN. И, наконец, мы поговорим о том, как увеличить существующие сетевые контроллеры для обработки более сложных событий высокого уровня, таких как события безопасности, события балансировки трафика и т.д.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 6 (Week 6)
-
Motivation for "Northbound APIs" and SDN Programming Language (text)
-
by
Sasha Shkrebets
—
published
Jun 10, 2021
—
last modified
Mar 20, 2023 08:04 AM
We are starting a new module on programming SDNs, which has four lessons.
In this module, we will first explore the motivation for
programming SDNs, then we'll look at programming languages for SDNs.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 6 (Week 6)
-
Frenetic: A Programming Language for SDNs
-
by
Sasha Shkrebets
—
published
Apr 27, 2021
—
last modified
Mar 20, 2023 08:05 AM
Мы продолжаем обсуждение программирования SDN, и сейчас мы начинаем урок по языкам программирования для SDN. Начнем с того, как использовать язык программирования для SDN для чтения состояния сети. В последующих уроках мы расскажем о том, как использовать состояние, которое мы читаем из сети, для написания и создания политик, а затем поговорим о том, как изменить сетевые политики по мере изменения событий и условий сети. Напоминаем себе о проблемах, связанных с программированием SDN в сегодняшней среде.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 6 (Week 6)
-
Frenetic: A Programming Language for SDNs (text)
-
by
Sasha Shkrebets
—
published
Jun 10, 2021
—
last modified
Mar 20, 2023 08:05 AM
We are continuing our discussion of programming SDNs, and we
are now starting a lesson on programming languages for SDNs.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 6 (Week 6)