(57)【要約】【課題】重複したＩＰアドレスを割り当てられた装置が同一のネットワークに接続されている場合に、１つの装置が、重複したＩＰアドレスを割り当てられた装置のいずれとも通信を行うことを可能にする。【解決手段】ネットワーク接続された装置間でやりとりされるパケットを中継する中継装置１００は、パケットが送受信される複数の物理ポートを有するインターフェース部１１０と、転送ルールテーブル記憶部１６０に記憶された転送ルールに基づいて、中継装置１００宛に送信されたパケットの送信先識別情報を書き換える送信先書き換え部１７０と、送信先書き換え部１７０によって送信先識別情報を書き換えられたパケットが、転送ルールに基づいて、物理ポートの１つから送出されるように制御する転送制御部１２０とを備える。【選択図】        図２
2008219400.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続された装置間でやりとりされるパケットを中継する中継装置であって、
前記パケットが送受信される複数の物理ポートと、
予め記憶された転送ルールに基づいて、当該中継装置宛に送信されたパケットの送信先識別情報を書き換える送信先書き換え手段と、
前記送信先書き換え手段によって送信先識別情報を書き換えられたパケットが、前記転送ルールに基づいて、前記物理ポートの１つから送出されるように制御する転送制御手段と
を備えたことを特徴とする中継装置。
【請求項２】
前記転送ルールは、当該中継装置宛に送信されたパケットの送信先ポート番号と、該送信先ポート番号を有するパケットの送信先識別情報を書き換えるための情報と、該送信先ポート番号を有するパケットを送出すべき物理ポートの情報とが対応付けて記憶されていることを特徴とする請求項１に記載の中継装置。
【請求項３】
受信されたパケットの送信元識別情報が、前記転送ルールに基づいて書き換えて転送されるパケットの書き換え後の送信先識別情報と一致し、かつ、当該のパケットを受信した物理ポートが前記転送されるパケットが送出される物理ポートと一致する場合に、当該のパケットの送信元が自装置になるように送信元識別情報を書き換える送信元書き換え手段をさらに備え、
前記転送制御手段は、前記送信元書き換え手段によって送信元識別情報が書き換えられたパケットを送信先識別情報に従って転送することを特徴とする請求項１または２に記載の中継装置。
【請求項４】
問合せに応じて前記転送ルールの内容を応答する転送ルール管理手段をさらに備えたことを特徴とする請求項１〜３のいずれか１つに記載の中継装置。
【請求項５】
パケットが送受信される物理ポートを複数備える中継装置が、ネットワーク接続された装置間でやりとりされるパケットを中継するパケット中継方法であって、
予め記憶された転送ルールに基づいて、当該中継装置宛に送信されたパケットの送信先識別情報を書き換える送信先書き換え工程と、
前記送信先書き換え工程において送信先識別情報を書き換えられたパケットを、前記転送ルールに基づいて、前記物理ポートの１つから送出する転送工程と
を含んだことを特徴とするパケット中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワーク接続された装置間でやりとりされるパケットを中継する中継装置およびパケット中継方法に関し、特に、重複したＩＰアドレスを割り当てられた装置が同一のネットワークに接続されている場合に、１つの装置が、重複したＩＰアドレスを割り当てられた装置のいずれとも通信を行うことを可能にする中継装置およびパケット中継方法に関する。
【背景技術】
【０００２】
ＴＣＰ／ＩＰを用いたネットワークでは、ＩＰアドレスと呼ばれる識別番号に基づいて送信元や送信先の装置が識別される。したがって、通常は、同一のネットワーク内に接続される装置には、それぞれ異なるＩＰアドレスを割り当てられる。
【０００３】
ところが、開発途上の装置等の一部の装置は、他の装置と共通のＩＰアドレスを予め割り当てられ、その割り当てを変更する機能を備えていないことがある。このような装置を試験等のためにネットワークに接続する場合、同一ネットワークにおいてＩＰアドレスの重複が生じないように、１つの装置の接続を行う前に他の装置の接続を解除するといった面倒な運用が必要であった。
【０００４】
このため、重複したＩＰアドレスを割り当てられた装置であっても、同一のネットワークに接続することを可能にする技術の実現が望まれている。同一のネットワーク上の複数の装置に重複したＩＰアドレスが割り当てられている場合であっても正常な運用を可能にする従来技術としては、特許文献１にて開示されている技術がある。
【０００５】
【特許文献１】特開平１０−２５７０８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の特許文献１にて開示されている技術は、重複したＩＰアドレスを割り当てられた装置が、それぞれ異なる装置と通信することを前提としており、重複したＩＰアドレスを割り当てられた装置を共通の装置と通信させることができないという問題があった。
【０００７】
例えば、重複したＩＰアドレスを割り当てられた装置ａと装置ｂが同一のネットワークＡに接続されていた場合、同じくネットワークＡに接続された装置ｃと装置ａとを通信可能に構成すると、装置ｃと装置ｂが通信できなくなってしまうという制限があった。
【０００８】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、重複したＩＰアドレスを割り当てられた装置が同一のネットワークに接続されている場合に、１つの装置が、重複したＩＰアドレスを割り当てられた装置のいずれとも通信を行うことを可能にする中継装置およびパケット中継方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、本発明の一つの態様では、ネットワーク接続された装置間でやりとりされるパケットを中継する中継装置であって、前記パケットが送受信される複数の物理ポートと、予め記憶された転送ルールに基づいて、当該中継装置宛に送信されたパケットの送信先識別情報を書き換える送信先書き換え手段と、前記送信先書き換え手段によって送信先識別情報を書き換えられたパケットが、前記転送ルールに基づいて、前記物理ポートの１つから送出されるように制御する転送制御手段とを備えたことを特徴とする。
【００１０】
また、本発明の他の態様では、パケットが送受信される物理ポートを複数備える中継装置が、ネットワーク接続された装置間でやりとりされるパケットを中継するパケット中継方法であって、予め記憶された転送ルールに基づいて、当該中継装置宛に送信されたパケットの送信先識別情報を書き換える送信先書き換え工程と、前記送信先書き換え工程において送信先識別情報を書き換えられたパケットを、前記転送ルールに基づいて、前記物理ポートの１つから送出する転送工程とを含んだことを特徴とする。
【００１１】
これらの発明の態様によれば、予め定義された転送ルールに従って、中継装置宛に送信されたパケットの送信先アドレス等を書き換え、所定の物理ポートから送出するように構成したので、重複したＩＰアドレスを割り当てられた装置が同一のネットワークに接続されている場合であっても、それらの装置を中継装置の異なる物理ポートへ接続しておくことにより、１つの装置が、重複したＩＰアドレスを割り当てられた装置のいずれとも通信を行うことが可能になる。
【００１２】
また、本発明の他の態様では、上記の発明の態様において、前記転送ルールは、当該中継装置宛に送信されたパケットの送信先ポート番号と、該送信先ポート番号を有するパケットの送信先識別情報を書き換えるための情報と、該送信先ポート番号を有するパケットを送出すべき物理ポートの情報とが対応付けて記憶されていることを特徴とする。
【００１３】
この発明の態様によれば、送信先ポート番号に基づいてパケットを送出する物理ポートが決定されるように転送ルールを定義したので、送信するパケットの送信先ポート番号を目的に応じて変更することにより、１つの装置が、重複したＩＰアドレスを割り当てられた装置のいずれとも通信を行うことが可能になる。
【００１４】
また、本発明の他の態様では、上記の発明の態様において、受信されたパケットの送信元識別情報が、前記転送ルールに基づいて書き換えて転送されるパケットの書き換え後の送信先識別情報と一致し、かつ、当該のパケットを受信した物理ポートが前記転送されるパケットが送出される物理ポートと一致する場合に、当該のパケットの送信元が自装置になるように送信元識別情報を書き換える送信元書き換え手段をさらに備え、前記転送制御手段は、前記送信元書き換え手段によって送信元識別情報が書き換えられたパケットを送信先識別情報に従って転送することを特徴とする。
【００１５】
この発明の態様によれば、転送ルールに基づいて転送したパケットの応答として送信されたパケットが中継装置において受信された場合に、中継装置がそのパケットの送信元を自装置に書き換えて転送するようにしたので、当初送信されたパケットの応答として適正な送信元が設定されたパケットを転送することができる。
【００１６】
また、本発明の他の態様では、上記の発明の態様において、問合せに応じて前記転送ルールの内容を応答する転送ルール管理手段をさらに備えたことを特徴とする。
【００１７】
この発明の態様によれば、問合せがあった場合に中継装置が転送ルールの内容を応答することとしたので、他の装置の利用者が、どのようにパケットを送信すれば目的とする装置にパケットの転送が行われるのかを知ることができる。
【発明の効果】
【００１８】
本発明の一つの態様によれば、予め定義された転送ルールに従って、中継装置宛に送信されたパケットの送信先アドレス等を書き換え、所定の物理ポートから送出するように構成したので、重複したＩＰアドレスを割り当てられた装置が同一のネットワークに接続されている場合であっても、それらの装置を中継装置の異なる物理ポートへ接続しておくことにより、１つの装置が、重複したＩＰアドレスを割り当てられた装置のいずれとも通信を行うことが可能になるという効果を奏する。
【００１９】
また、本発明の一つの態様によれば、送信先ポート番号に基づいてパケットを送出する物理ポートが決定されるように転送ルールを定義したので、送信するパケットの送信先ポート番号を目的に応じて変更することにより、１つの装置が、重複したＩＰアドレスを割り当てられた装置のいずれとも通信を行うことが可能になるという効果を奏する。
【００２０】
また、本発明の一つの態様によれば、転送ルールに基づいて転送したパケットの応答として送信されたパケットが中継装置において受信された場合に、中継装置がそのパケットの送信元を自装置に書き換えて転送するようにしたので、当初送信されたパケットの応答として適正な送信元が設定されたパケットを転送することができるという効果を奏する。
【００２１】
また、本発明の一つの態様によれば、問合せがあった場合に中継装置が転送ルールの内容を応答することとしたので、他の装置の利用者が、どのようにパケットを送信すれば目的とする装置にパケットの転送が行われるのかを知ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、本発明に係る中継装置およびパケット中継方法の好適な実施の形態を詳細に説明する。
【実施例】
【００２３】
まず、本実施例に係るネットワーク中継方法の概要について説明する。図１は、本実施例に係るパケット中継方法の概要を説明するための図である。同図に示すように、ネットワーク１は、中継装置１００を介して、情報処理装置２００〜２０４と、管理端末３００とが接続されて構成されている。
【００２４】
情報処理装置２００〜２０４は、ＴＣＰ／ＩＰによるネットワーク接続機能を有する装置であり、情報処理装置２００には「１９２．１６８．１．２１」というＩＰアドレスが割り当てられ、情報処理装置２０１および２０２には「１９２．１６８．１．１」というＩＰアドレスが割り当てられ、情報処理装置２０３および２０４には「１９２．１６８．１．２」というＩＰアドレスを割り当てられている。
【００２５】
すなわち、ネットワーク１には、「１９２．１６８．１．１」というＩＰアドレスを重複して割り当てられている２台の装置と、「１９２．１６８．１．２」というＩＰアドレスを重複して割り当てられている２台の装置が接続されている。
【００２６】
管理端末３００は、ネットワーク１の管理を行うための端末であり、例えば、中継装置１００に対して管理コマンドを発行して、中継装置１００の設定を更新したり、各種状態を取得したりする。
【００２７】
中継装置１００は、情報処理装置２００〜２０４によってやりとりされるパケットを中継する装置である。中継装置１００は、通常のレイヤ２スイッチとしての機能に加えて、同一ネットワークに重複したＩＰアドレスを割り当てられた装置が接続されている場合であっても、正常に通信を行うことを可能にするための機能を有し、「１９２．１６８．１．１１」というＩＰアドレスを割り当てられている。
【００２８】
中継装置１００は、転送ルールテーブル１６１を記憶し、これを参照してパケットの転送を行うことにより、同一ネットワークに重複したＩＰアドレスを割り当てられた装置が接続されている場合であっても、正常に通信を行うことを可能にする。転送ルールテーブル１６１は、自装置宛に送信されたパケットをどのように転送すべきかを示すルールが予め設定されたテーブルであり、受付ポート番号、転送先物理ポート、転送先ＩＰアドレスおよび転送先ポート番号といった項目を有する。
【００２９】
受付ポート番号は、自装置宛に送信されたパケットに設定されている送信先ポート番号を示し、転送先物理ポート、転送先ＩＰアドレスおよび転送先ポート番号は、同一行の受付ポート番号に一致する送信先ポート番号を有するパケットが自装置宛に送信された場合に、そのパケットをどのように転送すべきかを示している。
【００３０】
例えば、図１に示した転送ルールテーブル１６１の１行目は、受付ポート番号が「１０１２３」、転送先物理ポートが「Ｐ１」、転送先ＩＰアドレスが「１９２．１６８．１．１」、転送先ポート番号が「２３」となっている。これは、中継装置１００宛てに送信先ポート番号が「１０１２３」のパケットが送信されたならば、そのパケットの送信先ＩＰアドレスと送信先ポート番号を、それぞれ、「１９２．１６８．１．１」と「２３」に書き換え、物理ポート「Ｐ１」から送出すべきことを示している。
【００３１】
なお、送信先ポート番号とは、ＴＣＰ／ＩＰに基づいた通信において、通信相手を特定するために送信先ＩＰアドレスと組み合わせて用いられる識別番号であり、例えば、通信相手が提供する複数のサービスの中で、どのサービスの提供を受けたいかを指定するために用いられる。また、物理ポートとは、装置間を結ぶネットワークケーブルが接続される端子である。中継装置１００は、複数の装置とネットワークケーブルで結ばれるため、複数の物理ポートを備える。
【００３２】
ここで、情報処理装置２００と２０１の間でパケットのやりとりを行う場合を例にして、本実施例に係るパケット中継方法における処理の流れについて具体的に説明する。情報処理装置２００が、情報処理装置２０１において提供されているサービスの提供を受ける必要があり、そのサービスの提供を受けるには、送信先ポート番号として「２３」を指定したパケットを情報処理装置２０１へ送信する必要があるものとする。
【００３３】
この場合、通常であれば、情報処理装置２００は、送信先ＩＰアドレスを「１９２．１６８．１．１」とし、送信先ポート番号を「２３」としたパケットを送信すればよいが、ネットワーク１には、ＩＰアドレスとして「１９２．１６８．１．１」を割り当てられた装置が２台接続されているため、上記のようにパケットを送信しようとすると、送信先を特定できず、送信エラーになってしまう。
【００３４】
そのため、情報処理装置２００は、情報処理装置２０１宛てにパケットを直接送信することはせず、中継装置１００に対して、パケットの転送を依頼する。図１の例では、中継装置１００は、物理ポート「Ｐ１」を介して情報処理装置２０１と接続されており、中継装置１００が、物理ポート「Ｐ１」を介して、送信先ＩＰアドレス「１９２．１６８．１．１」、送信先ポート番号「２３」のパケットを転送するための設定は、転送ルールテーブル１６１の１行目にある。
【００３５】
そこで、情報処理装置２００は、送信元ＩＰアドレス（ＳＡ）を「１９２．１６８．１．２１」、送信先ＩＰアドレス（ＤＡ）を「１９２．１６８．１．１１」、送信元ポート番号（ＳＰ）を「４９１５２」、送信先ポート番号（ＤＰ）を「１０１２３」としたパケット１１を中継装置１００へ送信する（ステップＳ１）。ここで、送信先ポート番号として指定された「１０１２３」は、転送ルールテーブル１６１の１行目の受付ポート番号の値であり、送信元ポート番号として指定された「４９１５２」は、未使用のポート番号から任意に選択された番号である。
【００３６】
このパケット１１を受信した中継装置１００は、パケット１１の送信先ＩＰアドレスが自身に割り当てられたＩＰアドレスと一致することを確認すると、パケット１１の送信先ポート番号の値である「１０１２３」を受付ポート番号の値としてもつ行を転送ルールテーブル１６１から検索する。この場合、該当する行が１行目に存在するため、中継装置１００は、この行の設定に従って、パケット１１の送信先ＩＰアドレスを「１９２．１６８．１．１」、送信先ポート番号を「２３」に書き換えたパケット１２を物理ポート「Ｐ１」から送信する（ステップＳ２）。
【００３７】
これにより、送信先ＩＰアドレスを「１９２．１６８．１．１」とし、送信先ポート番号を「２３」としたパケットが、情報処理装置２００から情報処理装置２０１に対して送信されたことになり、情報処理装置２００の目的は、達成されたことになる。同様に、図１の例では、情報処理装置２００が、送信先ポート番号を「１０１２５」としたパケットを中継装置１００に送信することにより、送信先ポート番号が「２３」のパケットが、物理ポート「Ｐ２」を介して情報処理装置２０２へ送信される。
【００３８】
また、情報処理装置２００が、送信先ポート番号を「１０１２６」としたパケットを中継装置１００に送信することにより、送信先ポート番号が「２３」のパケットが、物理ポート「Ｐ３」を介して情報処理装置２０３へ送信され、情報処理装置２００が、送信先ポート番号を「１０１２７」としたパケットを中継装置１００に送信することにより、送信先ポート番号が「２３」のパケットが、物理ポート「Ｐ４」を介して情報処理装置２０４へ送信される。
【００３９】
このように、本実施例に係るパケット中継方法では、パケットの転送ルールに、パケットを送出する物理ポートの指定を含めているので、同一ネットワークに重複したＩＰを割り当てられた装置が複数接続されている場合であっても、それらの装置を異なる中継装置１００の異なる物理ポートに接続することにより、目的とする装置にパケットを正しく送信することができる。
【００４０】
続いて、情報処理装置２０１が、情報処理装置２００へパケットを応答する必要があるとすると、情報処理装置２０１は、パケット１２の送信元と送信先を反転させて、送信元ＩＰアドレスを「１９２．１６８．１．１」、送信先ＩＰアドレスを「１９２．１６８．１．２１」、送信元ポート番号を「２３」、送信先ポート番号を「４９１５２」としたパケット１３を送信する（ステップＳ３）。
【００４１】
このパケット１３を受信した中継装置１００は、パケット１３の送信先ＩＰアドレスが自身に割り当てられたＩＰアドレスと一致しないことを確認すると、パケット１３を受信した物理ポート「Ｐ１」を転送先物理ポートの値としてもち、送信元ＩＰアドレスの値である「１９２．１６８．１．１」と送信元ポート番号の値である「１０１２３」とを、それぞれ、転送先ＩＰアドレスと転送先ポート番号の値としてもつ行を転送ルールテーブル１６１から検索する。
【００４２】
この場合、該当する行が１行目に存在するため、中継装置１００は、この行の設定に従って、パケット１３の送信元ポート番号を「１０１２３」に書き換え、さらに、送信元ＩＰアドレスの値を自装置に割り当てられた「１９２．１６８．１．１１」に書き換えたパケット１４を情報処理装置２００へ送信する（ステップＳ４）。
【００４３】
このように中継装置１００は、受信したパケットの宛先が自装置ではない場合、自装置宛のパケットを受信した場合と逆の書き換え処理を行ってパケットを送信する。この書き換え処理を行わないと、例えば、パケット１４に対して情報処理装置２００が応答するために、送信元と送信先を反転させたパケットを送信した場合に、送信先ＩＰアドレスの値が「１９２．１６８．１．１」、送信先ポート番号の値が「２３」のパケットが送信されることになり、送信エラーとなってしまうためである。
【００４４】
なお、図１においては、中継装置１００の各物理ポートに装置が１台ずつ接続された例を示したが、他のレイヤ２スイッチ等を介して中継装置１００の各物理ポートに複数の装置が接続される構成をとることもできる。ただし、この場合、同一の物理ポートに接続された装置の中では、ＩＰアドレスが重複しないようにする必要がある。
【００４５】
次に、図１に示した中継装置１００の構成について説明する。図２は、中継装置１００の構成を示すブロック図である。同図に示すように、中継装置１００は、インターフェース部１１０と、転送制御部１２０と、バッファ１３０と、経路テーブル記憶部１４０と、転送ルール管理部１５０と、転送ルール記憶部１６０と、送信先書き換え部１７０と、送信元書き換え部１８０とを有する。
【００４６】
インターフェース部１１０は、ネットワークを通じてパケットのやりとりを行うためのインターフェース部であり、「Ｐ０」や「Ｐ１」といった番号で識別される複数の物理ポートを有する。
【００４７】
転送制御部１２０は、インターフェース部１１０において受信されたパケットをバッファ１３０に一時的に格納し、必要に応じてＭＡＣアドレスの書き換え等の処理を施してパケットの転送を行う処理部である。ＭＡＣアドレスとは、ＴＣＰ／ＩＰの下層であるレイヤ２での通信において通信相手を識別するために用いられる識別番号である。
【００４８】
転送制御部１２０は、受信されたパケットの送信元ＭＡＣアドレスと、そのパケットが受信された物理ポートの対応を経路テーブル記憶部１４０に経路テーブルとして記憶させ、この経路テーブルに基づいて、受信したパケットの転送処理を行う。
【００４９】
図３は、経路テーブルの一例を示す図である。同図に示すように、経路テーブルは、物理ポートと、ＭＡＣアドレスと、有効時間といった項目を有する。物理ポートは、パケットが受信された物理ポートを示し、ＭＡＣアドレスは、受信されたパケットの送信元ＭＡＣアドレスを示す。有効時間は、その行の情報が有効とみなされる時間を示し、不要になった行を整理するために用いられる。
【００５０】
転送制御部１２０は、このように、どのＭＡＣアドレスを有する装置から送信されたパケットがどの物理ポートで受信されたかを学習し、この情報に基づいてパケットの転送処理を実行する。
【００５１】
また、転送制御部１２０は、重複したＩＰアドレスを割り当てられた装置に対しても正常に通信を行うことを可能にするため、必要に応じて、後述するように、転送ルール管理部１５０、送信先書き換え部１７０および送信元書き換え部１８０の機能を呼び出す。
【００５２】
転送ルール管理部１５０は、転送ルール記憶部１６０に記憶される転送ルールテーブル１６１を管理する。具体的には、管理端末３００等の管理端末から中継装置１００に対して管理コマンドが送信されると、転送ルール管理部１５０は、転送制御部１２０からその管理コマンドの対応を依頼され、転送ルール記憶部１６０に記憶されている転送ルールテーブル１６１の更新処理等を実行する。
【００５３】
また、転送ルール管理部１５０は、情報処理装置２００等から、転送ルールテーブル１６１の内容を問い合わせる管理コマンドが送信された場合は、転送ルールテーブル１６１の内容を応答する。このように転送ルールテーブル１６１の内容を応答することにより、情報処理装置２００等の利用者は、どの送信先ポート番号を指定して中継装置１００にパケットを送信すれば、希望する通信相手にパケットが転送されるかを知ることができる。
【００５４】
なお、中継装置１００宛てに送信されたパケットが、中継装置１００に対して処理を依頼する管理コマンドを格納したものであるのか、あるいは、他の装置への転送を依頼しているものであるのかは、そのパケットの送信先ポート番号等により判断される。
【００５５】
送信先書き換え部１７０は、転送ルール記憶部１６０に記憶される転送ルールテーブル１６１の内容に従って、中継装置１００に対して転送を依頼されたパケットの送信先ＩＰアドレスと送信先ポート番号を書き換える処理部である。
【００５６】
具体的には、情報処理装置２００等から中継装置１００を宛先としたパケットが送信されると、送信先書き換え部１７０は、転送制御部１２０からそのパケットの対応を依頼される。そして、送信先書き換え部１７０は、依頼されたパケットを転送するためのルールを定義した行を転送ルールテーブル１６１から検索し、該当する行があれば、その行の指定に従ってパケットの送信先を書き換え、その行で指定されている物理ポートから送信するように転送制御部１２０に指示する。一方、該当する行がなければ、パケットは破棄される。
【００５７】
送信元書き換え部１８０は、転送ルール記憶部１６０に記憶される転送ルールテーブル１６１の内容に従って、中継装置１００に対して転送を依頼されたパケットに対して応答されたパケットの送信元ＩＰアドレスと送信元ポート番号を書き換える処理部である。
【００５８】
中継装置１００によって転送されたパケットを受信した装置が、送信元の装置を送信先として指定し、自装置を送信元として指定したパケットを応答すると、そのパケットは、通信系路上に存在する中継装置１００によって一旦受信される。そして、中継装置１００において自装置を宛先としないパケットが送信されると、送信元書き換え部１８０は、転送制御部１２０からそのパケットの対応を依頼される。
【００５９】
そして、送信元書き換え部１８０は、転送を依頼されたパケットの送信元へパケットを転送するためのルールを定義した行を転送ルールテーブル１６１から検索し、該当する行があれば、パケットの送信元ポート番号をその行の受付ポート番号の値に書き換え、さらに、送信元ＩＰアドレスを自装置に割り当てられているものに書き換え、そのパケットを経路テーブル記憶部１４０に記憶されている経路テーブルに従って転送するように転送制御部１２０に指示する。
【００６０】
一方、該当する行がなければ、送信元書き換え部１８０は、送信元の識別情報を書き換えることなく、転送制御部１２０に対して、そのパケットを経路テーブル記憶部１４０に記憶されている経路テーブルに従って転送するように指示する。
【００６１】
次に、中継装置１００の動作について説明する。図４および５は、中継装置１００がパケットを受信した場合の動作を示すフローチャートである。同図に示すように、中継装置１００のインターフェース部１１０においてパケットが受信されると（ステップＳ１０１）、転送制御部１２０は、そのパケットの送信先ＩＰアドレスが自装置に割り当てられているＩＰアドレスであるか否かを確認する（ステップＳ１０２）。
【００６２】
そして、受信されたパケットの送信先ＩＰアドレスが自装置に割り当てられているＩＰアドレスであった場合は（ステップＳ１０３肯定）、パケットの内容が管理コマンドであるか否かによって処理が分かれる。パケットの内容が、転送ルールテーブル１６１の更新や問合せを求める管理コマンドであった場合（ステップＳ１０４肯定）、転送ルール管理部１５０が、その管理コマンドに対応する処理を実行し（ステップＳ１０５）、その結果を応答する（ステップＳ１０６）。
【００６３】
一方、パケットの内容が、管理コマンドでなかった場合（ステップＳ１０４否定）、送信先書き換え部１７０が、受信されたパケットの送信先ポート番号の値と同じ値を受付ポート番号としてもつ行を転送ルールテーブル１６１から検索する（ステップＳ１０７）。そして、該当する行があった場合は（ステップＳ１０８肯定）、その行の転送先ＩＰアドレスと転送先ポート番号を、それぞれ、受信されたパケットの送信先ＩＰアドレスと送信先ポート番号に設定し（ステップＳ１０９）、その行の転送先物理ポートに相当する物理ポートからパケットを転送させる（ステップＳ１１０）。
【００６４】
そして、該当する行がなかった場合は（ステップＳ１０８否定）、送信先書き換え部１７０は、受信されたパケットを破棄する（ステップＳ１１１）。
【００６５】
また、ステップＳ１０２において、受信されたパケットの送信先ＩＰアドレスが自装置に割り当てられているＩＰアドレスでなかった場合は（ステップＳ１０３否定）、送信元書き換え部１８０は、パケットが受信された物理ポートの番号を転送先物理ポートの値としてもち、受信されたパケットの送信元ＩＰアドレスおよび送信元ポート番号と同じ値を転送先ＩＰアドレスおよび転送先ポート番号としてもつ行を転送ルールテーブル１６１から検索する（ステップＳ１１２）。
【００６６】
そして、該当する行があった場合は（ステップＳ１１３肯定）、送信元書き換え部１８０は、その行の受付ポート番号と自装置に割り当てられているＩＰアドレスを、それぞれ、受信されたパケットの送信元ポート番号と送信先ＩＰアドレスに設定し（ステップＳ１１４）、転送制御部１２０にそのパケットの転送を実行させる（ステップＳ１１５）。
【００６７】
一方、該当する行がなかった場合は（ステップＳ１１３否定）、送信元書き換え部１８０は、受信されたパケットの送信元の識別情報を書き換えることなく、転送制御部１２０にそのパケットの転送を実行させる（ステップＳ１１５）。
【００６８】
上述してきたように、本実施例では、予め定義された転送ルールテーブル１６１に従って、中継装置１００宛に送信されたパケットの送信先アドレス等を書き換え、所定の物理ポートから送出するように構成したので、重複したＩＰアドレスを割り当てられた装置が同一のネットワークに接続されている場合であっても、それらの装置を中継装置１００の異なる物理ポートへ接続しておくことにより、１つの装置が、重複したＩＰアドレスを割り当てられた装置のいずれとも通信を行うことができる。
【００６９】
（付記１）ネットワーク接続された装置間でやりとりされるパケットを中継する中継装置であって、
前記パケットが送受信される複数の物理ポートと、
予め記憶された転送ルールに基づいて、当該中継装置宛に送信されたパケットの送信先識別情報を書き換える送信先書き換え手段と、
前記送信先書き換え手段によって送信先識別情報を書き換えられたパケットが、前記転送ルールに基づいて、前記物理ポートの１つから送出されるように制御する転送制御手段と
を備えたことを特徴とする中継装置。
【００７０】
（付記２）前記転送ルールは、当該中継装置宛に送信されたパケットの送信先ポート番号と、該送信先ポート番号を有するパケットの送信先識別情報を書き換えるための情報と、該送信先ポート番号を有するパケットを送出すべき物理ポートの情報とが対応付けて記憶されていることを特徴とする付記１に記載の中継装置。
【００７１】
（付記３）受信されたパケットの送信元識別情報が、前記転送ルールに基づいて書き換えて転送されるパケットの書き換え後の送信先識別情報と一致し、かつ、当該のパケットを受信した物理ポートが前記転送されるパケットが送出される物理ポートと一致する場合に、当該のパケットの送信元が自装置になるように送信元識別情報を書き換える送信元書き換え手段をさらに備え、
前記転送制御手段は、前記送信元書き換え手段によって送信元識別情報が書き換えられたパケットを送信先識別情報に従って転送することを特徴とする付記１または２に記載の中継装置。
【００７２】
（付記４）問合せに応じて前記転送ルールの内容を応答する転送ルール管理手段をさらに備えたことを特徴とする付記１〜３のいずれか１つに記載の中継装置。
【００７３】
（付記５）パケットが送受信される物理ポートを複数備える中継装置が、ネットワーク接続された装置間でやりとりされるパケットを中継するパケット中継方法であって、
予め記憶された転送ルールに基づいて、当該中継装置宛に送信されたパケットの送信先識別情報を書き換える送信先書き換え工程と、
前記送信先書き換え工程において送信先識別情報を書き換えられたパケットを、前記転送ルールに基づいて、前記物理ポートの１つから送出する転送工程と
を含んだことを特徴とするパケット中継方法。
【００７４】
（付記６）受信されたパケットの送信元識別情報が、前記転送ルールに基づいて書き換えて転送されるパケットの書き換え後の送信先識別情報と一致し、かつ、当該のパケットを受信した物理ポートが前記転送されるパケットが送出される物理ポートと一致する場合に、当該のパケットの送信元が自装置になるように送信元識別情報を書き換える送信元書き換え工程と、
前記送信元書き換え工程において送信元識別情報が書き換えられたパケットを送信先識別情報に従って転送する第２の転送工程と
をさらに含んだことを特徴とする付記５に記載のパケット中継方法。
【産業上の利用可能性】
【００７５】
以上のように、本発明に係る中継装置およびパケット中継方法は、ネットワーク接続された装置間でやりとりされるパケットの中継に有用であり、特に、重複したＩＰアドレスを割り当てられた装置が同一のネットワークに接続されている場合に、１つの装置が、重複したＩＰアドレスを割り当てられた装置のいずれとも通信を行うことが必要な場合に適している。
【図面の簡単な説明】
【００７６】
【図１】本実施例に係るネットワーク中継方法の概要を説明するための図である。
【図２】中継装置の構成を示すブロック図である。
【図３】経路テーブルの一例を示す図である。
【図４】中継装置がパケットを受信した場合の動作を示すフローチャートである。
【図５】中継装置がパケットを受信した場合の動作を示すフローチャートである。
【符号の説明】
【００７７】
１  ネットワーク
１１〜１４  パケット
１００  中継装置
１１０  インターフェース部
１２０  転送制御部
１３０  バッファ
１４０  経路テーブル記憶部
１５０  転送ルール管理部
１６０  転送ルール記憶部
１６１  転送ルールテーブル
１７０  送信先書き換え部
１８０  送信元書き換え部
２００〜２０４  情報処理装置
３００  管理端末
【図１】
2008219400.tif 000003
【図２】
2008219400.tif 000004
【図３】
2008219400.tif 000005
【図４】
2008219400.tif 000006
【図５】
2008219400.tif 000007