スイッチングハブ
スイッチングハブ(=スイッチ)は送信される多量のフレームを高速に処理するためにASICによる専用チップが用いられることが普通であり、この専用チップと連想メモリ(Content Addressable Memory、CAM)が組み合わされ、それらのハードウェアを制御するソフトウェアもスイッチメーカー独自のOSとなることが一般的となっていた。しかし、ハードウェアとソフトウェア(OS)の両方がメーカー独自の特殊なものであるために、異なるメーカー製品を接続して使用する場合に、標準プロトコルでは問題が生じなくとも特殊なプロトコルではメーカー間の解釈の違いや独自の拡張仕様などから、相互接続で問題が生じるケースがあった。また、多くのスイッチはその設定を文字ベース(CLI)で入力するようになっており、メーカーごとでその仕様がバラバラなために、設定時のコマンドの自動化などを進める上で障害となる事が多かった。
こういった不便を改善するために、スイッチのハードウェアとOSを最初から分離して、必要な性能・機能のハードウェアの上に適切なOSを別々に選び組み合わせて用いることが始まった。このような物が「ホワイトボックススイッチ」と呼ばれるスイッチ製品である。