(57)【要約】【課題】インターネットの成長に伴って、各ルータが交換する経路情報は増加の一途をたどっている。ハードウエアの増設、更新をすることなく、増大する経路情報を蓄積できるルータが必要となった。【解決手段】他のルータと経路情報交換を行い、自ルータの経路情報を更新し、更新された経路情報に基づいて受信したパケットの中継処理を実施するルータにおいて、本発明により、パケットの中継処理を停止することなく自ルータの経路情報を圧縮、更新することが可能となり、ルータのハードウエアの増設、更新をすることなく増加、拡大するインターネットの経路情報に対応することができる。【選択図】図２
2007096912.tif 000002
【特許請求の範囲】
【請求項１】
他のネットワーク中継器と経路情報交換を行い、自ネットワーク中継器の経路情報を更新し、当該更新された経路情報に基づいて受信したパケットの中継処理を実施するネットワーク中継器において、
前記パケットの中継処理を停止することなく前記自ネットワーク中継器の前記経路情報を圧縮、更新することを特徴とするネットワーク中継器。
【請求項２】
前記自ネットワーク中継器の経路情報（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ：ＲＩＢ）を有し、前記経路情報の更新処理を行うコントロールポイントプロセッサ（ＣＰ）と、中継用経路情報（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ：ＦＩＢ）を有し、当該中継用経路情報（ＦＩＢ）に基づいて前記パケットの中継処理を行うネットワークプロセッサ（ＮＰ）とからなることを特徴とする請求項１に記載のネットワーク中継器。
【請求項３】
前記ネットワークプロセッサ（ＮＰ）が、受信したパケットの種類を認識する機能と、
当該パケットが経路情報更新パケットであるときには、当該経路情報更新パケットを前記コントロールポイントプロセッサ（ＣＰ）に渡す機能と、
当該パケットが転送パケットであるときには、前記中継用経路情報（ＦＩＢ）に基づいて当該転送パケットを他のネットワーク中継器に送信する機能とからなることを特徴とする請求項２に記載のネットワーク中継器。
【請求項４】
前記コントロールポイントプロセッサ（ＣＰ）が、前記ネットワークプロセッサ（ＮＰ）から前記経路情報更新パケット受け取る機能と、
当該経路情報更新パケットに基づいて前記経路情報（ＲＩＢ）の更新を行う機能と、
前記経路情報更新パケットに基づいて前記中継用経路情報（ＦＩＢ）の圧縮、更新処理を行うためのリクエスト情報を作成する機能と、
当該作成したリクエスト情報を追加、変更、削除の順序に登録して前記ネットワークプロセッサ（ＮＰ）に渡す機能とからなることを特徴とする請求項３に記載のネットワーク中継器。
【請求項５】
前記ネットワークプロセッサ（ＮＰ）が、更に前記コントロールポイントプロセッサ（ＣＰ）からの前記リクエスト情報の登録順序に従って前記中継用経路情報（ＦＩＢ）を更新する機能を有することを特徴とする請求項４に記載のネットワーク中継器。
【請求項６】
前記コントロールポイントプロセッサ（ＣＰ）が、前記ネットワークプロセッサ（ＮＰ）から前記経路情報更新パケット受け取る機能と、
当該経路情報更新パケットに基づいて前記経路情報（ＲＩＢ）の更新を行う機能と、
前記経路情報更新パケットに基づいて前記中継用経路情報（ＦＩＢ）の圧縮、更新処理を行うためのリクエスト情報を作成する機能と、
当該作成したリクエスト情報を追加、変更、削除の順序に登録する機能と、
前記ネットワークプロセッサ（ＮＰ）における前記中継用経路情報（ＦＩＢ）を、登録された前記リクエスト情報の順序に従って更新する機能とからなることを特徴とする請求項３に記載のネットワーク中継器。
【請求項７】
前記中継用経路情報（ＦＩＢ）の圧縮、更新処理が当該経路情報のＩＰアドレスの追加あるいは変更を行う場合において、当該更新対象ＩＰアドレスのネクストホップと、経路木上当該更新対象ＩＰアドレスの直上または直下に位置する既存ＩＰアドレス若しくは退避ＩＰアドレスのネクストホップとの異同に基づいて、前記リクエスト情報を作成および登録し、
前記経路情報のＩＰアドレスの削除を行う場合において、前記経路木上当該削除対象ＩＰアドレスの直上及び直下に位置する既存ＩＰアドレス若しくは退避ＩＰアドレスのネクストホップの異同に基づいて、前記リクエスト情報の作成および登録をすることを特徴とする請求項５又は６に記載のネットワーク中継器。
【請求項８】
前記ＩＰアドレスのネクストホップが、当該ＩＰアドレスを宛先として有する前記転送パケットの、送出先ネットワーク中継器を示す情報であることを特徴とする請求項７に記載のネットワーク中継器。
【請求項９】
前記退避ＩＰアドレスが、一時退避ファイルに登録され、前記中継用経路情報（ＦＩＢ）には登録されないＩＰアドレスであることを特徴とする請求項７に記載のネットワーク中継器。
【請求項１０】
前記中継用経路情報（ＦＩＢ）の圧縮処理が、前記更新対象ＩＰアドレスのネクストホップと、前記経路木上当該更新対象ＩＰアドレスの直上または直下に位置する前記既存ＩＰアドレスのネクストホップが同一であるときには、前記経路木上下位に位置するＩＰアドレスを前記退避ＩＰアドレスとして登録し、前記中継用経路情報（ＦＩＢ）には登録しないことを特徴とする請求項７に記載のネットワーク中継器。
【請求項１１】
前記中継用経路情報（ＦＩＢ）の圧縮処理が、前記更新対象ＩＰアドレスのネクストホップと、経路木上当該更新対象ＩＰアドレスの直下に位置する前記退避ＩＰアドレスのネクストホップが異なるときには、前記退避ＩＰアドレスを前記中継用経路情報（ＦＩＢ）に登録することを特徴とする請求項７に記載のネットワーク中継器。
【請求項１２】
前記中継用経路情報（ＦＩＢ）の圧縮処理が、前記経路木上前記削除対象ＩＰアドレスの直上及び直下に位置する既存ＩＰアドレスのネクストホップが当該ＩＰアドレスの削除によって同一となるときには、前記経路木上下位に位置するＩＰアドレスを前記退避ＩＰアドレスとして登録し、前記中継用経路情報（ＦＩＢ）には登録しないことを特徴とする請求項７に記載のネットワーク中継器。
【請求項１３】
前記中継用経路情報（ＦＩＢ）の圧縮処理が、前記経路木上前記削除対象ＩＰアドレスの直上及び直下に位置する前記ＩＰアドレスのネクストホップが当該削除によって異なるものとなるときには、前記退避ＩＰアドレスを前記中継用経路情報（ＦＩＢ）に登録することを特徴とする請求項７に記載のネットワーク中継器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプロセッサ（ＮＰ）を有するネットワーク中継器（以下簡単にルータと呼ぶ）において、パケットの中継処理を停止することなく、ＮＰ内の中継用経路情報（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ：以下ＦＩＢと呼ぶ）を圧縮する機能を有するルータに係る発明である。
【背景技術】
【０００２】
現在、インターネットは急激な成長を続けている。すなわち利用者数の増加、利用用途の拡大によりネットワークの規模が日々拡大し、インターネット上に流れるパケットの量は増加の一途をたどっている。
インターネットはＡＳ（Ａｕｔｏｎｏｍｏｕｓ  Ｓｙｓｔｅｍ：自律システム）と呼ばれる「単一の経路制御ポリシーを持つネットワークの集合」によって構成されている。インターネットの経路制御は、ＡＳ内の経路制御とＡＳ間の経路制御により実施されている。ＡＳ内の経路制御はＡＳ内だけで管理され、ＡＳ間の経路情報は隣接するＡＳがお互いに経路情報を交換することにより世界的ネットワークによって伝播される。この世界的なＡＳ間の経路情報を「フルルート」と呼ぶ。
ＩＰバージョン４（ＩＰｖ４）では、ＩＰアドレスを「マスク」としてまとめることによりＩＰアドレス空間の割り振りをしてフルルートの増加を抑制している。しかし、現時点で約１２万の経路が存在し（ＩＰｖ４）、今後更に増加することが予想されている。
【０００３】
ネットワーク上を流れるパケットを中継するルータは高速処理が要求される。従って、パケットの中継処理は主にハードウエアにより実現されている。
ルータが受信したパケットの宛先を検索するための経路情報は中継用経路情報（ＦＩＢ）と呼ばれ、ルータ内に保持されている。ルータはこのＦＩＢ情報に基づいて、パケットの送信先ルータ（ネクストホップ）を決定する。
【０００４】
図１にルータの一般的な構成の例を示す。本ルータは、ネットワークプロセッサ（以下ＮＰと呼ぶ）３とコントロールポイントプロセッサ（以下ＣＰと呼ぶ）２により構成されている。ＮＰによりパケットの中継処理がなされ、ＣＰにより経路情報（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ、以下ＲＩＢと呼ぶ）６の更新がなされる。
例えば、ネットワークにより接続されている他のルータＡから送出されたパケットは自ルータ１の受信部４により受信される（矢印ａ、ｂ）。
受信されたパケットはＮＰ３によりその内容が解釈される。すなわち受信されたパケットが経路情報更新パケットであるときには、そのパケットをＣＰ２に渡す（矢印ｅ）。転送パケットである場合には、その宛先（ネクストホップ）である例えばルータＣに送信部５から送出する（矢印ｃ、ｄ）。
このとき、ＮＰ３は、中継用経路情報（ＦＩＢ）７に基づいて転送パケットを送出する宛先（ネクストホップ）のルータを決定し、送信部５から転送パケットをネットワーク上に送出す。この処理がルータのパケット転送処理である。
【０００５】
次にＩＰアドレスとプリフィックスとの関係について説明する。現在、インターネットの経路はＣＩＤＲ（Ｃｌａｓｓｌｅｓｓ  Ｉｎｔｅｒ−Ｄｏｍａｉｎ  Ｒｏｕｔｉｎｇ）と呼ばれる運用方法が用いられている。
ＣＩＤＲを用いたアドレス空間をプリフィックスと呼び、例えば図１１に示すように１９２．１６８．０．０/２４のように表記する。このアドレス表記のうち、２４がプリフィックスである。
ＩＰアドレス（ＩＰｖ４）は図１１に示すように計３２ビットの情報からなっており、その構成はネットワークアドレス部とホストアドレス部から構成されている。
１０進数の１９２を２進数で表すと１１００００００となり、１６８は１０１０１０００となる。ＩＰアドレス中「/２４」はネットワークアドレス部が２４ビットであることを示している。すなわち３２ビットのアドレスを４つの１０進数で表したものが「１９２．１６８．０．０」であり、ＩＰアドレス「１９２．１６８．０．０/２４」は、３２ビットのアドレス情報の内最初の２４ビットがネットワークアドレス、残り８ビットがホストアドレスであることを示している。
【０００６】
次にプリフィックスを用いた経路集約方法について説明する。
ルータにおける経路検索処理を軽減するために、様々な手法による経路の集約が行われている。すなわち、連続したプリフィックスは、プリフィックス長が短い一つの経路に集約することができる。
例えば、図１２に示す４つの連続したＩＰアドレス、「１９２．１６８．０．０/２４」、「１９２．１６８．１．０/２４」、「１９２．１６８．２．０/２４」、「１９２．１６８．３．０/２４」、は「１９２．１６８．０．０/２２」という一つのプリフィックスに集約できる。
すなわち、「１９２．１６８．０．０/２２」のＩＰアドレスはネットワークアドレス部が２２ビットとなり、上記４つのＩＰアドレスは、同一のネットワークアドレスをもつＩＰアドレス「１９２．１６８．０．０/２２」として表すことができる。
【０００７】
この集約方法を使用して、ルータが保持する中継用経路情報（ＦＩＢ）を削減し、ルータの経路検索の高速化を図る技術が先行非特許文献１に提案されている。以下、先行非特許文献１「高速なパケット転送のための経路表構築手法に関する研究」に基づいてその内容を説明する。
【０００８】
まず最初に経路情報及び経路木について説明する。
図１３は経路情報の簡単な例を示したものである。図１３（ａ）は上からＡ、Ｂ、Ｃ、Ｄの４つのＩＰアドレスのプリフィックスとネクストホップを示した表である。ここで示したプリフィックス値は２進数である。すなわち１０は「十（じゅう）」ではなく「１０（いち、ぜろ）」を意味する。ここでネクストホップとは、最終あて先に向けた次の中継地点となるルータのＩＰアドレスをいう。
図１３（ｂ）はこの４つのＩＰアドレスの経路情報を表した模式図である。今ＡのＩＰアドレスが上述の例による「１９２．１６８．０．０/２２」であったとする。図１３（ｂ）の矢印ａは、ＩＰアドレスＡを持った転送パケットは、次のルータａ（ネクストホップａ）に送るべきパケットであることを示している。またＡの下に記載されている０と１の番号は、次のプリフィックス値（２進数）が０であるときには左の枝に、１であるときには右の枝に向かって検索することを示している。このようにＩＰアドレスを検索するために、ツリー状に経路情報を現したものを経路木と呼ぶ。
【０００９】
この経路木は、「１９２．１６８．０．０/２２」のホストアドレスの最初の数字が０であるものがＩＰアドレスＢであることを示している。この数字が１であるときには、更にその次の数字が０であればＣ、１であればＤのＩＰアドレスとなることを示している。
【００１０】
図１３（ａ）で、この４つのＩＰアドレスの関係を見ると、プリフィックス値がこの例で２２（すなわち、ネットワークアドレス部が２２ビット）であるＡが＊で示されている。このＩＰアドレスを持つパケットはネクストホップがａであり、ａのルータに送信される。
次のプリフィックス値が０、すなわち図１２のアドレス「１９２．１６８．０．０/２４」又は「１９２．１６８．１．０/２４」、は図１３（ｂ）でＩＰアドレスＢとなり、この２つのＩＰアドレスを宛先に持つパケットはルータｂ（ネクストホップがｂ）に送信される。同様に次のプリフィックス値が１０（いち、ぜろ）であればＣ、１１（いち、いち）であればＤのＩＰアドレスとなり、それぞれルータｂ及びルータａに送信されることをこの経路木は示している。
【００１１】
次に経路情報の圧縮方法について説明する。図１４は、図１３（ｂ）においてＩＰアドレスＤが削除された状態の経路情報（図１４（ａ））及び経路木（図１４（ｂ））を示している。ＩＰアドレスＡの次のプリフィックス値が１であったときには、更にその次のプリフィックス値が０であるときにそのＩＰアドレスはＣであり、ネクストホップがｂであることをこの経路木を検索することにより知ることができる。
しかしこの時は、Ａの次のプリフィックス値が１であれば、更にその次のプリフィックス値を検索することなくＩＰアドレスはＣであると決定する事ができる。すなわち経路木図１４（ｂ）と図１４（ｃ）は等価であり、圧縮された図１４（ｃ）の経路木でもＩＰアドレスＣを検索することができる。
【００１２】
この状態で、再びＩＰアドレスＤが追加されると図１５（ｂ）の経路木となる。しかし、ＩＰアドレスＣとＤのネクストホップが異なることから（それぞれｂ、ａ）、一旦、ＩＰアドレスＣを経路木上一段下げた上で、図１５（ｃ）に示すようにＩＰアドレスＤを追加する必要がある。
以上説明したように、先行非特許文献１は、上記経路木圧縮方法により、経路情報を削減し、ルータの経路木検索時間を短縮しようという技術である。
【００１３】
【非特許文献１】「高速なパケット転送のための経路表構築手法に関する研究」  本文献は、平成１７年９月現在下記のＵＲＬで公開されている。  ｈｔｔｐ：／／ｗｗｗ．ｓｆｃ．ｗｉｄｅ．ａｄ．ｊｐ／ｔｈｅｓｉｓ／２００２／ｍａｓｔｅｒ／ｐｏｐｏ／ｍａｉｎ．ｐｄｆ
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上述したように、インターネットの成長に伴って、各ルータが交換する経路情報は増加の一途をたどっている。
ルータ内のＮＰは、高速なパケット転送を実現するためにハードウエア（例えばマイクロプロセッサ）により構成されることが一般的である。このようにハードウエアにより実施されるＮＰでは、その記憶装置を極力小さくすることが処理性の点からも経済性の点からも要求される。
しかし、世界中のネットワークで使用されるＩＰアドレスを記憶するＦＩＢの記憶容量を増やすには、ハードウエアの増設あるいは、ルータそのものの更新が要求されることになる。そこで、ハードウエアの増設、更新をすることなく、増大する経路情報を記憶できるルータの開発が必要となった。
一方、先行非特許文献１に開示されている、経路情報の圧縮方法を採用すれば、経路情報を記憶するＦＩＢの容量を圧縮することが可能である。
しかし、この圧縮方法では、ＦＩＢの経路木構成を変更している間に当該変更箇所に該当するＩＰアドレスを宛先に持つパケットを受信すると、間違ったルータに送信してしまうという技術的な問題があった。この問題を解消するためには、ルータのパケット転送処理を一時停止して、ＦＩＢ情報を更新する必要があり、ルータの経路情報を随時更新することができないという技術的な課題があった。
【００１５】
上記技術的な課題を、図２を用いて詳細に説明する。図中ａは、従来技術で説明した図１３のＩＰアドレスＡに相当する。従来技術を説明したときと同様、ＩＰアドレスａの次のプリフィックス値が０であるときには、図２（ａ）の経路木において左側の枝に進みＩＰアドレスｂに到達する。ＩＰアドレスｂの次のプリフィックス値が１であれば右にたどってＩＰアドレスｃに到達する。このようにプリフィックス値を追いかけて経路木上のＩＰアドレスを検索することができる。
【００１６】
図２（ａ）中、丸で囲んだ２、３、等の数値は、それぞれ経路木上に登録されているＩＰアドレスを示す。またその数字が記載されている形状（丸、四角、ひし形）は、それぞれそのＩＰアドレスを有するパケットを転送する次のルータの宛先（ネクストホップ）の違いを表している。番号を記載している形状が丸であるＩＰアドレスを宛先に持つパケットは、ネクストホップＡのルータに送信し、ひし形はネクストホップＢへ、四角はそれ以外のネクストホップに送信することを示す。
【００１７】
また経路木上点線で示されている部分は、圧縮された経路木を示す。すなわち、図２（ａ）で、ＩＰアドレス６以下に位置づけられるＩＰアドレス７〜１０は、ネクストホップがいずれもＢであるため、ＩＰアドレス６だけがこの経路木に存在していれば、いずれも同じルータ（ネクストホップＢ）にパケットが送信されることを示す。このように経路木上、ＩＰアドレス６の下に位置づけられるＩＰアドレス７〜１０を「ＩＰアドレス６の直下のＩＰアドレス」と表現する。直下とは、経路木上、他のＩＰアドレスが中間に存在しない下位のＩＰアドレスをいう。
同じく、図２（ｂ）における２〜３のＩＰアドレスも、その上位（この状態を同様に直上と呼ぶ）のＩＰアドレスである１と同一のネクストホップＡを有するために経路木上圧縮されている。
【００１８】
現在、ＦＩＢが図２（ａ）の状態にあったときに、ルータが経路情報変更のパケットを他のルータから受信した結果、経路情報が図２（ｂ）に示す状態に変化した場合を考える。
ＩＰアドレスｂを有するＩＰアドレス１（ネクストホップＡ）が追加され、ＩＰアドレスｃを有するＩＰアドレス１１（ネクストホップＡ、Ｂ以外）が追加され、ＩＰアドレス６がＩＰアドレス１２（ネクストホップＡ、Ｂ以外）に変更された状態を考える。
この状態は、実際のネットワーク構成において、ＩＰアドレス１、１１を有する端末あるいはルータが増設され、ＩＰアドレス６を有する端末宛のパケットを送信すべきルータが「ネクストホップＢ」から「ネクストホップＡ、Ｂ以外」に変更になったケースが考えられる。
また、ＩＰアドレス１を有する端末等宛に送るパケットの送信先ルータが、経路木上その直下に位置するＩＰアドレス２、３と同じＡであり、ＩＰアドレス１１を有する端末等宛に送るパケットの送信先が、同じく直下に位置するＩＰアドレス４、５とは異なるケースを想定している。
【００１９】
ＩＰアドレス１が追加された場合には、このＩＰアドレス１とその直下のＩＰアドレス２、３が同じネクストホップＡを有しているために、経路木上、ＩＰアドレス２、３を圧縮することができる。
ＩＰアドレス１１が追加された場合には、このＩＰアドレス１１とその直下のＩＰアドレス４、５とは異なるネクストホップを有するために、ＩＰアドレス４、５は圧縮することができない。
更に、ＩＰアドレス６をＩＰアドレス１２（この違いはネクストホップの違い）に変更した場合には、ＩＰアドレス１２のネクストホップと、その直下にあるＩＰアドレス７〜１０のネクストホップが異なる。従って、ＩＰアドレス６であったときには圧縮されていたＩＰアドレス７〜１０は、ＩＰアドレス６のネクストホップが変更されたことに伴って、非圧縮、すなわちＦＩＢの経路木上に復活させなければならない。
【００２０】
次に、ＦＩＢの経路木情報を更新している時に、当該ＩＰアドレスに係るパケットを受信した場合について説明する。
ＩＰアドレス１が追加された場合、経路木にこのＩＰアドレス１が追加され、その時点ではまだＩＰアドレス２、３が圧縮されていなくても、例えばＩＰアドレス２の宛先のパケットは、経路木上ＩＰアドレス１の次にＩＰアドレス２を検索して、ＩＰアドレス２のネクストホップであるルータＡに送信される。その後、このＩＰアドレス２、３が圧縮された状態では、ＩＰアドレス１まで経路木を検索した時点で、それ以下のＩＰアドレスが圧縮されてＦＩＢの経路木上に存在しないために、ＩＰアドレス１のネクストホップＡに送信される。従って、経路木に新しいＩＰアドレス１が追加されても、該当するＩＰアドレス１、２、３宛のパケットは正しくネクストホップＡのルータに送信される。
【００２１】
次に、ＩＰアドレス６がＩＰアドレス１２に変更される場合を考える。この場合、ＩＰアドレス６と１２は同一ＩＰアドレスであるが、ネクストホップが異なる。
ＩＰアドレス６の直下のＩＰアドレス７〜１０は圧縮されており（図２（ａ））、ＦＩＢの経路木上存在しない。従って、ＩＰアドレス６が１２に変更されると、図２（ａ）において、ＩＰアドレスａの次のプリフィックス値が１であったときは、経路木上ＩＰアドレス１２が検索され、その下にはＩＰアドレスが登録されていないために、すべてのパケットはＩＰアドレス１２のネクストホップ（Ａ、Ｂ以外）に送られる。
経路木のＩＰアドレス６が１２に変更された時点で、例えばＩＰアドレス７宛のパケットを受信すると、そのＩＰアドレスはＩＰアドレス１２を検索して、そのネクストホップである「Ａ、Ｂ以外」に送られる。しかし、本来ＩＰアドレス７を宛先に有するパケットはネクストホップＢのルータに送信する必要がある。従って、経路情報更新中の経路木は、正しいルータにパケットを転送する機能を果たさないこととなる。
【課題を解決するための手段】
【００２２】
本発明に係るネットワーク中継器の第１の態様は、他のネットワーク中継器と経路情報交換を行い、自ネットワーク中継器の経路情報を更新し、当該更新された経路情報に基づいて受信したパケットの中継処理を実施するネットワーク中継器において、パケットの中継処理を停止することなく自ネットワーク中継器の経路情報を圧縮、更新することを特徴とするネットワーク中継器である。
【００２３】
本発明に係るネットワーク中継器の第２の態様は、自ネットワーク中継器の経路情報（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ：ＲＩＢ）を有し、経路情報の更新処理を行うコントロールポイントプロセッサ（ＣＰ）と、中継用経路情報（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ：ＦＩＢ）を有し、中継用経路情報（ＦＩＢ）に基づいてパケットの中継処理を行うネットワークプロセッサ（ＮＰ）とからなることを特徴とするネットワーク中継器である。
【００２４】
本発明に係るネットワーク中継器の第３の態様は、ネットワークプロセッサ（ＮＰ）が、受信したパケットの種類を認識する機能と、当該パケットが経路情報更新パケットであるときには、経路情報更新パケットをコントロールポイントプロセッサ（ＣＰ）に渡す機能と、当該パケットが転送パケットであるときには、中継用経路情報（ＦＩＢ）に基づいて当該転送パケットを他のネットワーク中継器に送信する機能とからなることを特徴とするネットワーク中継器である。
【００２５】
本発明に係るネットワーク中継器の第４の態様は、コントロールポイントプロセッサ（ＣＰ）が、ネットワークプロセッサ（ＮＰ）から経路情報更新パケット受け取る機能と、当該経路情報更新パケットに基づいて経路情報（ＲＩＢ）の更新を行う機能と、経路情報更新パケットに基づいて中継用経路情報（ＦＩＢ）の圧縮、更新処理を行うためのリクエスト情報を作成する機能と、作成したリクエスト情報を追加、変更、削除の順序に登録してネットワークプロセッサ（ＮＰ）に渡す機能とからなることを特徴とするネットワーク中継器である。
【００２６】
本発明に係るネットワーク中継器の第５の態様は、ネットワークプロセッサ（ＮＰ）が、更にコントロールポイントプロセッサ（ＣＰ）からのリクエスト情報の登録順序に従って中継用経路情報（ＦＩＢ）を更新する機能を有することを特徴とするネットワーク中継器である。
【００２７】
本発明に係るネットワーク中継器の第６の態様は、コントロールポイントプロセッサ（ＣＰ）が、ネットワークプロセッサ（ＮＰ）から経路情報更新パケット受け取る機能と、当該経路情報更新パケットに基づいて経路情報（ＲＩＢ）の更新を行う機能と、経路情報更新パケットに基づいて中継用経路情報（ＦＩＢ）の圧縮、更新処理を行うためのリクエスト情報を作成する機能と、作成したリクエスト情報を追加、変更、削除の順序に登録する機能と、ネットワークプロセッサ（ＮＰ）における中継用経路情報（ＦＩＢ）を、登録されたリクエスト情報の順序に従って更新する機能とからなることを特徴とするネットワーク中継器である。
【００２８】
本発明に係るネットワーク中継器の第７の態様は、中継用経路情報（ＦＩＢ）の圧縮、更新処理が経路情報のＩＰアドレスの追加あるいは変更を行う場合において、更新対象ＩＰアドレスのネクストホップと、経路木上更新対象ＩＰアドレスの直上または直下に位置する既存ＩＰアドレス若しくは退避ＩＰアドレスのネクストホップとの異同に基づいて、リクエスト情報を作成および登録し、経路情報のＩＰアドレスの削除を行う場合において、経路木上削除対象ＩＰアドレスの直上及び直下に位置する既存ＩＰアドレス若しくは退避ＩＰアドレスのネクストホップの異同に基づいて、リクエスト情報の作成および登録をすることを特徴とするネットワーク中継器である。
【００２９】
本発明に係るネットワーク中継器の第８の態様は、ＩＰアドレスのネクストホップが、ＩＰアドレスを宛先として有するパケットの送出先ネットワーク中継器を示す情報であることを特徴とするネットワーク中継器である。
【００３０】
本発明に係るネットワーク中継器の第９の態様は、退避ＩＰアドレスが、一時退避ファイルに登録され、中継用経路情報（ＦＩＢ）には登録されないＩＰアドレスであることを特徴とするネットワーク中継器である。
【００３１】
本発明に係るネットワーク中継器の第１０の態様は、中継用経路情報（ＦＩＢ）の圧縮処理が、更新対象ＩＰアドレスのネクストホップと、経路木上更新対象ＩＰアドレスの直上または直下に位置する既存ＩＰアドレスのネクストホップが同一であるときには、経路木上下位に位置するＩＰアドレスを退避ＩＰアドレスとして登録し、中継用経路情報（ＦＩＢ）には登録しないことを特徴とするネットワーク中継器である。
【００３２】
本発明に係るネットワーク中継器の第１１の態様は、中継用経路情報（ＦＩＢ）の圧縮処理が、更新対象ＩＰアドレスのネクストホップと、経路木上更新対象ＩＰアドレスの直下に位置する退避ＩＰアドレスのネクストホップが異なるときには、退避ＩＰアドレスを中継用経路情報（ＦＩＢ）に登録することを特徴とするネットワーク中継器である。
【００３３】
本発明に係るネットワーク中継器の第１２の態様は、中継用経路情報（ＦＩＢ）の圧縮処理が、経路木上削除対象ＩＰアドレスの直上及び直下に位置する既存ＩＰアドレスのネクストホップが当該ＩＰアドレスの削除によって同一となるときには、経路木上下位に位置するＩＰアドレスを退避ＩＰアドレスとして登録し、中継用経路情報（ＦＩＢ）には登録しないことを特徴とするネットワーク中継器である。
【００３４】
本発明に係るネットワーク中継器の第１３の態様は、中継用経路情報（ＦＩＢ）の圧縮処理が、経路木上削除対象ＩＰアドレスの直上及び直下に位置するＩＰアドレスのネクストホップが当該削除によって異なるものとなるときには、退避ＩＰアドレスを中継用経路情報（ＦＩＢ）に登録することを特徴とするネットワーク中継器である。
【発明の効果】
【００３５】
本発明により、他のルータと経路情報交換を行い、自ルータの経路情報を更新し、更新された経路情報に基づいて受信したパケットの中継処理を実施するルータにおいて、パケットの中継処理を停止することなく自ルータの経路情報を圧縮、更新することが可能となり、ルータのハードウエアの増設、更新をすることなく増加、拡大するインターネットの経路情報に対応することができる。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
（第１の実施の形態）
図１は、本発明の第１の実施の態様に係るルータ１の全体構成を模式的に表す図である。本図では、例えば４台のルータＡ〜Ｄがネットワークを介して接続されている。ルータＡから送出されたパケットはルータ１の受信部４により受信される（矢印ａ、ｂ）。
受信されたパケットはネットワークプロセッサ（ＮＰ）３によりその内容が識別される。すなわち受信されたパケットが経路情報更新パケットであるときには、そのパケットをコントロールポイントプロセッサ（ＣＰ）２に渡す（矢印ｅ）。転送パケットである場合には、次に送出する例えばルータＣに送信部５から送出す（矢印ｃ、ｄ）。このとき、ＮＰ３は、中継用経路情報（ＦＩＢ）７に基づいて転送パケットを送出するルータ（ネクストホップ）を決定し、送信部５から転送パケットをネットワーク上に送出す。
【００３７】
ＮＰ３から経路情報更新パケットを受け取ったＣＰ２は、このパケットの更新情報に基づいて経路情報（ＲＩＢ）６を更新する（矢印ｇ、ｈ）。ＣＰ２は、後述する経路情報の圧縮、変更処理により、ＮＰ３に対するリクエスト情報を作成する。複数のリクエスト情報は、追加、変更、削除の順序に登録され、ＮＰ３に送出される（矢印ｆ）。
【００３８】
ＣＰ２からの上記リクエスト情報を受け取ったＮＰ３は、その登録順に従って、中継用経路情報（ＦＩＢ）７の更新を行う（矢印ｋ、ｌ）。ＮＰが更新する中継用経路情報（ＦＩＢ）７に従って、以降ＮＰは転送パケットの送信先を決定する。
【００３９】
一般にルータは、高速でパケットの中継処理（上記の例ではルータＡからルータＣへ）を行う必要があり、ＮＰはハードウエアにより構成される。また、中継用経路情報（ＦＩＢ）も高速経路検索を実現するために限られた容量のメモリ上に記憶されている。
一方、経路情報（ＲＩＢ）の更新等を行うＣＰは、複雑な処理をする必要があるためにソフトウエアでその機能を実現することが多い。また、経路情報（ＲＩＢ）は、全世界のインターネット経路情報を保持するために、その容量は大きなものとなる。
【００４０】
インターネットの発展により急速にネットワークが拡大され、その経路情報も増加の一途をたどっている。本発明は、ＮＰが保持する中継用経路情報（ＦＩＢ）を、限られた容量に抑えることを可能とするネットワーク中継器に係る発明である。
【００４１】
ここで、経路情報（ＲＩＢ）と中継用経路情報（ＦＩＢ）の違いについて説明する。図１に示すように、一般的にルータには経路情報（ＲＩＢ）６と中継用経路情報（ＦＩＢ）７の２つが設けられている。経路情報（ＲＩＢ）は、上述したようにＲｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅの略であり、世界中の経路情報を管理しているファイル６である。一方、経路情報（ＦＩＢ）７は中継用の経路情報であり、Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅの略である。
ルータは、パケットの転送先を判断する情報としてＦＩＢを参照する。高速検索を可能とするために、ＦＩＢファイルをＲＩＢファイルとは別に設けている。しかし、基本的にＲＩＢとＦＩＢでは同一の情報からなっている構成が一般的である。
本発明は、そのＦＩＢを経路木圧縮手法により、少ない容量のファイルとし、しかもそのＦＩＢの経路情報の更新をルータのパケット転送処理を停止することなく実現するところに特徴がある。
【００４２】
次に本発明による具体的な第1の実施の態様を図３以下のフローチャート等を用いて説明する。図３は、ＮＰのパケット受信処理を示すフローチャートである。ルータの受信部４から受信した（ａ１）パケットの内容を解釈して（ａ２）、転送パケットであれば他のルータに転送し（ａ３）、経路情報変更パケットであれば、ＣＰにそのパケットを渡す（ａ４）。このパケットの流れを、図１の矢印ａ、ｂ、ｃ、及びｅが示している。
【００４３】
図４は、ＮＰから受け取った経路情報変更パケットの、ＣＰにおける受取処理を示すフローチャートである。
ＮＰより経路情報変更パケットを受け取り（Ａ１）、そのイベントを解釈する（Ａ２）。イベントの解釈は当該経路情報変更パケットのヘッダ情報等により行う。イベント情報が追加であった場合には、経路情報追加処理（Ａ３）を実施し、変更であった場合には、経路情報変更処理（Ａ５）を、削除であった場合には、経路情報削除処理（Ａ７）をそれぞれ実施する。ＮＰからの経路情報変更パケットすべてについて処理が終わったら（Ａ９）、ＮＰへのリクエスト送出処理を起動するためのタイマーをセットする（Ａ１０）。このタイマーは、ＮＰからの経路情報変更パケットすべての処理が完了するまでの時間をセットするもので、例えば数１００ｍｓあるいは数秒以内を設定する。
【００４４】
図５は、経路情報追加処理の詳細を示すフローチャート、図６は変更処理、図７は削除処理をそれぞれ示す図である。
図５に表す経路情報追加処理の具体的な処理方法は、まず追加する経路情報に対応するエントリーの追加位置を経路情報（ＲＩＢ）の経路木上で検索する（Ａ３１）。ここでエントリーとは図１０に示すように、ＩＰアドレス、プリフィックス、ネクストホップなどからなる一連の情報の集合を指す。「該当エントリー追加位置を探す」とは、図２の経路木において、該当する箇所、例えば図２（ａ）におけるａ、ｂ、ｃなどＩＰアドレスに該当する経路木上の場所を検索することをいう。
なお、図１０の経路木ファイル構成において、下位エントリーポインタとは当該エントリー（ＩＰアドレス）の下位に位置するエントリーのポインタを示す情報である。ここでポインタとは、経路木ファイルにおいてエントリー１からエントリーｎが格納されている場所を示す値である。
下位エントリーポインタで、ポインタ（下位ビット０）及びポインタ（下位ビット１）とあるのは、それぞれ当該エントリーのプリフィックスの下位ビットが０のエントリーが格納されているポインタ（経路木で左の枝）、及び１のエントリーが格納されているポインタ（経路木で右の枝）をそれぞれ示す。
【００４５】
図５に戻って、エントリー追加位置を見つけた場合には、その箇所（ＲＩＢ）に経路情報、すなわちエントリーを追加する（Ａ３２）。次に当該エントリーの直上のエントリーと今回追加するエントリーのネクストホップが同一か否かを判断する（Ａ３３）。
直上エントリーとは、図２（ｂ）において、ＩＰアドレス２、３の直上エントリーがＩＰアドレス１であり、ＩＰアドレス７〜１０の直上エントリーはＩＰアドレス１２である。すなわち、直上のエントリーとは、経路木上、他のＩＰアドレスが中間に存在しない上位のＩＰアドレスをいう。
Ａ３１でエントリー追加位置が見つからないときの処理は、本発明の説明と直接関係しないために本フローチャートでは省略している。
【００４６】
当該追加するエントリーと直上のエントリーのネクストホップが異なる場合には、追加するエントリーを「見えるエントリー（Ｖｉｓｉｂｌｅ）」として経路木に挿入する（Ａ３４）。
ここでネクストホップとは、上述したように最終あて先に向けた次の中継地点となるルータのＩＰアドレスをいう。
また、「見えるエントリー（Ｖｉｓｉｂｌｅ）」とは、中継用経路情報ＦＩＢに登録する（すなわち圧縮しない）エントリーを意味する。追加するエントリーと直上のエントリーとのネクストホップが異なるために、経路木圧縮ができないので追加するエントリーをそのままＶｉｓｉｂｌｅとして登録する。
更に当該エントリーをＦＩＢ上に追加するための「追加リクエスト」を登録する（Ａ３５）。「追加リクエスト」とは、ＣＰからＮＰに対して、当該エントリーのＦＩＢへの追加を指示する「リクエスト情報」であり、追加するエントリー情報と、追加する旨のデータを付加したメッセージをＮＰに渡す処理をいう。
【００４７】
一方、当該エントリーと直上エントリーのネクストホップが同一である場合には、当該エントリーを「見えないエントリー（Ｈｉｄｄｅｎ）」としてＲＩＢ上の経路木に追加する（Ａ３６）。ここで「見えないエントリー（Ｈｉｄｄｅｎ）」とは、ＦＩＢに登録しない（すなわち圧縮する）エントリーであることを意味する。図２（ａ）、図２（ｂ）において、点線で示されたＩＰアドレスに該当する。
すなわち、Ａ３４〜Ａ３６の処理は、追加するエントリーの直上のエントリーと当該エントリーのネクストホップが同一である場合には、追加エントリーを圧縮し、異なる場合には圧縮しない処理を行っている。ＶｉｓｉｂｌｅエントリーはＦＩＢに登録され、ＨｉｄｄｅｎエントリーはＦＩＢには登録されず、例えば図１の一時退避ファイル８に記憶される。
【００４８】
次に、追加するエントリーと直下のエントリーとの間で同様にネクストホップの異同を判断し（Ａ３７）、それぞれの場合において更に、直下のエントリーが既に圧縮されているか（Ｈｉｄｄｅｎ）、圧縮されていないか（Ｖｉｓｉｂｌｅ）を判断する（Ａ３８、Ａ４１）。
すなわち、直下のエントリーと追加するエントリーのネクストホップが異なり、更に直下のエントリーが圧縮されている（すなわちＨｉｄｄｅｎ）ときには、このＨｉｄｄｅｎのエントリーを非圧縮（すなわちＶｉｓｉｂｌｅ）に変更する（Ａ３９）。具体的には、一時退避ファイルに記憶されている当該ＨｉｄｄｅｎエントリーをＶｉｓｉｂｌｅエントリーとし、このエントリーをＦＩＢに追加するために、エントリー追加リクエストを登録する（Ａ４０）。
また、直下のエントリーと追加するエントリーのネクストホップが同一で、更に直下のエントリーが非圧縮（すなわちＶｉｓｉｂｌｅ）であるときには、このＶｉｓｉｂｌｅのエントリーをＨｉｄｄｅｎに変更し（Ａ４２）、ＦＩＢからこのエントリーを削除すべく、エントリー削除リクエストを登録する（Ａ４３）。
【００４９】
ここでＨｉｄｄｅｎのエントリーは、一旦図１の一時退避ファイル８に記憶される。この一時退避ファイルの構成としては図１０の経路木ファイル構成と同等のものが考えられるが、その他実施の態様に基づいて必要な情報を加えてもよい。ＨｉｄｄｅｎのエントリーとしてＦＩＢ７から削除したエントリーを、再度Ｖｉｓｉｂｌｅのエントリーとして追加できるように、必要なエントリー情報を記憶させるのが一時退避ファイル８の役割である。
【００５０】
一時退避ファイル８を持たずに、ＦＩＢファイル７とは別に、もう一つの図示しない第２ＦＩＢファイルを設け、この第２ＦＩＢファイルには、Ｈｉｄｄｅｎエントリーを含めて記憶する態様も可能である。この第２ＦＩＢファイル中のエントリーにも、当該エントリーがＶｉｓｉｂｌｅ又はＨｉｄｄｅｎであることを示す情報が必要である。
【００５１】
次に、図６に示すフローチャートにより経路情報変更処理を説明する。まず変更する経路情報に対応するエントリーを経路情報（ＲＩＢ）の経路木上で検索する（Ａ５１）。ＲＩＢの経路木上のエントリーを変更し（Ａ５２）、更にＦＩＢの当該エントリーを変更するために、エントリー変更リクエストを登録する（Ａ５３）。
当該変更したエントリーと経路木上直上のエントリーのネクストホップを比較し（Ａ５４）、異なっていた場合には、更に今回変更する元のエントリーがＶｉｓｉｂｌｅ（すなわち非圧縮）であるかどうか判断する（Ａ５５）。Ｈｉｄｄｅｎ（すなわち圧縮されていたら）であったら、これをＶｉｓｉｂｌｅに変更したあと（Ａ５６）、ＦＩＢにこのエントリーを追加すべく、エントリー追加リクエストを登録する（Ａ５７）。
【００５２】
当該変更したエントリーと経路木上直上のエントリーのネクストホップを比較し（Ａ５４）、同一だった場合には、更に変更する元のエントリーがＶｉｓｉｂｌｅであるか否かを判断し（Ａ５８）、Ｖｉｓｉｂｌｅであったときにはそのエントリーを圧縮すべくＨｉｄｄｅｎに変更して（Ａ５９）、ＶｉｓｉｂｌｅであったエントリーをＦＩＢから削除すべく、エントリー削除リクエストを登録する（Ａ６０）。
同様の処理を、直下のエントリーとネクストホップの異同を判断して（Ａ６１）、同一であれば直下エントリーをＨｉｄｄｅｎにして（Ａ６６）、異なれば直下エントリーをＶｉｓｉｂｌｅに変更する（Ａ６３）等の処理を行う。
【００５３】
図７のフローチャートを元に、経路情報削除時の処理を説明する。該当エントリーを探す処理（Ａ７１）は、変更処理の場合（Ａ５１）と同じである。当該エントリーを経路情報（ＲＩＢ）から削除する（Ａ７２）。また、ＮＰに対して当該エントリー削除リクエストを登録する（Ａ７３）。
その後で、当該エントリーを削除した後の経路木上の直上および直下のエントリーのネクストホップの異同を判断する（Ａ７４）。両者のネクストホップが同一で、直下のエントリーがＶｉｓｉｂｌｅであれば（Ａ７８）、このエントリーは圧縮できることから、Ｈｉｄｄｅｎエントリーに変更する（Ａ７９）。このエントリーをＦＩＢから削除すべく、エントリー削除リクエストを登録する（Ａ８０）。
直上のエントリーと直下のエントリーのネクストホップが異なるときには（Ａ７４）、直下のエントリーがＶｉｓｉｂｌｅでなければ、すなわち圧縮されているときは、これを非圧縮、Ｖｉｓｉｂｌｅエントリーに変更して、ＦＩＢに追加すべく、エントリー追加リクエストを登録する（Ａ７７）。
この後の処理は図４に戻り、他のイベント（追加、変更、削除要求）が残っているか調べ（Ａ９）、すべての経路情報変更パケットの処理が終了したら上述したタイマーをセットして（Ａ１０）本処理を終了する。
【００５４】
所定のタイマー値だけ時刻が経過した後、図８のフローチャートで示す「ＮＰへのリクエスト送出処理」が起動される。
図４に示した「ＮＰからのパケット受信処理」で登録されたリクエスト情報を読み出す（Ｂ１、Ｂ４、Ｂ７）。リクエスト情報は、その実施の態様により、追加リクエスト、変更リクエスト、削除リクエスト毎に別々の図示しないファイルに登録してもよいし、リクエスト情報全てを一つのリクエストファイルに登録してもよい。本実施例では、前者の態様を想定して説明する。
【００５５】
図８のフローチャートにおいて、追加リクエストファイルから追加リクエストを読み出す（Ｂ１）。次に、ＮＰに対してこの追加リクエストを送出する（Ｂ２）。追加リクエストが他にあれば（Ｂ３）、順次対応する追加リクエストをＮＰに送出する。すべての追加リクエストをＮＰに送出し終わった後で、今度は変更リクエストを読み出す（Ｂ４）。すべての変更リクエストをＮＰに送出し終わったら（Ｂ６）、次に削除リクエストを読み出し（Ｂ７）、同じくＮＰに送出する。
経路情報の更新を、追加、変更、削除の順序に行うことにより、ルータのパケット転送機能を停止することなく、ＦＩＢの圧縮・更新を可能とするためである。
【００５６】
ＮＰへのリクエスト送出の上記順序の効果について、図２の経路木を例に説明する。図２（ａ）のＩＰアドレス６を図２（ｂ）のＩＰアドレス１２に変更する経路情報変更パケットが、他のルータから送られてきた場合を想定して説明する。
経路情報の変更なので、図６に示すフローチャート「変更処理」に該当する。該当エントリーは図２（ａ）のＩＰアドレス６のエントリーである。図６の「該当エントリーを変更（Ａ５２）」で、経路情報（ＲＩＢ）の経路木上、図２（ａ）の６が１２に変更される。
図６のＡ５３処理で「エントリー変更リクエスト」が登録される。次にＡ６１の処理で、当該エントリー（１２）と直下のエントリー（７〜１０）のネクストホップが比較される。１２のネクストホップは「Ａ、Ｂ以外」、７〜１０のネクストホップはＢであるために両者は異なる。従って、図６のフローチャートでＡ６２に進む。エントリー１２の直下に位置するエントリー７〜１０は圧縮されている（Ｈｉｄｄｅｎ）のでこれを非圧縮（Ｖｉｓｉｂｌｅ）に変更する（Ａ６３）。そして、Ｖｉｓｉｂｌｅに変更したエントリー（ここでは、７〜１０）をＦＩＢの経路木上追加すべく「エントリー追加リクエスト」が登録される（Ａ６４）。
【００５７】
このようにして登録された「エントリー変更リクエスト」と「エントリー追加リクエスト」は、図８で示す「ＮＰへのリクエスト送出処理」により、「エントリー追加リクエスト」が先に、「エントリー変更リクエスト」が後に登録される。従って、図２（ｂ）の経路木において、ＩＰアドレス（エントリー）７〜１０が先に登録され、その後でＩＰアドレス（エントリー）６が１２に変更される。従って、ＩＰアドレス７〜１０が変更され、ＩＰアドレス６がまだ変更されていない経路木状態で、ＩＰアドレス７に係るパケットが他のルータから送られてきたときに、経路木上ＩＰアドレス６、そして次にＩＰアドレス７を検索することができる。
もし、ＩＰアドレス６を１２に変更する処理がＩＰアドレス７をＶｉｓｉｂｌｅに変更する処理より先に実施されると、この２つの処理の間でＩＰアドレス７に係るパケットが他のルータから送られてきたときには、経路木上ＩＰアドレス１２の下に存在すべきＩＰアドレスがないために、ＩＰアドレス７を宛先とするパケットはＩＰアドレス１２のネクストホップを有するルータに誤って送られてしまう。
【００５８】
図９に示すフローチャートに基づいて、ＮＰにおけるＣＰからのリクエスト受取処理を説明する。ＣＰから送出された各種リクエストを、追加、変更、削除の順に取り出す。
【００５９】
（第２の実施の形態）
第１の実施の形態では、図１に示すようにＮＰ３が経路情報変更パケットをＣＰ２に送り出し（矢印ｅ）、ＣＰがＲＩＢ６の経路木を変更した後（矢印ｇ、ｈ）、ＮＰに対して追加、変更、削除リクエストを送り出す（矢印ｆ）。ＮＰは、ＣＰからのリクエストに応じて、追加、変更、削除の順にＦＩＢ７の経路木にエントリーの追加、変更、削除を行う（矢印ｋ、ｌ）。またＣＰは圧縮された（Ｈｉｄｄｅｎ）エントリーを一時退避ファイル８から取出し非圧縮（Ｖｉｓｉｂｌｅ）エントリーとして復活させたり、非圧縮エントリー（Ｖｉｓｉｂｌｅ）を圧縮エントリー（Ｈｉｄｄｅｎ）として、一時退避ファイル８に記憶したりする（矢印ｉ、ｊ）。
【００６０】
第２の実施の形態では、ＣＰ２が直接ＦＩＢ７の経路木を追加、変更、削除する方法をとる。すなわち図１において、矢印ｋの処理が、ＮＰによって実施されるのではなく、ＣＰによって実施される形態である。ＦＩＢの経路木更新がＮＰによってもＣＰによっても実施可能な形態であるときに、採用できる態様である。
その場合でも同様に、ＣＰでＦＩＢの経路木を更新する処理が、エントリーの追加、変更、削除の順序に実施される。
【図面の簡単な説明】
【００６１】
【図１】図１は、本発明の第１の実施の形態に係るネットワーク中継器の構成図である。
【図２】図２は、ＲＩＢまたはＦＩＢにおける経路木の説明図である。
【図３】図３は、ネットワークプロセッサ（ＮＰ）の「パケット受信処理」のフローチャート図である。
【図４】図４は、コントロールポイントプロセッサ（ＣＰ）の「ＮＰからのパケット受取処理」のフローチャート図である。
【図５】図５は、「エントリー追加処理」のフローチャート図である。
【図６】図６は、「エントリー変更処理」のフローチャート図である。
【図７】図７は、「エントリー削除処理」のフローチャート図である。
【図８】図８は、ＣＰの「ＮＰへのリクエスト送出処理」のフローチャート図である。
【図９】図９は、ＮＰの「ＣＰからのリクエスト受取処理」のフローチャート図である。
【図１０】図１０は、経路木ファイル構成例を表す図である。
【図１１】図１１は、ＩＰアドレスの構成を説明する図である。
【図１２】図１２は、ＩＰアドレスのプリフィックス値を説明する図である。
【図１３】図１３は、従来技術の経路木圧縮方法を説明する図である。
【図１４】図１４は、従来技術の経路木圧縮方法を説明する図である。
【図１５】図１５は、従来技術の経路木圧縮方法を説明する図である。
【符号の説明】
【００６２】
１：ネットワーク中継器（ルータ）
２：コントロールポイントプロセッサ（ＣＰ）
３：ネットワークプロセッサ（ＮＰ）
４：受信部
５：送信部
６：経路情報（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ：ＲＩＢ）
７：中継用経路情報（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ：ＦＩＢ）
８：一時退避ファイル
【図１】
2007096912.tif 000003
【図２】
2007096912.tif 000004
【図３】
2007096912.tif 000005
【図４】
2007096912.tif 000006
【図５】
2007096912.tif 000007
【図６】
2007096912.tif 000008
【図７】
2007096912.tif 000009
【図８】
2007096912.tif 000010
【図９】
2007096912.tif 000011
【図１０】
2007096912.tif 000012
【図１１】
2007096912.tif 000013
【図１２】
2007096912.tif 000014
【図１３】
2007096912.tif 000015
【図１４】
2007096912.tif 000016
【図１５】
2007096912.tif 000017