(57)【要約】【課題】従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できること。【解決手段】パケット中継装置４００は、ネットワークＩＦ４７５で受信した経路制御パケットをパケット制御装置２００に転送し、パケット制御装置２００は、ネットワークＩＦ４７５に対応付けられたアドレス情報を保持する仮想インタフェース２１５と、パケット中継装置４００から転送された経路制御パケットを受信し、仮想インタフェース２１５に対応付けて経路制御プロセスに転送し、経路制御プロセスが仮想インタフェースに対応付けて送信した経路制御パケットを受信してパケット中継装置４００に転送する。【選択図】      図２
2004320693.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と経路制御プロセスを用いてパケットの経路を制御するパケット制御装置とを接続して構成されるパケット制御システムにおいて、
前記パケット中継装置は、
前記ネットワークインタフェースで受信した経路制御パケットを前記パケット制御装置に転送する受信パケット転送手段を備え、
前記パケット制御装置は、
前記ネットワークインタフェースに対応付けられたアドレス情報を保持する仮想インタフェースと、
前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信手段と、
前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送手段と、
を備えたことを特徴とするパケット制御システム。
【請求項２】
ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と接続され、経路制御プロセスを用いてパケットの経路を制御するパケット制御装置において、
前記ネットワークインタフェースに対応付けられたアドレス情報を保持する仮想インタフェースと、
前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信手段と、
前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送手段と、
を備えたことを特徴とするパケット制御装置。
【請求項３】
前記パケット中継装置のネットワークインタフェースに対応付けられた前記仮想インタフェースと前記パケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする請求項２に記載のパケット制御装置。
【請求項４】
前記パケット制御装置に接続された前記パケット中継装置が複数の場合は、該パケット中継装置のそれぞれのネットワークインタフェースに対応する前記仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする請求項３に記載のパケット制御装置。
【請求項５】
前記経路制御プロセスが更新した経路表を取得して前記パケット中継装置に転送する経路表取得送信手段をさらに備え、
前記経路制御プロセスが前記経路表を更新した場合に、前記経路表取得送信手段は、該経路表を取得して前記パケット中継装置に送信することを特徴とする請求項２に記載のパケット制御装置。
【請求項６】
経路制御プロセスを用いてパケットの経路を制御するパケット制御装置と接続され、ネットワークインタフェースを用いてパケットを送受信するパケット中継装置であって、
前記ネットワークインタフェースで受信した経路制御パケットを前記パケット制御装置に転送する受信パケット転送手段を備えたことを特徴とするパケット中継装置。
【請求項７】
前記パケット制御装置の経路表取得送信手段によって送信された経路表を受信し、前記パケット中継装置に設定する経路表受信設定手段をさらに備えることを特徴とする請求項６に記載のパケット中継装置。
【請求項８】
ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と接続され、経路制御プロセスを用いてパケットの経路を制御するパケット制御装置に用いられるパケット制御プログラムにおいて、
前記ネットワークインタフェースに対応付けられたアドレス情報を仮想インタフェースとして保持する仮想インタフェース保持手順と、
前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信手順と、
前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送手順と、
をコンピュータに実行させることを特徴とするパケット制御プログラム。
【請求項９】
前記パケット中継装置のネットワークインタフェースに対応付けられた前記仮想インタフェースと前記パケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする請求項８に記載のパケット制御プログラム。
【請求項１０】
前記パケット制御装置に接続された前記パケット中継装置が複数の場合は、該パケット中継装置のそれぞれのネットワークインタフェースに対応する前記仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする請求項９に記載のパケット制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、パケット制御システム、パケット制御装置、パケット中継装置およびパケット制御プログラムに関し、特に、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できるパケット制御システム、パケット制御装置、パケット中継装置およびパケット制御プログラムに関するものである。
【０００２】
【従来の技術】
近年、インターネットの発展に伴い、ＩＰネットワークの大規模化、高速化、サービス要求の多様化が進み、ＩＰネットワークの基本構成装置であるルータに対する経路制御処理能力やそれに必要なメモリなどの情報処理リソースの要求が急速に増大している。このような背景から、ルータを中継装置と制御装置に分離し、急速に増大する情報処理リソースの要求に見合う制御装置を提供すると共に、ネットワークとして統合するという取り組みが行われている。
【０００３】
例えば、非特許文献１では、ネットワークを統合するためにネットワークを構成する通信機器に関して中継機能と制御機能の定義と両者の間のインタフェースの規定についてＩＥＥＥのＰ１５２０ＷＧが検討した従来技術が開示されている。また、非特許文献２では、ネットワークを構成するルータに関して中継機能と制御機能を分離した場合のアーキテクチャ要求およびプロトコル要求などについてＩＥＴＦのＦｏｒＣＥＳ  ＷＧが検討した従来技術が開示されている。
【０００４】
特許文献１では、制御装置と中継装置がＡＴＭネットワークに接続され、中継装置が制御装置に中継するパケットの送信先を問い合わせ、制御装置がその問い合わせに応答してパケットの中継を制御することにより制御機能と中継機能を分離および統合する従来技術が開示されている。
【０００５】
【非特許文献１】
Ｐ１５２０  Ｒｅｆｅｒｅｎｃｅ  Ｍｏｄｅｌ［Ｇｉｌａｄ  Ｇｏｒｅｎ］（ｄｏｃ）、Ｄｏｃｕｍｅｎｔｓ，Ｆｏｉｌｓ  ａｎｄ  Ｍｉｎｕｔｅｓｏｆ  ｔｈｅ  Ｆｉｆｔｈ  ＷＧ  Ｍｅｅｔｉｎｇ，ｈｅｌｄ  ｉｎ  Ｐｒｉｎｃｅｔｏｎ（Ｊａｎ  １８−１９，１９９９）、［平成１５年４月１６日検索］インタネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｅｅ−ｐｉｎ．ｏｒｇ／＞
【非特許文献２】
Ｐｒｏｐｏｓｅｄ  ＦｏｒＣＥＳ  Ｒｅｑｕｉｒｅｍｅｎｔｓ−Ｔｏｄｄ  Ａｎｄｅｒｓｏｎ＜Ｔｏｄｄ．ａ．Ａｎｄｅｒｓｏｎ．ｉｎｔｅｌ．ｃｏｍ＞（ｄｒａｆｔ  ｔｘｔ）（ｐｐｔ）、Ｍｅｅｔｉｎｇｓ−−−ＩＥＴＦ，ｉｎｔｅｒｉｍ  ｍｅｅｔｉｎｇｓ，ｅｔｃ、ＩＥＴＦ  ５０  ＦｏｒＣＥＳ／ＧＳＭＰ  Ｊｏｉｎｔ  Ｍｅｅｔｉｎｇ，Ｍａｒｃｈ  ２００１，Ｍｉｎｎｅａｐｏｌｉｓ，Ｍｉｎｎｅｓｏｔａ，ＵＳＡ、［平成１５年４月１６日検索］インタネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｓｓｔａｎａｍｅｒａ．ｃｏｍ／〜ｆｏｒｃｅｓ／＞
【特許文献１】
特開２０００−１３４２１４号公報
【０００６】
【発明が解決しようとする課題】
しかし、非特許文献１の従来技術では、ネットワークを統合するためにネットワークを構成する通信機器に関して中継機能と制御機能の定義と両者の間のインタフェースの規定について検討しているが、ネットワークを構成する通信機器の中継機能と制御機能を分離および統合した場合に生じる課題が残されていた。また、非特許文献２の従来技術では、ネットワークを構成するルータに関して中継機能と制御機能を分離および統合した場合のアーキテクチャ要求およびプロトコル要求などについて検討しているが、ネットワークを構成するルータの中継機能と制御機能を分離および統合した場合に生じる課題が残されていた。
【０００７】
例えば、特許文献１の従来技術では、制御装置と中継装置がＡＴＭネットワークに接続され、中継装置が制御装置に中継するパケットの送信先を問い合わせ、制御装置がその問い合わせに応答してパケットの中継を制御することにより制御機能と中継機能を分離および統合しているが、従来の経路制御アプリケーションの大幅な改修が必要になるという問題点がある。
【０００８】
そこで、この発明は、上述した従来技術による問題点を解消するためになされたものであり、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できるパケット制御システム、パケット制御装置、パケット中継装置およびパケット制御プログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るパケット制御システムは、ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と経路制御プロセスを用いてパケットの経路を制御するパケット制御装置とを接続して構成されるパケット制御システムにおいて、前記パケット中継装置は、前記ネットワークインタフェースで受信した経路制御パケットを前記パケット制御装置に転送する受信パケット転送手段を備え、前記パケット制御装置は、前記ネットワークインタフェースに対応付けられたアドレス情報を保持する仮想インタフェースと、前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信手段と、前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送手段と、を備えたことを特徴とする。
【００１０】
この請求項１の発明によれば、パケット中継装置は、ネットワークインタフェースで受信した経路制御パケットをパケット制御装置に転送し、パケット制御装置は、ネットワークインタフェースに対応付けられたアドレス情報を保持する仮想インタフェースと、パケット中継装置から転送された経路制御パケットを受信し、仮想インタフェースに対応付けて経路制御プロセスに転送し、経路制御プロセスが仮想インタフェースに対応付けて送信した経路制御パケットを受信してパケット中継装置に転送することとしたので、パケット制御装置上で動作する経路制御アプリケーションがパケット中継装置上で動作しているのと同等の動作環境を提供することができる。したがって、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【００１１】
また、請求項２の発明に係るパケット制御装置は、ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と接続され、経路制御プロセスを用いてパケットの経路を制御するパケット制御装置において、前記ネットワークインタフェースに対応付けられたアドレス情報を保持する仮想インタフェースと、前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信手段と、前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送手段と、を備えたことを特徴とする。
【００１２】
この請求項２の発明によれば、ネットワークインタフェースに対応付けられたアドレス情報を保持する仮想インタフェースと、パケット中継装置から転送された経路制御パケットを受信し、仮想インタフェースに対応付けて経路制御プロセスに転送し、経路制御プロセスが仮想インタフェースに対応付けて送信した経路制御パケットを受信してパケット中継装置に転送することとしたので、パケット制御装置上で動作する経路制御アプリケーションがパケット中継装置上で動作しているのと同等の動作環境を提供することができる。したがって、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【００１３】
また、請求項３の発明に係るパケット制御装置は、請求項２の発明において、前記パケット中継装置のネットワークインタフェースに対応付けられた前記仮想インタフェースと前記パケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする。
【００１４】
この請求項３の発明によれば、パケット中継装置のネットワークインタフェースに対応付けられた仮想インタフェースとパケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することとしたので、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【００１５】
また、請求項４の発明に係るパケット制御装置は、請求項３の発明において、前記パケット制御装置に接続された前記パケット中継装置が複数の場合は、該パケット中継装置のそれぞれのネットワークインタフェースに対応する前記仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする。
【００１６】
この請求項４の発明によれば、パケット制御装置に接続されたパケット中継装置が複数の場合は、パケット中継装置のそれぞれのネットワークインタフェースに対応する仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することとしたので、複数のパケット中継装置を制御し、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【００１７】
また、請求項５の発明に係るパケット制御装置は、請求項２の発明において、前記経路制御プロセスが更新した経路表を取得して前記パケット中継装置に転送する経路表取得送信手段をさらに備えたことを特徴とする。
【００１８】
この請求項５の発明によれば、経路制御プロセスが更新した経路表を取得してパケット中継装置に転送することとしたので、常に最新の経路表を取得してパケット中継装置に送信することができる。
【００１９】
また、請求項６の発明に係るパケット中継装置は、経路制御プロセスを用いてパケットの経路を制御するパケット制御装置と接続され、ネットワークインタフェースを用いてパケットを送受信するパケット中継装置であって、前記ネットワークインタフェースで受信した経路制御パケットを前記パケット制御装置に転送する受信パケット転送手段を備えたことを特徴とする。
【００２０】
この請求項６の発明によれば、ネットワークインタフェースで受信した経路制御パケットをパケット制御装置に転送することとしたので、経路制御プロセスは、経路制御パケットの経路制御情報に基づいてパケットの経路を制御することができる。
【００２１】
また、請求項７の発明に係るパケット中継装置は、請求項６の発明において、前記パケット制御装置の経路表取得送信手段によって送信された経路表を受信し、前記パケット中継装置に設定する経路表受信設定手段をさらに備えることを特徴とする。
【００２２】
この請求項７の発明によれば、パケット制御装置によって送信された経路表を受信し、パケット中継装置に設定することとしたので、最新の経路表に基づいてネットワークＩＦを用いてパケットを送受信することができる。
【００２３】
また、請求項８の発明に係るパケット制御プログラムは、ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と接続され、経路制御プロセスを用いてパケットの経路を制御するパケット制御装置に用いられるパケット制御プログラムにおいて、前記ネットワークインタフェースに対応付けられたアドレス情報を仮想インタフェースとして保持する仮想インタフェース保持手順と、前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信手順と、前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送手順と、をコンピュータに実行させることを特徴とする。
【００２４】
この請求項８の発明によれば、ネットワークインタフェースに対応付けられたアドレス情報を仮想インタフェースとして保持し、パケット中継装置から転送された経路制御パケットを受信し、仮想インタフェースに対応付けて経路制御プロセスに転送し、経路制御プロセスが仮想インタフェースに対応付けて送信した経路制御パケットを受信してパケット中継装置に転送することとしたので、パケット制御装置上で動作する経路制御アプリケーションがパケット中継装置上で動作しているのと同等の動作環境を提供することができる。したがって、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【００２５】
また、請求項９の発明に係るパケット制御プログラムは、請求項８の発明において、前記パケット中継装置のネットワークインタフェースに対応付けられた前記仮想インタフェースと前記パケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする。
【００２６】
この請求項９の発明によれば、パケット中継装置のネットワークインタフェースに対応付けられた仮想インタフェースとパケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することとしたので、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【００２７】
また、請求項１０の発明に係るパケット制御プログラムは、請求項９の発明において、前記パケット制御装置に接続された前記パケット中継装置が複数の場合は、該パケット中継装置のそれぞれのネットワークインタフェースに対応する前記仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする。
【００２８】
この請求項１０の発明によれば、パケット制御装置に接続されたパケット中継装置が複数の場合は、パケット中継装置のそれぞれのネットワークインタフェースに対応する仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することとしたので、複数のパケット中継装置を制御し、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【００２９】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係るパケット制御システム、パケット制御装置、パケット中継装置およびパケット制御プログラムの好適な実施の形態を詳細に説明する。なお、下記に示す実施の形態１では、本発明に係るパケット制御システムをパケット制御装置とパケット中継装置に分離したルータに適用した場合について説明し、実施の形態２では、本発明に係るパケット制御システムを適用したネットワーク構成について説明する。また、実施の形態３では、本発明に係るルータ制御装置をルータ制御システムに適用した場合について説明する。また、実施の形態４では、ルータ制御システムを実行するコンピュータシステムについて説明する。最後に、他の実施の形態として種々の変形例を説明する。
【００３０】
（実施の形態１）
本実施の形態１では、本発明に係るパケット制御システムをパケット制御装置とパケット中継装置に分離したルータに適用した場合について説明する。なお、ここでは、本実施の形態１に係るパケット制御システムの概要および特徴を説明した後に、このパケット制御システムの構成を説明し、最後に、このパケット制御システムの仮想ＩＦおよび仮想通信パスの設定手順、パケット送信手順およびパケット受信手順について説明する。
【００３１】
［概要および特徴］
最初に、本実施の形態１に係るパケット制御システムの概要および主たる特徴を説明する。図１は、本実施の形態１に係るパケット制御システムの概念を説明する図である。また、図２は、本実施の形態１に係るパケット制御システムの構成を示す機能ブロック図である。
【００３２】
図１（ａ）に示すように、従来のルータは、パケット中継処理部がパケットの宛先アドレスと経路表に基づいてＬＡＮや専用線とのネットワークＩＦを用いてパケットを送受信する。そして、経路制御プロセスは、ルーティングプロトコルで規定されるアルゴリズムに従い、ネットワークＩＦ情報と、ネットワーク内の他のルータと交換した経路情報に基づき、選択すべき経路を決定し、それを経路表として設定登録することによって、パケットの中継経路を制御する。
【００３３】
一方、図１（ｂ）に示すように、本発明に係るパケット制御システムは、ネットワークＩＦを用いてパケットを送受信するパケット中継装置と経路制御プロセスを用いてパケットの経路を制御するパケット制御装置とを接続して構成されるシステムであり、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できることを特徴とする。
【００３４】
具体的には、本発明の請求項１に係るパケット制御システムは、パケット中継装置４００は、ネットワークＩＦ４７５で受信した経路制御パケットをパケット制御装置２００に転送し、パケット制御装置２００は、ネットワークＩＦ４７５に対応付けられたアドレス情報を保持する仮想ＩＦ２１５と、パケット中継装置４００から転送された経路制御パケットを受信し、仮想ＩＦ２１５に対応付けて経路制御プロセスに転送し、経路制御部２１０が仮想ＩＦ２１５に対応付けて送信した経路制御パケットを受信してパケット中継装置４００に転送することを特徴とする。したがって、パケット制御装置２００上で動作する経路制御アプリケーションがパケット中継装置４００上で動作しているのと同等の動作環境を提供することができるので、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【００３５】
［パケット制御システムの構成］
本実施の形態１に係るパケット制御システムの構成について説明する。図２に示すように、パケット制御システムは、パケット制御装置２００と、パケット中継装置４００と、ネットワークノード４９５ａ〜４９５ｃと、パケット制御装置２００とパケット中継装置４００とを接続するネットワーク２８０と、パケット中継装置４００とネットワークノード４９５ａ〜４９５ｃとを接続するネットワーク４８０とからなる。
【００３６】
ネットワーク２８０とネットワーク４８０は、ＬＡＮなどの専用線またはインターネットなどのＩＰネットワークである。また、ネットワークノード４９５ａ〜４９５ｃは、ＩＰプロトコルによってパケット通信を行うルータや通信端端末装置などである。
【００３７】
パケット制御システム２００は、経路制御部２１０と、仮想ＩＦ２１５と、送信パケット転送部２２０と、転送パケット受信部２３０と、仮想通信パス管理表２３５と、経路表取得送信部２４０と、経路表２４５と、ＩＦ情報取得部２５０と、転送制御部２６０と、制御装置ＩＦ２７０とからなる。
【００３８】
経路制御部２１０は、ネットワークＩＦ４７５で受信したデータパケットの経路情報に基づいて仮想ＩＦ２１５に対する経路表２４５を生成し、経路表２４５に基づいてデータパケットを中継するよう制御するプロトコルソフトウエアであり、具体的には、ＲＩＰ（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）やＯＳＰＦ（Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ）などの経路制御プロトコルに従って他のルータから経路情報を収集し、経路情報にもとづいて経路計算を行い、経路表２４５を生成する。
【００３９】
仮想ＩＦ２１５は、パケット中継装置４００のネットワークＩＦに対応して仮想的に設定された制御装置上のＩＦである。また、送信パケット転送部２２０は、経路制御部２１０が仮想ＩＦ２１５に送信したパケットを受信してパケット中継装置４００に転送する処理部である。
【００４０】
転送パケット受信部２３０は、パケット中継装置４００から転送されたパケットを受信して仮想ＩＦ２１５に対応付けて経路制御部２１０に転送する処理部である。また、仮想通信パス管理表２３５は、仮想通信パス識別子と仮想ＩＦと送信元アドレス・ポート番号／宛先アドレス・ポート番号とを対応付ける表である。ここで、図２に示すパケット制御装置の仮想通信パス管理表の一例について説明する。図３は、図２に示すパケット制御装置の仮想通信パス管理表の一例を示す図である。具体的には、仮想通信パス識別子１００１，１００２，１００３を対象ＩＦｖｉｆ０，ｖｉｆ１，ｖｉｆ２とコネクション識別子ｓｒｃ＝ｘ１、ｐ１、ｄｓｔ＝ｙ１、ｑ１／ｓｒｃ＝ｘ２、ｐ２、ｄｓｔ＝ｙ２、ｑ２／ｓｒｃ＝ｘ３、ｐ３、ｄｓｔ＝ｙ３、ｑ３に対応付ける表である。なお、ｓｒｃは、送信元、ｄｓｔは宛先、ｘ１〜ｘ３、ｙ１〜ｙ３は、アドレス、ｐ１〜ｐ３、ｑ１〜ｑ３は、ポート番号である。また、図２には図示されていないが、図４に示すコネクション管理テーブル管理表は、経路制御部２１０が利用している仮想通信パスを管理する表である。図中のコネクション識別子ＰＩＤ０：１〜３は、経路制御部２１０を識別するＩＤであるＰＩＤ０における仮想通信パス１〜３であることを示す。図４に示す仮想通信パスのうち、仮想ＩＦ２１５を送受信に用いるコネクションが仮想通信パス管理表２３５に登録される。
【００４１】
経路表取得送信部２４０は、経路制御部２１０によって生成された経路表２４５を取得し、経路表をパケット中継装置４００に送信する処理部である。具体的には、経路制御部２１０が経路表２４５の更新を経路表取得送信部２４０に通知すると、経路表取得送信部２４０は、経路表２４５を取得して、中継装置４００に送信する。
【００４２】
経路表２４５は、パッケットの宛先のＩＰアドレスと次の中継先のＩＰアドレスを対応付けた表であり、言い換えると、経路制御部２１０が経路制御を行った結果求められたパケットの宛先までの通信パスを定義する表である。
【００４３】
ＩＦ情報設定管理部２５０は、パケット中継装置４００からネットワークＩＦ４７５の情報を取得して、仮想ＩＦ２１５を設定し、仮想ＩＦ管理表２５５に登録して管理する処理部である。また、仮想ＩＦ管理表２５５は、仮想ＩＦ２１５とネットワークＩＦ４７５を対応付けて管理する表であり、具体的には、オペレーティングシステムのカーネルが管理する。ここで、図２に示すパケット制御装置２００の仮想ＩＦ管理表の一例について説明する。図５は、図２に示すパケット制御装置の仮想ＩＦ管理表の一例を示す図である。具体的には、仮想ＩＦ識別子ｖｆ０，ｖｉｆ１，ｖｉｆ２を、対象装置ｆｗｄ０と実ＩＦ識別子ｅｔｈ０，ｅｔｈ１、ｅｔｈ２とを対応付ける表である。
【００４４】
転送制御部２６０は、経路制御部２１０が通信ポートを生成し仮想ＩＦ２１５に対しアクセスしたことを検出して、仮想通信パス管理表２３５に仮想通信パスを登録し、パケット中継装置４００に仮想通信パスの登録を要求する。また、制御装置ＩＦ２７０は、ネットワーク２８０を介してパケット中継装置４００と通信するためのインタフェースである。
【００４５】
パケット中継装置４００は、振分処理部４１０と、パケット中継部４２０と、受信パケット転送部４３０と、仮想通信パス管理表４３５と、経路表受信設定部４４０と、経路表４４５と、ＩＦ情報取得送信部４５０と、ＩＦ管理表４５５と、転送制御部４６０と中継装置ＩＦ４７０と、ネットワークＩＦ４７５とからなる。
【００４６】
振分処理部４１０は、ネットワークＩＦで受信したパケットのヘッダから宛先を調べ、宛先がパケット中継装置４００宛てであれば受信パケット転送部４３０に転送し、宛先が他の装置であればパケット中継部４２０に振り分ける処理部である。また、パケット中継部４２０は、パケット中継装置４００のネットワークＩＦ４７５で受信したパケットを経路表４４５に基づいて中継する処理部である。
【００４７】
受信パケット転送部４３０は、振分処理部４１０から転送されてきたパケットのコネクション識別情報、すなわち、送信元アドレス・ＴＣＰポート番号／宛先アドレス・ＴＣＰポート番号に基づいて仮想通信パス管理表４３５から仮想通信パスを検索し、仮想通信パスを利用してパケット制御装置２００に転送する。
【００４８】
仮想通信パス管理表４３５は、仮想通信パス識別子と仮想ＩＦと送信元アドレス・ポート番号／宛先アドレス・ポート番号とを対応付ける表である。ここで、図２に示すパケット中継装置の仮想通信パス管理表の一例について説明する。図６は、図２に示すパケット中継装置の仮想通信パス管理表の一例を示す図である。具体的には、仮想通信パス識別子１００１，１００２，１００３を対象ＩＦｅｔｈ０，ｅｔｈ１，ｅｔｈ２とコネクション識別子ｓｒｃ＝ｘ１、ｐ１、ｄｓｔ＝ｙ１、ｑ１／ｓｒｃ＝ｘ２、ｐ２、ｄｓｔ＝ｙ２、ｑ２／ｓｒｃ＝ｘ３、ｐ３、ｄｓｔ＝ｙ３、ｑ３と管理元制御装置ＩＤｃｎｔ０とを対応付ける表である。
【００４９】
経路表受信設定部４４０は、パケット制御装置２００から送信されてきた経路表２４５に基づき経路表４４５を更新する処理部である。また、経路表４４５は、パッケットの宛先のＩＰアドレスに対し、次の中継先となるべきルータ、またはホストのＩＰアドレスを対応付ける表である。言い換えると、経路制御部２１０が経路制御を行った結果得られた、中継対象のパケットに対する転送先を定義する表である。
【００５０】
ＩＦ情報取得送信部４５０は、ＩＦ情報設定管理部２５０がパケット中継装置４００のＩＦ情報を要求した場合に、ネットワークＩＦ４７５の情報を取得して、パケット制御装置２００に送信する処理である。また、仮想ＩＦ管理表４５５は、仮想ＩＦ２１５とネットワークＩＦ４７５を対応付けて管理する表である。ここで、図２に示すパケット制御装置２００の仮想ＩＦ管理表２５５の一例について説明する。図７は、図２に示すパケット制御装置２００の仮想ＩＦ管理表２５５の一例を示す図である。具体的には、実ＩＦ識別子ｅｔｈ０，ｅｔｈ１、ｅｔｈ２を対象装置ｃｎｔ０と仮想ＩＦ識別子ｖｆ０，ｖｉｆ１，ｖｉｆ２とを対応付ける表である。
【００５１】
また、転送制御部４６０は、パケット制御装置２００から仮想通信パスの登録を要求されると、仮想通信パス管理表４３５に仮想通信パスの登録をする処理部である。中継装置ＩＦ４７０は、ネットワーク２８０を介してパケット制御装置２００と通信するためのインタフェースである。また、ネットワークＩＦ４７５はネットワーク４８０を介してネットワークノード４９５ａ〜４９５ｃと通信をするためのインタフェースである。
【００５２】
［仮想ＩＦおよび仮想通信パスの設定手順］
次に、図２に示すパケット制御システムの仮想ＩＦおよび仮想通信パスの設定手順について説明する。図８は、図２に示すパケット制御システムの仮想ＩＦおよび仮想通信パスの設定手順を示すフローチャートである。
【００５３】
同図に示すように、パケット制御装置２００は、制御装置ＩＦ２７０と中継装置ＩＦ４７０を介してパケット中継装置４００との通信パスを接続することを要求し、パケット中継装置４００がこれに応答して通信パスが確立する（ステップＳ８０１，ステップＳ８０２）。そして、パケット制御装置２００のＩＦ情報設定管理部２５０は、パケット中継装置４００のネットワークＩＦ４７５を知るため、パケット中継装置４００にＩＦ情報を要求する（ステップＳ８０３）。さらに、これに対してパケット中継装置４００のＩＦ情報取得送信部４５０は、ＩＦ情報を取得して制御装置２００に通知する（ステップＳ８０４）。
【００５４】
そして、パケット中継装置２００のＩＦ情報設定管理部２５０は、取得したネットワークＩＦ４７５に対応付けて仮想ＩＦ２１５を設定し、仮想ＩＦ管理表２５５に登録すると共に、パケット中継装置４００に通知する（ステップＳ８０５）。さらに、パケット中継装置４００は、パケット制御装置２００からの通知に基づいて仮想ＩＦ管理表４５５に登録し、パケット制御装置２００からの通知に対し応答する（ステップＳ８０６）。
【００５５】
そして、パケット制御装置２００上の経路制御部２１０が起動すると（ステップＳ８０７）、経路制御部２１０は、他のネットワークノード４９５ａ〜４９５ｃとパケット通信を行うために、通信ソケットを開設し、メッセージを送受信する準備を行う。さらに、経路制御部２１０のソケット開設を契機としてパケット制御装置２００の転送制御部２６０は、ソケットに対応する仮想通信パスを仮想通信パス管理表２３５に登録すると共に、パケット中継装置４００に仮想通信パスの登録を要求する（ステップＳ８０８）。そして、中継装置４００の転送制御部４６０は、仮想通信パス管理表４３５に仮想通信パスを登録する（ステップＳ８０９）。
【００５６】
この仮想通信パスの設定手順は、経路制御部２１０が開くソケットの数だけ行われる。例えば、ＲＩＰであれば、一つのＩＦに対してソケットを一つ開設する。また、ＢＧＰのように経路情報を交換し合うルータをＩＦとは独立に指定することができるルーティングプロトコルの場合は、設定や動作状態によって開設されるソケットは変わる。
【００５７】
［パケット制御システムのパケット送信手順］
次に、図２に示すパケット制御システムのパケット送信手順について説明する。図９は、図２に示すパケット制御システムのパケット送信手順を示すフローチャートである。
【００５８】
同図に示すように、経路制御部２１０が仮想ＩＦ２１５に対してパケットを送信すると（ステップＳ９０１）、送信パケット転送部２２０が、仮想通信パス管理表２３５に基づいて仮想通信パスを決定し、パケット中継装置４００に転送する（ステップＳ９０２）。そして、パケット中継装置４００のパケット中継部４２０は、パケットを受信して（ステップＳ９０３）、仮想通信パス管理表４３５から仮想通信パスに対応するネットワークＩＦ４７５を決定し（ステップＳ９０４）、ネットワークＩＦ４７５からパケットを送信する（ステップＳ９０５）。さらに、パケット制御装置２００の経路制御部２１０にパケット送信の完了を通知する（ステップＳ９０６）
【００５９】
［パケット制御システムのパケット受信手順］
次に、図２に示すパケット制御システムのパケット受信手順について説明する。図１０は、図２に示すパケット制御システムのパケット受信手順を示すフローチャートである。
【００６０】
まず、パケット中継装置４００がネットワークＩＦ４７５でパケットを受信すると（ステップＳ１００１）、パケット中継装置４００の振分処理部４１０は、パケットのアドレスからパケットの宛先がパケット中継装置４００宛か否かを調べる（ステップＳ１００２）。その結果、パケットの宛先がパケット中継装置４００ではない場合は（ステップＳ１００２否定）、さらにパケット中継部４２０は、経路表４４５を検索して（ステップＳ１００３）、経路表４４５に宛先があるか否かを調べる（ステップＳ１００４）。
【００６１】
その結果、経路表に宛先が無い場合は（ステップＳ１００４否定）、パケット中継部４２０は、送信元に中継不能を通知し、パケットを廃棄する（ステップＳ１００５）。一方、経路表に宛先がある場合は（ステップＳ１００４肯定）、パケット中継部４２０は、パケットヘッダの宛先を変更して、パケット中継装置４００の対応するネットワークＩＦ４７５から送信する（ステップＳ１００６）。
【００６２】
これに対して、パケットの宛先がパケット中継装置４００である場合は（ステップＳ１００２肯定）パケットのコネクション情報、すなわち、送信元アドレス・ポート番号／宛先アドレス・ポート番号に基づいて仮想通信パス管理表４３５から仮想通信パスを検索し（ステップＳ１００７）、振分処理部４１０は、仮想通信パスが有るか否かを調べる（ステップＳ１００８）。
【００６３】
その結果、仮想通信パスが無い場合は（ステップＳ１００８否定）、パケット中継装置４００宛の受信パケットとして処理する（ステップＳ１００９）。一方、仮想通信パスがある場合は（ステップＳ１００８肯定）、振分け処理部４１０は、受信パケット転送部４３０に振分け、受信パケット転送部４３０は、パケットを仮想通信パスを用いてパケット制御装置２００に転送する（ステップＳ１０１０）。そして、パケット制御装置２００の転送パケット受信部２３０がパケット中継装置４００から転送されたパケットを受信して（ステップＳ１０１１）、さらに、転送パケット受信部２３０は、仮想通信パスに対応するソケットを開設している経路制御部２１０にパケットを転送する。
【００６４】
以上のパケット受信手順およびパケット送信手順において説明したように、パケット中継装置４００は、ネットワークＩＦ４７５で受信した経路制御パケットをパケット制御装置２００に転送し、パケット制御装置２００は、ネットワークＩＦ４７５に対応付けられたアドレス情報を保持する仮想ＩＦ２１５と、パケット中継装置４００から転送された経路制御パケットを受信し、仮想ＩＦ２１５に対応付けて経路制御部２１０に転送し、経路制御部２１０が仮想ＩＦ２１５に対応付けて送信した経路制御パケットを受信してパケット中継装置４００に転送することとしたので、経路制御部２１０は、経路制御部２１０が仮想ＩＦ２１５に送信したパケットをネットワークＩＦ４７５から送信し、また、パケット中継装置４００のネットワークＩＦ４７５で受信したパケットを仮想ＩＦ２１５で受信したかのように処理することができる。したがって、従来利用されてきた経路制御アプリケーションの改修をせずに、パケット制御装置２００とパケット中継装置４００に分離および統合できる。
【００６５】
［パケット制御システムの経路表の転送手順］
次に、図２に示すパケット制御システムの経路表の転送手順について説明する。図１１は、図２に示すパケット制御システムの経路表の転送手順を示すフローチャートである。
【００６６】
まず、パケット制御装置２００の経路制御部２１０は、ネットワークノード４９５ａ〜４９５ｃと経路制御情報を交換し合うことによって、経路表２４５を更新する（ステップＳ１１０１）。そして、経路表２４５を更新したことを経路表取得送信部２４０に通知すると（ステップＳ１１０２）、経路表取得送信部２４０は、経路表２４５を取得して、パケット中継装置４００に転送する（ステップＳ１１０３）。さらに、パケット中継装置４００の経路表受信設定部４４０は、パケット制御装置２００から転送された経路表２４５を受信して、古い経路表４４５を更新する（ステップＳ１１０４）。なお、経路表４４５を更新する場合は、経路表全体を送信することもできるし、変更分を差分として送信することもできる。
【００６７】
以上説明したように、パケット制御装置２００は、経路制御部２１０が更新した経路表を取得してパケット中継装置４００に転送する経路表取得転送部２４０をさらに備えることとしたので、経路制御部２１０が経路表２４５を更新した場合に、経路表取得転送部２４０は、経路表２４５を取得してパケット中継装置４００に送信することができる。
【００６８】
また、経路表取得送信部２４０によって送信された経路表を受信し、パケット中継装置４００に設定する経路表受信設定部４４０をさらに備えることとしたので、パケット中継装置４００は、最新の経路表に基づいて前記ネットワークＩＦ４７５を用いてパケットを送受信することができる。
【００６９】
（実施の形態２）
ところで、上記実施の形態１では、本発明に係るパケット制御システムをパケット制御装置とパケット中継装置に分離したルータに適用した場合について説明したが、本実施の形態２では、パケット制御装置とパケット中継装置に分離したルータをネットワークに適用する場合について説明する。特に、パケット制御装置が複数のパケット中継装置を制御する場合の仮想ＩＦのグループ化について説明する。
【００７０】
図１２は、本実施の形態２に係るパケット制御システムの仮想ＩＦのグループ化の概念を説明する図である。同図に示すように、パケット制御装置はパケット中継装置１とパケット中継装置２とを制御する。パケット制御装置は実線で接続されたパケット中継装置１およびパケット中継装置２との実ＩＦ、すなわちＥＴＨ０１，ＥＴＨ０２を有し、これらをまとめてグループＧｒ１とする。また、パケット中継装置１の実ＩＦ、ＥＴＨ１１、ＥＴＨ１２、ＥＴＨ１３に対応する仮想ＩＦ、ＶＩＦ１１，ＶＩＦ１２，ＶＩＦ１３をまとめてグループＧｒ２とする。また、同様に、パケット中継装置２の実ＩＦに対応する仮想ＩＦ、ＶＩＦ２１、ＶＩＦ２２、ＶＩＦ２３、ＶＩＦ２４、ＶＩＦ２５をまとめてグループＧｒ３とする。
【００７１】
パケット制御装置は、これらのグループ化された実ＩＦのＧｒ１、仮想ＩＦのＧｒ２、Ｇｒ３に対して経路制御プロセス１〜経路制御プロセス３を対応付ける。そして、上記実施の形態１で説明したように、経路制御プロセス１〜経路制御プロセス３は、グループ化された実ＩＦおよび仮想ＩＦのそれぞれに対し独立に経路表１〜経路表３を生成する。すなわち、グループ間では、パケットを交換しないように経路表１〜３を生成する。
【００７２】
次に、図１２に示すパケット制御システムを適用したネットワークの例について説明する。図１３は、図１２に示すパケット制御システムを適用したネットワーク構成の一例を示す図である。また、図１４は、図１２に示すパケット制御システムを適用したネットワーク構成の別の例を示す図である。また、図１５は、図１２に示すパケット制御システムを適用したネットワーク構成の別の例を示す図である。また、図１６は、図１２に示すパケット制御システムを適用したネットワーク構成の別の例を示す図である。
【００７３】
図１３のパケット制御システムは、パケット制御装置２１が専用線を介してパケット制御装置２０−１を制御する場合であり、上記実施の形態１に最も近い例である。また、図１４のパケット制御システムは、パケット制御装置２１が、パケット中継装置２０−１を制御する場合であり、両者はＬＡＮを介して接続されている。また、図１５のパケット制御システムは、パケット制御装置２１が、ＬＡＮを介してパケット中継装置２０−１とパケット中継装置２０−２を制御する場合である。
【００７４】
図１６のパケット制御システムは、パケット制御装置２１がパケット中継装置２０−２を制御する場合であり、両者は直接接続されず、途中、複数のＬＡＮ、専用回線または／およびパケット中継装置を介することにより通信可能となる。この例では、パケット制御装置２１とパケット中継装置２０−２との間のルータ１０−４、ルータ１０−３、ルータ１０−１において、経路制御の結果によって仮想通信パスが途切れない必要がある。具体的には、パケット制御装置２１とパケット中継装置２０−２との間および途中のルータ１０−４、ルータ１０−３、ルータ１０−１に静的な仮想通信パスを設定する等が必要となる。これらの場合は、いずれも仮想ＩＦをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御する必要がある。
【００７５】
以上説明したように、パケット制御装置は、パケット中継装置のネットワークインタフェースに対応付けられた仮想インタフェースとパケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することとしたので、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【００７６】
また、パケット制御装置は、パケット制御装置に接続されたパケット中継装置が複数の場合は、パケット中継装置のそれぞれのネットワークインタフェースに対応する仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することとしたので、パケット制御装置は、複数のパケット中継装置を制御し、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【００７７】
（実施の形態３）
本実施の形態３では、本発明に係るルータ制御装置をルータ制御システムに適用した場合について説明する。なお、ここでは、本実施の形態３に係るルータ制御装置の概要および特徴を説明した後に、このルータ制御システムの構成を説明し、最後に、このルータ制御システムの仮想インタフェースの設定手順、送受信パケットの転送手順、経路表の設定手順など種々の処理手順について説明する。
【００７８】
［ルータ制御装置の概要および主たる特徴］
最初に、本実施の形態３に係るルータの概念を説明する。図１７は、本実施の形態３に係るルータの概念を説明する図である。
【００７９】
同図に示すように、本発明に係るルータを構成するルータ制御装置は、概略的には、従来のルータの機能を制御機能と中継機能に分離して、制御機能を分担した装置であり、少なくとも従来用いられていた経路制御プロトコルソフトウエアと互換性を有することを特徴とする。
【００８０】
具体的には、ルータ制御装置は、中継装置のネットワークインタフェースを仮想インタフェースとしてルータ制御装置上に設定し、ネットワークインタフェースで受信したデータパケットのうちの経路制御パケットの経路情報に基づいて仮想インタフェースに対する経路情報を保持し、経路制御パケットをネットワークインタフェースから送信するよう制御し、経路情報と仮想インタフェース情報に基づいて経路計算を行い、経路表を中継装置毎に生成し、経路表に基づいてデータパケットを中継するよう制御することを特徴とする。従って、従来のルータの機能を制御機能と中継機能に分離しても、従来用いられていた経路制御プロトコルソフトウエアと互換性を有するので、経路制御プロトコルソフトウエアを新規に開発する必要はない。
【００８１】
［ルータ制御システムの構成］
本実施の形態３に係るルータ制御システムの構成を示す機能ブロック図を説明する。図１８は、本実施の形態３に係るルータ制御システムの構成を示す機能ブロック図である。同図に示すように、ルータ制御システムは、制御装置１０と、中継装置５０と、ネットワーク８０、ネットワークノード９０とからなる。
【００８２】
ネットワーク８０は、データリンク層以上の通信プロトコルに従ってデータ通信を行うネットワークであり、専用回線、ＬＡＮまたはインタ−ネットのいずれでもよい。通常、ルータは、ネットワーク層の通信プロトコルに従ってデータパケットの経路制御および中継を行う。ネットワークノード９０はネットワーク８０に接続されたルータであり、本実施の形態３では、ルータ制御装置１０が中継装置５０を経由して経路情報を通信する装置、または中継装置５０が中継するデータを送受信する装置である。
【００８３】
ルータ制御装置１０は、ルータの制御機能を分担する装置であり、入出力部２１と、経路制御部２２と、経路表取得送信部２３と、仮想ＩＦ取得設定部２４（付記２２の仮想インタフェース取得手段に対応する。）と、トンネル転送部２８と、仮想ＩＦトンネル対応表２９、仮想ＩＦソケット対応表３０と、経路表３１と、経路情報保持部３２と、カーネル処理部４０と、装置間通信用物理ＩＦ４５とからなる。なお、ＩＦは、インタフェースの略語であり、特に断らない限り、論理ＩＦおよび物理ＩＦを総称するものである。また、通常、論理ＩＦは、物理ＩＦと１対１に対応していても、複数対１に対応してもよい。
【００８４】
入出力部２１は、ユーザがコマンドを入力し、ルータ制御装置１０および中継装置５０の動作状態、コマンドに対する応答などを出力する入出力装置であり、具体的には、キーボード、マウス、ＣＲＴや液晶ディスプレイなどの表示装置、プリンタである。
【００８５】
経路制御部２２は、ネットワークインタフェースに着信したデータパケットの経路情報に基づいて仮想インタフェース４３に対する経路表３１を中継装置５０毎に生成し、経路表に基づいてデータパケットを中継するよう制御するプロセスであり、具体的には、ＲＩＰ（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）やＯＳＰＦ（Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ）などの経路制御プロトコルに従ってネットワークノード９０から経路情報を収集し、経路情報にもとづいて経路計算を行い、経路表３１を生成する。
【００８６】
経路表取得送信部２３は、経路制御部２２によって生成された経路表３１を取得し、経路表を中継装置５０に送信するプロセスである。具体的には、経路制御部２２がカーネル処理部４０に経路表３１の更新を通知すると、カーネル処理部４０は、経路表取得送信部２３にさらに通知し、経路表取得送信部２３は、経路表３１を取得して、ＩＦ４５を経由して中継装置５０に送信する。
【００８７】
仮想ＩＦ取得設定部２４は、ユーザから仮想ＩＦ設定コマンドを受け付けて、中継装置５０の論理ネットワークＩＦ７６に対応した仮想ＩＦ４３を制御装置１０上に設定するプロセスである。
【００８８】
トンネル転送部２８は、仮想インタフェース４３と論理ネットワークＩＦ７６の間を接続する通信パスに基づいてデータパケットをトンネル転送するプロセスであり、具体的には、仮想ＩＦトンネル対応表２９および仮想ＩＦソケット対応表３０に基づいて仮想ＩＦ４３から受け取ったデータパケットにトンネル識別子を付加して、中継装置５０に送信すると共に、中継装置５０から受信したデータパケットのトンネル識別子を除去して、仮想ＩＦ４３に転送する。
【００８９】
なお、トンネル識別子には、ソケットトンネル識別子とＩＦトンネル識別子がある。（図２０、図２４参照）ソケットトンネル識別子は、個々の通信のコネクション単位に接続する通信パスのトンネル識別子で、具体的には、中継装置５０で受信されたデータパケットを制御装置１０に転送する通信パスを識別する。一方、ＩＦトンネル識別子は、ネットワークインタフェース単位に接続する通信パスのトンネル識別子で、具体的には、制御装置１０から送信されたデータパケットを中継装置５０へ転送する通信パスを識別するトンネル識別子である。
【００９０】
仮想ＩＦトンネル対応表２９は、経路制御部２２から送信されたデータパケットがルータ制御装置１０から中継装置５０の方向に転送されるときに通る通信パスを決定する表であり、具体的には、仮想ＩＦ４３と中継装置ＩＰアドレス／トンネル識別子とを対応付ける表である。また、仮想ＩＦソケット対応表３０は、中継装置５０で受信されたデータパケットが中継装置５０から仮想ＩＦ４３の方向へ転送されるときに通る通信パスから制御装置１０がデータパケットを受信する仮想ＩＦを決定するための表であり、具体的には、トンネル識別子と仮想ＩＦ４３／経路制御部２２のソケットアドレス（ＩＰアドレス＋ポート番号）を対応付ける表である。
【００９１】
経路表３１は、データパッケットの宛先のＩＰアドレスと次の中継先のＩＰアドレスを対応付けた表であり、言い換えると、経路制御プロセス部２２が経路制御を行った結果求められたデータパケットの宛先までの通信パスを定義する表である。また、経路情報保持部３２は、ネットワークインタフェースに着信した経路制御パケットの経路情報に基づいて仮想インタフェースに対する経路情報を保持する記憶部である。
【００９２】
カーネル処理部４０は、オペレーティングシステムの核となる部分でファイル管理、メモリ管理、プロセス実行制御など行う処理部であり、具体的には、宛先判定部４１と、仮想ＩＦ管理部４２と、仮想ＩＦ４３、装置間通信用論理ＩＦ４６とを少なくとも含む。宛先判定部４１は、プロセスがカーネル処理部に対しソケットを開設すると、経路表取得送信部２３に対し通知する。
【００９３】
仮想ＩＦ管理部４２は、仮想ＩＦ４３を管理する処理部である。また、仮想ＩＦ４３は、仮想ＩＦ取得設定部２４が中継装置１０のネットワークインタフェースを中継装置から取得して仮想インタフェースとしてルータ制御装置１０上に設定した論理ＩＦである。
【００９４】
装置間通信用物理ＩＦ４５は、制御装置１０が中継装置５０とネットワーク８０を介してデータを通信をする場合の物理ＩＦである。装置間通信用論理ＩＦ４６は、ルータ制御装置１０が中継装置５０とネットワーク８０を介してデータを通信をする場合の論理ＩＦであり、具体的には、デバイスドライバを備えたイーサネット（Ｒ）１０ＢＡＳＥ−ＴやＲＳ−２３２Ｃなどの通信ＩＦである。
【００９５】
中継装置５０は、ルータの中継機能を分担する装置であり、データ中継部６０と、経路表受信設定部６１と、提供先判定部６２と、ＩＦ取得送信部６３と、トンネル転送部６６と、ＩＦ設定許可リスト５９と、ＩＦトンネル対応表６７と、ＩＦソケット対応表６８と、経路表６９と、カーネル処理部７０と、物理ネットワークＩＦ７３と、装置間通信用物理ＩＦ７４とからなる。
【００９６】
データ中継部６０は、中継装置５０のネットワークノード９０とのインタフェースに着信したデータパケットを中継するプロセスであり、具体的には、カーネル処理部７０の宛先判定部７１がデータパケットのヘッダから他の装置に転送すべきデータパケットであることを判定すると、データ中継部６０に通知し、データ中継部６０は、経路表６９に基づいて次の宛先に送信する。
【００９７】
経路表受信設定部６１は、経路表取得送信部２３が送信してきた経路表３１を受信して、経路表６９に設定するプロセスである。また、提供先判定部６２は、ルータ制御装置１０の仮想ＩＦ取得設定部２４から論理ネットワークＩＦ７６の要求があった場合に、論理ネットワークＩＦ７６に対応した仮想ＩＦ設定を許可するか否かをＩＦ設定許可リスト５９に基づいて判定するプロセスである。また、ＩＦ取得送信部６３は、カーネル処理部７０のＩＦ情報取得部７２が管理している論理ネットワークＩＦ７６から論理ＩＦを取得してルータ制御装置１０の仮想ＩＦ取得設定部２４へ送信するプロセスである。
【００９８】
トンネル転送部６６は、仮想インタフェース４３と論理ネットワークＩＦ７６の間を接続する通信パスに基づいてデータパケットをトンネル転送するプロセスであり、具体的には、ＩＦトンネル対応表６７およびＩＦソケット対応表６８に基づいて論理ネットワークＩＦ７６から受け取ったデータパケットにトンネル識別子を付加して、制御装置１０に送信すると共に、制御装置１０から受信したデータパケットのトンネル識別子を除去して、論理ネットワークＩＦ７６に転送する。
【００９９】
ＩＦトンネル対応表６７は、経路制御部２２から送信されたデータパケットがルータ制御装置１０から中継装置５０の方向に転送されるときに通る通信パスを定義した表であり、具体的には、論理ネットワークＩＦ７６とトンネル識別子とを対応付ける表である。また、ＩＦソケット対応表６８は、物理ネットワークＩＦ７３で受信されたデータパケットが中継装置５０からルータ制御装置１０の方向へ転送されるときに通る通信パスを定義した表であり、具体的には、トンネル識別子と論理ネットワークＩＦ７６／ソケットアドレスを対応付ける表である。
【０１００】
経路表６９は、経路表受信設定部６１が経路表取得送信部２３から送信された経路表３１を受信して、設定した表であり、具体的には、データパッケットの宛先のＩＰアドレスと次の宛先のＩＰアドレスを対応付けた表である。また、ＩＦ設定許可リスト５９は、中継装置５０の論理ネットワークＩＦ７６を提供する提供先が予め設定された表であり、具体的には、論理ネットワークＩＦ７６と許可装置ＩＰアドレスを対応付けた表である。
【０１０１】
カーネル処理部７０は、オペレーティングシステムの核となる部分でファイル管理、メモリ管理、プロセス実行制御など行う処理部であり、具体的には、宛先判定部７１と、ＩＦ情報取得部７２と、論理ネットワークＩＦ７６を少なくとも含む。宛先判定部７１は、データパケットのヘッダからそのデータパケットの宛て先を判定し、必要な場合には関連するプロセスに通知をする処理部であり、具体的には、データパケットのＩＰヘッダからＩＰアドレスを取得し、ＴＣＰヘッダからポート番号を読み取って、宛先を判定する。例えば、宛先からネットワークノードへ中継するデータパケットであると判定した場合は、データ中継部６０へ通知する。
【０１０２】
ＩＦ情報取得部７２は、論理ネットワークＩＦ７３を管理する処理部である。また、論理ネットワークＩＦ７６は、中継装置５０がネットワーク８０上のネットワークノードと通信をするネットワークＩＦの論理ＩＦである。
【０１０３】
物理ネットワークＩＦ７３は、中継装置５０がネットワーク８０上のネットワークノードと通信をするネットワークＩＦの物理ＩＦである。また、装置間通信用ＩＦ７４は、中継装置５０がルータ制御装置１０とネットワーク８０を介してデータパケットの通信をする場合のＩＦである。具体的には、デバイスドライバを備えたイーサネット（Ｒ）１０ＢＡＳＥ−ＴやＲＳ−２３２Ｃなどの通信ＩＦである。
【０１０４】
次に、図１８に示すルータ制御システムの仮想ＩＦの設定手順について説明する。図１９は、図１８に示すルータ制御システムの仮想ＩＦの設定手順を示すフローチャートである。仮想ＩＦの設定は、ルータ制御システムを起動する時、または新たにネットワークＩＦが設定された時に行われる。
【０１０５】
最初に、ルータ制御装置１０が起動すると同時に、仮想ＩＦ取得設定部２４が立ち上がる。これと同期して、通信パス（仮想ＩＦ取得設定部２４＜−＞仮想ＩＦ管理部４２）が生成される（ステップＳ３０１）。
【０１０６】
同様に、中継装置５０が起動すると同時に、ＩＦ送信取得部６３が立ち上がる。これと同期して、通信パス（ＩＦ取得送信部６３＜−＞ＩＦ情報取得部７２、ＩＦ取得送信部６３＜−＞ＩＦ７４）が生成される（ステップＳ３０２）。
【０１０７】
さらに、仮想ＩＦ取得設定部２４は、仮想ＩＦ設定コマンドを受け付けて、通信パス（仮想ＩＦ取得設定部２４＜−＞ＩＦ４５）を設定し、中継装置５０のＩＦ取得送信部６３と通信を開始する（ステップＳ３０３）。
【０１０８】
そして、中継装置５０の論理ネットワークＩＦ７６の取得を要求する（ステップＳ３０５）。論理ネットワークＩＦ７６の取得要求を受けた中継装置５０のＩＦ取得送信部６３は、提供先判定部６２に論理ネットワークＩＦ７６を送信するか否かを問い合わせる。さらに、提供先判定部６２は、予め設定されていたＩＦ設定許可リスト５９に基づいて論理ネットワークＩＦ７６を提供すべきか否かを判定し、ＩＦ取得送信部６３に回答する（ステップＳ３０６）。
【０１０９】
続いて、ＩＦ取得送信部６３は、回答に基づいて論理ネットワークＩＦ７６を仮想ＩＦ取得設定部２４に送信する（ステップＳ３０７）。そして、仮想ＩＦ取得設定部２４は、取得した論理ネットワークＩＦ７６をカーネル処理部４０の仮想ＩＦ管理部４２に転送して、仮想ＩＦ４３を設定すると共に、通信パス（宛先判定部４１＜−＞仮想ＩＦ４３）を設定する（スッテップＳ３０８）。
【０１１０】
ここで、ルータ制御システムの仮想ＩＦの設定手順における通信パスの一例を具体的に説明する。図２０は、図１８に示すルータ制御システムの仮想ＩＦの設定手順における通信パスの一例を示す図である。同図に示すように、仮想ＩＦの設定手順においては、仮想ＩＦ取得設定部２４とＩＦ取得送信部６３が中継装置上の論理ネットワークＩＦ７６と制御装置上の仮想ＩＦ４３との間を通信パスで接続し、仮想ＩＦ４３を設定する。
【０１１１】
そして、仮想ＩＦ取得設定部２４とＩＦ取得送信部６３はトンネル転送部２８，６６にそれぞれ仮想トンネル対応表２９とＩＦトンネル対応表６７を通知する。なお、仮想トンネル対応表２９およびＩＦトンネル対応表６７は、経路制御部２２から送信されたデータパケットがルータ制御装置１０から中継装置５０の方向に転送されるときに通る通信パスを定義した表である。具体的には、仮想トンネル対応表２９は、仮想ＩＦ４３と中継装置ＩＰアドレス／トンネル識別子とを対応付ける表であり、また、ＩＦトンネル対応表６７は、論理ネットワークＩＦ７６とトンネル識別子とを対応付ける表である。
【０１１２】
これらの表は、ユーザによって設定されるか、図１８の機能ブロック図には図示されていないルータ制御装置１０の仮想ＩＦトンネル対応表生成部および仮想ＩＦソケット対応表生成部、ならびに中継装置５０のＩＦトンネル対応表生成部およびＩＦソケット対応表生成部によって生成される表である。また、ＩＦ設定許可リスト５９は、ユーザによって予め設定された表である。
【０１１３】
次に、図１８に示すルータ制御システムの受信パケットの転送手順について説明する。図２１は、図１８示すルータ制御システムの受信パケットの転送手順を示すフローチャートである。
【０１１４】
同図に示すように、中継装置の物理ネットワークＩＦ７３でネットワーク８０上のネットワークノード９０からデータパケットを受信すると（ステップＳ５０１）、宛先判定部７１は、データパケットのヘッダから宛先を判定し、さらに、中継装置５０へ転送すべきデータパケットであるか否かを判定する（ステップＳ５０２）。そして、データパケットの宛先が中継装置５０でない場合は（ステップＳ５０２否定）、宛先判定部７１は、データ中継部６０に通知し、データ中継部６０は、データパケットの転送先を経路表６９から取得して転送する（ステップＳ５０３〜ステップＳ５０４）。
【０１１５】
これに対してデータパケットの宛先が中継装置である場合は（ステップＳ５０２肯定）、宛先判定部７１は、ＩＦソケット対応表６８を参照し、ＩＦソケット対応表に一致するか否かを判定する（ステップ５０５）。そして、ＩＦソケット対応表６８のいずれかのエントリに一致しない（本実施の形態では、経路制御部２２が開設したソケットのポート番号に一致しない）場合は（ステップＳ５０５否定）、データパケットを廃棄する（ステップＳ５０６）。これに対して、ＩＦソケット対応表６８のいずれかのエントリに一致する場合は（ステップＳ５０５肯定）、宛先判定部７１は、トンネル転送部６６にデータパケットの受信を通知する（ステップＳ５０７）。
【０１１６】
そして、トンネル転送部６６は、データパケットを論理ネットワークＩＦ７６から受け取って、ＩＦソケット対応表６８に基づいてデータパケットにトンネル識別子を付加してカプセル化する（ステップＳ５０８）。さらに、トンネル転送部６６は、このデータパケットを制御装置１０のトンネル転送部２８に転送する（ステップＳ５０９）。
【０１１７】
そして、トンネル転送部２８は、データパケットを受け取った後、トンネル識別子を除去して（ステップＳ５１０）、トンネル識別子と仮想ＩＦソケット対応表３０に基づいて仮想ＩＦ４３にデータパケットを転送する（ステップＳ５１１）。さらに、仮想ＩＦ４３が、データパケットを受け取ると、カーネル処理部４０は、データパケットのヘッダからポート番号を読み取って、経路制御部２２にデータパケットの到着を通知する（ステップＳ５１２）。そして、経路制御部２２は、仮想ＩＦ４３からデータパケットを受信する（ステップＳ５１３）。
【０１１８】
次に、図１８に示すルータ制御システムの送信パケットの転送手順について説明する。図２２は、図１８示すルータ制御システムの送信パケットの転送手順を示すフローチャートである。
【０１１９】
同図に示すように、経路制御部２２がデータパケットを仮想ＩＦ４３に送信すると（ステップＳ６０１）、仮想ＩＦ４３はデータパケットを受信し、トンネル転送部２８にデータパケットを受信したことを通知する（ステップＳ６０２）。
【０１２０】
そして、トンネル転送部２８は、仮想ＩＦ４３からデータパケットを受け取って、仮想ＩＦトンネル対応表２９に基づいてトンネル識別子を付加し、カプセル化する（ステップＳ６０３）。さらに、トンネル転送部２８は、データパケットを中継装置５０のトンネル転送部６６に転送する（ステップＳ６０４）。そして、中継装置５０のトンネル転送部６６は、データパケットを受け取って、トンネル識別子を除去する（ステップＳ６０５）。さらに、トンネル転送部６６は、データパケットを物理ネットワークＩＦ７３から送信する（ステップＳ６０６）。
【０１２１】
以上のように、ルータ制御装置１０は、中継装置５０の論理ネットワークＩＦ７６を中継装置５０から受信してルータ制御装置１０上に仮想ＩＦ４３として設定し、ネットワークＩＦに着信したデータパケットの経路情報に基づいて仮想ＩＦ４３に対する経路表３１を中継装置５０毎に生成し、経路表３１に基づいてデータパケットを中継するよう制御することとしたので、従来用いられていた経路制御プロトコルソフトウエアと互換性を有するルータ制御システムを提供することができる。
【０１２２】
また、ルータ制御装置１０は、仮想ＩＦ４３と論理ネットワークＩＦ７６の間を接続する通信パスに基づいてデータパケットをトンネル転送し、トンネル転送されたデータパケットの経路情報に基づいて仮想ＩＦ４３に対する経路表３１を中継装置５０毎に生成し、経路表３１に基づいてデータパケットを中継するよう制御することとしたので、従来用いられていた経路制御プロトコルソフトウエアと互換性を有するルータ制御システムを提供することができる。
【０１２３】
次に、図１８に示すルータ制御システムの経路表の設定手順について説明する。図２３は、図１８にルータ制御システムの経路表の設定手順を示すフローチャートである。経路表の設定は、経路制御部２２が経路情報によって経路表を更新した時に行われる。
【０１２４】
最初に、ルータ制御装置１０が起動すると同時に、経路表取得送信部２３が立ち上がる。これと同期して、通信パス（経路表取得送信部２３＜−＞宛先判定部４１）が生成される（ステップＳ７０１）。
【０１２５】
同様に、中継装置５０が起動すると同時に、経路表受信設定部６１が立ち上がる。これと同期して、通信パス（経路表受信設定部６１＜−＞ＩＦ７４）が生成される（ステップＳ３０２）。
【０１２６】
経路制御部２２が経路情報に基づいて経路表３１を更新すると、宛先判定部４１に通知する（ステップＳ７０３）。そして、宛先判定部４１は、経路表取得送信部２３に通知すると（ステップＳ７０４）、経路表取得送信部２３は、通信パス（経路表取得送信部２３＜―＞ＩＦ４５）を生成し、中継装置と接続を要求する（ステップＳ７０５）。さらに、経路表取得送信部２３の接続要求に応じて、中継装置５０の経路表受信設定部６１も、制御装置１０と接続する（ステップ７０６）。
【０１２７】
そして、経路表取得送信部２３が経路表３１を取得して中継装置５０に送信すると（ステップＳ７０７）、経路表受信設定部６１は、経路表３１を受信して、経路表６９を更新する（ステップＳ７０８）。
【０１２８】
ここで、図１８に示すルータ制御システムの送受信パケットの転送手順および経路表の設定手順における通信パスの一例を具体的に説明する。図２４は、図１８に示すルータ制御システムの送受信パケットの転送手順および経路表の設定手順における通信パスの一例を示す図である。
【０１２９】
同図に示すように、トンネル転送部２８，６６は、仮想インタフェース４３と論理ネットワークＩＦ７６の間を接続する通信パスに基づいてデータパケットをトンネル転送する。具体的には、中継装置５０のネットワークＩＦに着信したデータパケットの経路情報を仮想ＩＦ４３にトンネル転送し、経路制御部２２が送信したデータパケットを仮想ＩＦ４３から論理ネットワークＩＦ７６にトンネル転送することによりネットワーク上のネットワークノード９０と通信を行うことができる。
【０１３０】
また、経路制御部２２と仮想ＩＦ４３、およびネットワークＩＦとトンネル転送部６６のデータパケットの転送が定常的に行われている場合は、データパケットは、宛先判定部４１を素通りする。一方、ネットワークＩＦに着信するデータパケットは、宛先判定部７１によって制御装置１０へ転送するデータかネットワークノード９０へ中継するデータかを判定されるが、経路制御部２２から送信されたデータパケットは宛先判定部７１を素通りしてネットワークＩＦから送信される。
【０１３１】
以上のように、ルータ制御装置１０は、論理ネットワークＩＦ７３を中継装置から受信して該ルータ制御装置上に仮想ＩＦ４３として設定し、仮想ＩＦ４３と論理ネットワークＩＦ７６の間を接続する通信パスに基づいてデータパケットをトンネル転送し、トンネル転送されたデータパケットの経路情報に基づいて仮想ＩＦ４３に対する経路表３１を中継装置５０毎に生成し、経路表３１を取得し、中継装置に送信し、中継装置５０は、経路表３１に基づいてデータパケットを中継することとしたので、従来用いられていた経路制御プロトコルソフトウエアと互換性を有するルータ制御システムを提供することができる。
【０１３２】
（実施の形態４）
ところで、上記実施の形態３で説明したルータ制御装置およびルータ制御方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、本実施の形態４では、上記実施の形態３で説明したルータ制御装置（ルータ制御方法）と同様の機能を有するルータ制御プログラムを実行するコンピュータシステムについて説明する。
【０１３３】
図２５は、本実施の形態４に係るコンピュータシステムの構成を示すシステム構成図であり、図２６は、このコンピュータシステムにおける本体部の構成を示すブロック図である。図２５に示すように、本実施の形態４に係るコンピュータシステム１００は、本体部１０１と、本体部１０１からの指示によって表示画面１０２ａに画像などの情報を表示するためのディスプレイ１０２と、このコンピュータシステム１００に種々の情報を入力するためのキーボード１０３と、ディスプレイ１０２の表示画面１０２ａ上の任意の位置を指定するためのマウス１０４とを備える。
【０１３４】
また、このコンピュータシステム１００における本体部１０１は、図２６に示すように、ＣＰＵ１２１と、ＲＡＭ１２２と、ＲＯＭ１２３と、ハードディスクドライブ（ＨＤＤ）１２４と、ＣＤ−ＲＯＭ１０９を受け入れるＣＤ−ＲＯＭドライブ１２５と、フレキシブルディスク（ＦＤ）１０８を受け入れるＦＤドライブ１２６と、ディスプレイ１０２、キーボード１０３並びにマウス１０４を接続するＩ／Ｏインタフェース１２７と、ローカルエリアネットワークまたは広域エリアネットワーク（ＬＡＮ／ＷＡＮ）１０６に接続するＬＡＮインタフェース１２８とを備える。
【０１３５】
さらに、このコンピュータシステム１００には、インターネットなどの公衆回線１０７に接続するためのモデム１０５が接続されるとともに、ＬＡＮインターフェース１２８およびＬＡＮ／ＷＡＮ１０６を介して、他のコンピュータシステム（ＰＣ）１１１、サーバ１１２並びにプリンタ１１３などが接続される。
【０１３６】
そして、このコンピュータシステム１００は、所定の記録媒体に記録されたルータ制御プログラムを読み出して実行することでルータ制御装置（ルータ制御方法）を実現する。ここで、所定の記録媒体とは、フレキシブルディスク（ＦＤ）１０８、ＣＤ−ＲＯＭ１０９、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」の他に、コンピュータシステム１００の内外に備えられるハードディスクドライブ（ＨＤＤ）１２４や、ＲＡＭ１２２、ＲＯＭ１２３などの「固定用の物理媒体」、さらに、モデム１０５を介して接続される公衆回線１０７や、他のコンピュータシステム１１１並びにサーバ１１２が接続されるＬＡＮ／ＷＡＮ１０６などのように、プログラムの送信に際して短期にプログラムを保持する「通信媒体」など、コンピュータシステム１００によって読み取り可能なルータ制御プログラムを記録する、あらゆる記録媒体を含むものである。
【０１３７】
すなわち、ルータ制御プログラムは、上記した「可搬用の物理媒体」、「固定用の物理媒体」、「通信媒体」などの記録媒体に、コンピュータ読み取り可能に記録されるものであり、コンピュータシステム１００は、このような記録媒体からルータ制御プログラムを読み出して実行することでルータ制御装置およびルータ制御方法を実現する。なお、ルータ制御プログラムは、コンピュータシステム１００によって実行されることに限定されるものではなく、他のコンピュータシステム１１１またはサーバ１１２がルータ制御プログラムを実行する場合や、これらが協働してルータ制御プログラムを実行するような場合にも、本発明を同様に適用することができる。
【０１３８】
（他の実施の形態）
さて、これまで本発明の実施の形態１〜４について説明したが、本発明は上述した実施の形態１〜４以外にも、上記特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施の形態にて実施されてもよいものである。
【０１３９】
例えば、上記実施の形態１では仮想ＩＦの設定後、経路制御部２１０の起動を契機として仮想通信パスを設定したが、本発明はこれに限定されるものではなく、仮想ＩＦの設定および経路制御部の起動の順序を変更することができる。
【０１４０】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１４１】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１４２】
（付記１）ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と経路制御プロセスを用いてパケットの経路を制御するパケット制御装置とを接続して構成されるパケット制御システムにおいて、
前記パケット中継装置は、
前記ネットワークインタフェースで受信した経路制御パケットを前記パケット制御装置に転送する受信パケット転送手段を備え、
前記パケット制御装置は、
前記ネットワークインタフェースに対応付けられたアドレス情報を保持する仮想インタフェースと、
前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信手段と、
前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送手段と、
を備えたことを特徴とするパケット制御システム。
【０１４３】
（付記２）ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と接続され、経路制御プロセスを用いてパケットの経路を制御するパケット制御装置において、
前記ネットワークインタフェースに対応付けられたアドレス情報を保持する仮想インタフェースと、
前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信手段と、
前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送手段と、
を備えたことを特徴とするパケット制御装置。
【０１４４】
（付記３）前記パケット中継装置のネットワークインタフェースに対応付けられた前記仮想インタフェースと前記パケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする付記２に記載のパケット制御装置。
【０１４５】
（付記４）前記パケット制御装置に接続された前記パケット中継装置が複数の場合は、該パケット中継装置のそれぞれのネットワークインタフェースに対応する前記仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする付記３に記載のパケット制御装置。
【０１４６】
（付記５）前記経路制御プロセスが更新した経路表を取得して前記パケット中継装置に転送する経路表取得送信手段をさらに備え、
前記経路制御プロセスが前記経路表を更新した場合に、前記経路表取得送信手段は、該経路表を取得して前記パケット中継装置に送信することを特徴とする付記２に記載のパケット制御装置。
【０１４７】
（付記６）経路制御プロセスを用いてパケットの経路を制御するパケット制御装置と接続され、ネットワークインタフェースを用いてパケットを送受信するパケット中継装置であって、
前記ネットワークインタフェースで受信した経路制御パケットを前記パケット制御装置に転送する受信パケット転送手段を備えたことを特徴とするパケット中継装置。
【０１４８】
（付記７）前記パケット制御装置の経路表取得送信手段によって送信された経路表を受信し、前記パケット中継装置に設定する経路表受信設定手段をさらに備えることを特徴とする付記６に記載のパケット中継装置。
【０１４９】
（付記８）ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と経路制御プロセスを用いてパケットの経路を制御するパケット制御装置とを接続して構成されるパケット制御システムに用いられるパケット制御方法において、
前記パケット中継装置は、
前記ネットワークインタフェースで受信した経路制御パケットを前記パケット制御装置に転送する受信パケット転送工程を含み、
前記パケット制御装置は、
前記ネットワークインタフェースに対応付けられたアドレス情報を仮想インタフェースとして保持する仮想インタフェース保持工程と、
前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信工程と、
前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送工程と、
を含んだことを特徴とするパケット制御方法。
【０１５０】
（付記９）ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と接続され、経路制御プロセスを用いてパケットの経路を制御するパケット制御装置に用いられるパケット制御方法において、
前記ネットワークインタフェースに対応付けられたアドレス情報を仮想インタフェースとして保持する仮想インタフェース保持工程と、
前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信工程と、
前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送工程と、
を含んだことを特徴とするパケット制御方法。
【０１５１】
（付記１０）前記パケット中継装置のネットワークインタフェースに対応付けられた前記仮想インタフェースと前記パケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする付記９に記載のパケット制御方法。
【０１５２】
（付記１１）前記パケット制御装置に接続された前記パケット中継装置が複数の場合は、該パケット中継装置のそれぞれのネットワークインタフェースに対応する前記仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする付記１０に記載のパケット制御方法。
【０１５３】
（付記１２）前記経路制御プロセスが更新した経路表を取得して前記パケット中継装置に転送する経路表取得送信工程をさらに含み、
前記経路制御プロセスが前記経路表を更新した場合に、前記経路表取得送信工程は、該経路表を取得して前記パケット中継装置に送信することを特徴とする付記９に記載のパケット制御方法。
【０１５４】
（付記１３）経路制御プロセスを用いてパケットの経路を制御するパケット制御装置と接続され、ネットワークインタフェースを用いてパケットを送受信するパケット中継装置に用いられるパケット制御方法であって、
前記ネットワークインタフェースで受信した経路制御パケットを前記パケット制御装置に転送する受信パケット転送工程を含んだことを特徴とするパケット制御方法。
【０１５５】
（付記１４）前記パケット制御装置の経路表取得送信工程によって送信された経路表を受信し、前記パケット中継装置に設定する経路表受信設定工程をさらに含んだことを特徴とする付記１３に記載のパケット制御方法。
【０１５６】
（付記１５）ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と経路制御プロセスを用いてパケットの経路を制御するパケット制御装置とを接続して構成されるパケット制御システムに用いられるパケット制御プログラムにおいて、
前記パケット中継装置は、
前記ネットワークインタフェースで受信した経路制御パケットを前記パケット制御装置に転送する受信パケット転送手順をコンピュータに実行させ、
前記パケット制御装置は、
前記ネットワークインタフェースに対応付けられたアドレス情報を仮想インタフェースとして保持する仮想インタフェース保持手順と、
前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信手順と、
前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送手順と、
をコンピュータに実行させることを特徴とするパケット制御プログラム。
【０１５７】
（付記１６）ネットワークインタフェースを用いてパケットを送受信するパケット中継装置と接続され、経路制御プロセスを用いてパケットの経路を制御するパケット制御装置に用いられるパケット制御プログラムにおいて、
前記ネットワークインタフェースに対応付けられたアドレス情報を仮想インタフェースとして保持する仮想インタフェース保持手順と、
前記パケット中継装置から転送された経路制御パケットを受信し、前記仮想インタフェースに対応付けて前記経路制御プロセスに転送する転送パケット受信手順と、
前記経路制御プロセスが前記仮想インタフェースに対応付けて送信した経路制御パケットを受信して前記パケット中継装置に転送する送信パケット転送手順と、
をコンピュータに実行させることを特徴とするパケット制御プログラム。
【０１５８】
（付記１７）前記パケット中継装置のネットワークインタフェースに対応付けられた前記仮想インタフェースと前記パケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする付記１６に記載のパケット制御プログラム。
【０１５９】
（付記１８）前記パケット制御装置に接続された前記パケット中継装置が複数の場合は、該パケット中継装置のそれぞれのネットワークインタフェースに対応する前記仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御することを特徴とする付記１７に記載のパケット制御プログラム。
【０１６０】
（付記１９）前記経路制御プロセスが更新した経路表を取得して前記パケット中継装置に転送する経路表取得送信手順をさらにコンピュータに実行させ、
前記経路制御プロセスが前記経路表を更新した場合に、前記経路表取得送信手順は、該経路表を取得して前記パケット中継装置に送信することを特徴とする付記１６に記載のパケット制御プログラム。
【０１６１】
（付記２０）経路制御プロセスを用いてパケットの経路を制御するパケット制御装置に接続され、ネットワークインタフェースを用いてパケットを送受信するパケット中継装置に用いられるパケット制御プログラムであって、
前記ネットワークインタフェースで受信した経路制御パケットを前記パケット制御装置に転送する受信パケット転送手順をコンピュータに実行させることを特徴とするパケット制御プログラム。
【０１６２】
（付記２１）前記パケット制御装置の経路表取得送信手順によって送信された経路表を受信し、前記パケット中継装置に設定する経路表受信設定手順をさらに含んだことを特徴とする付記２０に記載のパケット制御プログラム。
【０１６３】
（付記２２）経路制御パケットを該ネットワークインタフェースから送信し、経路表に基づいて中継装置のネットワークインタフェースで受信したデータパケットを中継するよう制御するルータ制御装置であって、
前記中継装置のネットワークインタフェースを仮想インタフェースとして前記ルータ制御装置上に設定する仮想インタフェース設定手段と、
前記ネットワークインタフェースで受信したデータパケットのうちの経路制御パケットの経路情報に基づいて前記仮想インタフェース設定手段によって設定された仮想インタフェースに対する経路情報を保持する経路情報保持手段と、
前記経路制御パケットを前記ネットワークインタフェースから送信するよう制御し、前記経路情報保持手段によって保持された経路情報と前記仮想インタフェース情報に基づいて経路計算を行い、経路表を前記中継装置毎に生成し、該経路表に基づいて前記データパケットを中継するよう制御する経路制御手段と、
を備えたことを特徴とするルータ制御装置。
【０１６４】
（付記２３）前記仮想インタフェース設定手段によって設定された仮想インタフェースと前記ネットワークインタフェースの間を接続する通信パスに基づいて前記経路制御パケットをトンネル転送するトンネル転送手段をさらに備え、
前記経路情報保持手段は、前記トンネル転送手段によってトンネル転送された経路制御パケットの経路情報を前記仮想インタフェースに対する経路情報として保持し、
前記経路制御手段は、前記経路制御パケットをトンネル転送して前記ネットワークインタフェースから送信するよう制御し、前記経路情報保持手段によって保持された前記仮想インタフェースに対する経路情報と該仮想インタフェースの情報に基づいて経路表を前記中継装置毎に生成し、該経路表に基づいて前記データパケットを中継するよう制御することを特徴とする付記２２に記載のルータ制御装置。
【０１６５】
（付記２４）前記経路制御手段によって生成された経路表を取得し、該経路表を前記中継装置に送信する経路表取得送信手段をさらに備え、
前記経路制御手段は、前記経路制御パケットをトンネル転送するよう制御し、前記経路情報保持手段によって保持された前記仮想インタフェースに対する経路情報と該仮想インタフェースの情報に基づいて前記仮想インタフェースに対する経路表を前記中継装置毎に生成し、
前記経路表取得送信手段は、前記経路制御手段によって生成された経路表を取得し、該経路表を前記中継装置に送信することを特徴とする付記２２または付記２３に記載のルータ制御装置。
【０１６６】
（付記２５）中継装置が経路制御パケットをネットワークインタフェースから送信し、該ネットワークインタフェースで受信したデータパケットを中継し、ルータ制御装置が該経路制御パケットを送信し、該データパケットを中継するよう制御するルータ制御システムであって、
前記ルータ制御装置は、
前記ネットワークインタフェースを仮想インタフェースとして該ルータ制御装置上に設定する仮想インタフェース設定手段と、
前記仮想インタフェース設定手段によって設定された仮想インタフェースと前記ネットワークインタフェースの間を接続する通信パスに基づいて前記経路制御パケットをトンネル転送するトンネル転送手段と、
前記トンネル転送手段によってトンネル転送された経路制御パケットの経路情報を前記仮想インタフェースに対する経路情報として保持する経路情報保持手段と、
前記経路制御パケットを前記ネットワークインタフェースにトンネル転送するよう制御し、前記経路情報保持手段によって保持された前記仮想インタフェースに対する経路情報と該仮想インタフェースの情報に基づいて前記仮想インタフェースに対する経路表を前記中継装置毎に生成する経路制御手段と、
前記経路制御手段によって生成された経路表を取得し、該経路表を前記中継装置に送信する経路表取得送信手段と、
を備え、
前記中継装置は、
前記経路制御パケットを前記ネットワークインタフェースから送信し、前記経路表取得送信手段によって送信された経路表に基づいて前記データパケットを中継するデータ中継手段と、
を備えたことを特徴とするルータ制御システム。
【０１６７】
（付記２６）経路制御パケットを該ネットワークインタフェースから送信し、経路表に基づいて中継装置のネットワークインタフェースで受信したデータパケットを中継するよう制御するルータ制御方法であって、
前記中継装置のネットワークインタフェースを仮想インタフェースとして前記ルータ制御装置上に設定する仮想インタフェース設定工程と、
前記ネットワークインタフェースで受信したデータパケットのうちの経路制御パケットの経路情報に基づいて前記仮想インタフェース設定工程によって設定された仮想インタフェースに対する経路情報を保持する経路情報保持工程と、
前記経路制御パケットを前記ネットワークインタフェースから送信するよう制御し、前記経路情報保持工程によって保持された経路情報と前記仮想インタフェース情報に基づいて経路計算を行い、経路表を前記中継装置毎に生成し、該経路表に基づいて前記データパケットを中継するよう制御する経路制御工程と、
を含んだことを特徴とするルータ制御方法。
【０１６８】
（付記２７）前記仮想インタフェース設定工程によって設定された仮想インタフェースと前記ネットワークインタフェースの間を接続する通信パスに基づいて前記経路制御パケットをトンネル転送するトンネル転送工程をさらに含み、
前記経路情報保持工程は、前記トンネル転送工程によってトンネル転送された経路制御パケットの経路情報を前記仮想インタフェースに対する経路情報として保持し、
前記経路制御工程は、前記経路制御パケットをトンネル転送して前記ネットワークインタフェースから送信するよう制御し、前記経路情報保持工程によって保持された前記仮想インタフェースに対する経路情報と該仮想インタフェースの情報に基づいて経路表を前記中継装置毎に生成し、該経路表に基づいて前記データパケットを中継するよう制御することを特徴とする付記２６に記載のルータ制御方法。
【０１６９】
（付記２８）前記経路制御工程によって生成された経路表を取得し、該経路表を前記中継装置に送信する経路表取得送信工程をさらに含み、
前記経路制御工程は、前記経路制御パケットをトンネル転送するよう制御し、前記経路情報保持工程によって保持された前記仮想インタフェースに対する経路情報と該仮想インタフェースの情報に基づいて前記仮想インタフェースに対する経路表を前記中継装置毎に生成し、
前記経路表取得送信工程は、前記経路制御工程によって生成された経路表を取得し、該経路表を前記中継装置に送信することを特徴とする付記２６または付記２７に記載のルータ制御方法。
【０１７０】
（付記２９）中継装置が経路制御パケットをネットワークインタフェースから送信し、該ネットワークインタフェースで受信したデータパケットを中継し、ルータ制御装置が該経路制御パケットを送信し、該データパケットを中継するよう制御するルータ制御方法であって、
前記ルータ制御装置は、
前記ネットワークインタフェースを仮想インタフェースとして該ルータ制御装置上に設定する仮想インタフェース設定工程と、
前記仮想インタフェース設定工程によって設定された仮想インタフェースと前記ネットワークインタフェースの間を接続する通信パスに基づいて前記経路制御パケットをトンネル転送するトンネル転送工程と、
前記トンネル転送工程によってトンネル転送された経路制御パケットの経路情報を前記仮想インタフェースに対する経路情報として保持する経路情報保持工程と、
前記経路制御パケットを前記ネットワークインタフェースにトンネル転送するよう制御し、前記経路情報保持工程によって保持された前記仮想インタフェースに対する経路情報と該仮想インタフェースの情報に基づいて前記仮想インタフェースに対する経路表を前記中継装置毎に生成する経路制御工程と、
前記経路制御手段によって生成された経路表を取得し、該経路表を前記中継装置に送信する経路表取得送信工程と、
を含み、
前記中継装置は、
前記経路制御パケットを前記ネットワークインタフェースから送信し、前記経路表取得送信工程によって送信された経路表に基づいて前記データパケットを中継するデータ中継工程と、
を含んだことを特徴とするルータ制御方法。
【０１７１】
（付記３０）経路制御パケットを該ネットワークインタフェースから送信し、経路表に基づいて中継装置のネットワークインタフェースで受信したデータパケットを中継するよう制御するルータ制御プログラムであって、
前記中継装置のネットワークインタフェースを仮想インタフェースとして前記ルータ制御装置上に設定する仮想インタフェース設定手順と、
前記ネットワークインタフェースで受信したデータパケットのうちの経路制御パケットの経路情報に基づいて前記仮想インタフェース設定手順によって設定された仮想インタフェースに対する経路情報を保持する経路情報保持手順と、
前記経路制御パケットを前記ネットワークインタフェースから送信するよう制御し、前記経路情報保持手順によって保持された経路情報と前記仮想インタフェース情報に基づいて経路計算を行い、経路表を前記中継装置毎に生成し、該経路表に基づいて前記データパケットを中継するよう制御する経路制御手順と、
をコンピュータに実行させることを特徴とするルータ制御プログラム。
【０１７２】
（付記３１）前記仮想インタフェース設定手順によって設定された仮想インタフェースと前記ネットワークインタフェースの間を接続する通信パスに基づいて前記経路制御パケットをトンネル転送するトンネル転送手順をさらにコンピュータに実行させ、
前記経路情報保持手順は、前記トンネル転送手段によってトンネル転送された経路制御パケットの経路情報を前記仮想インタフェースに対する経路情報として保持し、
前記経路制御手順は、前記経路制御パケットをトンネル転送して前記ネットワークインタフェースから送信するよう制御し、前記経路情報保持手順によって保持された前記仮想インタフェースに対する経路情報と該仮想インタフェースの情報に基づいて経路表を前記中継装置毎に生成し、該経路表に基づいて前記データパケットを中継するよう制御することを特徴とする付記３０に記載のルータ制御プログラム。
【０１７３】
（付記３２）前記経路制御手順によって生成された経路表を取得し、該経路表を前記中継装置に送信する経路表取得送信手順をさらに含み、
前記経路制御手順は、前記経路制御パケットをトンネル転送するよう制御し、前記経路情報保持手順によって保持された前記仮想インタフェースに対する経路情報と該仮想インタフェースの情報に基づいて前記仮想インタフェースに対する経路表を前記中継装置毎に生成し、
前記経路表取得送信手順は、前記経路制御手順によって生成された経路表を取得し、該経路表を前記中継装置に送信することを特徴とする付記３０または付記３１に記載のルータ制御プログラム。
【０１７４】
（付記３３）中継装置が経路制御パケットをネットワークインタフェースから送信し、該ネットワークインタフェースで受信したデータパケットを中継し、ルータ制御装置が該経路制御パケットを送信し、該データパケットを中継するよう制御するルータ制御プログラムであって、
前記ルータ制御装置は、
前記ネットワークインタフェースを仮想インタフェースとして該ルータ制御装置上に設定する仮想インタフェース設定手順と、
前記仮想インタフェース設定手順によって設定された仮想インタフェースと前記ネットワークインタフェースの間を接続する通信パスに基づいて前記経路制御パケットをトンネル転送するトンネル転送手順と、
前記トンネル転送手順によってトンネル転送された経路制御パケットの経路情報を前記仮想インタフェースに対する経路情報として保持する経路情報保持手順と、
前記経路制御パケットを前記ネットワークインタフェースにトンネル転送するよう制御し、前記経路情報保持手順によって保持された前記仮想インタフェースに対する経路情報と該仮想インタフェースの情報に基づいて前記仮想インタフェースに対する経路表を前記中継装置毎に生成する経路制御手順と、
前記経路制御手順によって生成された経路表を取得し、該経路表を前記中継装置に送信する経路表取得送信手順と、
をコンピュータに実行させ、
前記中継装置は、
前記経路制御パケットを前記ネットワークインタフェースから送信し、前記経路表取得送信手順によって送信された経路表に基づいて前記データパケットを中継するデータ中継手順と、
をコンピュータに実行させることを特徴とするルータ制御プログラム。
【０１７５】
【発明の効果】
以上説明したように、請求項１の発明によれば、パケット中継装置は、ネットワークインタフェースで受信した経路制御パケットをパケット制御装置に転送し、パケット制御装置は、ネットワークインタフェースに対応付けられたアドレス情報を保持する仮想インタフェースと、パケット中継装置から転送された経路制御パケットを受信し、仮想インタフェースに対応付けて経路制御プロセスに転送し、経路制御プロセスが仮想インタフェースに対応付けて送信した経路制御パケットを受信してパケット中継装置に転送するよう構成したので、パケット制御装置上で動作する経路制御アプリケーションがパケット中継装置上で動作しているのと同等の動作環境を提供することができる。したがって、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【０１７６】
また、請求項２の発明によれば、ネットワークインタフェースに対応付けられたアドレス情報を保持する仮想インタフェースと、パケット中継装置から転送された経路制御パケットを受信し、仮想インタフェースに対応付けて前記経路制御プロセスに転送し、経路制御プロセスが仮想インタフェースに対応付けて送信した経路制御パケットを受信してパケット中継装置に転送するよう構成したので、パケット制御装置上で動作する経路制御アプリケーションがパケット中継装置上で動作しているのと同等の動作環境を提供することができる。したがって、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【０１７７】
また、請求項３の発明によれば、パケット中継装置のネットワークインタフェースに対応付けられた仮想インタフェースとパケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御するよう構成したので、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【０１７８】
また、請求項４の発明によれば、パケット制御装置に接続されたパケット中継装置が複数の場合は、パケット中継装置のそれぞれのネットワークインタフェースに対応する仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御するよう構成したので、複数のパケット中継装置を制御し、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【０１７９】
また、請求項５の発明によれば、経路制御プロセスが更新した経路表を取得してパケット中継装置に転送するよう構成したので、常に最新の経路表を取得してパケット中継装置に送信することができる。
【０１８０】
また、請求項６の発明によれば、ネットワークインタフェースで受信した経路制御パケットをパケット制御装置に転送するよう構成したので、経路制御プロセスは、経路制御パケットの経路制御情報に基づいてパケットの経路を制御することができる。
【０１８１】
また、請求項７の発明によれば、パケット制御装置によって送信された経路表を受信し、パケット中継装置に設定するよう構成したので、最新の経路表に基づいて前記ネットワークＩＦを用いてパケットを送受信することができる。
【０１８２】
また、請求項８の発明によれば、ネットワークインタフェースに対応付けられたアドレス情報を仮想インタフェースとして保持し、パケット中継装置から転送された経路制御パケットを受信し、仮想インタフェースに対応付けて経路制御プロセスに転送し、経路制御プロセスが仮想インタフェースに対応付けて送信した経路制御パケットを受信してパケット中継装置に転送するよう構成したので、パケット制御装置上で動作する経路制御アプリケーションがパケット中継装置上で動作しているのと同等の動作環境を提供することができる。したがって、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【０１８３】
また、請求項９の発明によれば、パケット中継装置のネットワークインタフェースに対応付けられた仮想インタフェースとパケット制御装置のインタフェースとをそれぞれにグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御するよう構成したので、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【０１８４】
また、請求項１０の発明によれば、パケット制御装置に接続されたパケット中継装置が複数の場合は、パケット中継装置のそれぞれのネットワークインタフェースに対応する仮想インタフェースをグループ化し、グループ毎に経路制御プロセスを用いてパケットの経路を制御するよう構成したので、複数のパケット中継装置を制御し、従来利用されてきた経路制御アプリケーションの改修をせずに、ルータの中継機能と制御機能を分離および統合できる。
【図面の簡単な説明】
【図１】本実施の形態１に係るパケット制御システムの概念を説明する図である。
【図２】本実施の形態１に係るパケット制御システムの構成を示す機能ブロック図である。
【図３】図２に示すパケット制御装置の仮想通信パス管理表の一例を示す図である。
【図４】図２に示すパケット制御装置のコネクション管理表の一例を示す図である。
【図５】図２に示すパケット制御装置の仮想ＩＦ管理表の一例を示す図である。
【図６】図２に示すパケット中継装置の仮想通信パス管理表の一例を示す図である。
【図７】図２に示すパケット制御装置の仮想ＩＦ管理表の一例を示す図である。
【図８】図２に示すパケット制御システムの仮想ＩＦおよび仮想通信パスの設定手順を示すフローチャートである。
【図９】図２に示すパケット制御システムのパケット送信手順を示すフローチャートである。
【図１０】図２に示すパケット制御システムのパケット受信手順を示すフローチャートである。
【図１１】図２に示すパケット制御システムの経路表の転送手順を示すフローチャートである。
【図１２】本実施の形態２に係るパケット制御システムの仮想ＩＦのグループ化の概念を説明する図である。
【図１３】図１２に示すパケット制御システムを適用したネットワーク構成の一例を示す図である。
【図１４】図１２に示すパケット制御システムを適用したネットワーク構成の別の例を示す図である。
【図１５】図１２に示すパケット制御システムを適用したネットワーク構成の別の例を示す図である。
【図１６】図１２に示すパケット制御システムを適用したネットワーク構成の別の例を示す図である。
【図１７】本実施の形態３に係るルータの概念を説明する図である。
【図１８】本実施の形態３に係るルータ制御システムの構成を示す機能ブロック図である。
【図１９】図１８に示すルータ制御システムの仮想ＩＦの設定手順を示すフローチャートである。
【図２０】図１８に示すルータ制御システムの仮想ＩＦの設定手順における通信パスの一例を示す図である。
【図２１】図１８に示すルータ制御システムの受信パケットの転送手順を示すフローチャートである。
【図２２】図１８に示すルータ制御システムの送信パケットの転送手順を示すフローチャートである。
【図２３】図１８にルータ制御システムの経路表の設定手順を示すフローチャートである。
【図２４】図１８に示すルータ制御システムの送受信パケットの転送手順および経路表の設定手順における通信パスの一例を示す図である。
【図２５】本実施の形態４に係るコンピュータシステムの構成を示すシステム構成図である。
【図２６】図２５に示したコンピュータシステムにおける本体部の構成を示すブロック図である。
【符号の説明】
１０  ルータ制御装置
２１  入出力部
２２、２１０  経路制御部
２３、２４０  経路表取得送信部
２４  仮想ＩＦ取得設定部
２８  トンネル転送部
２９  仮想ＩＦトンネル対応表
３０  仮想ＩＦソケット対応表
３１、６９、２４５、４４５  経路表
４０，７０  カーネル処理部
４１，７１  宛先判定部
４２、２１５  仮想ＩＦ管理部
４３  仮想ＩＦ
４５  装置間通信用物理ＩＦ
４６  装置間通信用論理ＩＦ
５０  中継装置
５９  ＩＦ設定許可リスト
６０  データ中継部
６１、４４０  経路表受信設定部
６２  提供先判定部
６３  ＩＦ取得送信部
６６  トンネル転送部
６７  ＩＦトンネル対応表
６８  ＩＦソケット対応表
７２  ＩＦ情報取得部
７３  物理ネットワークＩＦ
７４  装置間通信用物理ＩＦ
７６  論理ネットワークＩＦ
７７  装置間通信用論理ＩＦ
８０、２８０，４８０  ネットワーク
９０、４９５ａ、４９５ｂ、４９５ｃ  ネットワークノード
１００  コンピュータシステム
１０１  本体部
１０２  ディスプレイ
１０２ａ  表示画面
１０３  キーボード
１０４  マウス
１０５  モデム
１０６  ローカルエリアネットワークまたは広域エリアネットワーク（ＬＡＮ／ＷＡＮ）
１０７  公衆回線
１０８  フレキシブルディスク（ＦＤ）
１０９  ＣＤ−ＲＯＭ
１１１  他のコンピュータシステム（ＰＣ）
１１２  サーバ
１１３  プリンタ
１２１  ＣＰＵ
１２２  ＲＡＭ
１２３  ＲＯＭ
１２４  ハードディスクドライブ（ＨＤＤ）
１２５  ＣＤ−ＲＯＭドライブ
１２６  ＦＤドライブ
１２７  Ｉ／Ｏインターフェース
１２８  ＬＡＮインタフェース
２００  パケット制御装置
２２０  送信パケット転送部
２３０  転送パケット受信部
２３５、４３５  仮想通信パス管理表
２５０  ＩＦ情報設定管理部
２５５  仮想ＩＦ管理表
２６０、４６０  転送制御部
２７０  制御装置ＩＦ
４１０  振分処理部
４２０  パケット中継部
４３０  受信パケット転送部
４５０  ＩＦ情報取得送信部
４７０  中継装置ＩＦ
４７５  ネットワークＩＦ
【図１】
2004320693.tif 000003
【図２】
2004320693.tif 000004
【図３】
2004320693.tif 000005
【図４】
2004320693.tif 000006
【図５】
2004320693.tif 000007
【図６】
2004320693.tif 000008
【図７】
2004320693.tif 000009
【図８】
2004320693.tif 000010
【図９】
2004320693.tif 000011
【図１０】
2004320693.tif 000012
【図１１】
2004320693.tif 000013
【図１２】
2004320693.tif 000014
【図１３】
2004320693.tif 000015
【図１４】
2004320693.tif 000016
【図１５】
2004320693.tif 000017
【図１６】
2004320693.tif 000018
【図１７】
2004320693.tif 000019
【図１８】
2004320693.tif 000020
【図１９】
2004320693.tif 000021
【図２０】
2004320693.tif 000022
【図２１】
2004320693.tif 000023
【図２２】
2004320693.tif 000024
【図２３】
2004320693.tif 000025
【図２４】
2004320693.tif 000026
【図２５】
2004320693.tif 000027
【図２６】
2004320693.tif 000028