Аннотация:SDN (Software Defined Networks) – новая сетевая парадигма, в которой архитектура переходит от традиционной полностью распределенной модели к более централизованному подходу. Этот подход также характеризуется разделением плоскости данных и плоскости управления. Плоскость данных включает в себя элементы, выполняющие пересылку (коммутаторы и маршрутизаторы), а плоскость управления включает контроллер. Контроллер обеспечивает высокий уровень абстракции управления элементами пересылки, который отсутствует в современных сетях. Следовательно, контроллер является фундаментальным компонентом архитектуры SDN, который будет способствовать успеху или провалу SDN. Поэтому необходимо оценивать и сравнивать различные существующие контроллеры на рынке и в исследовательских областях. В данной работе рассматриваются основные понятия SDN-сети или SDN, а также сравниваются существующие контроллеры по выбранным критериям. Контроллеры сравниваются по таким критериям как стоимость, эффективность работы, централизованность/распределенность, а также возможность поддерживать различные протоколы северного (RESTful API, Ad-hoc API) и южного интерфейсов (OpenFlow, OVSDB). Рассмотрены основные характеристики, в том числе языки программирования – C/C++, Java, Python, на которых они написаны, наиболее популярных контроллеров: OpenDaylight, ONOS, NOX, POX, Ryu, Beacon, Onix.