(57)【要約】【課題】同一の宛先に対し複数の異なる経路を明示的に利用できるようにするパケット転送装置を提供する。【解決手段】宛先アドレス認識部３０５は入力インタフェース３０１が受信したＩＰパケットのＩＰヘッダから宛先ＩＰアドレス１９２．１６８．２．８を読み出してＩＰパケット書き換え部３０４に与える。ＴＯＳ値認識部３０６はこのパケットのＩＰヘッダからＴＯＳ値１を読み出してＩＰパケット書き換え部３０４に与える。ＩＰパケット書き換え部３０４は、これら与えられた宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値１の組に対して転送制御データベース３０４ａで対応づけられている宛先ＩＰアドレス１９２．１６８．２．７２を読み出し、パケットの宛先ＩＰアドレス１９２．１６８．２．８を、この読み出した宛先ＩＰアドレスに書き換えてＩＰパケット転送部３０２に与える。【選択図】　　　図２
2004088658.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置において、
前記パケットに宛先アドレスとともに含まれたＴＯＳ値を読み出す手段と、
この読み出されたＴＯＳ値に応じて宛先アドレスを書き換える宛先アドレス書き換え手段と
を有するパケット転送装置。
【請求項２】
書き換え前の宛先アドレスとＴＯＳ値の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを備える請求項１記載のパケット転送装置。
【請求項３】
少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置において、
前記パケットに宛先アドレスとともに含まれたポート番号を読み出す手段と、
この読み出されたポート番号に応じて宛先アドレスを書き換える宛先アドレス書き換え手段と
を有するパケット転送装置。
【請求項４】
書き換え前の宛先アドレスとポート番号の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを備える請求項３記載のパケット転送装置。
【請求項５】
少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置において、
前記パケットに宛先アドレスとともに含まれた識別子を読み出す手段と、
この読み出された識別子に応じて宛先アドレスにおける予め定められた位置のビットのみを書き換える宛先アドレス書き換え手段と
を有するパケット転送装置。
【請求項６】
識別子に対しビットの位置と該位置の書き換え後の値の組を対応づけてなる転送制御データベースを備える請求項５記載のパケット転送装置。
【請求項７】
少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置において、
前記入力インタフェースで受信した同一特性を有する複数のパケットのそれぞれに該パケットの受信の順番を示すフロー番号を付与する手段と、
前記各フロー番号を付与された各パケットの宛先アドレスを当該パケットに付与されたフロー番号に応じて書き換える宛先アドレス書き換え手段と
を有するパケット転送装置。
【請求項８】
書き換え前の宛先アドレスと同一特性を有する複数のパケットを特定の比率で分配するときの比率を定める条件との組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを備える請求項７記載のパケット転送装置。
【請求項９】
前記宛先アドレス書き換え手段は、前記入力インタフェースで受信されたパケットを複製し該複製により得られた複数のパケットに対して宛先アドレスの書き換えを行う請求項１ないし８のいずれかに記載のパケット転送装置。
【請求項１０】
少なくとも１つの入力インタフェース及び出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを前記出力インタフェースから送信するパケット転送装置において、
前記入力インタフェースで受信したパケットの宛先アドレスが予め設定された複数の書き換え前の宛先アドレスのいずれかである場合に当該受信したパケットの宛先アドレスを予め設定された書き換え後の宛先アドレスに書き換え、当該複数の書き換え前の宛先アドレスの中の他のいずれかを含む次回以降のパケットを破棄する宛先アドレス書き換え手段
を有するパケット転送装置。
【請求項１１】
少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置が行うパケット処理方法であって、
前記パケットに宛先アドレスとともに含まれたＴＯＳ値を読み出す工程と、
この読み出されたＴＯＳ値に応じて宛先アドレスを書き換える宛先アドレス書き換え工程と
を有するパケット処理方法。
【請求項１２】
前記宛先アドレス書き換え工程では、書き換え前の宛先アドレスとＴＯＳ値の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照する請求項１１記載のパケット処理方法。
【請求項１３】
少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置が行うパケット処理方法であって、
前記パケットに宛先アドレスとともに含まれたポート番号を読み出す工程と、
この読み出されたポート番号に応じて宛先アドレスを書き換える宛先アドレス書き換え工程と
を有するパケット処理方法。
【請求項１４】
前記宛先アドレス書き換え工程では、書き換え前の宛先アドレスとポート番号の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照する請求項１３記載のパケット処理方法。
【請求項１５】
少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置が行うパケット処理方法であって、
前記パケットに宛先アドレスとともに含まれた識別子を読み出す工程と、
この読み出された識別子に応じて宛先アドレスにおける予め定められた位置のビットのみを書き換える宛先アドレス書き換え工程と
を有するパケット処理方法。
【請求項１６】
前記宛先アドレス書き換え工程では、識別子に対しビットの位置と該位置の書き換え後の値の組を対応づけてなる転送制御データベースを参照する請求項１５記載のパケット処理方法。
【請求項１７】
少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置が行うパケット処理方法であって、
前記入力インタフェースで受信した同一特性を有する複数のパケットのそれぞれに該パケットの受信の順番を示すフロー番号を付与する工程と、
前記各フロー番号を付与された各パケットの宛先アドレスを当該パケットに付与されたフロー番号に応じて書き換える宛先アドレス書き換え工程と
を有するパケット処理方法。
【請求項１８】
前記宛先アドレス書き換え工程では、書き換え前の宛先アドレスと同一特性を有する複数のパケットを特定の比率で分配するときの比率を定める条件との組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照する請求項１７記載のパケット処理方法。
【請求項１９】
前記宛先アドレス書き換え工程では、前記入力インタフェースで受信されたパケットを複製し該複製により得られた複数のパケットに対して宛先アドレスの書き換えを行う請求項１１ないし１８のいずれかに記載のパケット処理方法。
【請求項２０】
少なくとも１つの入力インタフェース及び出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを前記出力インタフェースから送信するパケット転送装置が行うパケット処理方法であって、
前記入力インタフェースで受信したパケットの宛先アドレスが予め設定された複数の書き換え前の宛先アドレスのいずれかである場合に当該受信したパケットの宛先アドレスを予め設定された書き換え後の宛先アドレスに書き換え、当該複数の書き換え前の宛先アドレスの中の他のいずれかを含む次回以降のパケットを破棄するパケット処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、同一の宛先に対し複数の異なる経路を明示的に利用できるようにするパケット転送装置及びパケット処理方法に関する。
【０００２】
【従来の技術】
従来、ＩＰパケットの通信においては、送信元の情報処理装置は送信するＩＰパケットのヘッダの特定の位置に送信先の情報処理装置のＩＰアドレスを書き込んで送出する。送信元から出力されたＩＰパケットはＩＰパケット転送装置において転送が行われる。ＩＰパケット転送装置は、静的に、またはルーティングプロトコルを用いて、各宛先アドレスに対する転送先インタフェースの対応表を保持しているので、読み取ったＩＰパケットの宛先アドレスからそれに対応する転送先インタフェースを決定することができる。送信元の情報処理装置と送信先の情報処理装置の間に複数のＩＰパケット転送装置が存在する場合においても、それぞれのＩＰパケット転送装置によって順番に転送が行われることで最終的に送信先の情報処理装置へ届く。この通信は一般にコネクションレス型通信と呼ばれる。ＩＰパケット転送装置においては、このように各転送装置が宛先アドレスに対する転送方向を個別に決定して転送を行うため、通常は送信側であらかじめ送信先までの転送経路を設定して送ることはできない。
【０００３】
一方、ＡＴＭ（ａｓｙｎｃｈｒｏｎｏｕｓ　ｔｒａｎｓｆｅｒ　ｍｏｄｅ）技術を用いたパケット転送技術では、宛先までの経路をあらかじめ設定し、その経路に情報を通過させるためにＶＰＩ／ＶＣＩ（Ｖｉｒｔｕａｌ　Ｐａｔｈ　Ｉｄｅｎｔｉｆｉｅｒ／Ｖｉｒｔｕａｌ　Ｃｈａｎｎｅｌ　Ｉｄｅｎｔｉｆｉｅｒ）という識別子を使用する。ＡＴＭ技術を用いたＩＰパケット転送においては、ＩＰパケットは固定長のＡＴＭセル単位に分割され、送信先へと運ばれる。ＡＴＭではあらかじめ経路を設定しておくため、一般的にコネクション型通信と呼ばれる。また、最近のＩＰパケット転送技術としては、マルチプロトコルラベルスイッチング（以下、ＭＰＬＳ：Ｍｕｌｔｉ　Ｐｒｏｔｏｃｏｌ　Ｌａｂｅｌ　Ｓｗｉｔｃｈｉｎｇ）技術が提案されている。ＭＰＬＳではパケット転送装置であるラベルスイッチルータ（ＬＳＲ：Ｌａｂｅｌ　Ｓｗｉｔｃｈ　Ｒｏｕｔｅｒ）間で特定の管理単位に属するパケットに特定のラベルを割り当て、各ＬＳＲ間で入力側ラベルと出力側ラベルを対応付けて記憶しておき、この情報をもとにパケットはラベルによって指定されたラベルスイッチパス（ＬＳＰ：Ｌａｂｅｌ　Ｓｗｉｔｃｈ　Ｐａｔｈ）にスイッチングされる。ＡＴＭ同様、ＭＰＬＳもコネクション型である。ＭＰＬＳのパスの設定方法には大きく分けて２種類存在する。１つはＯＳＰＦ等のネットワーク層の情報をもとにルータ間でエントリごとに設定する方法である。もう１つはラベルスイッチルータを指定することによって、明示的にルートを設定する方法である。明示的にルートを指定する方法は通信断が起きた場合に対し、ルートを迂回させて、通信断を復旧させたり、ネットワーク負荷を分散させるといった使い方が考えられている。しかし、これらの機能は高度であり、すべてのラベルスイッチルータが具備しているわけではない。そのような機能を有さないラベルスイッチルータにおいては、同一の送信元・送信先の組み合わせにおいて、経路を１つしか設定できない。
【０００４】
【発明が解決しようとする課題】
以上のようにＩＰパケットの転送において、多くの場合、ある特定の送信元・送信先の組み合わせに対し複数の経路を利用することはできない。
【０００５】
そこで本発明は、このようなＩＰパケット転送装置が存在する環境において、既存のルーティングプロトコルに変更を加えることなく、同一の宛先に対し複数の異なる経路を明示的に利用できるようにするパケット転送装置及びパケット処理方法を提供することを目的とする。また、好ましくは、通信種別その他の理由によるＩＰパケット通信の制御品質の差別化、冗長化による高信頼化、負荷分散を実現することを目的とする。
【０００６】
【課題を解決するための手段】
上記従来の課題を解決するために、請求項１の本発明は、少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置において、前記パケットに宛先アドレスとともに含まれたＴＯＳ値を読み出す手段と、この読み出されたＴＯＳ値に応じて宛先アドレスを書き換える宛先アドレス書き換え手段とを有するパケット転送装置である。
【０００７】
この請求項１の本発明によれば、パケットに宛先アドレスとともに含まれたＴＯＳ値を読み出し、この読み出されたＴＯＳ値に応じて宛先アドレスを書き換えるので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【０００８】
また、請求項２の本発明は、書き換え前の宛先アドレスとＴＯＳ値の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを備える請求項１記載のパケット転送装置である。
【０００９】
この請求項２の本発明によれば、書き換え前の宛先アドレスとＴＯＳ値の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照することにより、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００１０】
また、請求項３の本発明は、少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置において、前記パケットに宛先アドレスとともに含まれたポート番号を読み出す手段と、この読み出されたポート番号に応じて宛先アドレスを書き換える宛先アドレス書き換え手段とを有するパケット転送装置である。
【００１１】
この請求項３の本発明によれば、パケットに宛先アドレスとともに含まれたポート番号を読み出し、この読み出されたポート番号に応じて宛先アドレスを書き換えるので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００１２】
また、請求項４の本発明は、書き換え前の宛先アドレスとポート番号の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを備える請求項３記載のパケット転送装置である。
【００１３】
この請求項４の本発明によれば、書き換え前の宛先アドレスとポート番号の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照することにより、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００１４】
また、請求項５の本発明は、少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置において、前記パケットに宛先アドレスとともに含まれた識別子を読み出す手段と、この読み出された識別子に応じて宛先アドレスにおける予め定められた位置のビットのみを書き換える宛先アドレス書き換え手段とを有するパケット転送装置である。
【００１５】
この請求項５の本発明によれば、パケットに宛先アドレスとともに含まれた識別子を読み出し、この読み出された識別子に応じて宛先アドレスにおける予め定められた位置のビットのみを書き換えるので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００１６】
また、請求項６の本発明は、識別子に対しビットの位置と該位置の書き換え後の値の組を対応づけてなる転送制御データベースを備える請求項５記載のパケット転送装置である。
【００１７】
この請求項６の本発明によれば、識別子に対しビットの位置と該位置の書き換え後の値の組を対応づけてなる転送制御データベースを参照することにより、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００１８】
また、請求項７の本発明は、少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置において、前記入力インタフェースで受信した同一特性を有する複数のパケットのそれぞれに該パケットの受信の順番を示すフロー番号を付与する手段と、前記各フロー番号を付与された各パケットの宛先アドレスを当該パケットに付与されたフロー番号に応じて書き換える宛先アドレス書き換え手段とを有するパケット転送装置である。
【００１９】
この請求項７の本発明によれば、入力インタフェースで受信した同一特性を有する複数のパケットのそれぞれに該パケットの受信の順番を示すフロー番号を付与し、各フロー番号を付与された各パケットの宛先アドレスを当該パケットに付与されたフロー番号に応じて書き換えるので、同一特性を有する複数のパケットを受信の順番に基づき分配することにより複数の通信経路を利用することができる。
【００２０】
また、請求項８の本発明は、書き換え前の宛先アドレスと同一特性を有する複数のパケットを特定の比率で分配するときの比率を定める条件との組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを備える請求項７記載のパケット転送装置である。
【００２１】
この請求項８の本発明によれば、書き換え前の宛先アドレスと同一特性を有する複数のパケットを特定の比率で分配するときの比率を定める条件との組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照することにより、同一特性を有する複数のパケットを受信の順番に基づき分配することにより複数の通信経路を利用することができる。
【００２２】
また請求項９の本発明は、前記宛先アドレス書き換え手段は、前記入力インタフェースで受信されたパケットを複製し該複製により得られた複数のパケットに対して宛先アドレスの書き換えを行う請求項１ないし８のいずれかに記載のパケット転送装置である。
【００２３】
この請求項９の本発明によれば、宛先アドレス書き換え手段は、前記入力インタフェースで受信されたパケットを複製し該複製により得られた複数のパケットに対して宛先アドレスの書き換えを行うので、冗長性を許容しないネットワークから送信されたパケットを冗長性を許容するネットワークへ転送することができる。
【００２４】
また、請求項１０の本発明は、少なくとも１つの入力インタフェース及び出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを前記出力インタフェースから送信するパケット転送装置において、前記入力インタフェースで受信したパケットの宛先アドレスが予め設定された複数の書き換え前の宛先アドレスのいずれかである場合に当該受信したパケットの宛先アドレスを予め設定された書き換え後の宛先アドレスに書き換え、当該複数の書き換え前の宛先アドレスの中の他のいずれかを含む次回以降のパケットを破棄する宛先アドレス書き換え手段を有するパケット転送装置である。
【００２５】
この請求項１０の本発明によれば、入力インタフェースで受信したパケットの宛先アドレスが予め設定された複数の書き換え前の宛先アドレスのいずれかである場合に当該受信したパケットの宛先アドレスを予め設定された書き換え後の宛先アドレスに書き換え、当該複数の書き換え前の宛先アドレスの中の他のいずれかを含む次回以降のパケットを破棄するので、冗長性を許容するネットワークから送信されたパケットを冗長性を許容しないネットワークへ転送することができる。
【００２６】
また、請求項１１の本発明は、少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置が行うパケット処理方法であって、前記パケットに宛先アドレスとともに含まれたＴＯＳ値を読み出す工程と、この読み出されたＴＯＳ値に応じて宛先アドレスを書き換える宛先アドレス書き換え工程とを有するパケット処理方法である。
【００２７】
この請求項１１の本発明によれば、パケットに宛先アドレスとともに含まれたＴＯＳ値を読み出し、この読み出されたＴＯＳ値に応じて宛先アドレスを書き換えるので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００２８】
また、請求項１２の本発明は、前記宛先アドレス書き換え工程では、書き換え前の宛先アドレスとＴＯＳ値の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照する請求項１１記載のパケット処理方法である。
【００２９】
この請求項１２の本発明によれば、書き換え前の宛先アドレスとＴＯＳ値の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照するので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００３０】
また、請求項１３の本発明は、少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置が行うパケット処理方法であって、前記パケットに宛先アドレスとともに含まれたポート番号を読み出す工程と、この読み出されたポート番号に応じて宛先アドレスを書き換える宛先アドレス書き換え工程とを有するパケット処理方法である。
【００３１】
この請求項１３の本発明によれば、パケットに宛先アドレスとともに含まれたポート番号を読み出し、この読み出されたポート番号に応じて宛先アドレスを書き換えるので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００３２】
また、請求項１４の本発明は、前記宛先アドレス書き換え工程では、書き換え前の宛先アドレスとポート番号の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照する請求項１３記載のパケット処理方法である。
【００３３】
この請求項１４の本発明によれば、書き換え前の宛先アドレスとポート番号の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照するので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００３４】
また、請求項１５の本発明は、少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置が行うパケット処理方法であって、前記パケットに宛先アドレスとともに含まれた識別子を読み出す工程と、この読み出された識別子に応じて宛先アドレスにおける予め定められた位置のビットのみを書き換える宛先アドレス書き換え工程とを有するパケット処理方法である。
【００３５】
この請求項１５の本発明によれば、パケットに宛先アドレスとともに含まれた識別子を読み出し、この読み出された識別子に応じて宛先アドレスにおける予め定められた位置のビットのみを書き換えるので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００３６】
また、請求項１６の本発明は、前記宛先アドレス書き換え工程では、識別子に対しビットの位置と該位置の書き換え後の値の組を対応づけてなる転送制御データベースを参照する請求項１５記載のパケット処理方法である。
【００３７】
この請求項１６の本発明によれば、識別子に対しビットの位置と該位置の書き換え後の値の組を対応づけてなる転送制御データベースを参照するので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００３８】
また、請求項１７の本発明は、少なくとも１つの入力インタフェースと複数の出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを、該パケットの宛先アドレスにより出力インタフェースを選択して送信するパケット転送装置が行うパケット処理方法であって、前記入力インタフェースで受信した同一特性を有する複数のパケットのそれぞれに該パケットの受信の順番を示すフロー番号を付与する工程と、前記各フロー番号を付与された各パケットの宛先アドレスを当該パケットに付与されたフロー番号に応じて書き換える宛先アドレス書き換え工程とを有するパケット処理方法である。
【００３９】
この請求項１７の本発明によれば、入力インタフェースで受信した同一特性を有する複数のパケットのそれぞれに該パケットの受信の順番を示すフロー番号を付与し、各フロー番号を付与された各パケットの宛先アドレスを当該パケットに付与されたフロー番号に応じて書き換えるので、同一特性を有する複数のパケットを受信の順番に基づき分配することにより複数の通信経路を利用することができる。
【００４０】
また、請求項１８の本発明は、前記宛先アドレス書き換え工程では、書き換え前の宛先アドレスと同一特性を有する複数のパケットを特定の比率で分配するときの比率を定める条件との組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照する請求項１７記載のパケット処理方法である。
【００４１】
この請求項１８の本発明によれば、書き換え前の宛先アドレスと同一特性を有する複数のパケットを特定の比率で分配するときの比率を定める条件との組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照するので、同一特性を有する複数のパケットを受信の順番に基づき分配することにより複数の通信経路を利用することができる。
【００４２】
また、請求項１９の本発明は、前記宛先アドレス書き換え工程では、前記入力インタフェースで受信されたパケットを複製し該複製により得られた複数のパケットに対して宛先アドレスの書き換えを行う請求項１１ないし１８のいずれかに記載のパケット処理方法である。
【００４３】
この請求項１９の本発明によれば、宛先アドレス書き換え工程では、入力インタフェースで受信されたパケットを複製し該複製により得られた複数のパケットに対して宛先アドレスの書き換えを行うので、冗長性を許容しないネットワークから送信されたパケットを冗長性を許容するネットワークへ転送することができる。
【００４４】
また、請求項２０の本発明は、少なくとも１つの入力インタフェース及び出力インタフェースを有し、前記入力インタフェースで受信したパケットのデータを含んだパケットを前記出力インタフェースから送信するパケット転送装置が行うパケット処理方法であって、前記入力インタフェースで受信したパケットの宛先アドレスが予め設定された複数の書き換え前の宛先アドレスのいずれかである場合に当該受信したパケットの宛先アドレスを予め設定された書き換え後の宛先アドレスに書き換え、当該複数の書き換え前の宛先アドレスの中の他のいずれかを含む次回以降のパケットを破棄するパケット処理方法である。
【００４５】
この請求項２０の本発明によれば、入力インタフェースで受信したパケットの宛先アドレスが予め設定された複数の書き換え前の宛先アドレスのいずれかである場合に当該受信したパケットの宛先アドレスを予め設定された書き換え後の宛先アドレスに書き換え、当該複数の書き換え前の宛先アドレスの中の他のいずれかを含む次回以降のパケットを破棄するので、冗長性を許容するネットワークから送信されたパケットを冗長性を許容しないネットワークへ転送することができる。
【００４６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。なお、本実施の形態ではＩＰパケットをパケットの例とし、ＩＰパケット転送装置をパケット転送装置の例とする。
【００４７】
図１は、本発明の実施の形態に係るネットワークの構成を示す図である。
【００４８】
情報通信装置１及び２の間には、ＩＰパケット転送装置３１〜３４からなるネットワークが構成されている。ＩＰパケット転送装置３１は情報通信装置１とＩＰパケット転送装置３２及び３３にそれぞれ個別の通信回線で接続されている。またＩＰパケット転送装置３４は情報通信装置２とＩＰパケット転送装置３２及び３３にそれぞれ個別の通信回線で接続されている。各通信回線の両端は、ＩＰパケット転送装置または情報通信装置のインタフェースハードウェア（ポートともいう。以下、図ではｉｆと略す）で終端されている。各インタフェースハードウェアにはＩＰアドレスが付与されている。
【００４９】
ＩＰパケット転送装置３１からＩＰパケット転送装置３２を経由してＩＰパケット転送装置３４へ到達する通信経路は１００Ｍｂｉｔ／ｓの帯域幅を有し、ＩＰパケット転送装置３１からＩＰパケット転送装置３３を経由してＩＰパケット転送装置３４へ到達する通信経路は１０Ｍｂｉｔ／ｓの帯域幅を有している。なお、情報通信装置１とＩＰパケット転送装置３１との間の通信回線と、情報通信装置２とＩＰパケット転送装置３４との間の通信回線は、前記両通信回線のデータを同時に伝達可能な十分に広い帯域幅を有している。
【００５０】
情報通信装置２は、大容量ファイルの転送サービスとトランザクション型サービスという２種のサービスを提供するサーバである。大容量ファイルサーバとしてはＩＰアドレス１９２．１６８．２．７２が、トランザクションサーバとしてはＩＰアドレス１９２．１６８．２．１３６がそれぞれ割り当てられ、情報通信装置２は、これらのＩＰアドレス宛のＩＰパケットが受信可能である。情報通信装置２ではこのＩＰパケットのＩＰアドレスはＩＰアドレス１９２．１６８．２．８に書き換えられて同一宛先のＩＰパケットとして処理される。
【００５１】
情報通信装置１は、情報通信装置２に前記両方のサービスを要求するクライアントであり、いずれのサービスを要求する際にもＩＰアドレス１９２．１６８．２．８を宛先アドレスとして含むＩＰパケットを送信するようになっている。
【００５２】
ＩＰパケット転送装置３２及び３３は、宛先ＩＰアドレス１９２．１６８．２．７２または宛先ＩＰアドレス１９２．１６８．２．１３６を含むＩＰパケットをＩＰパケット転送装置３４へ転送するようになっている。また、ＩＰパケット転送装置３４は宛先ＩＰアドレス１９２．１６８．２．７２または宛先ＩＰアドレス１９２．１６８．２．１３６を含むＩＰパケットを情報通信装置２へ転送するようになっている。
【００５３】
以下、ＩＰパケット転送装置３１と、該装置の構成を一部変更して同様に他の装置と接続した各ＩＰパケット転送装置の構成と作用を第１ないし７の実施の形態として説明する。
【００５４】
［第１の実施の形態］
図２は、第１の実施の形態のＩＰパケット転送装置３１の構成を示す図である。
【００５５】
ＩＰパケット転送装置３１は、情報通信装置１等からＩＰパケットを受信する複数の入力インタフェース３０１と、このＩＰパケットの宛先ＩＰアドレスに応じてパケットの送信先を選択して転送するＩＰパケット転送部３０２と、当該送信先選択の際に使用されるルーティングテーブル３０２ａと、ＩＰパケット転送部３０２から選択されて受信したＩＰパケットをＩＰパケット転送装置３２や３３へを送信する複数の出力インタフェース３０３を備えている。一対の入力インタフェース３０１及び出力インタフェース３０３が１つのインタフェースハードウェアにおける送受信を処理している。
【００５６】
ルーティングテーブル３０２ａは、複数の宛先ＩＰアドレスの範囲と、この各範囲に含まれる宛先ＩＰアドレスを有するＩＰパケットの転送先のＩＰアドレス（ＩＰパケット転送装置３２及び３３におけるＩＰパケット転送装置３１側のインタフェースハードウェアのＩＰアドレス等で転送先ＩＰアドレスという）と、この転送先に接続されたＩＰパケット転送装置３１側のインタフェースハードウェアの識別子（ｉｆ１及びｉｆ２等）とを対応づけたテーブルである。
【００５７】
具体的には、１９２．１６８．２．６４／２６で示した範囲（このような表記はＣＩＤＲ：Ｃｌａｓｓｌｅｓｓ　Ｉｎｔｅｒ−Ｄｏｍａｉｎ　Ｒｏｕｔｉｎｇ　の表記として知られている）と、転送先ＩＰアドレス１９２．１６８．１０．２と、ｉｆ１とが対応づけられている。また、１９２．１６８．２．１２８／２６で示した範囲と、転送先ＩＰアドレス１９２．１６８．２０．２と、ｉｆ２とが対応づけられている。また、１９２．１６８．２．０／２４で示した範囲と、転送先ＩＰアドレス１９２．１６８．１０．２と、ｉｆ１とが対応づけられている。
【００５８】
ＩＰパケット転送装置３１は、各入力インタフェース３０１に対し、該入力インタフェース３０１で受信されたＩＰパケットの宛先ＩＰアドレスを当該ＩＰパケットのＴＯＳ値に応じて書き換えるＩＰパケット書き換え部３０４と、この書き換えの際に使用される転送制御データベース３０４ａと、当該ＩＰパケットから宛先ＩＰアドレスを読み出してＩＰパケット書き換え部３０４に与える宛先ＩＰアドレス認識部３０５と、当該ＩＰパケットからＴＯＳ値を読み出してＩＰパケット書き換え部３０４に与えるＴＯＳ値認識部３０６とを有している。
【００５９】
転送制御データベース３０４ａは、書き換え前の宛先ＩＰアドレスとＴＯＳ値の組に対して書き換え後の宛先アドレスを対応づけてなるデータベースである。図１および以降の図において、書き換え前の宛先ＩＰアドレスは（前）で、書き換え後の宛先ＩＰアドレスは（後）で示されている。
【００６０】
具体的には、書き換え前の宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値１の組に対して書き換え後の宛先アドレス１９２．１６８．２．７２が対応づけられている。また、書き換え前の宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値２の組に対して書き換え後の宛先アドレス１９２．１６８．２．１３６が対応づけられている。
【００６１】
次に、第１の実施の形態の作用を説明する。なお、以下に説明するＩＰパケットの処理はＩＰパケットのデータ部（本発明におけるパケットのデータ）への書き換え等を含まない処理である。
【００６２】
情報通信装置１は、大容量ファイルの転送サービスに関する要求を行う際には、宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値１をＩＰヘッダに含むＩＰパケットをＩＰパケット転送装置３１に送信する。なお、通信経路を指定しない場合はＴＯＳ値は０にされる。
【００６３】
ＩＰパケット転送装置３１の入力インタフェース３０１はこのＩＰパケットを受信して、ＩＰパケット書き換え部３０４、宛先アドレス認識部３０５及びＴＯＳ値認識部３０６に転送する。宛先アドレス認識部３０５はこのパケットのＩＰヘッダから宛先ＩＰアドレス１９２．１６８．２．８を読み出してＩＰパケット書き換え部３０４に与える。ＴＯＳ値認識部３０６はこのパケットのＩＰヘッダからＴＯＳ値１を読み出してＩＰパケット書き換え部３０４に与える。
【００６４】
ＩＰパケット書き換え部３０４は、これら与えられた宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値１の組に対して転送制御データベース３０４ａで対応づけられている宛先ＩＰアドレス１９２．１６８．２．７２を読み出し、パケットの宛先ＩＰアドレス１９２．１６８．２．８を、この読み出した宛先ＩＰアドレス１９２．１６８．２．７２に書き換えてＩＰパケット転送部３０２に与える。
【００６５】
ＩＰパケット転送部３０２は、この与えられたＩＰパケットの宛先ＩＰアドレス１９２．１６８．２．７２を読み出し、ルーティングテーブル３０２ａでこのアドレスを含む範囲に対応づけられている転送先ＩＰアドレス１９２．１６８．１０．２のＩＰパケット転送装置３２を転送先として、このＩＰパケットを転送する。
【００６６】
そして、宛先ＩＰアドレス１９２．１６８．２．７２を含んだＩＰパケットはＩＰパケット転送装置３４を経由して、すなわち１００Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達する。
【００６７】
一方、情報通信装置１は、トランザクション型サービスに関する要求を行う際には、宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値２をＩＰヘッダに含むＩＰパケットをＩＰパケット転送装置３１に送信する。そのため、このＩＰパケットは、ＩＰパケット転送装置３３及び３４を経由して、すなわち１０Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達する。
【００６８】
［第２の実施の形態］
図３は、第２の実施の形態のＩＰパケット転送装置３１Ａの構成を示す図である。なお、以降の各実施の形態のＩＰパケット転送装置は、図１のＩＰパケット転送装置３１に替えて接続されるものである。またその説明において、既出の装置または構成要素には同一符号を付して説明を省略する。また、内部データの供与先等の差異については作用の説明で補う。
【００６９】
ＩＰパケット転送装置３１Ａは、ＩＰパケット転送装置３１のＩＰパケット転送部３０２とＩＰパケット書き換え部３０４に替えて、これらの機能を備えたＩＰパケット転送部３０２Ａを備える。
【００７０】
また、転送制御データベース３０４ａとルーティングテーブル３０２ａに替えて、これらの内容を備えた転送制御データベース３０４ｂを備える。転送制御データベース３０４ｂは、書き換え前及び書き換え後の宛先ＩＰアドレスを１つのＩＰアドレスを含むＩＰアドレスの範囲で示している。具体的にはＩＰアドレスの全ビットをマスクした範囲を示している。また、書き換え後の宛先ＩＰアドレスの範囲とルーティングテーブルとしてのＩＰアドレスの範囲とを共通化している。
【００７１】
なお、その他の構成要素はＩＰパケット転送装置３１と同様である。
【００７２】
次に、第２の実施の形態の作用を説明する。
【００７３】
情報通信装置１は、大容量ファイルの転送サービスに関する要求を行う際には、宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値１をＩＰヘッダに含むＩＰパケットをＩＰパケット転送装置３１に送信する。ＩＰパケット転送装置３１Ａの入力インタフェース３０１はこのＩＰパケットを受信して、ＩＰパケット転送部３０２Ａ、宛先アドレス認識部３０５及びＴＯＳ値認識部３０６に転送する。宛先アドレス認識部３０５はこのパケットのＩＰヘッダから宛先ＩＰアドレス１９２．１６８．２．８を読み出してＩＰパケット転送部３０２Ａに与える。ＴＯＳ値認識部３０６はこのパケットのＩＰヘッダからＴＯＳ値１を読み出してＩＰパケット転送部３０２Ａに与える。
【００７４】
ＩＰパケット転送部３０２Ａは、これら与えられた宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値１の組に対して転送制御データベース３０４ｂで対応づけられている宛先ＩＰアドレス１９２．１６８．２．７２を読み出し、パケットの宛先ＩＰアドレス１９２．１６８．２．８を、この読み出した宛先ＩＰアドレス１９２．１６８．２．７２に書き換える。
【００７５】
さらにＩＰパケット転送部３０２Ａは、ルーティングテーブル３０２ａで、この書き換え後の宛先ＩＰアドレス１９２．１６８．２．７２に対応づけられている転送先ＩＰアドレス１９２．１６８．１０．２のＩＰパケット転送装置３２を転送先として、この書き換えられたＩＰパケットを転送する。
【００７６】
そのため、大容量ファイルの転送サービスに関する要求の際のＩＰパケットは、１００Ｍｂｉｔ／ｓの通信経路を経由して情報通信装置２に到達する。なお、トランザクションサービスに関する要求の際の宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値２を含むＩＰパケットは１０Ｍｂｉｔ／ｓの通信経路を経由して情報通信装置２に到達する。
【００７７】
以上説明したように、第１及び第２の実施の形態によれば、パケットに宛先アドレスとともに含まれたＴＯＳ値を読み出す手段であるＴＯＳ値認識部３０６と、この読み出されたＴＯＳ値に応じて宛先アドレスを書き換える宛先アドレス書き換え手段であるＩＰパケット書き換え部やＩＰパケット転送部とを有するパケット転送装置を構成し、該パケット転送装置が、パケットに宛先アドレスとともに含まれたＴＯＳ値を読み出す工程と、この読み出されたＴＯＳ値に応じて宛先アドレスを書き換える宛先アドレス書き換え工程とを有するパケット処理方法を実行するので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００７８】
また、パケット転送装置が、書き換え前の宛先アドレスとＴＯＳ値の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを備え、宛先アドレス書き換え工程ではこの転送制御データベースを参照するようにしたので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００７９】
［第３の実施の形態］
図４は、第３の実施の形態のＩＰパケット転送装置３１Ｂの構成を示す図である。
【００８０】
ＩＰパケット転送装置３１Ｂは、ＩＰパケット転送装置３１のＴＯＳ値認識部３０６に替えて、ポート番号認識部３０６ａを備える。また、ＩＰパケット書き換え部３０４に替えて、ＩＰパケット書き換え部３０４Ａを備える。また、転送制御データベース３０４ａに替えて、転送制御データベース３０４ｃを備える。ポート番号認識部３０６ａは、入力インタフェース３０１で受信されたＩＰパケットからポート番号を読み出してＩＰパケット書き換え部３０４Ａに与える。ＩＰパケット書き換え部３０４Ａは、この与えられたポート番号に応じてＩＰパケットの宛先ＩＰアドレスを書き換える。
【００８１】
転送制御データベース３０４ｃは、書き換え前の宛先ＩＰアドレスとポート番号の組に対して書き換え後の宛先アドレスを対応づけてなるデータベースである。具体的には、書き換え前の宛先ＩＰアドレス１９２．１６８．２．８とポート番号２１の組に対して書き換え後の宛先アドレス１９２．１６８．２．７２が対応づけられている。また、書き換え前の宛先ＩＰアドレス１９２．１６８．２．８とポート番号８０の組に対して書き換え後の宛先アドレス１９２．１６８．２．１３６が対応づけられている。
【００８２】
なお、その他の構成要素についてはＩＰパケット転送装置３１と同様である。
次に、第３の実施の形態の作用を説明する。
【００８３】
情報通信装置１は、大容量ファイルの転送サービスに関する要求を行う際には、宛先ＩＰアドレス１９２．１６８．２．８をＩＰヘッダに含みかつポート番号２１をＴＣＰヘッダに含むＩＰパケットをＩＰパケット転送装置３１Ｂに送信する。
【００８４】
ＩＰパケット転送装置３１Ｂの入力インタフェース３０１はこのＩＰパケットを受信して、ＩＰパケット書き換え部３０４Ａ、宛先アドレス認識部３０５及びポート番号認識部３０６ａに転送する。宛先アドレス認識部３０５はこのパケットのＩＰヘッダから宛先ＩＰアドレス１９２．１６８．２．８を読み出してＩＰパケット書き換え部３０４Ａに与える。ポート番号認識部３０６ａはこのパケットのＴＣＰヘッダからポート番号２１を読み出してＩＰパケット書き換え部３０４Ａに与える。
【００８５】
ＩＰパケット書き換え部３０４Ａは、これら与えられた宛先ＩＰアドレス１９２．１６８．２．８とポート番号２１の組に対して転送制御データベース３０４ｃで対応づけられている宛先ＩＰアドレス１９２．１６８．２．７２を読み出し、パケットの宛先ＩＰアドレス１９２．１６８．２．８を、この読み出した宛先ＩＰアドレス１９２．１６８．２．７２に書き換えてＩＰパケット転送部３０２に与える。
【００８６】
ＩＰパケット転送部３０２は、この与えられたＩＰパケットの宛先ＩＰアドレス１９２．１６８．２．７２を読み出し、ルーティングテーブル３０２ａでこのアドレスを含む範囲に対応づけられている転送先ＩＰアドレス１９２．１６８．１０．２のＩＰパケット転送装置３２を転送先として、このＩＰパケットを転送する。
【００８７】
そして、宛先ＩＰアドレス１９２．１６８．２．７２を含んだＩＰパケットはＩＰパケット転送装置３４を経由して、すなわち１００Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達する。
【００８８】
一方、情報通信装置１は、トランザクション型サービスに関する要求を行う際には、宛先ＩＰアドレス１９２．１６８．２．８をＩＰヘッダに含むかつポート番号８０をＴＣＰヘッダに含むＩＰパケットをＩＰパケット転送装置３１Ｂに送信する。そのため、このＩＰパケットは、ＩＰパケット転送装置３３及び３４を経由して、すなわち１０Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達する。
【００８９】
以上説明したように、第３の実施の形態によれば、パケットに宛先アドレスとともに含まれたポート番号を読み出す手段であるポート番号認識部３０６ａと、この読み出されたポート番号に応じて宛先アドレスを書き換える宛先アドレス書き換え手段であるＩＰパケット書き換え部３０４Ａとを有するＩＰパケット転送装置を構成し、該パケット転送装置が、パケットに宛先アドレスとともに含まれたポート番号を読み出す工程と、この読み出されたポート番号に応じて宛先アドレスを書き換える宛先アドレス書き換え工程とを有するパケット処理方法を実行するので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００９０】
また、パケット転送装置が、書き換え前の宛先アドレスとポート番号の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを備え、宛先アドレス書き換え工程ではこの転送制御データベースを参照するようにしたので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【００９１】
なお、ＩＰパケット転送装置３１ＢのＩＰパケット転送部３０２とＩＰパケット書き換え部３０４Ａに替えて、これらの機能を備えたＩＰパケット転送部を備え、さらに転送制御データベース３０４ｃとルーティングテーブル３０２ａに替えて、これらの内容を備えた転送制御データベースを備えるように、ＩＰパケット転送装置を構成してもよい。
【００９２】
［第４の実施の形態］
図５は、第４の実施の形態のＩＰパケット転送装置３１Ｃの構成を示す図である。
【００９３】
ＩＰパケット転送装置３１Ｃは、ＩＰパケット転送装置３１のＴＯＳ値認識部３０６に替えて、ポート番号認識部３０６ａを備える。また、ＩＰパケット書き換え部３０４に替えて、ＩＰパケット書き換え部３０４Ｂを備える。また、転送制御データベース３０４ａに替えて、転送制御データベース３０４ｄを備える。転送制御データベース３０４ｄは、書き換え前の宛先ＩＰアドレスとポート番号の組に対してビットの位置と該位置の書き換え後の値の組を対応づけてなる転送制御データベースである。
【００９４】
具体的には、書き換え前の宛先ＩＰアドレスの範囲を示す１９２．１６８．２．０／２４とポート番号２１の組に対して、２５ビット目から２ビットを０１に書き換えるという書き換え規則が対応づけられている。また、書き換え前の宛先ＩＰアドレスの範囲を示す１９２．１６８．２．０／２４とポート番号８０の組に対して、２５ビット目から２ビットを１０に書き換えるという書き換え規則が対応づけられている。
【００９５】
なお、その他の構成要素についてはＩＰパケット転送装置３１と同様である。
次に、第４の実施の形態の作用を説明する。
【００９６】
情報通信装置１は、大容量ファイルの転送サービスに関する要求を行う際には、宛先ＩＰアドレス１９２．１６８．２．８をＩＰヘッダに含みかつポート番号２１をＴＣＰヘッダに含むＩＰパケットをＩＰパケット転送装置３１Ｃに送信する。
【００９７】
ＩＰパケット転送装置３１Ｃの入力インタフェース３０１はこのＩＰパケットを受信して、ＩＰパケット書き換え部３０４Ｂ、宛先アドレス認識部３０５及びポート番号認識部３０６ａに転送する。宛先アドレス認識部３０５はこのパケットのＩＰヘッダから宛先ＩＰアドレス１９２．１６８．２．８を読み出してＩＰパケット書き換え部３０４Ｂに与える。ポート番号認識部３０６ａはこのパケットのＴＣＰヘッダからポート番号２１を読み出してＩＰパケット書き換え部３０４Ｂに与える。
【００９８】
ＩＰパケット書き換え部３０４Ｂは、これら与えられた宛先ＩＰアドレス１９２．１６８．２．８とポート番号２１の組に対して転送制御データベース３０４ｄで対応づけられている書き換え規則を読み出し、パケットの宛先ＩＰアドレス１９２．１６８．２．８を、この読み出した書き換え規則により書き換えてＩＰパケット転送部３０２に与える。ここでは、２５ビット目から２ビットを０１に書き換えるという書き換え規則が読み出され、宛先ＩＰアドレス１９２．１６８．２．８（２進数で、１１００００００　１０１０１０００　００００００１０００００１０００）の２５ビット目から２ビットが０１に書き換えられて、宛先ＩＰアドレス１９２．１６８．２．７２（同　１１００００００　１０１０１０００　００００００１０　１０００１０００）となる。
【００９９】
ＩＰパケット転送部３０２は、この与えられたＩＰパケットの宛先ＩＰアドレス１９２．１６８．２．７２を読み出し、ルーティングテーブル３０２ａでこのアドレスを含む範囲に対応づけられている転送先ＩＰアドレス１９２．１６８．１０．２のＩＰパケット転送装置３２を転送先として、このＩＰパケットを転送する。
【０１００】
そして、宛先ＩＰアドレス１９２．１６８．２．７２を含んだＩＰパケットはＩＰパケット転送装置３４を経由して、すなわち１００Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達する。
【０１０１】
一方、情報通信装置１は、トランザクション型サービスに関する要求を行う際には、宛先ＩＰアドレス１９２．１６８．２．８をＩＰヘッダに含むかつポート番号８０をＴＣＰヘッダに含むＩＰパケットをＩＰパケット転送装置３１Ｂに送信する。そのため、このＩＰパケットは、ＩＰパケット転送装置３３及び３４を経由して、すなわち１０Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達する。
【０１０２】
以上説明したように、第４の実施の形態によれば、パケットに宛先アドレスとともに含まれた識別子であるポート番号を読み出す手段であるポート番号認識部３０６ａと、この読み出された識別子に応じて宛先アドレスにおける予め定められた位置のビットのみを書き換える宛先アドレス書き換え手段であるＩＰパケット書き換え部３０４Ｂを有するパケット転送装置を構成し、該パケット転送装置が、パケットに宛先アドレスとともに含まれた識別子を読み出す工程と、この読み出された識別子に応じて宛先アドレスにおける予め定められた位置のビットのみを書き換える宛先アドレス書き換え工程とを有するパケット処理方法を実行するので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【０１０３】
また、パケット転送装置が、識別子に対しビットの位置と該位置の書き換え後の値の組を対応づけてなる転送制御データベースを備え、宛先アドレス書き換え工程ではこの転送制御データベースを参照するようにしたので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【０１０４】
［第５の実施の形態］
図６は、第５の実施の形態のＩＰパケット転送装置３１Ｄの構成を示す図である。以下に説明する例では、同一特性を有するパケットとは、送信元及び宛先のＩＰアドレスとポート番号が同一である場合を指す。
【０１０５】
ＩＰパケット転送装置３１Ｄは、ＩＰパケット転送装置３１のＴＯＳ値認識部３０６に替えて、フロー認識部３０６ｂを備える。また、ＩＰパケット書き換え部３０４に替えて、ＩＰパケット書き換え部３０４Ｃを備える。また、転送制御データベース３０４に替えて、転送制御データベース３０４ｅを備える。
【０１０６】
フロー認識部３０６ｂは、入力インタフェース３０１で受信された複数の同一特性を有するＩＰパケットのそれぞれに受信の順番を示すフロー番号を付与してＩＰパケット書き換え部３０４Ｃに与える。ＩＰパケット書き換え部３０４Ｃは、この与えられたフロー番号に応じてＩＰパケットの宛先ＩＰアドレスを書き換える。
【０１０７】
転送制御データベース３０４ｅは、書き換え前の宛先アドレスと同一特性を有する複数のパケットを特定の比率で分配するときの比率を定める条件との組に対して書き換え後の宛先アドレスを対応づけてなるデータベースである。具体的には、書き換え前の宛先ＩＰアドレス１９２．１６８．２．８とフロー番号が１１の倍数であるという条件との組に対して書き換え後の宛先アドレス１９２．１６８．２．７２が対応づけられている。また、書き換え前の宛先ＩＰアドレス１９２．１６８．２．８とフロー番号が１１の倍数であるという条件と組に対して書き換え後の宛先アドレス１９２．１６８．２．１３６が対応づけられている。
【０１０８】
なお、その他の構成要素についてはＩＰパケット転送装置３１と同様である。
次に、第５の実施の形態の作用を説明する。
【０１０９】
情報通信装置１は、例えば大容量ファイルの転送サービスに関する要求を複数回行う際に、それぞれの回で、宛先ＩＰアドレス１９２．１６８．２．８をＩＰヘッダに含みかつポート番号２１をＴＣＰヘッダに含むＩＰパケットをＩＰパケット転送装置３１Ｄに送信する。
【０１１０】
ＩＰパケット転送装置３１Ｄの入力インタフェース３０１はこのＩＰパケットを受信して、ＩＰパケット書き換え部３０４Ｃ、宛先アドレス認識部３０５及びフロー認識部３０６ｂに転送する。宛先アドレス認識部３０５はこのパケットのＩＰヘッダから宛先ＩＰアドレス１９２．１６８．２．８を読み出してＩＰパケット書き換え部３０４Ａに与える。フロー認識部３０６ｂは、このパケットの送信元ＩＰアドレス、宛先ＩＰアドレス及びポート番号を読み出し、これらを基に、このＩＰパケットが、送信元ＩＰアドレス、宛先ＩＰアドレス及びポート番号が同一である複数のＩＰパケットに属すると判断すると、このＩＰパケットに該ＩＰパケットの受信の順番を示すフロー番号を付与し該フロー番号をＩＰパケット書き換え部３０４Ａに与える。
【０１１１】
ＩＰパケット書き換え部３０４Ｃは、これら与えられた宛先ＩＰアドレス１９２．１６８．２．８に対して転送制御データベース３０４ｅで対応づけられている各条件を読み出し、この読み出した条件の中の合致する方の条件に転送制御データベース３０４ｅで対応づけられている書き換え後の宛先ＩＰアドレスを読み出し、ＩＰパケットの宛先ＩＰアドレス１９２．１６８．２．８を読み出した書き換え後の宛先ＩＰアドレスで書き換え書き換える。ここでは、フロー番号が１１の倍数でない場合には、宛先ＩＰアドレスが１９２．１６８．２．７２に書き換えられ、フロー番号が１１の倍数である場合には、宛先ＩＰアドレスが１９２．１６８．２．１３６に書き換えられる。そして、ＩＰパケット書き換え部３０４Ｃは書き換えたＩＰパケットをＩＰパケット転送部３０２に与える。
【０１１２】
したがって、１０／１１のＩＰパケットの宛先ＩＰアドレスが１９２．１６８．２．７２になり、１／１１のＩＰパケットの宛先ＩＰアドレスが１９２．１６８．２．７２になる。
【０１１３】
ＩＰパケット転送部３０２は、この与えられたＩＰパケットの宛先ＩＰアドレスを読み出し、ルーティングテーブル３０２ａでこのアドレスを含む範囲に対応づけられている転送先ＩＰアドレスのＩＰパケット転送装置３２または３３を転送先として、このＩＰパケットを転送する。
【０１１４】
したがって、１０／１１のＩＰパケットが１００Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達し、１／１１のＩＰパケットが１０Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達する。
【０１１５】
以上説明したように、第５の実施の形態によれば、入力インタフェースで受信した同一特性を有する複数のパケットのそれぞれに該パケットの受信の順番を示すフロー番号を付与する手段であるフロー認識部３０６ｂと、各フロー番号を付与された各パケットの宛先アドレスを当該パケットに付与されたフロー番号に応じて書き換える宛先アドレス書き換え手段であるＩＰパケット書き換え部３０４Ｃとを有するパケット転送装置を構成し、該パケット転送装置が、同一特性を有する複数のパケットのそれぞれに該パケットの受信の順番を示すフロー番号を付与する工程と、各フロー番号を付与された各パケットの宛先アドレスを当該パケットに付与されたフロー番号に応じて書き換える宛先アドレス書き換え工程とを有するパケット処理方法を実行するので、同一特性を有する複数のパケットを受信の順番に基づき分配することにより複数の通信経路を利用することができる。
なお、ＴＣＰヘッダのシーケンス番号をフロー番号として採用してもよい。
【０１１６】
また、パケット転送装置が、書き換え前の宛先アドレスと同一特性を有する複数のパケットを特定の比率で分配するときの比率を定める条件との組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを備え、宛先アドレス書き換え工程では、この転送制御データベースを参照するようにしたので、同一特性を有する複数のパケットを受信の順番に基づき分配することにより複数の通信経路を利用することができる。
【０１１７】
［第６の実施の形態］
図７は、第６の実施の形態のＩＰパケット転送装置３１Ｅの構成を示す図である。なお、ＩＰパケット転送装置３１Ｅ〜３４は、冗長性を許容するネットワークとする。また、ＩＰパケット転送装置３１Ｅには、冗長性を許容しないネットワークのＩＰパケット転送装置４１が接続され、冗長性を許容しないネットワークにはＩＰアドレス１９２．１６８．３．１６を付与された情報通信装置２Ａ（図示せず）が接続されていることにする。
【０１１８】
ＩＰパケット転送装置３１Ｅは、ＩＰパケット転送装置３１のＩＰパケット書き換え部３０４に替えて、入力インタフェースで受信されたＩＰパケットを複製し該複製により得られた複数のパケットに対して宛先ＩＰアドレスの書き換えを行うＩＰパケット複製・書き換え部３０４Ｄを備える。また、転送制御データベース３０４ａに替えて、転送制御データベース３０４ｆを備える。
【０１１９】
転送制御データベース３０４ｆは、書き換え前の１つの宛先ＩＰアドレスとＴＯＳ値の組に対して書き換え後の複数の宛先アドレスを対応づけた部分と、書き換え前の複数の宛先ＩＰアドレスとＴＯＳ値の組に対して書き換え後の１つの宛先アドレスを対応づけた部分とを備えるデータベースである。
【０１２０】
具体的には、書き換え前の１つの宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値２の組に対して書き換え後の２つの宛先アドレス１９２．１６８．２．７２及び１９２．１６８．２．１３６が対応づけられている。また、書き換え前の２つの宛先ＩＰアドレス１９２．１６８．３．８０とＴＯＳ値２の組に対して書き換え後の１つの宛先アドレス１９２．１６８．３．１６が対応づけられている。
【０１２１】
ルーティングテーブル３０２ａには、図２（ｃ）で示した対応づけに加えて、１９２．１６８．３．０／２４で示した範囲と、転送先ＩＰアドレス１９２．１６８．１０．３（ＩＰパケット転送装置４１におけるＩＰパケット転送装置３１Ｅ側のインタフェースハードウェアのＩＰアドレス）と、ｉｆ３（ＩＰパケット転送装置４１におけるＩＰパケット転送装置３１Ｅ側のインタフェースハードウェアに接続されたＩＰパケット転送装置３１Ｅ側のインタフェースハードウェアの識別子）とが対応づけられている。
【０１２２】
なお、その他の構成要素についてはＩＰパケット転送装置３１と同様である。
次に、第６の実施の形態の作用を説明する。
【０１２３】
先ず、冗長性を許容するネットワークへのＩＰパケットの転送について説明する。
【０１２４】
情報通信装置１は、情報通信装置２へ冗長性を許容するネットワークを経由した通信を行う際には、宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値２をＩＰヘッダに含むＩＰパケットをＩＰパケット転送装置３１Ｅに送信する。なお、冗長性の指定をしない場合はＴＯＳ値は他の値にされる。
【０１２５】
ＩＰパケット転送装置３１Ｅの入力インタフェース３０１はこのＩＰパケットを受信して、ＩＰパケット複製・書き換え部３０４Ｄ、宛先アドレス認識部３０５及びＴＯＳ値認識部３０６に転送する。宛先アドレス認識部３０５はこのパケットのＩＰヘッダから宛先ＩＰアドレス１９２．１６８．２．８を読み出してＩＰパケット書き換え部３０４に与える。ＴＯＳ値認識部３０６はこのパケットのＩＰヘッダからＴＯＳ値２を読み出してＩＰパケット書き換え部３０４に与える。
【０１２６】
ＩＰパケット複製・書き換え部３０４Ｄは、これら与えられた宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値２の組に対して転送制御データベース３０４ｆで対応づけられている宛先ＩＰアドレス１９２．１６８．２．７２及び１９２．１６８．２．１３６を読み出し、与えられたＩＰパケットを複製して２つのＩＰパケットを得る。そして、一方のパケットの宛先ＩＰアドレス１９２．１６８．２．８を、この読み出した一方の宛先ＩＰアドレス１９２．１６８．２．７２に書き換える。また、他方のパケットの宛先ＩＰアドレス１９２．１６８．２．８を、この読み出した他方の宛先ＩＰアドレス１９２．１６８．２．１３６に書き換える。そして、書き換え後のＩＰパケットをＩＰパケット転送部３０２に与える。
【０１２７】
ＩＰパケット転送部３０２は、この与えられた一方のＩＰパケットの宛先ＩＰアドレス１９２．１６８．２．７２を読み出し、ルーティングテーブル３０２ａでこのアドレスを含む範囲に対応づけられている転送先ＩＰアドレス１９２．１６８．１０．２のＩＰパケット転送装置３２を転送先として、このＩＰパケットを転送する。また、ＩＰパケット転送部３０２は、この与えられた他方のＩＰパケットの宛先ＩＰアドレス１９２．１６８．２．１３６を読み出し、ルーティングテーブル３０２ａでこのアドレスを含む範囲に対応づけられている転送先ＩＰアドレス１９２．１６８．２０．２のＩＰパケット転送装置３３を転送先として、このＩＰパケットを転送する。
【０１２８】
そして、宛先ＩＰアドレス１９２．１６８．２．７２を含んだＩＰパケットはＩＰパケット転送装置３４を経由して、すなわち１００Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達する。また、宛先ＩＰアドレス１９２．１６８．２．１３６を含んだＩＰパケットはＩＰパケット転送装置３４を経由して、すなわち１０Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達する。つまり、本来１つの経路で行えば良いＩＰパケットの送信を複数の経路で行うことができる。
【０１２９】
次に、冗長性を許容しないネットワークへのＩＰパケットの転送について説明する。
【０１３０】
情報通信装置２Ａへ通信の際に、宛先ＩＰアドレス１９２．１６８．３．８０とＴＯＳ値２をＩＰヘッダに含むＩＰパケットがＩＰパケット転送装置３１Ｅに送信される。宛先ＩＰアドレス１９２．１６８．３．８０は、例えば情報通信装置２Ａが、情報通信装置２のように過去に２つのＩＰアドレスを有していた場合の一方のＩＰアドレスである。
【０１３１】
ＩＰパケット転送装置３１Ｅの入力インタフェース３０１はこのＩＰパケットを受信して、ＩＰパケット複製・書き換え部３０４Ｄ、宛先アドレス認識部３０５及びＴＯＳ値認識部３０６に転送する。宛先アドレス認識部３０５はこのパケットのＩＰヘッダから宛先ＩＰアドレス１９２．１６８．３．８０を読み出してＩＰパケット複製・書き換え部３０４Ｄに与える。ＴＯＳ値認識部３０６はこのパケットのＩＰヘッダからＴＯＳ値２を読み出してＩＰパケット複製・書き換え部３０４Ｄに与える。
【０１３２】
ＩＰパケット複製・書き換え部３０４Ｄは、これら与えられた宛先ＩＰアドレス１９２．１６８．３．８０及び１９２．１６８．３．１４４とＴＯＳ値２の組に対して転送制御データベース３０４ｆで対応づけられている宛先ＩＰアドレス１９２．１６８．３．１６を読み出し、与えられたＩＰパケットを宛先ＩＰアドレス１９２．１６８．３．８０を、この読み出した宛先ＩＰアドレス１９２．１６８．３．１６に書き換える。そして、書き換え後のＩＰパケットをＩＰパケット転送部３０２に与える。なお、ＩＰパケット複製・書き換え部３０４Ｄは、書き換え前の複数の宛先ＩＰアドレスの一方が書き換えられたことをフラグ等で記憶する。
【０１３３】
ＩＰパケット転送部３０２は、この与えられたＩＰパケットの宛先ＩＰアドレス１９２．１６８．３．１６を読み出し、ルーティングテーブル３０２ａでこのアドレスを含む範囲に対応づけられている転送先ＩＰアドレス１９２．１６８．１０．３のＩＰパケット転送装置４１を転送先として、このＩＰパケットを転送する。
【０１３４】
そして、宛先ＩＰアドレス１９２．１６８．３．１６を含んだＩＰパケットは情報通信装置２Ａに到達する。
【０１３５】
次に、情報通信装置２Ａへ通信の際に、宛先ＩＰアドレス１９２．１６８．３．１４４とＴＯＳ値２をＩＰヘッダに含むＩＰパケットがＩＰパケット転送装置３１Ｅに送信される。宛先ＩＰアドレス１９２．１６８．３．１４４は、情報通信装置２Ａが、情報通信装置２のように過去に２つのＩＰアドレスを有していた場合の一方のＩＰアドレスと説明した前記１９２．１６８．３．８０に対する他方のＩＰアドレスである。
【０１３６】
ＩＰパケット転送装置３１Ｅの入力インタフェース３０１はこのＩＰパケットを受信して、ＩＰパケット複製・書き換え部３０４Ｄ、宛先アドレス認識部３０５及びＴＯＳ値認識部３０６に転送する。宛先アドレス認識部３０５はこのパケットのＩＰヘッダから宛先ＩＰアドレス１９２．１６８．３．１４４を読み出してＩＰパケット複製・書き換え部３０４Ｄに与える。ＴＯＳ値認識部３０６はこのパケットのＩＰヘッダからＴＯＳ値２を読み出してＩＰパケット複製・書き換え部３０４Ｄに与える。
【０１３７】
ＩＰパケット複製・書き換え部３０４Ｄは、これら与えられた宛先ＩＰアドレス１９２．１６８．３．１４４及び１９２．１６８．３．８０とＴＯＳ値２の組が転送制御データベース３０４ｆに存在し、前記のように、書き換え前の複数の宛先ＩＰアドレスの一方、この場合は、１９２．１６８．３．８０が書き換えられたことをフラグ等で記憶しているので、このパケットを削除する。
【０１３８】
したがって、宛先ＩＰアドレス１９２．１６８．３．１４４を含んだＩＰパケットは情報通信装置２Ａに到達することなく、ＩＰパケット転送装置３１Ｅで消去される。
【０１３９】
なお、書き換え前の宛先ＩＰアドレスが３つ以上であり、２番目の書き換え前の宛先ＩＰアドレスを含むＩＰパケットが破棄されてから、３番目の宛先ＩＰアドレスを含むＩＰパケットが送信された場合においても、ＩＰパケット転送装置３１ＥはこのＩＰパケットを破棄する。
【０１４０】
［第７の実施の形態］
図８は、第７の実施の形態のＩＰパケット転送装置３１Ｆの構成を示す図である。
【０１４１】
ＩＰパケット転送装置３１Ｆは、ＩＰパケット転送装置３１ＥのＩＰパケット転送部３０２とＩＰパケット複製・書き換え部３０４Ｄに替えて、これらの機能を備えたＩＰパケット転送部３０２Ｆを備える。
【０１４２】
また、転送制御データベース３０４ｆとルーティングテーブル３０２ａに替えて、これらの内容を備えた転送制御データベース３０４ｇを備える。転送制御データベース３０４ｇは、書き換え前及び書き換え後の宛先ＩＰアドレスを１つのＩＰアドレスを含むＩＰアドレスの範囲で示している。具体的にはＩＰアドレスの全ビットをマスクした範囲を示している。また、書き換え後の宛先ＩＰアドレスの範囲とルーティングテーブルとしてのＩＰアドレスの範囲とを共通化している。
【０１４３】
なお、その他の構成要素はＩＰパケット転送装置３１Ｅと同様である。
【０１４４】
次に、第７の実施の形態の作用を説明する。
【０１４５】
先ず、冗長性を許容するネットワークへのＩＰパケットの転送について説明する。
【０１４６】
情報通信装置１は、情報通信装置２へ冗長性を許容するネットワークを経由した通信を行う際には、宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値２をＩＰヘッダに含むＩＰパケットをＩＰパケット転送装置３１Ｅに送信する。なお、冗長性の指定をしない場合はＴＯＳ値は他の値にされる。
【０１４７】
ＩＰパケット転送装置３１Ｆの入力インタフェース３０１はこのＩＰパケットを受信して、ＩＰパケット転送部３０２Ｂ、宛先アドレス認識部３０５及びＴＯＳ値認識部３０６に転送する。宛先アドレス認識部３０５はこのパケットのＩＰヘッダから宛先ＩＰアドレス１９２．１６８．２．８を読み出してＩＰパケット転送部３０２Ｂに与える。ＴＯＳ値認識部３０６はこのパケットのＩＰヘッダからＴＯＳ値２を読み出してＩＰパケット転送部３０２Ｂに与える。
【０１４８】
ＩＰパケット転送部３０２ｄは、これら与えられた宛先ＩＰアドレス１９２．１６８．２．８とＴＯＳ値２の組に対して転送制御データベース３０４ｇで対応づけられている宛先ＩＰアドレス１９２．１６８．２．７２及び１９２．１６８．２．１３６を読み出し、与えられたＩＰパケットを複製して２つのＩＰパケットを得る。そして、一方のパケットの宛先ＩＰアドレス１９２．１６８．２．８を、この読み出した一方の宛先ＩＰアドレス１９２．１６８．２．７２に書き換える。また、他方のパケットの宛先ＩＰアドレス１９２．１６８．２．８を、この読み出した他方の宛先ＩＰアドレス１９２．１６８．２．１３６に書き換える。
【０１４９】
そして、ＩＰパケット転送部３０２ｄは、書き換えた一方のＩＰパケットの宛先ＩＰアドレス１９２．１６８．２．７２を読み出し、転送制御データベース３０４ｇでこのアドレスを含む範囲に対応づけられている転送先ＩＰアドレス１９２．１６８．１０．２のＩＰパケット転送装置３２を転送先として、このＩＰパケットを転送する。また、ＩＰパケット転送部３０２ｄは、書き換えた他方のＩＰパケットの宛先ＩＰアドレス１９２．１６８．２．１３６を読み出し、ルーティングテーブル３０２ａでこのアドレスを含む範囲に対応づけられている転送先ＩＰアドレス１９２．１６８．２０．２のＩＰパケット転送装置３３を転送先として、このＩＰパケットを転送する。
【０１５０】
そして、宛先ＩＰアドレス１９２．１６８．２．７２を含んだＩＰパケットはＩＰパケット転送装置３４を経由して、すなわち１００Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達する。また、宛先ＩＰアドレス１９２．１６８．２．１３６を含んだＩＰパケットはＩＰパケット転送装置３４を経由して、すなわち１０Ｍｂｉｔ／ｓの通信経路を経由して、情報通信装置２に到達する。つまり、本来１つの経路で行えば良いＩＰパケットの送信を複数の経路で行うことができる。
【０１５１】
以上説明したように、第６及び７の実施の形態によれば、入力インタフェースで受信されたパケットを複製し該複製により得られた複数のパケットに対して宛先アドレスの書き換えを行うＩＰパケット複製・書き換え部３０４Ｄを備えるパケット転送装置を構成し、該パケット転送装置が入力インタフェースで受信されたパケットを複製し該複製により得られた複数のパケットに対して宛先アドレスの書き換えを行う宛先アドレス書き換え工程を有するパケット処理方法を実行するので、冗長性を許容しないネットワークから送信されたパケットを冗長性を許容するネットワークへ転送することができる。
【０１５２】
また、入力インタフェースで受信したパケットの宛先アドレスが予め設定された複数の書き換え前の宛先アドレスのいずれかである場合に当該受信したパケットの宛先アドレスを予め設定された書き換え後の宛先アドレスに書き換え、当該複数の書き換え前の宛先アドレスの中の他のいずれかを含む次回以降のパケットを破棄する宛先アドレス書き換え手段であるＩＰパケット複製・書き換え部３０４Ｄを備えるパケット転送装置を構成し、該パケット転送装置が入力インタフェースで受信したパケットの宛先アドレスが予め設定された複数の書き換え前の宛先アドレスのいずれかである場合に当該受信したパケットの宛先アドレスを予め設定された書き換え後の宛先アドレスに書き換え、当該複数の書き換え前の宛先アドレスの中の他のいずれかを含む次回以降のパケットを破棄するパケット処理方法を実行するので、冗長性を許容するネットワークから送信されたパケットを冗長性を許容しないネットワークへ転送することができる。
【０１５３】
次に、ＩＰパケット転送装置３１〜３１Ｅに共通に適用しうる構成を説明する。図９に示すように、ＩＰパケット転送部３０２〜３０２Ｂからの指示により転送制御データベース３０４ａ〜３０４ｇの内容を設定・変更・消去する転送制御設定部３０７を設ければ、ＩＰパケット転送装置３１〜３１Ｅへの通信により、転送制御データベース３０４ａ〜３０４ｇの内容を設定・変更・消去することができる。
【０１５４】
さて、これまでは、ＩＰパケット転送装置３１〜３１Ｅを説明してきたが、このような構成のＩＰパケット転送装置をＩＰパケット転送装置３２〜３４の位置に構成することも可能である。
【０１５５】
そうした場合、図１０に示すように、ＩＰパケット転送装置３１〜３４の通信状態を監視するネットワーク監視装置５を設け、ネットワーク監視装置５が帯域や遅延等の状況を監視し、その情報に基づいて各ＩＰパケット転送装置の転送制御設定部を介して転送制御データベースを適宜設定等すれば、局所的な混雑を解消することができる。
【０１５６】
また、図１０に示すように、これまで説明した処理を適用するネットワークと、適用しなＩＰパケット転送装置６を含むネットワークを接続して運用することも可能である。また、ＩＰパケットを圧縮して通信の負荷を軽減したり、暗号化して秘匿化を図ることが可能である。
【０１５７】
なお、上記説明した処理を実行させるコンピュータプログラムを、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録したり、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【０１５８】
また、本発明はＩＰパケットに限らず、データに宛先アドレスが付与されたものであれば、あらゆるタイプのパケットに適用可能である。
【０１５９】
【発明の効果】
以上説明したように、本発明によれば、パケットに宛先アドレスとともに含まれたＴＯＳ値を読み出し、この読み出されたＴＯＳ値に応じて宛先アドレスを書き換えるので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【０１６０】
また、本発明によれば、書き換え前の宛先アドレスとＴＯＳ値の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照することにより、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【０１６１】
また、本発明によれば、パケットに宛先アドレスとともに含まれたポート番号を読み出し、この読み出されたポート番号に応じて宛先アドレスを書き換えるので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【０１６２】
また、本発明によれば、書き換え前の宛先アドレスとポート番号の組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照することにより、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【０１６３】
また、本発明によれば、パケットに宛先アドレスとともに含まれた識別子を読み出し、この読み出された識別子に応じて宛先アドレスにおける予め定められた位置のビットのみを書き換えるので、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【０１６４】
また、本発明によれば、識別子に対しビットの位置と該位置の書き換え後の値の組を対応づけてなる転送制御データベースを参照することにより、複数の通信経路の中のいずれかを情報通信装置の要求により選択的に利用することができる。
【０１６５】
また、本発明によれば、入力インタフェースで受信した同一特性を有する複数のパケットのそれぞれに該パケットの受信の順番を示すフロー番号を付与し、各フロー番号を付与された各パケットの宛先アドレスを当該パケットに付与されたフロー番号に応じて書き換えるので、同一特性を有する複数のパケットを受信の順番に基づき分配することにより複数の通信経路を利用することができる。
【０１６６】
また、本発明によれば、書き換え前の宛先アドレスと同一特性を有する複数のパケットを特定の比率で分配するときの比率を定める条件との組に対して書き換え後の宛先アドレスを対応づけてなる転送制御データベースを参照することにより、同一特性を有する複数のパケットを受信の順番に基づき分配することにより複数の通信経路を利用することができる。
【０１６７】
また、本発明によれば、宛先アドレス書き換え手段は、前記入力インタフェースで受信されたパケットを複製し該複製により得られた複数のパケットに対して宛先アドレスの書き換えを行うので、冗長性を許容しないネットワークから送信されたパケットを冗長性を許容するネットワークへ転送することができる。
【０１６８】
また、本発明によれば、入力インタフェースで受信したパケットの宛先アドレスが予め設定された複数の書き換え前の宛先アドレスのいずれかである場合に当該受信したパケットの宛先アドレスを予め設定された書き換え後の宛先アドレスに書き換え、当該複数の書き換え前の宛先アドレスの中の他のいずれかを含む次回以降のパケットを破棄するので、冗長性を許容するネットワークから送信されたパケットを冗長性を許容しないネットワークへ転送することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るネットワークの構成を示す図である。
【図２】第１の実施の形態のＩＰパケット転送装置３１の構成を示す図である。
【図３】第２の実施の形態のＩＰパケット転送装置３１Ａの構成を示す図である。
【図４】第３の実施の形態のＩＰパケット転送装置３１Ｂの構成を示す図である。
【図５】第４の実施の形態のＩＰパケット転送装置３１Ｃの構成を示す図である。
【図６】第５の実施の形態のＩＰパケット転送装置３１Ｄの構成を示す図である。
【図７】第６の実施の形態のＩＰパケット転送装置３１Ｅの構成を示す図である。
【図８】第７の実施の形態のＩＰパケット転送装置３１Ｆの構成を示す図である。
【図９】転送制御設定部３０７を設けた部分の構成を示す図である。
【図１０】図１のネットワークの適用例を示す図である。
【符号の説明】
１　情報通信装置（クライアント）
２　情報通信装置（サーバ）
５　ネットワーク監視装置
６，３１，３１Ａ，１３Ｂ，３１Ｃ，３１Ｄ，３１Ｅ，３１Ｆ，３２，３３，３４，４１　ＩＰパケット転送装置
３０１　入力インタフェース
３０２，３０２Ａ，３０２Ｂ　ＩＰパケット転送部
３０３　出力インタフェース
３０２ａ　ルーティングテーブル
３０４，３０４Ａ，３０４Ｂ，３０４Ｃ　ＩＰパケット書き換え部
３０４Ｄ　ＩＰパケット複製・書き換え部
３０４ａ，３０４ｂ，３０４ｃ，３０４ｄ，３０４ｅ，３０４ｆ，３０４ｇ　転送制御データベース
３０５　宛先アドレス認識部
３０６　ＴＯＳ値認識部
３０６ａ　ポート番号認識部
３０６ｂ　フロー認識部
３０７　転送制御設定部
【図１】
2004088658.tif 000003
【図２】
2004088658.tif 000004
【図３】
2004088658.tif 000005
【図４】
2004088658.tif 000006
【図５】
2004088658.tif 000007
【図６】
2004088658.tif 000008
【図７】
2004088658.tif 000009
【図８】
2004088658.tif 000010
【図９】
2004088658.tif 000011
【図１０】
2004088658.tif 000012