-
Неделя 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)
-
Composing SDN Policies
-
by
Sasha Shkrebets
—
published
Apr 27, 2021
—
last modified
Mar 20, 2023 08:06 AM
Мы продолжаем наш модуль по программированию SDN, и сейчас мы начинаем урок по созданию управления SDN. Этот урок будет состоять из двух частей. Первая часть урока расскажет о понятиях создания управления SDN. Вторая часть урока погрузится в язык программирования Pyretic, который позволяет программисту составить управление SDN. Сети выполняют множество задач. И если мы подумаем о том, как мы можем написать приложение, расположенное поверх контроллера SDM, который выполняет самые разнообразные сетевые задачи, которые оператор может захотеть выполнить, мы можем сначала подумать о написании одного монолитного приложения , которое выполняет все эти функции вместе. Например, приложение может отслеживать или подсчитывать объемы трафика для определенных потоков трафика. Он может направить трафик в разные места. Он может применять политики брандмауэра. Кроме того, он может попытаться сбалансировать трафик между различными серверами.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 6 (Week 6)
-
Composing SDN Policies (text)
-
by
Sasha Shkrebets
—
published
Jun 10, 2021
—
last modified
Mar 20, 2023 08:06 AM
We are continuing our module on programming SDNs, and
we are now starting a lesson on composing SDN control.
This lesson will have two parts.
The first part of the lesson will
talk about the concepts of composing SDN control.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 6 (Week 6)
-
Pyretic: A Language for Composing SDN Policies
-
by
Sasha Shkrebets
—
published
Apr 27, 2021
—
last modified
Mar 20, 2023 08:06 AM
В этой лекции мы поговорим о Пиретике. Который представляет собой язык программирования SDN высокого уровня, что позволяет легко составлять различные виды управления сетью. Pyretic - это язык SDN и время выполнения. Язык - это способ выражения политик высокого уровня, а среда выполнения - способ «компиляции» этих политик для правил OpenFlow. Pyretic позволяет программистам указывать политики на что-то, называемое расположенными пакетами, что представляет собой комбинацию пакета и его местоположения в сети. В Pyretic сетевые политики принимают в качестве входных и возвращаемых пакетов в разных местах сети. Pyretic позволяет операторам выражать логические предикаты и политики в отличие от OpenFlow. Который действительно может выражать только последовательности правил действий совпадения, за исключениями.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 6 (Week 6)
-
Pyretic: A Language for Composing SDN Policies (text)
-
by
Sasha Shkrebets
—
published
Jun 10, 2021
—
last modified
Mar 20, 2023 08:07 AM
In this lecture, we'll talk about Pyretic.
Which is a high level SDN Programming Language,
that makes it easy to compose different kinds of network control.
Pyretic is an SDN Language and Runtime.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 6 (Week 6)
-
Kinetic: Event-Based SDN Control
-
by
Sasha Shkrebets
—
published
Apr 27, 2021
—
last modified
Mar 20, 2023 08:07 AM
В этой лекции мы расскажем о Kinetic, который предоставляет новые возможности для управления SDN. Например, возможность реализации программы динамического управления сетью, которая обрабатывает произвольные сетевые события, такие как вторжения, сдвиги в нагрузке трафика и т.д. Kinetic также позволяет оператору проверить правильность программы в том смысле, что она будет реагировать должным образом при возникновении определенных сетевых событий. Существуют различные сетевые события, такие как сдвиги нагрузки трафика, инциденты безопасности. Вещи, относящиеся к пользователям, такие как аутентификация, использование данных, а также вещи, относящиеся к плану данных, такие как изменения топологии и сбои коммутаторов и каналов связи.
Located in
Users
/
…
/
Dr. Nick Feamster - Software Defined Networking (Coursera)
/
Неделя 6 (Week 6)