(57)【要約】【課題】パススルーテーブルを用いたパケット転送を可能とする仮想ルータを提供する。【解決手段】入力ＩＰ(Internet Protocol)パケットを受信する入力インタフェース部と、前記入力インタフェースが受信した入力ＩＰパケットをルーティングするＩＰルータ部と、前記ＩＰルータ部でルーティングされた入力ＩＰパケットを出力する出力インタフェース部と、を備える仮想ルータにおいて、前記入力インタフェースは、プライベートネットワーク識別番号毎の複数の論理的な入力インタフェースを備え、前記ＩＰルータ部は、前記プライベートネットワーク識別番号毎の仮想ルータ部と、前記入力インタフェース、前記出力インタフェース及び前記プライベートネットワーク識別番号の対応関係を有するパススルーテーブルとを備え、前記出力インタフェース部は、前記プライベートネットワーク識別番号毎の論理的な出力インタフェースを備える。【選択図】図４
2007068220.tif 000002
【特許請求の範囲】
【請求項１】
入力ＩＰ(Internet Protocol)パケットを受信する入力インタフェース部と、
前記入力インタフェースが受信した入力ＩＰパケットをルーティングするＩＰルータ部と、
前記ＩＰルータ部でルーティングされた入力ＩＰパケットを出力する出力インタフェース部と、
を備える仮想ルータにおいて、
前記入力インタフェースは、プライベートネットワーク識別番号毎の複数の論理的な入力インタフェースを備え、
前記ＩＰルータ部は、前記プライベートネットワーク識別番号毎の仮想ルータ部と、前記入力インタフェース、前記出力インタフェース及び前記プライベートネットワーク識別番号の対応関係を有するパススルーテーブルとを備え、
前記出力インタフェース部は、前記プライベートネットワーク識別番号毎の論理的な出力インタフェースを備えることを特徴とする仮想ルータ。
【請求項２】
請求項１に記載の仮想ルータにおいて、
前記入力インタフェース部は、前記入力ＩＰパケットについてのデータリンク層の論理インタフェースにより前記プライベートネットワーク識別番号を識別する手段を備えることを特徴とする仮想ルータ。
【請求項３】
請求項１又は２に記載の仮想ルータにおいて、
前記仮想ルータ部は、前記入力ＩＰパケットの前記プライベートネットワーク識別番号及び前記入力ＩＰパケットを入力した入力インタフェースの組に対応した出力インタフェースを前記パススルーテーブルから検索することを特徴とする仮想ルータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等のネットワークでＩＰ(Internet Protocol)パケットのルーティングを行うルータに関する。
【背景技術】
【０００２】
従来、ＩＰパケットのルーティングを行うルータが普及している。ルータは、入力したＩＰパケットをどのルータにルーティングするかを決定するためのルーティングテーブルを有し、入力したＩＰパケット中のＩＰアドレスでルーティングテーブルで対応付けられているＩＰアドレスを有するルータにそのＩＰパケットをルーティングする。
【０００３】
一方、ＶＰＮ(Virtual Private Network；仮想プライベートネットワーク)が近年普及してきている。ＶＰＮは、複数のイントラネットをインターネットで接続し、その複数のイントラネットが１つのイントラネットとして機能するものである。ＶＰＮを実現するためには、ＩＰパケットをイントラネットからインターネットに送出する時には、プライベートＩＰアドレスをグローバルＩＰアドレスに変換し、ＩＰパケットをインターネットからイントラネットに送出する時には、グローバルＩＰアドレスをプライベートＩＰアドレスに変換するためのＮＡＴ(Network Address Translator；ネットワークアドレス変換装置)が使用される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、次のような問題があった。
【０００５】
第１の問題は、ルータでＶＰＮを構築する場合、ＮＡＴを仮想プライベートネットワーク毎に接続する必要があったことである。その理由は、既存技術を用いたルータではプライベートＩＰアドレスを扱うことが出来ないということである。そのため、ＶＰＮを複数構築すると、コストが上昇していた。
【０００６】
第２の問題は、従来のルータではパススルーテーブルを用いたＩＰパケット転送が出来なかったことである。その理由は、ルータではパケット転送時にＴＴＬ(Time To Live)減算を行うということである。
【０００７】
本発明は、パススルーテーブルを用いたパケット転送を可能とする仮想ルータを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によれば、入力ＩＰ(Internet Protocol)パケットを受信する入力インタフェース部と、前記入力インタフェースが受信した入力ＩＰパケットをルーティングするＩＰルータ部と、前記ＩＰルータ部でルーティングされた入力ＩＰパケットを出力する出力インタフェース部と、を備える仮想ルータにおいて、前記入力インタフェースは、プライベートネットワーク識別番号毎の複数の論理的な入力インタフェースを備え、前記ＩＰルータ部は、前記プライベートネットワーク識別番号毎の仮想ルータ部と、前記入力インタフェース、前記出力インタフェース及び前記プライベートネットワーク識別番号の対応関係を有するパススルーテーブルとを備え、前記出力インタフェース部は、前記プライベートネットワーク識別番号毎の論理的な出力インタフェースを備えることを特徴とする仮想ルータが提供される。
【０００９】
上記の仮想ルータにおいて、前記入力インタフェース部は、前記入力ＩＰパケットについてのデータリンク層の論理インタフェースにより前記プライベートネットワーク識別番号を識別する手段を備えていてもよい。
【００１０】
上記の仮想ルータにおいて、前記仮想ルータ部は、前記入力ＩＰパケットの前記プライベートネットワーク識別番号及び前記入力ＩＰパケットを入力した入力インタフェースの組に対応した出力インタフェースを前記パススルーテーブルから検索してもよい。
【発明の効果】
【００１１】
本発明によれば、パススルーテーブルを用いたパケット転送が可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１３】
本発明は、ルータで用いられるＶＰＮにおいて、ルータ内に論理的に複数の仮想ルータを配備し、プライベートＩＰアドレスを任意に扱えるようにしたものである。
【００１４】
［実施形態１］
図１を参照すると、本発明の実施形態１による仮想ルータ装置は、ＩＰパケットを受信する入力インタフェース部１と、受信したパケットの転送先を検索するＩＰルータ部２と、ＩＰパケットを出力する出力インタフェース部３を備える。
【００１５】
入力インタフェース部１は、複数の論理的な入力インタフェースを有し、各入力インタフェースにはＶＰＮＩＤ（仮想プライベートネットワーク識別番号）が定義されている。図１では、入力インタフェース部１は、ＶＰＮＩＤが１である入力インタフェース１１のみを含むが、実際にはその他の入力インタフェースも含む。ＩＰルータ部２は、仮想ルータ部２１と、ルーティングテーブル２２とを備える。仮想ルータ部２１は、ＶＰＮＩＤ毎に複数ある。図１では、仮想ルータ部２１は、ＶＰＮＩＤが１であるもののみであるが、実際にはその他の仮想ルータ部もある。ルーティングテーブル２２は、ＶＰＮＩＤ毎のルーティングテーブルを備える。出力インタフェース部３は、複数の論理的な出力インタフェース３１を有し、各出力インタフェースにはＶＰＮＩＤが定義されている。但し、出力インタフェースがインターネットに接続されている場合には、出力インタフェースにはＶＰＮＩＤは定義されない。図１では、出力インタフェース部３は、ＶＰＮＩＤが１である出力インタフェース３１のみを含むが、実際には他の出力インタフェースも含む。
【００１６】
入力インタフェース部１に入力されたＩＰパケットは、データリンク層の論理インタフェースによりＶＰＮＩＤが識別され、識別されたＶＰＮＩＤに対応した入力インタフェースに供給される。入力インタフェース１１は、受信したＩＰパケットのＩＰパケットとしての正当性をチェックした後、ＩＰパケットをＩＰルータ部２へ転送する。ＩＰルータ部２では、受信したＩＰパケットを、そのＩＰパケットが属するＶＰＮＩＤに応じた仮想ルータ部２１へ転送する。仮想ルータ部２１は、ＩＰルーティング機能を有し、受信ＩＰパケットの送信先ＩＰアドレスとＶＰＮＩＤをもとにルーティングテーブル２２を検索し、送信先ＩＰアドレスをルーティングテーブルから得たＩＰアドレスに置き換えて、出力インタフェース部３中のＶＰＮＩＤに対応した出力インターフェースに転送する。出力インタフェースは、転送されたＩＰパケットをネットワークへ送信する。
【００１７】
次に、図１及び図２を参照して本実施形態の動作について詳細に説明する。図１の入力インタフェース部１及び出力インタフェース部２の各入力インタフェース及び各出力インタフェースには、ＶＰＮＩＤが定義される（ステップａ１）。入力インタフェース１１はパケットを受信すると（ステップａ２）、ＩＰルータ部２へパケットを転送する（ステップａ３）。ＩＰルータ部２では、受信したパケットをステップａ２で定義したＶＰＮＩＤに対応した仮想ルータ部２１へ転送する（ステップａ４）。仮想ルータ２１では、受信パケットの送信先ＩＰアドレスに対応したルーティング先ＩＰアドレスを入力インタフェースが属するＶＰＮＩＤに対応したルーティングテーブル２２から検索し（ステップａ５）、受信パケットのＴＴＬ減算を行い（ステップａ６）、受信パケットをＶＰＮに対応した出力インタフェースへ転送する（図２のステップａ７）。出力インタフェースは、転送されてきたＩＰパケットをネットワークへ送信する（ステップａ８）。
【００１８】
［実施形態２］
次に、本発明の実施形態２について図面を参照して詳細に説明する。
【００１９】
図３を参照すると、実施形態２は、ＩＰルータ部２におけるルーティングテーブル２２をパススルーテーブル２３に置き換えた構成である。図４にパススルーテーブルの構成を示す。パススルーテーブルの各レコードは、入力インタフェース、出力インタフェース及びＶＰＮＩＤから構成される。一般に、１つのＶＰＮＩＤについて複数の入力インタフェースと複数の出力インタフェースが対応付けられるが、１つのＶＰＮＩＤについて１つの入力インタフェースと１つの出力インタフェースが対応付けられていても良い。図４は、後者の場合を示す。図５は、実施形態２のフローチャートである。図３の入力インタフェース部１の各入力インタフェース及び出力インタフェース部２の各出力インタフェースには、ＶＰＮＩＤが定義される（ステップａ２１）。入力インタフェース１１はＩＰパケットを受信すると（ステップａ２２）、ＩＰパケットをＩＰルータ部２へ転送する（ステップａ２３）。ＩＰルータ部２では、受信したＩＰパケットをステップａ２２で定義したＶＰＮＩＤに応じた仮想ルータ部２１へ転送する（ステップａ２４）。仮想ルータ２１では、受信したＩＰパケットの入力インタフェース及びＶＰＮＩＤの組に対応した出力インタフェースをパススルーテーブル２２から検索し（ステップａ２５）、受信ＩＰパケットを検索された出力インタフェースへ転送し（ステップａ２６）、ネットワークへ送信する（ステップａ２７）。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態１による仮想ルータの構成を示すブロック図である。
【図２】本発明の実施形態１による仮想ルータの動作を示すフローチャートである。
【図３】本発明の実施形態２による仮想ルータの構成を示すブロック図である。
【図４】図３の示す仮想ルータの有するパススルーテーブルの内容を示す図である。
【図５】本発明の実施形態２による仮想ルータの動作を示すフローチャートである。
【符号の説明】
【００２１】
１  入力インタフェース部
２  ＩＰルータ部
３  出力インタフェース部
１１  入力インタフェース
２１  仮想ルータ部
２２  ルーティングテーブル
２３  パススルーテーブル
３１  出力インタフェース
【図１】
2007068220.tif 000003
【図２】
2007068220.tif 000004
【図３】
2007068220.tif 000005
【図４】
2007068220.tif 000006
【図５】
2007068220.tif 000007