Активная сеть — это модель связи, которая позволяет пакетам, проходящим через телекоммуникационную сеть, динамически изменять работу сети.
Активная сетевая архитектура состоит из сред выполнения (похожих на оболочку unix , которая может выполнять активные пакеты), операционной системы узла , способной поддерживать одну или несколько сред выполнения. Она также состоит из активного оборудования, способного маршрутизировать или коммутировать, а также выполнять код в активных пакетах. Это отличается от традиционной сетевой архитектуры, которая стремится к надежности и стабильности, пытаясь устранить сложность и способность изменять свою фундаментальную работу из базовых сетевых компонентов. Сетевые процессоры являются одним из средств реализации концепций активных сетей. Активные сети также были реализованы как наложенные сети .
Активная сеть допускает возможность высоконастраиваемых и быстрых изменений в реальном времени в базовой работе сети. Это позволяет реализовать такие идеи, как отправка кода вместе с пакетами информации, что позволяет данным изменять свою форму (код) в соответствии с характеристиками канала. Наименьшую программу, которая может генерировать последовательность данных, можно найти в определении сложности Колмогорова . Использование генетических алгоритмов реального времени в сети для составления сетевых сервисов также возможно благодаря активной сети.
Активные сети связаны с другими сетевыми парадигмами, в первую очередь основанными на том, как вычисления и коммуникация разделены в архитектуре.
Активные сети — это подход к сетевой архитектуре с возможностью программирования внутри сети. Название происходит от сравнения с сетевыми подходами, выступающими за минимизацию обработки внутри сети, на основе рекомендаций по проектированию, таких как «аргумент сквозного типа». Были задуманы два основных подхода: программируемые сетевые элементы («коммутаторы») и капсулы, подход к программированию, который помещает вычисления в пакеты, проходящие через сеть. Обработка пакетов как программ позже стала известна как «активные пакеты». Программно-определяемые сети отделяют систему, которая принимает решения о том, куда отправлять трафик (плоскость управления), от базовых систем, которые пересылают трафик в выбранный пункт назначения (плоскость данных). Концепция программируемой плоскости управления возникла в Кембриджском университете в группе системных исследований, где (используя идентификаторы виртуальных цепей, доступные в коммутаторах асинхронного режима передачи) несколько виртуальных плоскостей управления были доступны на одном физическом коммутаторе. Control Plane Technologies (CPT) была основана для коммерциализации этой концепции.
Активные исследования сетей направлены на изучение природы наилучшего внедрения чрезвычайно динамичных возможностей в сети. [1]
Для этого активные сетевые исследования должны решать проблему оптимального распределения вычислений и коммуникаций в сетях связи. [2] Похожая проблема, связанная со сжатием кода как мерой сложности, решается с помощью алгоритмической теории информации .
Одной из проблем активных сетей была неспособность теории информации математически смоделировать парадигму активной сети и обеспечить активное проектирование сетей. Это связано с активной природой сети, в которой пакеты связи содержат код, который динамически изменяет работу сети. Для понимания таких сетей необходимы фундаментальные достижения в теории информации. [3]
Поскольку современные технологии достигли предела в уменьшении размера транзистора, концепции активных сетей изучаются как более эффективные средства выполнения вычислений и связи. [5] [6] Более подробную информацию об этом можно найти в статье «Наносети» .