アクティブネットワーキングとは、通信ネットワークを流れるパケットがネットワークの動作を動的に変更することを可能にする通信パターンである。
アクティブネットワークアーキテクチャは、実行環境(アクティブパケットを実行できるUnixシェルに類似)と、1つ以上の実行環境をサポートできるノードオペレーティングシステムで構成されます。また、ルーティングやスイッチング、アクティブパケット内のコード実行が可能なアクティブハードウェアも含まれています。これは、複雑さを排除し、ネットワークコンポーネントの基本動作を変更できるようにすることで堅牢性と安定性を追求する従来のネットワークアーキテクチャとは異なります。 ネットワークプロセッサは、アクティブネットワークの概念を実装する手段の1つです。アクティブネットワークは、オーバーレイネットワークとしても実装されています。
アクティブネットワーキングは、基盤となるネットワーク動作に対して、高度にカスタマイズされた迅速な「リアルタイム」変更を可能にします。これにより、情報パケットとともにコードを送信し、チャネル特性に合わせてデータの形式(コード)を変更するといったアイデアが実現します。一連のデータを生成できる最小のプログラムは、コルモゴロフ複雑性の定義に見出すことができます。ネットワーク内でリアルタイム遺伝的アルゴリズムを使用してネットワークサービスを構成することも、アクティブネットワーキングによって可能になります。
アクティブネットワーキングは、主にアーキテクチャにおけるコンピューティングと通信の分割方法に基づいて、他のネットワーキングパラダイムと関連している。
アクティブネットワーキングは、ネットワーク内でのプログラマビリティを備えたネットワークアーキテクチャのアプローチです。この名前は、「エンドツーエンドの議論」などの設計アドバイスに基づいて、ネットワーク内での処理を最小限に抑えることを提唱するネットワークアプローチとの比較から来ています。主なアプローチとして、プログラマブルなネットワーク要素(「スイッチ」)と、ネットワークを通過するパケット内に計算を配置するプログラマビリティアプローチであるカプセルの2つが考案されました。パケットをプログラムとして扱うことは、後に「アクティブパケット」として知られるようになりました。 ソフトウェア定義ネットワークは、トラフィックの送信先を決定するシステム(制御プレーン)と、選択された宛先にトラフィックを転送する基盤システム(データプレーン)を分離します。プログラマブルな制御プレーンの概念は、ケンブリッジ大学のシステム研究グループで生まれました。そこでは、(非同期転送モードスイッチで使用可能な仮想回線識別子を使用して)1つの物理スイッチ上で複数の仮想制御プレーンが利用可能になりました。この概念を商業化するために、Control Plane Technologies(CPT)が設立されました。
アクティブネットワーク研究は、ネットワーク内に極めて動的な能力を最適に組み込む方法の性質を扱っています。[ 1 ]
そのためには、アクティブなネットワーク研究は、通信ネットワーク内での計算と通信の最適な割り当ての問題に取り組む必要があります。[ 2 ]複雑さの尺度としてのコードの圧縮に関連する同様の問題は、アルゴリズム情報理論によって対処されます。
アクティブネットワークの課題の一つは、情報理論ではアクティブネットワークのパラダイムを数学的にモデル化してアクティブネットワークエンジニアリングを実現できないことである。これは、通信パケットにネットワークの動作を動的に変更するコードが含まれるというネットワークのアクティブな性質によるものである。このようなネットワークを理解するには、情報理論の根本的な進歩が必要である。[ 3 ]

現在の技術ではトランジスタサイズの縮小に限界があるため、計算と通信をより効率的に行う手段としてアクティブネットワークの概念が検討されています。[ 5 ] [ 6 ]これについてはナノスケールネットワークでさらに詳しく見ることができます。