日本語フィールド
著者:山下義行、鶴正人 読み: ヤマシタヨシユキ、ツルマサト題名:高速パケットフィルタの実装と評価発表情報:情報処理学会論文誌コンピューティングシステム 巻: 1 号: 1 ページ: 1-11キーワード:コード最適化、パケットフィルタ概要:コード最適化手法を静的IPパケットフィルタに適用し、2倍以上の高速化を達成した。抄録:パケットフィルタリング処理はあらゆる種類のネットワーク機器に必要な機能になってきている。ハ
イエンドのルータやファイアウォールであればハードウェアベースの実装も可能である。さもなくば
柔軟かつ安価な実現のために汎用 CPU を使ってソフトウェア的に実装されるが、その場合には処理
の高速性に欠点がある。そこで本研究ではパケットフィルタプログラムにコード最適化手法、特に条
件分岐を含むループのためのソフトウェア・パイプライン化手法を適用し、インテル IA-64 Itanium
2 プロセッサ上での高速化を試みる。著者らは既にパケットモニタ・ツール tcpdump について高速化
の効果を確認している。本研究ではその手法を一部変更して適用し、商用 C コンパイラによって最適
化した場合の 4 倍の高速化、ソフトウェア・パイプライン化を用いない最適化の 2 倍の高速化を達成
した。今回開発した最も高速なフィルタプログラムは Itanium 2 プロセッサの上限性能で動作する。英語フィールド
Author:Title:Implementation and Evaluation of Fast Packet FiltersAnnouncement information: Vol: 1 Issue: 1 Page: 1-11An abstract:Packet filters are essential for most areas of recent network technologies. While high-end
expensive routers and firewalls are implemented in hardware-based, flexible and cost-effective
ones are usually in software-based solutions using general-purpose CPUs but have less per-
formance. In order to solve this performace problem, we apply code optimization techniques
to packet filter implementations, in particular the software pipelining techniques for a loop
with conditional branches, on Intel IA-64 Itanium 2 processor. The authors have studied
the method of applying the techniques to the packet monitoring tool tcpdump and reported
their high effects. Using the revised method, we can obtain a software-pipelined packet filter
implemetation which is four times faster than a C compiler based one and two times faster
than an optimized code without software pipelining. The fastest filter program developed in
this research can execute at the maximum speed of Itanium 2 processor.