(57)【要約】【課題】ＴＣＡＭを汎用コンピュータで効率的に使用することを可能とする。【解決手段】検索装置において、ＣＰＵ及びメモリを有するホストと、ネットワークインタフェース装置と、ネットワークインタフェース機能を搭載せずに、１つ又は複数のＴＣＡＭを搭載したボードとを備える。【選択図】図５
2019135804.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ及びメモリを有するホストと、
ネットワークインタフェース装置と、
ネットワークインタフェース機能を搭載せずに、１つ又は複数のＴＣＡＭを搭載したボードと
を備えることを特徴とする検索装置。
【請求項２】
前記ボードは、前記ホストと前記ＴＣＡＭとの間で制御メッセージを送受信するためのデバイスを更に備える
ことを特徴とする請求項１に記載の検索装置。
【請求項３】
前記デバイスは、ＦＰＧＡであることを特徴とする請求項２に記載の検索装置。
【請求項４】
前記制御メッセージは、
前記ホストから前記ボードに入力される登録リクエスト、前記ホストから前記ボードに入力される削除リクエスト、前記ホストから前記ボードに入力される検索リクエスト、前記ボードから前記ホストへ出力される成功返答、又は、前記ボードから前記ホストへ出力される失敗返答である
ことを特徴とする請求項２又は３に記載の検索装置。
【請求項５】
前記ＴＣＡＭはルーティングテーブルを格納し、
前記ネットワークインタフェース装置がパケットをネットワークから受信し、
前記ホストが、前記パケットの宛先ＩＰアドレスを検索キーとして前記ボードに送信し、前記ＴＣＡＭにより実行された検索結果を受信し、当該検索結果に基づく宛先へ前記パケットを転送する
ことを特徴とする請求項１ないし４のうちいずれか１項に記載の検索装置。
【請求項６】
請求項１ないし５のうちいずれか１項に記載の検索装置において使用される前記ボード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードウェアにより検索を行う技術に関連するものである。
【背景技術】
【０００２】
ルータやスイッチなどのネットワーク機器において、ＴＣＡＭ（Ternary Content Addressable Memory）と呼ばれるハードウェアで検索を実行可能なメモリが広く用いられている。
【０００３】
ＲＡＭ等の一般的なメモリを使用して検索を行う場合には、アドレスをキーにメモリ内のデータを検索してデータを出力するのに対し、ＴＣＡＭではデータを直接にキーとして検索を行ってアドレスを出力することを特徴としており、ルーティングテーブルやＮＡＴテーブル、アクセスリストの検索を高速に実行することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２５９０２４号公報
【非特許文献】
【０００５】
【非特許文献１】K. Pagiamtzis and A. Sheikholeslami, "Content-addressable memory (CAM) circuits and architectures: A tutorial and survey," IEEE Journal of Solid-State Circuits, vol. 41, no. 3, pp. 712-727, Mar 2006.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、汎用コンピュータ（例：ＰＣ（Personal Computer）、Linux（登録商標）サーバ等）の性能向上によって汎用コンピュータに複数のＮＩＣ(Network Interface Card)を搭載してルータ・ＦＷ（Fire Wall）等のＮＷ(Network)機器として利用したり、仮想ルータ・仮想ＦＷ等のＮＦＶ(Network Function Virtualization)として利用したりすることが行われている。
【０００７】
ＴＣＡＭを上記汎用コンピュータにおいて使用できれば、高速な検索を実行することが可能である。しかし、ＴＣＡＭは主にネットワーク機器に用いられるため汎用コンピュータで利用することは困難である。汎用コンピュータにおいてＴＣＡＭを利用するＮＩＣも市販されているが、当該ＴＣＡＭは、当該ＮＩＣに搭載のポートしか制御することができず、ポート数を増やしたいときにはＴＣＡＭ搭載のＮＩＣを必要数分準備しなければならず、特に仮想ルータ等のＮＦＶを汎用コンピュータ上で実現するにはコストと柔軟性の面で課題があった。
【０００８】
すなわち、従来技術には、ＴＣＡＭを汎用コンピュータで効率的に使用することができないという課題があった。
【０００９】
本発明は上記の点に鑑みてなされたものであり、ＴＣＡＭを汎用コンピュータで効率的に使用することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
開示の技術によれば、ＣＰＵ及びメモリを有するホストと、
ネットワークインタフェース装置と、
ネットワークインタフェース機能を搭載せずに、１つ又は複数のＴＣＡＭを搭載したボードと
を備えることを特徴とする検索装置が提供される。
【発明の効果】
【００１１】
開示の技術によれば、ＴＣＡＭを汎用コンピュータで効率的に使用することを可能とする技術が提供される。
【図面の簡単な説明】
【００１２】
【図１】ＴＣＡＭの構成例を示す図である。
【図２】ＴＣＡＭの動作例を説明するための図である。
【図３】ＴＣＡＭの動作例を説明するためのフローチャートである。
【図４】本発明の実施の形態における検索装置１００のハードウェア構成の一例を示す図である。
【図５】検索装置１００のハードウェア構成の詳細図である。
【図６】比較のための従来の構成を示す図である。
【図７】ＰＣＩｅボードの構成例を示す図である。
【図８】ＴＣＡＭをルータに使用する場合における検索装置１００の機能構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施の形態（本実施の形態）を説明する。以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。
【００１４】
（ＴＣＡＭについて）
本実施の形態に係る検索装置１００は、ＴＣＡＭを備えることから、まず、ＴＣＡＭの基本的な構成及び動作の例について説明する。
【００１５】
図１は、非特許文献１に開示されているＴＣＡＭのハードウェア構成例を示す図である。図１に示すＴＣＡＭは、３ビット幅、４エントリを保存できるＴＣＡＭである。図１に示すＴＣＡＭにおいて、図中の"Ｃ"で示されるセルに１ビットずつ情報を記憶する。３ビットの検索キーが図中下から入力されると、それぞれのビットと比較され、マッチするエントリ（アドレス）が図中右のＭＬＳＡ（Match Line Sense Amps）に入力される。
【００１６】
図中右の台形の機能部（エンコーダなどと呼ばれる）から出力される情報は、マッチするエントリのうちの最上位エントリのエントリ番号である。当該エンコーダは、ＩＰアドレスの検索（ロンゲストプレフィックスマッチ）を行う場合には、プレフィックス長が長いものを上位に置くようにソートし、出力する。
【００１７】
ＴＣＡＭでは、どのビットでもワイルドカードにすることができる（非連続サブネットマスクの実現）、１検索が１クロックで完了するという高速検索を一定の時間で実行するなどの利点がある。
【００１８】
図２の概要図、及び図３のフローチャートを参照してＴＣＡＭの動作例を説明する。図３のＳ１０１において、ＴＣＡＭに検索対象データを登録する。検索対象データは例えばＩＰアドレスとサブネットマスクである。図２に示すように、検索対象データはＴＣＡＭの各アドレスに格納される。当該アドレスは、上述したエントリに相当する。
【００１９】
図３のＳ１０２において、ＴＣＡＭに検索キーが入力される。ＴＣＡＭは検索キーと検索対象データとを比較し（Ｓ１０３）、一致するデータがある場合に、そのアドレスを出力する（Ｓ１０４）。
【００２０】
一例として、当該ＴＣＡＭを搭載する装置が、ルータとして機能する装置である場合において、ＴＣＡＭの出力アドレスと、パケットの出力インタフェース及びＭＡＣアドレスとを対応付けたテーブルがメモリに格納されているとする。上記Ｓ１０４の後、当該メモリから、ＴＣＡＭの出力アドレスに対応する出力インタフェース及びＭＡＣアドレスが出力される。そして、例えば、パケットが、当該出力インタフェースから、当該ＭＡＣアドレス宛に出力される。
【００２１】
（検索装置１００の構成例）
図４は、上述したＴＣＡＭを備える検索装置１００のハードウェアの全体構成例を示す図である。図４の例では、汎用コンピュータで検索装置１００を実現している。
【００２２】
図４に示す検索装置１００は、それぞれバスＢで相互に接続されているドライブ装置１５０、補助記憶装置１５２、メモリ１５３、ＴＣＡＭ１５４、ＣＰＵ１５５、ＮＷインタフェース装置１５６、表示装置１５７、及び入力装置１５８等を有する。本実施の形態において、ＴＣＡＭ１５４は、ＰＣＩｅ（PCI express）ボードに搭載され、当該ＰＣＩｅ（PCI express）ボードはＰＣＩｅインタフェースによりバスＢに接続される。なお、ＰＣＩｅインタフェースに接続されるバスをＰＣＩｅバスと称してもよい。
【００２３】
検索装置１００での処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ又はメモリカード等の記録媒体１５１によって提供される。プログラムを記憶した記録媒体１５１がドライブ装置１５０にセットされると、プログラムが記録媒体１５１からドライブ装置１５０を介して補助記憶装置１５２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１５１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１５２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２４】
メモリ１５３は、プログラムの起動指示があった場合に、補助記憶装置１５２からプログラムを読み出して格納する。ＣＰＵ１５５（プロセッサ）は、メモリ１５３に格納されたプログラムに従って検索装置１００における制御機能を実現する。ＮＷインタフェース装置１５６は、ネットワークに接続するためのインタフェースとして用いられるものであり、ＮＩＣと称してもよい。表示装置１５７はプログラムによるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を表示する。入力装置１５８はキーボード及びマウス、ボタン、又はタッチパネル等で構成され、様々な操作指示を入力させるために用いられる。
【００２５】
図４に示す構成の中で、ＴＣＡＭ１５４を除く、ＣＰＵ１５５とメモリ１５３を備える一般的なコンピュータの構成部分を「ホスト」と称してもよい。
【００２６】
ＴＣＡＭは上述したように、ハードウェアにより検索を実行する。例えば、プログラムにより動作するＣＰＵ１５５により、ＮＷインタフェース装置１５６から入力されたパケットから、宛先ＩＰアドレスが抽出され、当該宛先ＩＰアドレスがＴＣＡＭ１５４に入力される。ＴＣＡＭ１５４にて当該宛先ＩＰアドレスを検索キーとする検索が実行され、マッチするメモリアドレスが出力される。その後、例えば、プログラムにより動作するＣＰＵ１５５により、当該メモリアドレス（エントリ番号）に対応するメモリ番地（メモリ上の配列）から、出力先ＩＰアドレス（ネクストホップＩＰアドレス）や出力インタフェースが決定され、当該出力インタフェースからパケットが出力される。例えば、図４に示す検索装置１００において、ＮＷインタフェース装置１５６を含む複数のＮＷインタフェース装置が備えられる場合において、上記出力インタフェースとして、これら複数のＮＷインタフェース装置から１つのＮＷインタフェース装置が決定される。
【００２７】
（検索装置１００の詳細構成）
図５は、検索装置１００のハードウェア構成の詳細として、検索装置１００（つまり、汎用コンピュータ）のマザーボードの詳細構成例を示す図である。図５は、マザーボードを上から見た図である。図５に示すように、マザーボードには、ＣＰＵ１６１、メモリスロット１６２、１６３、ビデオカードスロット１６４、ＰＣＩｅスロット１６５〜１６７が備えられている。
【００２８】
ＣＰＵ１６１は図４に示したＣＰＵ１５５に相当する。メモリスロット１６２、１６３には、図４に示したメモリ１５３が搭載される。ＮＩＣ１７１、１７２は、図４に示したＮＷインタフェース装置１５６に相当する。ビデオカードスロット１６４には、図４に示した表示装置１５７を制御するビデオカード等が搭載される。なお、ビデオカードスロット１６４に代えて、ＰＣＩｅスロットにビデオカードが搭載されてもよい。
【００２９】
ＰＣＩｅスロット１６５には、ＮＩＣ機能を有しないＴＣＡＭ専用のＰＣＩｅボード２００が挿入され、ＰＣＩｅスロット１６６、１６７には、ＮＩＣ１７１、１７２としてのＰＣＩｅボードが挿入されている。ＰＣＩｅボード２００には、図４に示したＴＣＡＭ１５４に相当するＴＣＡＭが搭載される。
【００３０】
図５に示すように、本実施の形態に係る検索装置１００においては、ＴＣＡＭを、ＮＩＣ機能を搭載しないＴＣＡＭ専用のＰＣＩｅボード２００に搭載し、当該ＰＣＩｅボードの機能をＴＣＡＭの機能のみに制限することとしている。なお、図５の例では、ＴＣＡＭ専用のＰＣＩｅボードが１つだけＰＣＩｅスロットに挿入されているが、複数のＰＣＩｅスロットのそれぞれにＴＣＡＭ専用のＰＣＩｅボードが挿入されてもよい。
【００３１】
例えば、ＴＣＡＭ専用のＰＣＩｅボードを複数枚備えることによってＴＣＡＭの量を増やしたりすることが可能になる。また、ネットワーク用途だけでないＴＣＡＭの利用が可能になる。また、本実施の形態のように、ＰＣＩｅボードの利用をＴＣＡＭ検索だけに制限することによって、ＴＣＡＭをより汎用的に広範なアプリケーションに利用することができるようになる。
【００３２】
比較のために、従来のＰＣ等に使用されるマザーボードの構成例を図６に示す。図６にし示すように、従来製品では、ＮＩＣ１８１、１８２として使用されるＰＣＩｅボードにＴＣＡＭが搭載される。従って、従来製品では、当該ＴＣＡＭは、ＮＩＣのＥｔｈｅｒｎｅｔ（登録商標）ポート専用となり、汎用的な使用ができなかった。
【００３３】
一方、本実施の形態に係る検索装置１００においては、上述したように、ＴＣＡＭの汎用的な利用が可能となる。また、ＴＣＡＭをＮＩＣから独立させて専用のボードとすることで安価な汎用的なＮＩＣを用いることができ、また、ＴＣＡＭでコントロール可能なＮＩＣの増設も容易に行うことができる。
【００３４】
なお、本実施の形態では、ＰＣＩｅボードにＴＣＡＭを搭載することとしているが、これは一例である。ＰＣＩｅ以外のバスのインタフェースに対応したボードをＴＣＡＭ専用のボードとして使用することとしてもよい。
【００３５】
（ＴＣＡＭ専用のＰＣＩｅボードの詳細構成例）
図７に、ＴＣＡＭ専用のＰＣＩｅボード２００の詳細構成例を示す。当該ＰＣＩｅボード２００は、例えば、PCI Express Gen3 x 8 laneのインタフェースを有するＰＣＩｅボードである。
【００３６】
図７に示すように、ＰＣＩｅボード２００には、ＦＰＧＡ（Field Programmable Gate Array）２０３、及びＴＣＡＭ２０１、２０２が搭載される。なお、図７に示す例では、ＰＣＩｅボード２００上に１個のＦＰＧＡ及び２個のＴＣＡＭが搭載されているが、これは一例である。ＰＣＩｅボード２００上に１個のＴＣＡＭを搭載してもよいし、ＰＣＩｅボード２００上に３個以上のＴＣＡＭを搭載してもよい。また、ＰＣＩｅボード２００上に２個以上のＦＰＧＡを搭載してもよい。
【００３７】
図７に示すＰＣＩｅボード２００上には、ＮＩＣ機能（ネットワークＩ／Ｆ機能）を搭載していない。また、ＴＣＡＭ２０１、２０２はＦＰＧＡ２０３とボード上の結線により接続される。
【００３８】
ＴＣＡＭ２０１、２０２を利用した検索機能は、ＰＣＩｅバスを経由してホストに提供される。前述したように、「ホスト」とは、図４の構成における、プログラムにより動作するＣＰＵ１５５及びメモリ１５３から構成される汎用コンピュータの本体側を指している。
【００３９】
ＦＰＧＡ２０３は、ホストとＴＣＡＭ２０１、２０２との間のインタフェースの役割を果たすデバイスである。すなわち、ＦＰＧＡ２０３は、ホストからＰＣＩｅバス経由で受信する制御メッセージを解釈し、当該制御メッセージで指示された情報入力／削除／検索等をＴＣＡＭ２０１、２０２に対して指示する。また、ＦＰＧＡ２０３は、ＴＣＡＭ２０１、２０２から出力される情報を受信し、当該情報をホストで解釈できる制御メッセージに変換し、当該制御メッセージをＰＣＩｅバス経由でホストに送信する。なお、本実施の形態では、ホストとＴＣＡＭ２０１、２０２との間のインタフェースの役割を果たすデバイスとして、ＦＰＧＡ２０３を利用しているが、これは例であり、当該デバイスとしてＦＰＧＡ２０３以外のデバイスを使用してもよい。
【００４０】
上述した制御メッセージとしては、例えば、下記の種類がある。
【００４１】
１）登録リクエスト：キー値とアドレス（エントリ番号）をＴＣＡＭに登録するための制御メッセージである。
【００４２】
２）削除リクエスト：キー値とアドレス（エントリ番号）をＴＣＡＭから削除するための制御メッセージである。
【００４３】
３）検索リクエスト：特定のキー値についての検索をＴＣＡＭに依頼するためのメッセージであり、当該検索キーの値を含む。当該検索キーの値は、例えば、１６０ビット程度のバイナリビット値である。
【００４４】
４）成功返答：ＴＣＡＭでの検索成功をホストへ通知する返答メッセージであり、エントリ番号を含む。エントリ番号は、エントリ数を表せるビット数の値である。
【００４５】
５）失敗返答：ＴＣＡＭでの探索失敗をホストへ通知する返答メッセージであり、ステータス値、エラー番号等を含む。
【００４６】
上記の登録リクエスト、削除リクエスト、及び検索リクエストはそれぞれ、ホストからＰＣＩｅボード２００に入力されるメッセージである。また、成功返答、及び失敗返答はそれぞれ、ＰＣＩｅボード２００から出力され、ホストに返されるメッセージである。
【００４７】
上記に加えて、複数のエントリを同時に扱うようなバルク転送の登録メッセージ、バルク転送の削除メッセージ、バルク転送の検索依頼メッセージ、バルク転送の成功返答メッセージ、バルク転送の失敗返答メッセージを使用することとしてもよい。また、エントリを複数一括で登録する場合には、ＦＰＧＡ２０３がエントリのソート機能を有してもよい。
【００４８】
なお、ＴＣＡＭ専用のＰＣＩｅボード２００がＦＰＧＡ２０３を備えずに、ホスト側でプログラムにより上述したＦＰＧＡ２０３の機能を実行することとしてもよい。
【００４９】
（動作例）
次に、図８を参照して、検索装置１００がルータとして使用される場合における検索装置１００の動作例を説明する。
【００５０】
図８に示す検索装置１００は、パケット処理部１０２、宛先決定部１０１、及び複数のインターフェース（ＩＦ）を有する。図４の構成と対比すると、宛先決定部１０１は、ＴＣＡＭ１５４（あるいはＴＣＡＭ専用のＰＣＩｅボード２００）に相当し、ＩＦは、ＮＷインタフェース装置１５６（ＮＩＣ）に相当する。また、パケット処理部１０２はホスト（ＣＰＵ１５５及びメモリ１５３）に相当する。宛先決定部１０１（ＴＣＡＭ）には、ルーティングテーブル（ここではフォワーディングテーブル）相当の情報が格納されている。
【００５１】
パケット処理部１０２は、ＩＦを介してネットワークからパケットを受信し、パケットから宛先ＩＰアドレスを抽出し、当該宛先ＩＰアドレスを検索キーとする検索依頼を宛先決定部１０１に送信する。宛先決定部１０１は、検索結果である宛先情報をパケット処理部１０２に返し、パケット処理部１０２は、当該宛先情報に基づいて、パケットをＩＦから出力する。図８には、パケットをＩＦ−Ａから受信し、ＩＦ−Ｂから出力する例が示されている。
【００５２】
複数のＴＣＡＭが備えられる場合においては、並列の検索処理が可能である。ここでの「並列」とは、あるＴＣＡＭでの検索処理完了を待つことなく、他のＴＣＡＭにおいて検索処理を実行できるということである。また、複数のＴＣＡＭが備えられる場合とは、１つのＰＣＩｅボードに複数のＴＣＡＭが備えられる場合であってもよいし、１つのＴＣＡＭを備えるＰＣＩｅボードが、複数個備えられる場合であってもよい。
【００５３】
例えば、ＴＣＡＭ―ＡとＴＣＡＭ−Ｂの２つのＴＣＡＭが検索装置１００に備えられる場合において、パケットを受信したＮＩＣに関わらずに、パケットがパケット１、パケット２、パケット３、パケット４...の順番で到着したとすると、パケット処理部１０２は、パケット１についての検索をＴＣＡＭ―Ａに依頼し、パケット２についての検索をＴＣＡＭ―Ｂに依頼し、パケット３についての検索をＴＣＡＭ―Ａに依頼し、パケット４についての検索をＴＣＡＭ―Ｂに依頼し、といった処理を行うことが可能である。
【００５４】
また、例えば、パケット処理部１０２は、宛先ＩＰアドレスの先頭の値がＸ（例：０）であるパケットについての検索をＴＣＡＭ―Ａに依頼し、宛先ＩＰアドレスの先頭の値がＹ（例：０以外の値）であるパケットについての検索をＴＣＡＭ―Ｂに依頼する、といった処理も可能である。
【００５５】
（その他の用途について）
検索装置１００をルーティングテーブルの検索に用いることは検索装置１００の用途の一例に過ぎない。ファイアウォールにおけるアクセスリスト検索、ＮＡＴにおけるテーブル検索、ＶＰＮサーバにおけるアドレス検索、セッション検索、パケット分類等にも検索装置１００を使用することができる。
【００５６】
また、検索装置１００のＴＣＡＭの中に任意のデータを登録することで、検索装置１００により汎用のデータベース検索を高速に実行することも可能である。
【００５７】
（実施の形態の効果等）
本実施の形態では、ＮＩＣ機能を有しないＰＣＩｅボード上にＴＣＡＭを搭載する構成を採用したので、ＮＩＣにＴＣＡＭを搭載する従来技術に比べて、構成がシンプルになり、ＴＣＡＭ検索の性能が向上する。また、汎用コンピュータにおいてＴＣＡＭを汎用的な用途で使用できるとともに、ＴＣＡＭの量を任意に調節することもできる。
【００５８】
（実施の形態のまとめ）
以上、説明したように、本実施の形態によれば、  ＣＰＵ及びメモリを有するホストと、ネットワークインタフェース装置と、ネットワークインタフェース機能を搭載せずに、１つ又は複数のＴＣＡＭを搭載したボードとを備えることを特徴とする検索装置が提供される。
【００５９】
前記ボードは、前記ホストと前記ＴＣＡＭとの間で制御メッセージを送受信するためのデバイスを更に備えることとしてもよい。当該デバイスは、例えばＦＰＧＡである。
【００６０】
前記制御メッセージは、例えば、前記ホストから前記ボードに入力される登録リクエスト、前記ホストから前記ボードに入力される削除リクエスト、前記ホストから前記ボードに入力される検索リクエスト、前記ボードから前記ホストへ出力される成功返答、又は、前記ボードから前記ホストへ出力される失敗返答である。
【００６１】
また、前記ＴＣＡＭはルーティングテーブルを格納し、前記ネットワークインタフェース装置がパケットをネットワークから受信し、前記ホストが、前記パケットの宛先ＩＰアドレスを検索キーとして前記ボードに送信し、前記ＴＣＡＭにより実行された検索結果を受信し、当該検索結果に基づく宛先へ前記パケットを転送することとしてもよい。
【００６２】
また、上記検索装置において使用される前記ボードが単独で提供されてもよい。例えば、当該ボードを汎用のコンピュータにおけるマザーボードに挿入することで上記検索装置を実現できる。
【００６３】
以上、本実施の形態について説明したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６４】
１００  検索装置
１０１  宛先決定部
１０２  パケット処理部
１５０  ドライブ装置
１５１  記録媒体
１５２  補助記憶装置
１５３  メモリ
１５４、２０１、２０２  ＴＣＡＭ
１５５、１６１  ＣＰＵ
１５６  ＮＷインタフェース装置
１５７  表示装置
１５８  入力装置
１６２、１６３  メモリスロット
１６４  ビデオカードスロット
１６５〜１６７  ＰＣＩｅスロット
１７１、１７２  ＮＩＣ
２００  ＰＣＩｅボード
２０３  ＦＰＧＡ
【図１】
2019135804.tif 000003
【図２】
2019135804.tif 000004
【図３】
2019135804.tif 000005
【図４】
2019135804.tif 000006
【図５】
2019135804.tif 000007
【図６】
2019135804.tif 000008
【図７】
2019135804.tif 000009
【図８】
2019135804.tif 000010