(57)【要約】【課題】処理能力の低下を防ぎ、アタックに対しての対処をソフトウェアでの処理に比べて格段に早く行うことが可能なルーティング処理装置を提供する。【解決手段】宛先検索用ＣＡＭ１２にはＩＰパケットのＩＰアドレスが登録され、未登録宛先検索用ＣＡＭ１３には宛先検索用ＣＡＭ１２に登録されていないＩＰアドレスを持つＩＰパケットを受信した場合のＩＰアドレスが登録されている。宛先検索部１４は宛先検索用ＣＡＭ１２から転送情報が返信された時にスイッチングインタフェース部１５にＩＰパケットを転送し、宛先無し情報が返信された時に未登録宛先検索用ＣＡＭ１３に対してＩＰアドレスを出力する。宛先検索部１４は未登録宛先検索用ＣＡＭ１３から廃棄情報が返信された時にＩＰパケットを廃棄し、宛先無し情報が返信された時に検索結果記憶部１６にＩＰアドレスを送信する。【選択図】      図１
2005012382.tif 000002
【特許請求の範囲】
【請求項１】
宛先不明なパケットのルーティング処理及び特定パケットに対する応答処理をソフトウェアで行うルーティング処理装置であって、前記宛先不明なパケットの廃棄判断を自律的に行うハードウェア部を有することを特徴とするルーティング処理装置。
【請求項２】
前記ハードウェア部は、予め経路情報が登録されかつ前記パケットのアドレス情報に基づいた宛先検索結果に応じて前記経路情報を出力する宛先検索用メモリと、予め未登録宛先検索用のアドレス情報が登録されかつ前記パケットのアドレス情報に基づいた未登録宛先検索結果に応じて廃棄情報を出力する未登録宛先検索用メモリとを含むことを特徴とする請求項１記載のルーティング処理装置。
【請求項３】
前記宛先検索用メモリ及び前記未登録宛先検索用メモリは、ＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）であることを特徴とする請求項２記載のルーティング処理装置。
【請求項４】
前記未登録宛先検索用メモリは、前記パケットのアドレス情報が予め登録された未登録宛先検索用のアドレス情報と一致した時に当該パケットの廃棄情報を出力することを特徴とする請求項２または請求項３記載のルーティング処理装置。
【請求項５】
前記宛先検索用メモリ及び前記未登録宛先検索用メモリは、一致するものがない時に宛先無し情報を出力することを特徴とする請求項２から請求項４のいずれか記載のルーティング処理装置。
【請求項６】
受信したパケットから宛先検索を行うためのアドレス情報の抽出と前記宛先検索用メモリからの転送情報及び前記未登録宛先検索用メモリからの廃棄情報にしたがってパケット処理を行う宛先検索手段を含むことを特徴とする請求項２から請求項５のいずれか記載のルーティング処理装置。
【請求項７】
前記宛先検索用メモリ及び前記未登録宛先検索用メモリのいずれにも未登録となっている未登録アドレス情報を一時記憶する検索結果記憶手段を含むことを特徴とする請求項２から請求項６のいずれか記載のルーティング処理装置。
【請求項８】
前記検索結果記憶手段は、前記未登録アドレス情報を一時格納するアドレス格納手段と、前記未登録アドレス情報を何回受信したかをカウントするカウンタとを含み、前記カウンタでのカウント値が予め設定された閾値を超過した時に当該アドレス情報を前記未登録宛先検索用メモリに書込むことを特徴とする請求項７記載のルーティング処理装置。
【請求項９】
前記検索結果記憶手段は、予め設定された単位時間内に一定以上の流量が検出されたパケットについてのみ、当該パケットのアドレス情報を前記未登録宛先検索用メモリに書込むことを特徴とする請求項７記載のルーティング処理装置。
【請求項１０】
前記ハードウェア部は、予め経路情報が登録されかつ前記パケットのアドレス情報に基づいた宛先検索結果に応じて前記経路情報及び廃棄情報を出力する宛先検索用メモリを含み、前記宛先検索用メモリからの出力情報に転送情報／廃棄情報の識別子を付加したことを特徴とする請求項１記載のルーティング処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はルーティング処理装置に関し、特にＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットのルーティングや特定パケットに対する応答をソフトウェアで処理するルーティング処理装置に関する。
【０００２】
【従来の技術】
近年、ＩＰトラフィックの増加にともなって、故意に宛先不明なパケットを流したり、特定パケットを多量に流してネットワークやルーティング処理装置にアタックを行い、ネットワークやルーティング処理装置に対して危害を加えるといったことが増大している。
【０００３】
上記のルーティング処理装置としては、ＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）を用いてＩＰパケットの宛先解決等の処理を行う装置が提案されている（例えば、特許文献１参照）。
【０００４】
上記のルーティング処理装置では、伝送路から受信したパケットを所定長のセルに分割し、そのセルから抽出した所定の検索キーを用いてＣＡＭの検索を行い、ＣＡＭから出力されるメモリアドレスに基づいて検索情報格納メモリのメモリアドレスを算出し、検索情報格納メモリから出力される検索情報を基にセルのヘッダ更新や宛先解決が行われる。
【０００５】
【特許文献１】
特開２００３−２３４３７号公報（第３〜７頁、図１）
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した従来のルーティング処理装置では、宛先不明のパケットに対するルーティング処理や特定パケットに対する応答をソフトウェアにて処理しているため、機能不全に陥るケースが発生している。
【０００７】
そこで、本発明の目的は上記の問題点を解消し、処理能力の低下を防ぐことができ、アタックに対しての対処をソフトウェアでの処理に比べて格段に早く行うことができるルーティング処理装置を提供することにある。
【０００８】
【課題を解決するための手段】
本発明によるルーティング処理装置は、宛先不明なパケットのルーティング処理及び特定パケットに対する応答処理をソフトウェアで行うルーティング処理装置であって、前記宛先不明なパケットの廃棄判断を自律的に行うハードウェア部を備えている。
【０００９】
すなわち、本発明のルーティング処理装置は、アドレスが登録されていないＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットのルーティングや、特定パケットの応答をソフトウェアにて処理する装置であり、ハードウェア自律での入力ＩＰパケットの処理判定を行うことで、ＩＰパケットが大量に入力した場合にソフトウェアの負荷を軽減させている。
【００１０】
本発明のルーティング処理装置では、ハードウェア自律での入力ＩＰパケットの処理判定を行うことで、単位時間内に一定以上の流量を持つ宛先不明のパケットが入力された場合でもソフトウェアでのルーティング処理を行う必要がないため、処理能力の低下を防ぐことが可能となる。
【００１１】
また、本発明のルーティング処理装置では、宛先不明なパケットの廃棄判断をハードウェアが自律で行うため、アタックに対しての対処がソフトウェアでの処理に比べて格段に早く行うことが可能となる。
【００１２】
【発明の実施の形態】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例によるルーティング処理装置の構成を示すブロック図である。図１において、本発明の一実施例によるルーティング処理装置は回線部１と、スイッチ部２とから構成されている。
【００１３】
回線部１は回線インタフェース部１１と、宛先検索用ＣＡＭ（ＣｏｎｔｅｎｔＡｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）１２と、未登録宛先検索用ＣＡＭ１３と、宛先検索部１４と、スイッチングインタフェース部１５と、検索結果記憶部１６とから構成されている。
【００１４】
回線インタフェース部１１はＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットの受信手段である。宛先検索用ＣＡＭ１２にはＩＰパケットの経路情報（以下、ＩＰアドレスとする）が登録される。未登録宛先検索用ＣＡＭ１３は宛先検索用ＣＡＭ１２に登録されていないＩＰアドレスを持つＩＰパケットを受信した場合のＩＰアドレスが登録される。
【００１５】
宛先検索部１４は受信したＩＰパケットから宛先検索を行うためのＩＰアドレスの抽出と、宛先検索用ＣＡＭ１２からの転送情報及び未登録宛先検索用ＣＡＭ１３からの廃棄情報にしたがってＩＰパケットの処理を行う。スイッチングインタフェース部１５はスイッチ部２とのインタフェースを行う。
【００１６】
検索結果記憶部１６は宛先検索用ＣＡＭ１２及び未登録宛先検索用ＣＡＭ１３のいずれにも未登録となっているＩＰアドレスを一時記憶する。また、検索結果記憶部１６は未登録アドレスに対する各種処理を行う登録制御回路１７と、未登録アドレスを管理するアドレス管理部１８−１〜１８−ｍとから構成されている。
【００１７】
アドレス管理部１８−１〜１８−ｍ各々は未登録アドレスを一時格納するアドレス格納部１８１−１〜１８１−ｍ（アドレス格納部１８１−２〜１８１−ｍは図示せず）と、未登録アドレスを何回受信したかをカウントするカウンタ１８２−１〜１８２−ｍ（カウンタ１８２−２〜１８２−ｍは図示せず）と、未登録アドレスが格納されてからの時間を計測するタイマ１８３−１〜１８３−ｍ（タイマ１８３−２〜１８３−ｍは図示せず）とから構成されている。
【００１８】
この図１を参照して本発明の一実施例によるルーティング処理装置のフロー検索処理について説明する。
【００１９】
回線インタフェース部１１はネットワーク（図示せず）からＩＰパケットを受信すると、正しいＩＰパケットであるかどうかをチェックし、正しいＩＰパケットであった場合にそのＩＰパケットを宛先検索部１４に送信する。
【００２０】
宛先検索部１４は回線インタフェース部１１から受信したＩＰパケットからそのＩＰパケットを次に転送するための宛先検索を行うためにＩＰアドレスを抽出し、宛先検索用ＣＡＭ１２に出力する。宛先検索用ＣＡＭ１２には予め経路情報が登録されており、宛先検索部１４からのＩＰアドレスを入力として宛先検索を行う。
【００２１】
宛先検索用ＣＡＭ１２はＩＰアドレスが登録されていたものであった場合に転送情報を、登録されていないアドレスであった場合に宛先無し情報を宛先検索部１４にそれぞれ返信する。宛先検索部１４は宛先検索用ＣＡＭ１２から転送情報が返信されてきた場合にスイッチングインタフェース部１５にＩＰパケットを転送し、宛先無し情報が返信されてきた場合に未登録宛先検索用ＣＡＭ１３に対して同様に抽出したＩＰアドレスを出力する。
【００２２】
未登録宛先検索用ＣＡＭ１３には検索結果記憶部１６の指示によってＩＰアドレスが登録されており、宛先検索部１４から受信したＩＰアドレスを入力として未登録宛先検索を行う。未登録宛先検索用ＣＡＭ１３は登録されているＩＰアドレスに一致するものがあった場合に廃棄情報を、一致するものがない場合に宛先無し情報を宛先検索部１４にそれぞれ返信する。
【００２３】
宛先検索部１４は未登録宛先検索用ＣＡＭ１３から廃棄情報が返信されてきた場合にＩＰパケットを廃棄し、宛先無し情報が返信されてきた場合に検索結果記憶部１６にＩＰアドレスを送信する。
【００２４】
宛先検索部１４から送信されてきたＩＰアドレスは、検索結果記憶部１６内の登録制御回路１７にて受信される。登録制御回路１７はアドレス管理部１８−１〜１８−ｍの管理及び未登録宛先検索用ＣＡＭ１３へのＩＰアドレスの書込み制御を行う機能を有している。
【００２５】
アドレス管理部１８−１〜１８−ｍは登録制御回路１７からの指示にしたがってＩＰアドレスを格納するアドレス格納部１８１−１〜１８１−ｍと、ＩＰアドレスの格納開始によって起動されかつタイマ値が「０」になった時点でカウンタ１８２−１〜１８２−ｍに“０”をロードさせるタイマ１８３−１〜１８３−ｍと、登録制御回路１７から受信したＩＰアドレスが既にアドレス格納部１８１−１〜１８１−ｍに格納されているＩＰアドレスと同じであった場合に＋１を行い、予め設けられた閾値を超えた段階で登録制御部１７に通知を行うカウンタ１８２−１〜１８２−ｍとから構成されている。
【００２６】
検索結果記憶部１６が宛先検索部１４からＩＰアドレスを受信すると、登録制御回路１７がｍ個あるアドレス管理部１８−１〜１８−ｍのうちの既にＩＰアドレスが格納されているアドレス管理部１８−１〜１８−（ｉ−１）（ｉ＜ｍとなる整数）にＩＰアドレスを出力する。
【００２７】
ＩＰアドレスを受取ったアドレス管理部１８−１〜１８−（ｉ−１）では、アドレス格納部１８１−１〜１８１−（ｉ−１）に格納されているアドレスと一致しているか否かをチェックする。アドレス管理部１８−１〜１８−（ｉ−１）は格納されているＩＰアドレスと一致していない場合、検索不一致情報を登録制御回路１７に通知する。登録制御回路１７は全てのアドレス管理部１８−１〜１８−（ｉ−１）から検索不一致情報が通知されると、未だＩＰアドレスを登録していないアドレス管理部１８−ｉに対してＩＰアドレスの格納要求を行う。
【００２８】
アドレス管理部１８−ｉではＩＰアドレスをアドレス格納部１８１−ｉに格納し、タイマ１８３−ｉを起動させる。アドレス管理部１８−ｉは格納されているＩＰアドレスと一致している場合、カウンタ１８２−ｉを＋１し、検索一致情報を登録制御回路１７に通知する。この時、カウンタ１８２−ｉでのカウント値が予め設定された閾値を超過した場合、アドレス管理部１８−ｉは検出一致情報に加えてカウント値超過情報を登録制御回路１７に通知する。
【００２９】
登録制御回路１７はアドレス管理部１８−１〜１８−ｉのいずれかから検索一致情報が通知されると、宛先検索部１４から受信したＩＰアドレスを廃棄し、カウント値超過情報が通知された場合にＩＰアドレスを未登録宛先検索用ＣＡＭ１３に書込む。
【００３０】
例えば、ＩＰアドレスａが検索結果記憶部１６にてカウント値超過によって未登録宛先検索用ＣＡＭ１３に登録された後、再び回線部１に入力されたとすると、回線インタフェース部１１を経由して宛先検索部１４にて宛先検索を実施する際に、未登録宛先検索用ＣＡＭ１３での検索で、登録れているアドレスと一致することになるため、未登録宛先検索用ＣＡＭ１３からは宛先検索部１４に廃棄情報が返信されることとなる。宛先検索部１４は未登録宛先検索用ＣＡＭ１３からの廃棄情報にしたがってＩＰパケットの廃棄を行う。
【００３１】
このように、本実施例では、宛先検索部１４が宛先検索用ＣＡＭ１２と未登録宛先検索用ＣＡＭ１３と検索結果記憶部１６とを用いて宛先不明なパケットの廃棄判断をハードウェアで自律的に行うことによって、単位時間内に一定以上の流量を持つ宛先不明のパケットが入力された場合でも、ソフトウェアでのルーティング処理を行う必要がないため、処理能力の低下を防ぐことができる。
【００３２】
また、本実施例では、宛先不明なパケットの廃棄判断をハードウェアが自律で行うことによって、アタックに対しての対処をソフトウェアでの処理に比べて格段に早く行うことができる。
【００３３】
次に、本発明の他の実施例によるルーティング処理装置について説明する。本発明の他の実施例によるルーティング処理装置の構成は、上記の図１に示す本発明の一実施例によるルーティング処理装置の構成と同様なので、この図１を参照して本発明の他の実施例によるルーティング処理装置の動作について説明する。
【００３４】
本発明の他の実施例によるルーティング処理装置では、回線部１が受信した全てのＩＰアドレスを検索結果記憶部１６で管理し、単位時間内に一定以上の流量が検出されたＩＰパケットについてのみ未登録宛先検索用ＣＡＭ１３に登録している。
【００３５】
これによって、本発明の他の実施例によるルーティング処理装置では、故意に多量のパケットを流すといったアタックに対してネットワークに所属するルーティング処理装置やサーバ等の機能不全を防止することができる。
【００３６】
図２は本発明の別の実施例によるルーティング処理装置の構成を示すブロック図である。図２において、本発明の別の実施例によるルーティング処理装置は未登録宛先検索用ＣＡＭ１３を除いた以外は、図１に示す本発明の一実施例によるルーティング処理装置と同様の構成となっており、同一構成要素には同一符号を付してある。
【００３７】
本発明の別の実施例によるルーティング処理装置では、未登録宛先検索用ＣＡＭ１３を除いているので、未登録宛先アドレスを宛先検索用ＣＡＭ１２に登録し、宛先検索部１４に対する検索結果に転送情報／廃棄情報の識別子を追加している。
【００３８】
これによって、本発明の別の実施例によるルーティング処理装置では、宛先検索部１４が受信したＩＰパケットを転送すべきものか、廃棄すべきものかの判断を行うために、宛先検索用ＣＡＭ１２及び未登録宛先検索用ＣＡＭ１３の二度検索処理を実行しなければならかったものが、宛先検索用ＣＡＭ１２を検索するだけで判断可能となるため、検索処理にかかる時間を半減することができる。
【００３９】
また、本発明の別の実施例によるルーティング処理装置では、宛先検索用ＣＡＭ１２に未登録宛先アドレスを登録しているので、未登録宛先検索用ＣＡＭ１３が不要となり、部品点数を削減することができる。
【００４０】
【発明の効果】
以上説明したように本発明は、上記のような構成及び動作とすることで、処理能力の低下を防ぐことができ、アタックに対しての対処をソフトウェアでの処理に比べて格段に早く行うことができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施例によるルーティング処理装置の構成を示すブロック図である。
【図２】本発明の別の実施例によるルーティング処理装置の構成を示すブロック図である。
【符号の説明】
１  回線部
２  スイッチ部
１１  回線インタフェース部
１２  宛先検索用ＣＡＭ
１３  未登録宛先検索用ＣＡＭ
１４  宛先検索部
１５  スイッチングインタフェース部
１６  検索結果記憶部
１７  登録制御回路
１８−１〜１８−ｍ  アドレス管理部
１８１−１  アドレス格納部
１８２−１  カウンタ
１８３−１  タイマ
【図１】
2005012382.tif 000003
【図２】
2005012382.tif 000004