Syllabus
Software Defined Networking
Этот курс знакомит с программно-конфигурируемыми сетями (SDN), парадигмой компьютерных сетей, которая позволяет логически централизованной программе управлять поведением всей сети.
Разделение логики управления сетью и физических маршрутизаторов и коммутаторов, перенаправляющих трафик, позволяет сетевым операторам писать высокоуровневые программы, определяющие поведение всей сети, в отличие от обычных сетей, в которых сетевые операторы должны программировать функциональность с точки зрения уровня конфигурации всех устройств.
Логически централизованное сетевое управление позволяет операторам задавать более сложные задачи, которые включают интеграцию различных сетевых функций (например, безопасность, контроль ресурсов, приоритизация) в единую структуру управления, позволяя сетевым операторам создавать более сложные политики и создавать сетевые конфигурации. легче настраивать, управлять, устранять неполадки и отлаживать.
Цели
После завершения курса участники получат возможность анализировать, проектировать, внедрять и оценивать Контроллеры для ряда различных робототехнических платформ и приложений.
Курс позволит вам разрабатывать и писать приложения для сетевой безопасности и управления в контексте новой парадигмы программно-конфигурируемой сети (SDN).
Предпосылки
Уровень подготовки участников :
Как минимум курс по сетевым технологиям на уровне бакалавриата.
Иметь опыт программирования на Python.
Уметь написать простую клиент-серверную программу на Python.
Знание основных сетевых концепций и возможности настройки сети в среде Linux.
Также может быть полезен опыт работы с виртуальными машинами и другими виртуальными сетевыми средами.
Дополнительные ресурсы
В Интернете есть несколько полезных видеороликов; это может быть хорошей отправной точкой для многих людей:
- Prof. Nick McKeown, Stanford "How SDN will Shape Networking"
- Prof. Scott Shenker, Berkeley: "An attempt to motivate and clarify Software-Defined Networking (SDN)" (watch the first 35 minutes or so)
You may find the additional reading useful for introductory material:
- OpenFlow: Basic description of OpenFlow
- Open Networking Foundation: For recent OpenFlow specifications, etc.
- Mininet: Environment that allows you to emulate OpenFlow networks on a laptop.
Courses you may want to take prior to this course
