Что такое SDN — Software-Defined Networking?

Как программно-определяемая сеть разделяет управление и передачу пакетов, какую роль играет контроллер и чем SDN отличается от одного протокола.

Короткий ответ

Что ответить на собеседовании

SDN — подход к программируемому управлению сетью с отделением логики управления от пересылки данных. Контроллер и приложения определяют поведение сети через интерфейсы, а устройства передают трафик по установленным правилам. Логически централизованное управление не требует единственного физического контроллера; SDN не сводится к OpenFlow.

Подробный разбор

Ответ с пояснениями

В программно-определяемой сети поведение сетевых устройств можно изменять через программные интерфейсы, а функции управления рассматриваются отдельно от непосредственно пересылки пакетов. Терминологию и уровни архитектуры описывает RFC 7426.

Упрощенная схема включает:

  • Data plane: устройства обрабатывают и пересылают трафик по правилам.
  • Control plane: вычисляет и устанавливает необходимое поведение передачи.
  • Приложения управления: выражают задачи вроде маршрутизации, сегментации или распределения нагрузки через доступные интерфейсы.

Контроллер предоставляет более общий взгляд на сеть, чем отдельное устройство. Это помогает автоматизировать изменения и согласованно применять политики. При этом логическая централизация не означает один физический процесс: контроллеры могут быть распределенными и отказоустойчивыми.

Не каждый пакет обязан проходить через контроллер. Значительная часть трафика обрабатывается устройствами по уже установленным правилам. Конкретный способ их установки зависит от реализации. OpenFlow — один из связанных протоколов, а не полное определение SDN.

Практический пример — изменение сетевой политики для группы сервисов через API вместо ручной настройки каждого устройства. Но автоматизация увеличивает важность корректности правил, прав доступа к управлению и поведения при отказе контроллера.

На интервью полезно назвать не только преимущества программируемости, но и компромиссы: согласованность состояния, отказоустойчивость управления и последствия ошибочной централизованной конфигурации.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку