(57)【要約】【課題】ファイルサーバ間のデータ通信の安全性を向上し、トラフィックを最適化することができるルータ装置を提供する。【解決手段】ＶＰＮルータ１２ＡにＨＤＤ２７を備える。ＣＰＵ２６は、ＨＤＤ２７のデータが更新された場合、該当データを暗号・復号モジュール２８、ＱｏＳモジュール２９を介してインターネット５０に送信する。ＶＰＮの機能により、該当データは安全に送信され、ＱｏＳモジュール２９により、該当データは通信トラフィックの空き状態時に送信されるため、クライアント１１のアクセスを妨げることがない。また、ＨＤＤ２７の故障時に、クライアント１１のリクエストはＶＰＮで他のルータに転送されるため、他の者のＨＤＤ２７へのアクセスを排除できる。【選択図】図３
2008227805.tif 000002
【特許請求の範囲】
【請求項１】
インターネットに接続される外部側インタフェースと、
ローカルエリアネットワークに接続される内部側インタフェースと、
データを記憶する記憶部と、
入力されたデータを暗号化、または復号し、データの送信元を識別する識別情報を付加、または抽出する暗号化・復号部と、
前記外部側インタフェースに接続され、データ送受信の優先順位を制御する通信制御部と、
前記内部側インタフェース、または外部側インタフェースから入力されたデータに基づいて、所定のデータを前記内部側インタフェース、または外部側インタフェースに送信する制御部と、を備えたルータ装置であって、
前記制御部は、前記記憶部に記憶されているデータが更新された場合、当該更新されたデータを前記暗号化・復号部で暗号化し、前記識別情報を付加して前記通信制御部を介して外部側インタフェースに送信し、
前記外部側インタフェースからデータを受信したとき、このデータを前記暗号化・復号部で復号化し、所定の送信元の識別情報を抽出できなかった場合にこれを破棄し、
前記通信制御部は、前記内部側インタフェースを介して接続されるローカルエリアネットワークのクライアント装置のデータを優先して送受信することを特徴とするルータ装置。
【請求項２】
前記制御部は、前記内部側インタフェース、または前記外部側インタフェースから、前記記憶部に記憶されているデータを読み出すリクエストデータ、または前記記憶部にデータを書き込みするリクエストデータを受信したとき、前記記憶部の障害状態を判断し、
前記記憶部に障害が有ると判断したとき、受信したリクエストデータを前記暗号化・復号部で暗号化し、前記識別情報を付加して前記通信制御部を介して外部側インタフェースに送信する請求項１に記載のルータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信のトラフィックを最適化し、データ通信の安全性を向上したルータ装置に関する。
【背景技術】
【０００２】
従来、企業等において、記憶部を内蔵したファイルサーバにデータを蓄積するネットワークシステムが運用されている。ファイルサーバの記憶部には、記憶容量やコストの関係からハードディスクが用いられる。しかし、ハードディスクは故障率が高く、ネットワークシステムの運用に支障を与える場合が多い。そのため、複数のファイルサーバを設置し、ファイルサーバ間でデータの同期をとるレプリケーションが行われている（例えば特許文献１参照）。
【０００３】
図１を参照して、従来のレプリケーションについて説明する。図１は、レプリケーションを行う場合のネットワークシステムの一例を示した図である。同図において、地点Ａにファイルサーバ１Ａ、クライアント２、およびルータ３Ａが設置されており、地点Ｂにファイルサーバ１Ｂ、およびルータ３Ｂが設置されている。ファイルサーバ１Ａ、クライアント２、およびルータ３ＡはＬＡＮ４Ａを介して接続されている。ファイルサーバ１Ｂ、およびルータ３ＢはＬＡＮ４Ｂを介して接続されている。また、ルータ３Ａとルータ３Ｂとはインターネット５０を介して接続されている。
【０００４】
クライアント２は、ファイルサーバ１Ａにデータを格納する。また、ファイルサーバ１Ａから格納済のデータを読み出すリクエストを行う。ファイルサーバ１Ａに新たなデータが格納された場合、ファイルサーバ１Ａからファイルサーバ１Ｂに当該新たなデータが送信され、同期通信が行われる。
【０００５】
また、ファイルサーバ１Ａに内蔵されるハードディスクが故障した場合において、クライアント２がデータを読み出すリクエストを行うと、このリクエストはファイルサーバ１Ｂに転送される。そのため、クライアント２はファイルサーバ１Ａのハードディスクが故障している場合であっても、目的のデータを読み出すことができる。
【特許文献１】特許第３２１３７６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記のレプリケーションを行う場合、以下のような問題が発生していた。
【０００７】
（１）ファイルサーバ間は公衆通信網であるインターネットを介して接続されるため、盗聴の危険性が有った。
【０００８】
（２）ファイルサーバ間でデータの同期通信を行うため、通信のトラフィックに影響を与え、クライアントの通信速度が低下することが有った。
【０００９】
（３）クライアントのリクエストが転送された場合、転送を受けた側のファイルサーバは、正規のクライアントからのリクエストであるか、他の者（攻撃者）からのリクエストであるか区別できず、安全性に問題が有った。
【００１０】
そこで、この発明は、ファイルサーバ間のデータ通信の安全性を向上し、トラフィックを最適化することができるルータ装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
この発明のルータ装置は、インターネットに接続される外部側インタフェースと、ローカルエリアネットワークに接続される内部側インタフェースと、データを記憶する記憶部と、入力されたデータを暗号化、または復号化し、データの送信元を識別する識別情報を付加、または抽出する暗号化・復号部と、前記外部側インタフェースに接続され、データ送受信の優先順位を制御する通信制御部と、前記内部側インタフェース、または外部側インタフェースから入力されたデータに基づいて、所定のデータを前記内部側インタフェース、または外部側インタフェースに送信する制御部と、を備えたルータ装置であって、前記制御部は、前記記憶部に記憶されているデータが更新された場合、当該更新されたデータを前記暗号化・復号部で暗号化し、前記識別情報を付加して前記通信制御部を介して外部側インタフェースに送信し、前記外部側インタフェースからデータを受信したとき、このデータを前記暗号化・復号部で復号化し、所定の送信元の識別情報を抽出できなかった場合にこれを破棄し、前記通信制御部は、前記内部側インタフェースを介して接続されるローカルエリアネットワークのクライアント装置のデータを優先して送受信することを特徴とすることを特徴とする。
【００１２】
この構成では、インターネットに接続されるネットワークインタフェースと、ローカルエリアネットワークに接続されるネットワークインタフェースを有し、ＶＰＮ（Virtual Private Network）機能を有したルータ装置において、ファイルサーバ機能を実現するための制御部、記憶部を備えている。記憶部のデータが更新された場合、ＶＰＮ機能を用いて他のファイルサーバにデータを送信する。これにより、安全にレプリケーションを行う。また、通信制御部がローカルエリアネットワーク側のクライアントの通信を優先するため、レプリケーションにより通信のトラフィックに影響を与えることがない。また、インターネット側から受信したデータは、正規のクライアントからのデータでなければ破棄するため、インターネット上の他のクライアントからのリクエスト（すなわち攻撃）を排除することができる。
【００１３】
また、この発明は、さらに、前記制御部は、前記内部側インタフェース、または前記外部側インタフェースから、前記記憶部に記憶されているデータを読み出すリクエストデータ、または前記記憶部にデータを書き込みするリクエストデータを受信したとき、前記記憶部の障害状態を判断し、前記記憶部に障害が有ると判断したとき、受信したリクエストデータを前記暗号化・復号部で暗号化し、前記識別情報を付加して前記通信制御部を介して外部側インタフェースに送信することを特徴とする。
【００１４】
この構成では、自装置の記憶部に障害が発生した場合、クライアントのリクエストデータを他の装置に転送する。このリクエストデータも、ＶＰＮ機能を用いて安全に転送される。
【発明の効果】
【００１５】
この発明によれば、複数のインタフェースを有し、ＶＰＮ機能を有したルータ装置において、ファイルサーバ機能を実現したことで、ファイルサーバ間のデータ通信の安全性を向上する。
【００１６】
また、クライアントの通信を優先することで、通信のトラフィックを最適化することができる。
【００１７】
また、正規クライアント以外のアクセスを排除するため、インターネット側からの攻撃アクセスを排除する。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照してこの発明の実施形態であるネットワークシステムについて説明する。図２はネットワークシステムの構成を示すブロック図である。図３は、ルータ装置の構成を示すブロック図である。このルータ装置は、ＶＰＮ機能を有したルータ装置であり、さらに、大容量記憶部であるハードディスクを内蔵し、ファイルサーバとしての機能も有する。
【００１９】
図２において、地点Ａにクライアント１１、およびＶＰＮルータ１２Ａが設置されており、地点ＢにＶＰＮルータ１２Ｂが設置されている。クライアント１１、およびＶＰＮルータ１２ＡはＬＡＮ１４Ａを介して接続されている。ＶＰＮルータ１２Ｂは、ＬＡＮ１４Ｂを介して図示しない他の装置と接続される。また、ＶＰＮルータ１２ＡとＶＰＮルータ１２Ｂとはインターネット５０を介して接続されている。
【００２０】
なお、ＶＰＮルータ１２ＡとＶＰＮルータ１２Ｂは同じ構成、機能を有しており、図３においては代表してＶＰＮルータ１２Ａの構成を示す。
【００２１】
図３において、ＶＰＮルータ１２Ａは、ネットワークインタフェース（ネットワークＩ／Ｆ）２１、ネットワークＩ／Ｆ２２、バス２３、ＲＡＭ２４、ＲＯＭ２５、ＣＰＵ２６、ハードディスク（ＨＤＤ）２７、暗号・復号モジュール２８、およびＱｏＳモジュール２９を備えている。
【００２２】
ネットワークＩ／Ｆ２１、ＲＡＭ２４、ＲＯＭ２５、ＣＰＵ２６、ＨＤＤ２７、暗号・復号モジュール２８、およびＱｏＳモジュール２９はバス２３を介して接続されている。また、ＱｏＳモジュール２９は、ネットワークＩ／Ｆ２２、および暗号・復号モジュール２８に直接接続されている。
【００２３】
ネットワークＩ／Ｆ２１は、ＬＡＮ１４Ａと接続され、ＬＡＮ１４ＡとＶＰＮルータ１２Ａとの間でデータ送受信を行うインタフェースである。また、ネットワークＩ／Ｆ２２は、インターネット５０と接続され、インターネット５０とＶＰＮルータ１２Ａとの間でデータ送受信を行うインタフェースである。
【００２４】
ＲＡＭ２４は、ワークメモリであり、ＣＰＵ２６の動作用プログラム等が展開される。ＲＯＭ２５は、フラッシュメモリやＥＥＰＲＯＭなどからなり、ＶＰＮルータ１２Ａの動作用プログラムを記憶している。ＣＰＵ２６は、ＲＯＭ２５から動作用プログラムを読み出し、ＲＡＭ２４に展開することで種々の動作を行う。
【００２５】
ＨＤＤ２７は、大容量の記憶部であり、クライアントからのリクエストに応じて種々のデータを記憶する。ＣＰＵ２６は、クライアントからのリクエストに応じて、ＨＤＤ２７とインタフェース２１、またはＨＤＤ２７とインタフェース２２の間でデータを送受信する。これにより、ＶＰＮルータ１２Ａがファイルサーバとして機能する。通常のルータとしての機能（パケット転送）とファイルサーバとしての機能とは、クライアントからのリクエストに含まれるＩＰアドレスとポート番号により区別される。
【００２６】
なお、ＨＤＤ２７は同図のようにルータ装置に内蔵されていてもよいし、外付けであってもよい。外部インタフェース（例えばＵＳＢ）を備えた従来のルータ装置であれば、外付けＨＤＤを接続し、ルータ装置のＲＯＭに記憶されている動作用プログラムを変更することで、本実施形態のルータ装置と同じ構成、機能を実現することができる。
【００２７】
暗号・復号モジュール２８は、バス２３から入力されたデータを暗号化し、送信元、送信先のアドレスを示したヘッダ情報等を付加してＱｏＳモジュール２９を介し、ネットワークＩ／Ｆ２２に送信する。また、ＱｏＳモジュール２９を介し、ネットワークＩ／Ｆ２２から入力された暗号化データを復号する。なお、データはパケット化されて送受信される。通信プロトコル、暗号方式、復号方式はどのようなものであってもよいが、例えばＰＰＴＰやＩＰｓｅｃのプロトコルを利用する。
【００２８】
ＱｏＳモジュール２９は、ＣＰＵ２６の設定に従い、データの通信速度や優先順位を制御する。例えば、クライアント１１からＷＷＷサーバへのアクセスが有れば、このアクセス（データ送信）のための帯域を確保し、優先してクライアント１１のデータを送信する。このＱｏＳモジュール２９が本発明の通信制御部に相当する。
【００２９】
ＣＰＵ２６は、ＬＡＮ１４Ａから入力されるクライアント１１のリクエスト、またはインターネット５０から入力されるパケットデータに基づいて種々の処理を行う。クライアント１１からネットワークＩ／Ｆ２１を介してＷＷＷサーバへのアクセスを入力した場合、このデータをバス２３からＱｏＳモジュール２９を介してネットワークＩ／Ｆ２２へ送信する。また、クライアント１１からネットワークＩ／Ｆ２１を介してＨＤＤ２７のデータにアクセスするリクエストが有った場合、ＨＤＤ２７に記憶されている所定のデータを読み出し、クライアント１１へ送信する。また、クライアント１１からネットワークＩ／Ｆ２１を介してＨＤＤ２７にデータを書き込むリクエストが有った場合、ＨＤＤ２７にリクエスト内容のデータを書き込む。
【００３０】
ＣＰＵ２６は、ＨＤＤ２７にデータを書き込み、ＨＤＤ２７に記憶されているデータに更新が有った場合、ＶＰＮルータ１２Ｂに内蔵されているＨＤＤ２７との同期処理（レプリケーション）を行う。同期処理において、ＣＰＵ２６は、更新データをＨＤＤ２７から読み出し、暗号・復号モジュール２８に入力する。更新データは、暗号・復号モジュール２８でＰＰＴＰやＩＰｓｅｃプロトコルに準じたパケットデータに変換され、ＱｏＳモジュール２９、ネットワークＩ／Ｆ２２、およびインターネット５０を介してＶＰＮルータ１２Ｂに送信される。更新データはＶＰＮにより暗号化されて送受信されるため、盗聴される危険性が極めて低い。これにより、安全にレプリケーションを行うことができる。
【００３１】
なお、上記同期処理と、クライアント１１からのＷＷＷサーバへのアクセスは同時に行われる場合が有るが、ＱｏＳモジュール２９では、クライアント１１が送信するデータのために帯域を確保しており、クライアント１１からのアクセスを優先的に処理するため、同期処理が通信のトラフィックに影響を与えることはない。
【００３２】
さらに、ＣＰＵ２６は、クライアント１１からＨＤＤ２７のデータにアクセスするリクエスト、またはＨＤＤ２７にデータを書き込むリクエストが有ったとき、ＨＤＤ２７の故障状況を判断する。すなわち、ＨＤＤ２７が物理的にデータの読み書きができない状況となっているか否かを判断する。ＣＰＵ２６は、ＨＤＤ２７が故障していた場合、クライアント１１からのリクエストを他のファイルサーバであるＶＰＮルータ１２Ｂに転送する。このリクエストの転送もＶＰＮにより暗号化される。ＣＰＵ２６は、クライアント１１からのリクエストを暗号・復号モジュール２８に入力する。クライアント１１からのリクエストは、暗号・復号モジュール２８でＰＰＴＰやＩＰｓｅｃプロトコルに準じたパケットデータに変換され、ＱｏＳモジュール２９、ネットワークＩ／Ｆ２２、およびインターネット５０を介してＶＰＮルータ１２Ｂに送信される。ＶＰＮルータ１２Ｂの暗号・復号モジュール２８でリクエストが復号され、ＨＤＤ２７から所定のデータが読み出し、あるいはＨＤＤ２７に所定のデータが書き込みされる。ここで、ＣＰＵ２６は、正規のパケットデータ以外のデータを受信した場合、例えばＰＰＴＰやＩＰｓｅｃプロトコルで送信されていないデータ、送信元が不明（規定されたＩＰアドレスでない）なデータ、等を受信した場合、これを廃棄する。したがって、インターネット上の他のクライアントからのリクエスト（すなわち攻撃）を排除することができる。
【００３３】
以下、ＣＰＵ２６の動作について詳細に説明する。図４は、ネットワークＩ／Ｆ２１またはネットワークＩ／Ｆ２２にデータ（パケット）が入力された場合のＣＰＵ２６の動作を示すフローチャートである。まず、ＣＰＵ２６は、データが入力されたＩ／ＦがＬＡＮ側（ネットワークＩ／Ｆ２１）であるか、インターネット側（ネットワークＩ／Ｆ２２）であるか、を判断する（ｓ１１）。ＣＰＵ２６は、ＬＡＮ側から入力されていると判断した場合、ファイルサーバアクセスであるか否かを判断する（ｓ１１→ｓ１２）。ファイルサーバアクセスとは、ＨＤＤ２７のデータにアクセスするリクエスト、またはＨＤＤ２７にデータを書き込むリクエストのことを言う。ファイルサーバアクセスでなければ、ＱｏＳモジュール２９、ネットワークＩ／Ｆ２２を経由して、インターネット５０へデータを送信し（ｓ１３）、動作を終える。なお、このときにＱｏＳモジュール２９に通信速度や優先順位を設定するようにしてもよい。ＱｏＳモジュール２９では、同時に複数のデータが入力された場合、クライアントのアクセスを優先する。
【００３４】
一方、ＣＰＵ２６は、ｓ１２において、ファイルサーバアクセスであると判断した場合、まずＨＤＤ２７に障害が有るか否かを判断する（ｓ１２→ｓ１４）。ＨＤＤ２７に障害が無ければ、該当する処理を行う（ｓ１５）。例えば、ＨＤＤ２７のデータにアクセスするリクエストであれば該当するデータをＨＤＤ２７から読み出し、クライアント１１に送信する。
【００３５】
ＣＰＵ２６は、ＨＤＤ２７に障害が有った場合、転送処理を行う（ｓ１６）。転送処理では、ファイルサーバアクセスを暗号・復号モジュール２８で暗号化し、ＱｏＳモジュール２９、ネットワークＩ／Ｆ２２を介して他のＶＰＮルータ（ＶＰＮルータ１２Ｂ）に送信する。
【００３６】
ｓ１１において、ＣＰＵ２６は、インターネット側から入力されていると判断した場合、ファイルサーバアクセスであるか否かを判断する（ｓ１１→ｓ１７）。ここで、インターネット側から受信されるファイルサーバアクセスは、他のＶＰＮルータから転送されたクライアントのリクエストである場合、インターネット上の他のクライアントからのリクエストである場合、等が考えられる。ＣＰＵ２６は、ファイルサーバアクセスでなければ該当する処理を行う（ｓ１７→ｓ１８）。例えば、インターネット上のＷＷＷサーバから送信されたクライアントのリクエストに対する返信データである場合、これをクライアントに送信する。
【００３７】
ＣＰＵ２６は、ファイルサーバアクセスであると判断した場合、これが正規のパケットデータであるか否かを判断する（ｓ１７→ｓ１９）。正規のパケットデータでない場合、このデータを破棄する（ｓ２０）。また、ＱｏＳモジュール２９で復号することができないパケットデータも破棄する。これにより、インターネットを介して他の者からファイルサーバに不用意にアクセスされないようにする。
【００３８】
ＣＰＵ２６は、ｓ１９において正規のパケットデータであると判断した場合、ｓ１４のＨＤＤの故障判定を行う（ｓ１９→ｓ１４）。ＨＤＤ２７に障害が無ければ、該当する処理を行い、ＨＤＤ２７に障害が有った場合、転送処理を行う。その結果、ＨＤＤが正常に機能していればＨＤＤ２７から所定のデータが読み出し、あるいはＨＤＤ２７に所定のデータが書き込みされる。ＨＤＤが正常に機能していなければ、クライアントのリクエストがさらに他のＶＰＮルータに転送される。
【００３９】
次に、図５は、ＨＤＤ２７のデータが更新された場合のＣＰＵ２６の動作を示すフローチャートである。なお、この動作は図４に示した動作とは別に並行して行われる。ＨＤＤ２７のデータが更新されると、ＣＰＵ２６は、該当するデータをＨＤＤ２７から読み出す（ｓ３１）。その後、ＣＰＵ２６は、読み出したデータを暗号・復号モジュール２８に入力して暗号化させ、所定のパケットデータに変換させる。また、ＱｏＳモジュール２９を介して、通信トラフィックに空きが有るときに当該パケットデータを送信させる（ｓ３２）。
【００４０】
以上のように、本実施形態のネットワークシステムでは、ＶＰＮルータにファイルサーバ機能を備えたため、ＶＰＮの機能により安全にレプリケーションが実行される。また、ＱｏＳモジュール２９により、クライアントのアクセスが優先され、レプリケーション時の同期通信は、通信トラフィックの空き状態時に行われるため、クライアントのアクセスを妨げることがなくレプリケーションを実行することができる。さらに、ＨＤＤ２７の障害時に、クライアントのリクエストがＶＰＮの機能により転送されるため、インターネット上の他の者からのアクセスを排除することができる。
【図面の簡単な説明】
【００４１】
【図１】レプリケーションを行う場合のネットワークシステムの一例を示した図である。
【図２】本発明の実施形態に係るネットワークシステムの構成を示すブロック図である。
【図３】ＶＰＮルータの構成を示すブロック図である。
【図４】インタフェースにデータが入力された場合のＣＰＵ２６の動作を示すフローチャートである。
【図５】ＨＤＤ２７のデータが更新された場合のＣＰＵ２６の動作を示すフローチャートである。
【符号の説明】
【００４２】
１１−クライアント
１２Ａ，１２Ｂ−ＶＰＮルータ
１４Ａ，１４Ｂ−ＬＡＮ
５０−インターネット
【図１】
2008227805.tif 000003
【図２】
2008227805.tif 000004
【図３】
2008227805.tif 000005
【図４】
2008227805.tif 000006
【図５】
2008227805.tif 000007