Fast Hash Table Lookup Using Extended Bloom Filter: An Aid to Network Processing
http://conferences.sigcomm.org/sigcomm/2005/paper-SonDha.pdf
概要
ハッシュテーブルは経路検索、パケット分類、フロー状態管理、ネットワーク監視等のいくつかのネットワーク処理アルゴリズムとアプリケーションにおいて基本的なモジュールの一つとして利用されている。これらの典型的な高速ルータのデータパスの要素を形成するアプリケーションは回線速度スループットを維持するためにパケットを少量または全くないバッファで処理し転送しなければならない。貧弱な設計のハッシュテーブルは都度の探索に複数回のメモリアクセスを必要とすることが原因で致命的な影響を最悪のスループットにもたらす。故に、言い換えれば高いスループットの要求は最悪の探索パフォーマンスがより予測可能で良いハッシュテーブルの必要性を強調する。
パケット処理アルゴリズムを基にした既存のハッシュテーブルの多くはハッシュテーブル検索は一定時間を必要とするという仮定を期待すると同時に、基礎をなすパフォーマンスを達成するためのエンジニアリング的思考の上で非常に少ない議論しかなされない。
我々は新たなハッシュテーブルデータ構造と先のハッシュテーブルの性能をハッシュ衝突と検索毎のメモリアクセスにおいてより良いバウンド(?)を提供することで改良した検索アルゴリズムを示す。我々のアルゴリズムは完全一致検索をサポートするために複数ハッシュをしたブルームィルターデータ構造を拡張した。我々はハッシュテーブルアーキテクチャを我々のアルゴリズムと最新の組込メモリテクノロジの先進性を組み合わせて考案した
論理的分析とシミュレーションを通じて我々は我々のアルゴリズムが同量のメモリを使った先のハッシュテーブルよりも特定の目的著しく速いことを示し、故にハッシュテーブルを使ったルータアプリケーションでより良いスループットをサポートできる。
http://conferences.sigcomm.org/sigcomm/2005/paper-SonDha.pdf
概要
ハッシュテーブルは経路検索、パケット分類、フロー状態管理、ネットワーク監視等のいくつかのネットワーク処理アルゴリズムとアプリケーションにおいて基本的なモジュールの一つとして利用されている。これらの典型的な高速ルータのデータパスの要素を形成するアプリケーションは回線速度スループットを維持するためにパケットを少量または全くないバッファで処理し転送しなければならない。貧弱な設計のハッシュテーブルは都度の探索に複数回のメモリアクセスを必要とすることが原因で致命的な影響を最悪のスループットにもたらす。故に、言い換えれば高いスループットの要求は最悪の探索パフォーマンスがより予測可能で良いハッシュテーブルの必要性を強調する。
パケット処理アルゴリズムを基にした既存のハッシュテーブルの多くはハッシュテーブル検索は一定時間を必要とするという仮定を期待すると同時に、基礎をなすパフォーマンスを達成するためのエンジニアリング的思考の上で非常に少ない議論しかなされない。
我々は新たなハッシュテーブルデータ構造と先のハッシュテーブルの性能をハッシュ衝突と検索毎のメモリアクセスにおいてより良いバウンド(?)を提供することで改良した検索アルゴリズムを示す。我々のアルゴリズムは完全一致検索をサポートするために複数ハッシュをしたブルームィルターデータ構造を拡張した。我々はハッシュテーブルアーキテクチャを我々のアルゴリズムと最新の組込メモリテクノロジの先進性を組み合わせて考案した
論理的分析とシミュレーションを通じて我々は我々のアルゴリズムが同量のメモリを使った先のハッシュテーブルよりも特定の目的著しく速いことを示し、故にハッシュテーブルを使ったルータアプリケーションでより良いスループットをサポートできる。
