Аннотация:
Программное определение сетей (software-defined networking, SDN) — концепция организации сетей с централизованным программным управлением — стало модным трендом нашего столетия. Концепция постулирует сосредоточение всех функций плоскости управления в логически единственном контроллере сети, упрощение узлов плоскости данных до простых коммутаторов и унифицированный протокол взаимодействия с ними контроллера. Идея SDN родилась и была изначально реализована в университетских лабораториях, однако перенос ее в датацентры, а затем в провайдерские сети выявил в ней ряд слабых мест, в числе которых можно отметить начальный пуск (bootstrapping) сети и удаленное конфигурирование ее узлов, не укладывающиеся в ряде случаев в рамки исходной концепции SDN. Практика развертывания SDN-сетей показала, что в них не удается полностью отказаться от протокольного стека TCP / IP, который остается незаменимым, в частности, при начальном пуске и удаленном конфигурировании SDN-сети. В результате в реальности узлами SDN-сетей вместо концептуально простых коммутаторов оказываются традиционные полнофункциональные маршрутизаторы, лишь дополненные возможностями SDN, а сами SDN-сети остаются обычными IP-сетями, в которых централизованное управление оказывается не более чем дополнительной функциональной возможностью.