Вступление
Отделение логики управления сетью от основных физических маршрутизаторов и коммутаторов, перенаправляющих трафик, позволяет сетевым операторам создавать высокоуровневые управляющие программы, определяющие поведение всей сети, в отличие от обычных сетей, где сетевые операторы должны кодифицировать функциональность с точки зрения низкого уровня. конфигурации устройств etc.
Логически централизованное сетевое управление позволяет операторам задавать более сложные задачи, которые включают интеграцию многих разрозненных сетевых функций (например, безопасность, контроль ресурсов, расстановка приоритетов) в единую структуру управления, что позволяет сетевым операторам создавать более сложные политики и создавать сетевые конфигурации. легче настраивать, управлять, устранять неполадки и отлаживать систему.
Цели
После успешного завершения курса участники получат возможность проектировать, анализировать, внедрять и оценивать эффективные контроллеры для ряда различных робототехнических платформ и приложений. Курс позволит вам разобраться в технике разработки и создании приложений для сетевой безопасности и управления в контексте новой парадигмы программно-конфигурируемой сети (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)
Дополнительные материалы:
-
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