Программное обеспечение пока не оказывает серьезного влияния на сети, и именно виртуальные, программно-конфигурируемые сети (Software Defined Networking, SDN) должны коренным образом изменить ситуацию. Основной принцип програм- мно-конфигурируемых сетей заключается в разделении процессов передачи и управления данными: функции продвижения пакетов данных выполняются простыми аппаратными или виртуальными коммутаторами, а вся сетевая нагрузка ложится на специальные узлы (программные контроллеры), которые создают таблицы маршрутизации. Это дает возможность значительно снизить затраты на сопровождение сети и увеличить долю используемых сетевых ресурсов за счет динамического управления.