ネットワークプロセッサ
ネットワークプロセッサの一般的な機能を使用して、ソフトウェアプログラムはネットワークプロセッサが実行するアプリケーションを実装し、その結果、物理機器がタスクを実行したりサービスを提供したりする。ネットワークプロセッサ上で動作するソフトウェアとして一般的に実装されているアプリケーションには、次のようなものがある。
パケットやフレームの識別と転送、すなわちルータおよびスイッチングハブの基本動作。
Quality of service(QoS)の実施 - 様々なタイプ・クラスのパケットを識別し、低優先のタイプ・クラスのパケットを犠牲にして高優先のタイプ・クラスのパケットを優先的に処理する。
アクセス制御機能 - 特定のパケットがネットワーク機器を通過することを許可するかどうかを決定する。
データストリームの暗号化 - ハードウェアベースの暗号化エンジンを内蔵しており、個々のデータフローをプロセッサで暗号化できる。
TCPオフロード処理