(57)【要約】【課題】迂遠経路を介するパケット通信を防ぐことを目的とする。【解決手段】転送装置３０ａは、ゲートウェイ２０ｂを有するＬＡＮ１１ｂの転送装置３０ｂとの間でフレームを送受信する。また、転送装置３０ａは、転送装置３０ｂと送受信するフレーム内のパケットの送信元アドレス、または宛先アドレスに基づいて、送受信するパケットが、サーバ４０ａ、４０ｂと、端末装置２とのパケット通信に係るパケットであるか否かを判定する。そして、転送装置３０ａは、パケットがサーバ４０ａ、４０ｂと端末装置２とのパケット通信に係るパケットであると判定した場合は、端末装置２に対し、ゲートウェイの切替を通知する。【選択図】図１
2014135658.tif 000002
【特許請求の範囲】
【請求項１】
ゲートウェイを有する単位ネットワークに設置された転送装置であって、
前記単位ネットワークを含むネットワーク内の他の単位ネットワークに設置された転送装置との間でフレームを送受信する送受信部と、
前記送受信部が送受信するフレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記ネットワーク内に設置された内部装置と、前記ネットワーク外に設置された外部装置との通信に係るパケットであるか否かを判定する判定部と、
前記判定部が、前記パケットが前記内部装置と前記外部装置との通信に係るパケットであると判定した場合は、前記外部装置に対し、ゲートウェイの切替指示を通知する通知部と
を有することを特徴とする転送装置。
【請求項２】
前記判定部は、前記送受信部が送信するフレーム内のＩＰ（Internet  Protocol）パケットの送信元ＩＰアドレス、または前記送受信部が受信したフレーム内のＩＰパケットの宛先ＩＰアドレス、または前記送受信部が受信したフレーム内のＩＰパケットの送信元ＩＰアドレスが前記ネットワークに割り当てられたネットワークアドレス以外のアドレスである場合は、当該ＩＰパケットが前記内部装置と前記外部装置との通信に係るＩＰパケットであると判定することを特徴とする請求項１に記載の転送装置。
【請求項３】
前記通知部は、前記ＩＰパケットが前記内部装置と前記外部装置との通信に係るＩＰパケットであると前記判定部が判定した場合は、当該ＩＰパケットの送信元ＩＰアドレス、または当該ＩＰパケットの宛先ＩＰアドレスが示す前記外部装置に対し、前記ゲートウェイの切替指示を通知することを特徴とする請求項２に記載の転送装置。
【請求項４】
前記通知部は、前記外部装置に対し、前記ＩＰパケットの宛先ＩＰアドレス、または前記ＩＰパケットの送信元ＩＰアドレスが示す前記内部装置へＩＰパケットを送信する際のゲートウェイを切替えるよう指示する切替指示を通知することを特徴とする請求項２または３に記載の転送装置。
【請求項５】
前記判定部は、前記送受信部が受信したフレーム内のＡＲＰ（Address  Resolution  Protocol）応答の宛先ＭＡＣ（Media  Access  Control  address）アドレスが前記単位ネットワークに設置されたゲートウェイのＭＡＣアドレスである場合は、当該ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると判定することを特徴とする請求項１に記載の転送装置。
【請求項６】
前記ネットワークに設置されたゲートウェイのＭＡＣアドレスを記憶するＭＡＣアドレス記憶部を有し、
前記判定部は、前記送受信部が送信するフレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが、前記ＭＡＣアドレス記憶部が記憶するＭＡＣアドレスのいずれかと一致する場合は、当該ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると判定することを特徴とする請求項１に記載の転送装置。
【請求項７】
前記通知部は、ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると前記判定部が判定した場合は、当該ＡＲＰ応答の宛先ＭＡＣアドレスが割り当てられたゲートウェイに対し、前記切替指示を前記外部装置へ送信するよう指示することを特徴とする請求項５または６に記載の転送装置。
【請求項８】
前記通知部は、前記外部装置に対し、前記ＡＲＰ応答の送信元を示すＩＰアドレスが示す前記内部装置へＩＰパケットを送信する際のゲートウェイを切替えるよう指示する切替指示を通知することを特徴とする請求項５〜７のいずれか１つに記載の転送装置。
【請求項９】
１つまたは複数の前記送受信部と、
前記他の単位ネットワークにゲートウェイが設置されているか否かを示すゲートウェイ情報と、当該他の単位ネットワークに設置された転送装置とフレームを送受信する前記送受信部の識別子とを対応付けて記憶するゲートウェイ情報記憶部とを有し、
前記判定部は、前記フレーム内のパケットが前記内部装置と前記外部装置との通信に係るパケットであるか否か、および、前記ゲートウェイ情報記憶部が当該パケットを送受信した送受信部の識別子と前記ゲートウェイが設置されている旨を示すゲートウェイ情報とを対応付けて記憶しているか否かを判定し、
前記通知部は、前記パケットが前記内部装置と前記外部装置との通信に係るパケットであり、かつ、前記ゲートウェイ情報記憶部が当該パケットを送受信した送受信部の識別子と前記ゲートウェイが設置されている旨を示すゲートウェイ情報とを対応付けて記憶していると前記判定部が判定した場合は、前記外部装置に対し、ゲートウェイの切替指示を通知することを特徴とする請求項１〜８のいずれか１つに記載の転送装置。
【請求項１０】
１つまたは複数の前記送受信部と
前記他の単位ネットワークに設置されたゲートウェイのＩＰアドレスと、当該他のネットワークに設置された転送装置とフレームを送受信する前記送受信部の識別子とを対応付けて記憶するアドレス記憶部を有し、
前記判定部は、前記送受信部が送受信するフレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであるか否かを判定し、
前記通知部は、前記パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであると前記判定部が判定した場合は、前記アドレス記憶部が当該パケットを送受信した送受信部の識別子と対応付けて記憶するゲートウェイのＩＰアドレスを取得し、取得した当該ＩＰアドレスとゲートウェイの切替指示とを通知することを特徴とする請求項１〜９のいずれか１つに記載の転送装置。
【請求項１１】
前記判定部は、前記送受信部が送受信するフレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであるか否かを判定し、
前記通知部は、前記パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであると前記判定部が判定し、かつ、当該パケットの送受信先となる前記他の単位ネットワークに設置されたゲートウェイが故障していない場合は、前記外部装置に対し、ゲートウェイの切替指示を通知することを特徴とする請求項１〜１０のいずれか１つに記載の転送装置。
【請求項１２】
複数の単位ネットワークを含むネットワーク内に設置された内部装置と前記ネットワーク外に設置された外部装置との通信に係る触れ0無を中継するゲートウェイと、
前記ゲートウェイが設置された前記単位ネットワークに設置された転送装置と
を有する通信システムにおいて、
前記転送装置は、
前記ネットワーク内の他の単位ネットワークに設置された転送装置との間でフレームを送受信する送受信部と、
前記送受信部が送受信するフレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記内部装置と前記外部装置との通信に係るパケットであるか否かを判定する判定部と、
前記判定部が、前記パケットが前記内部装置と前記外部装置との通信に係るパケットであると判定した場合は、前記ゲートウェイに対し、当該パケットの転送経路が迂遠である旨を通知する通知部と
を有し、
前記ゲートウェイは、
前記通知部から前記パケットの転送経路が迂遠である旨の通知を受信した場合には、当該パケットの送信元である転送装置に対し、ゲートウェイの切替を指示する切替指示部を有する
ことを特徴とする通信システム。
【請求項１３】
前記ゲートウェイは
前記外部装置から受信したＩＰ（Internet  Protocol）パケットの宛先ＩＰアドレスと送信元ＩＰアドレスとを対応付けて記憶する記憶部と、
前記外部装置から受信したＩＰパケットの宛先ＩＰアドレスをターゲットアドレスとするＡＲＰ（Address  Resolution  Protocol）要求を送信する要求送信部と、
を有し、
前記判定部は、前記送受信部が受信したフレーム内のＡＲＰ応答の宛先ＭＡＣ（Media  Access  Control  address）アドレスが前記単位ネットワークに設置されたゲートウェイのＭＡＣアドレスである場合は、当該ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると判定し、
前記通知部は、ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると前記判定部が判定した場合は、前記ゲートウェイに対し、当該ＡＲＰ応答に格納された送信元プロトコルアドレスと、当該パケットの転送経路が迂遠である旨とを通知し、
前記切替指示部は、前記送信元プロトコルアドレスと、前記通知部から前記パケットの転送経路が迂遠である旨の通知を受信した場合には、当該送信元プロトコルアドレスと一致する前記宛先アドレスに対応付けられた送信元ＩＰアドレスが示す前記外部装置に対し、ゲートウェイの切替を指示することを特徴とする請求項１２に記載の通信システム。
【請求項１４】
前記ゲートウェイは、
前記ＡＲＰ応答の送信元である前記内部装置のＩＰアドレスと、当該内部装置のＭＡＣアドレスと、当該ゲートウェイから当該内部装置へのパケットの転送経路が迂遠であるか否かを示す迂遠情報とを対応付けて記憶する迂遠情報記憶部と、
前記通知部から前記パケットの転送経路が迂遠である旨の通知を受信した場合は、前記迂遠情報記憶部が当該パケットの宛先ＩＰアドレスと対応付けて記憶する迂遠情報を、転送経路が迂遠である迂遠情報に更新する更新部と、
前記外部装置からＩＰパケットを受信した場合には、前記迂遠情報記憶部が当該ＩＰパケットの宛先ＩＰアドレスに転送経路が迂遠である迂遠情報を対応付けて記憶しているか否かを判定する判別部と、
を有し
前記切替指示部は、前記迂遠情報記憶部が前記ＩＰパケットの宛先ＩＰアドレスに転送経路が迂遠である迂遠情報を対応付けて記憶していると前記判別部が判別した場合は、当該ＩＰパケットの送信元である外部装置に対し、ゲートウェイの切替を指示することを特徴とする請求項１３に記載の通信システム。
【請求項１５】
ゲートウェイを有する単位ネットワークに設置された転送装置が実行する迂遠経路検知方法において、
前記単位ネットワークを含むネットワーク内の他の単位ネットワークに設置された転送装置との間でフレームを送受信し、
前記フレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記ネットワーク内に設置された内部装置と、前記ネットワーク外に設置された外部装置との通信に係るパケットであるか否かを判定し、
前記パケットが前記内部装置と前記外部装置との通信に係るパケットであると判定した場合は、前記外部装置に対し、ゲートウェイの切替指示を通知する
処理を実行することを特徴とする迂遠経路検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送装置、通信システム、および迂遠経路検知方法に関する。
【背景技術】
【０００２】
従来、端末装置とネットワークを介して通信し、サービスの提供を行う技術が知られている。このような技術の一例として、サービスの提供を行う情報処理装置を複数の拠点に配置し、各拠点の情報処理装置を連携させてサービスを提供する通信システムが知られている。
【０００３】
例えば、通信システムは、それぞれゲートウェイを有する各拠点のＬＡＮ（Local  Area  Network）をスイッチで接続したサブネットを有する。そして、各拠点の情報処理装置は、ゲートウェイを介して、サブネット外部の端末装置とＩＰ（Internet  Protocol）によるパケット通信を行い、各種サービスを端末装置に提供する。
【０００４】
ここで、サブネットには、全体に１つのネットワークアドレスが割り当てられている。また、サブネットは、サブネットにアクセスするためのゲートウェイとして、各ＬＡＮが有するゲートウェイのアドレスを端末装置に通知する。そして、端末装置は、サブネットにアクセスする場合には、通知されたゲートウェイのアドレスから１つのアドレスを選択し、選択したアドレスを宛先としてパケットを送信する。
【０００５】
しかし、サブネットは、サブネットにアクセスするためのゲートウェイのアドレスを端末装置へ通知するものの、各情報処理装置がどのＬＡＮに設置されているかを示す情報までは通知しない。このため、端末装置は、パケットの送信先となる情報処理装置が配置されたＬＡＮとは異なるＬＡＮのゲートウェイにパケットを送信する場合がある。
【０００６】
ここで、パケットの送信先となる情報処理装置が配置されたＬＡＮとは異なるＬＡＮのゲートウェイにパケットが送信された場合は、サブネット内のスイッチが、パケットの送信先となる情報処理装置が配置されたＬＡＮまでパケットを転送する。この結果、パケットの送信先となる情報処理装置が配置されたＬＡＮのゲートウェイを介さずに、遠回りな通信経路でパケット通信が行われる。
【０００７】
このような、遠回りな通信経路を介するパケット通信を防ぐため、各情報処理装置が設置されたＬＡＮのゲートウェイを管理する管理サーバが、パケットの送信先となる情報処理装置が設置されたＬＡＮのゲートウェイを通知する技術が知られている。例えば、管理サーバは、各ＬＡＮに設置された情報処理装置のアドレスとゲートウェイのアドレスとを対応付けて記憶する。そして、管理サーバは、ゲートウェイの問い合わせと、情報処理装置のアドレスとを受信すると、受信した情報処理装置のアドレスと対応付けて記憶するゲートウェイのアドレスを問い合わせ元に通知することで、遠回りな通信経路を介するパケット通信を防ぐ。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−０９８５５５号公報
【非特許文献】
【０００９】
【非特許文献１】“VM  モビリティ対応  Cisco  Locator/ID  Separation  Protocol”、［online］、［平成２４年１２月７日検索］、インターネット＜http://www.cisco.com/web/JP/product/hs/ios/iprs/ipr/prodlit/pdf/at_a_glance_c45-646350.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した管理サーバが遠回りな通信経路を介するパケット通信を防ぐ技術では、サブネットが有する全ての情報処理装置のアドレスとゲートウェイのアドレスとを管理するための処理コストがかかるという問題がある。
【００１１】
１つの側面では、遠回りなパケット通信の通信経路を短縮することを目的とする。
【課題を解決するための手段】
【００１２】
１つの側面では、ゲートウェイを有する単位ネットワークの転送装置との間でフレームを送受信する転送装置である。また、転送装置は、送受信するフレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、パケットがネットワーク内に設置された内部装置と、ネットワーク外に設置された外部装置との通信に係るパケットであるか否かを判定する。そして、転送装置は、パケットが内部装置と外部装置との通信に係るパケットであると判定した場合は、外部装置に対し、ゲートウェイの切替指示を通知する。
【発明の効果】
【００１３】
１つの態様によれば、遠回りなパケット通信の通信経路を短縮することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１に係る通信システムを説明する図である。
【図２】図２は、実施例１に係る各装置に設定されたＩＰアドレスとネットワークアドレスの一例を説明する図である。
【図３】図３は、端末装置が有する機能構成の一例を説明する図である。
【図４Ａ】図４Ａは、ルーティングテーブルの一例を説明する図である。
【図４Ｂ】図４Ｂは、端末装置のＡＲＰキャッシュテーブルの一例を説明する図である。
【図５】図５は、ＩＰパケットのフォーマットの一例を説明するための図である。
【図６】図６は、迂遠通知メッセージのフォーマットの一例を説明する図である。
【図７】図７は、更新後のルーティングテーブルの一例を説明するための図である。
【図８】図８は、サブネット側のゲートウェイが有する機能構成の一例を説明する図である。
【図９Ａ】図９Ａは、ゲートウェイのＡＲＰキャッシュテーブルの一例を説明する図である。
【図９Ｂ】図９Ｂは、イーサーネットフレームのフォーマットの一例を説明するための図である。
【図１０Ａ】図１０Ａは、ＡＲＰ要求のフォーマットの一例を説明する図である。
【図１０Ｂ】図１０Ｂは、ＡＲＰ応答のフォーマットの一例を説明する図である。
【図１１】図１１は、転送装置が有する機能構成の一例を説明する図である。
【図１２】図１２は、インターフェース情報の一例を説明する図である。
【図１３】図１３は、転送装置が有するＭＡＣ学習テーブルの一例を説明する図である。
【図１４】図１４は、転送装置が記憶する迂遠パケット識別情報の一例を説明する図である。
【図１５】図１５は、迂遠パケットの判定処理の流れを説明するためのフローチャートである。
【図１６】図１６は、インターフェース情報の第１のバリエーションを説明する図である。
【図１７】図１７は、迂遠通知メッセージのフォーマットのバリエーションを説明する図である。
【図１８】図１８は、更新後のルーティングテーブルのバリエーションを説明する図である。
【図１９】図１９は、インターフェース情報の第２のバリエーションを説明する図である。
【図２０】図２０は、迂遠パケット判定処理のバリエーションを説明するためのフローチャートである。
【図２１】図２１は、通信システムのバリエーションを説明する図である。
【図２２】図２２は、実施例３に係る通信システムを説明する図である。
【図２３】図２３は、実施例３に係るゲートウェイが有する機能構成の一例を説明する図である。
【図２４】図２４は、実施例３に係るゲートウェイが記憶するアドレス対応表の一例を説明する図である。
【図２５】図２５は、実施例３に係る迂遠通知メッセージのフォーマットの一例を説明する図である。
【図２６】図２６は、実施例３に係る転送装置が有する機能構成の一例を説明する図である。
【図２７】図２７は、実施例３に係る転送装置が記憶する迂遠パケット識別情報の一例を説明する図である。
【図２８】図２８は、実施例３に係る迂遠パケット判定処理の流れを説明するためのフローチャートである。
【図２９】図２９は、ゲートウェイが有する機能構成のバリエーションを説明する図である。
【図３０】図３０は、ゲートウェイが記憶するＡＲＰキャッシュテーブルのバリエーションを説明する図である。
【図３１】図３１は、実施例５に係る通信システムを説明する図である。
【図３２】図３２は、実施例５に係る転送装置が有する機能構成の一例を説明する図である。
【図３３】図３３は、実施例５に係るインターフェース情報の一例を説明する図である。
【図３４】図３４は、実施例５に係る迂遠パケットの判定処理の流れを説明するためのフローチャートである。
【図３５】図３５は、実施例６に係るインターフェース情報のバリエーションを説明する図である。
【図３６】図３６は、実施例６に係る迂遠パケット識別情報のバリエーションを説明する図である。
【図３７】図３７は、実施例６に係る転送装置が有する機能構成のバリエーションを説明する図である。
【図３８】図３８は、ゲートウェイのＭＡＣアドレスリストの一例を説明する図である。
【図３９】図３９は、ＡＲＰ応答を用いて迂遠パケットを判定する際の迂遠パケット識別情報のバリエーションを説明する図である。
【図４０】図４０は、判定プログラムを実行するコンピュータの一例について説明するための図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して本願に係る転送装置、通信システム、および迂遠経路検知方法の実施例を図面に基づいて詳細に説明する。なお、この実施例により開示技術が限定されるものではない。また、各実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例１】
【００１６】
以下の実施例１では、図１を用いて、通信システムの一例を説明する。図１は、実施例１に係る通信システムを説明する図である。図１に示す例では、通信システム１は、端末装置２、ネットワーク３、第１拠点４、第２拠点５を有する。また、第１拠点４は、ＬＡＮ（Local  Area  Network）１１ａを有し、第２拠点５は、ＬＡＮ１１ｂを有する。なお、第１拠点４および第２拠点５は、異なる地域にそれぞれ配置される、例えばデータセンタなどである。
【００１７】
また、ＬＡＮ１１ａは、ゲートウェイ２０ａ、転送装置３０ａ、サーバ４０ａを有する。また、ＬＡＮ１１ｂは、ゲートウェイ２０ｂ、転送装置３０ｂ、サーバ４０ｂを有する。また、ＬＡＮ１１ａとＬＡＮ１１ｂとは、転送装置３０ａと転送装置３０ｂを介して接続しており、全体で１つのネットワークアドレスが付与されたサブネット１０として動作する。
【００１８】
ここで、転送装置３０ａは、複数のインターフェース（IF：Interface）を有し、各インターフェースを介してゲートウェイ２０ａ、サーバ４０ａ、転送装置３０ｂと接続されている。また、転送装置３０ｂは、転送装置３０ａと同様に複数のインターフェースを有し、各インターフェースを介してゲートウェイ２０ｂ、サーバ４０ｂ、転送装置３０ａと接続されている。
【００１９】
なお、図１では、理解を容易にするため、２つの拠点を連携させたサブネット１０を記載したが、実施例はこれに限定されるものではなく、サブネット１０は、３つ以上の拠点に設置されたＬＡＮを接続してもよい。また、図１に示す例では、各ＬＡＮ１１ａ、１１ｂがそれぞれ１つのサーバを有する例について記載したが、実施例はこれに限定されるものではなく、各ＬＡＮ１１ａ、１１ｂは、２つ以上のサーバを有してもよい。
【００２０】
ここで、端末装置２、各ゲートウェイ２０ａ、２０ｂ、サブネット１０、および各サーバ４０ａ、４０ｂには、パケット通信に用いるＩＰアドレス、およびネットワークアドレスが割り当てられる。以下、図２を用いて、端末装置２、各ゲートウェイ２０ａ、２０ｂに割り当てられるＩＰアドレス、およびサブネット１０、サーバ４０ａ、４０ｂに割り当てられるネットワークアドレスの一例について説明する。
【００２１】
図２は、実施例１に係る各装置に設定されたＩＰアドレスとネットワークアドレスの一例を説明する図である。図２に示す例では、端末装置２には、ＩＰアドレス「１０．０．０．１」が割り当てられ、ゲートウェイ２０ａには「１０．０．１．１」が割り当てられ、ゲートウェイ２０ｂには「１０．０．２．２」が割り当てられている。このため、端末装置２には、サブネット１０にアクセスする際のゲートウェイのアドレスとして、「１０．０．１．１」と「１０．０．２．２」が通知されている。
【００２２】
また、サブネット１０には、ネットワークアドレスとマスク値「１９２．１６８．０．０／２４」が割り当てられている。また、サーバ４０ａには、サブネット１０内のネットワークアドレス「１９２．１６８．０．１」が割り当てられ、サーバ４０ｂには、サブネット１０内のネットワークアドレス「１９２．１６８．０．２」が割り当てられている。
【００２３】
また、サーバ４０ｂには、ＭＡＣ（Media  Access  Control  address）アドレス「Ｍ１」が割り当てられており、ゲートウェイ２０ａのサブネット１０側のインタフェースには、ＭＡＣアドレス「Ｍ２」が割り当てられている。また、サーバ４０ａには、ＭＡＣアドレス「Ｍ３」が割り当てられており、ゲートウェイ２０ｂのサブネット１０側のインタフェースには、ＭＡＣアドレス「Ｍ４」が割り当てられている。
【００２４】
続いて、通信システム１の端末装置２、ネットワーク３、ゲートウェイ２０ａ、転送装置３０ａ、サーバ４０ａの機能について説明する。なお、ゲートウェイ２０ｂは、ゲートウェイ２０ａと同様の機能を発揮し、転送装置３０ｂは、転送装置３０ａと同様の機能を発揮し、サーバ４０ｂは、サーバ４０ａと同様の機能を発揮するものとして、以下の説明を省略する。
【００２５】
端末装置２は、サブネット１０から各種サービスの提供を受ける端末装置であり、例えば、ＰＣ（Personal  Computer）やＰＤＡ（Personal  Digital  Assistant）、移動端末装置等の情報処理装置である。詳細には、端末装置２には、サブネット１０が有する各ゲートウェイ２０ａ、２０ｂのＩＰアドレスが通知されている。この結果、端末装置２は、ゲートウェイ２０ａ、またはゲートウェイ２０ｂのいずれか一方を優先ゲートウェイとして選択する。そして、端末装置２は、サブネット１０が有する各サーバ４０ａ、４０ｂとパケット通信を行う場合は、ネットワーク３を介して、選択した優先ゲートウェイを宛先としてＩＰパケットを送信する。
【００２６】
例えば、端末装置２は、サブネット１０のネットワークアドレスと、ゲートウェイ２０ａのＩＰアドレス、およびゲートウェイ２０ｂのＩＰアドレスとを対応付けたルーティングテーブルを記憶する。そして、端末装置２は、サーバ４０ａにＩＰパケットを送信する場合は、宛先ＩＰアドレス「１９２．１６８．０．１」をＩＰヘッダに格納したＩＰパケットを生成する。また、端末装置２は、宛先ＩＰアドレス「１９２．１６８．０．１」がサブネット１０のネットワークアドレスに含まれていると判別し、サブネット１０のゲートウェイ２０ａ、２０ｂを識別する。
【００２７】
次に、端末装置２は、ゲートウェイ２０ａを優先ゲートウェイとして選択している場合は、ゲートウェイ２０ａのＩＰアドレス「１０．０．１．１」を用いて、ゲートウェイ２０ａのＭＡＣアドレスを取得する。そして、端末装置２は、取得したＭＡＣアドレスを宛先ＭＡＣアドレスとするフレーム（イーサーネットフレーム）を生成し、生成したフレームに生成したＩＰパケットを格納する。その後、端末装置２は、ＩＰパケットを格納したフレームを送信する。
【００２８】
ネットワーク３は、インターネットなどの公衆網もしくはＬＡＮなどの閉域網である。例えば、ネットワーク３は、端末装置２から受信したフレーム内のパケットの宛先ＩＰアドレスに応じて、パケットの転送を行う。
【００２９】
ゲートウェイ２０ａは、ネットワーク３、および転送装置３０ａのＩＦ（Interface）と接続されており、サブネット１０が有する各サーバ４０ａ、４０ｂと端末装置２との間の通信を中継する。具体的には、ゲートウェイ２０ａは、ネットワーク３を介して、端末装置２が送信したフレームを受信すると、受信したフレーム内のＩＰパケットを取り出す。そして、ゲートウェイ２０ａは、取り出したＩＰパケット内の宛先ＩＰアドレスに従って、パケットの転送を行う。なお、以降の説明では、ゲートウェイ２０ａが受信したフレーム内のＩＰパケットをゲートウェイ２０ａが受信したパケットと記載する場合がある。
【００３０】
例えば、ゲートウェイ２０ａは、サーバ４０ａのＩＰアドレス「１９２．１６８．０．１」とＭＡＣアドレス「Ｍ３」とを対応付けたＡＲＰ（Address  Resolution  Protocol）テーブルを記憶する。また、ゲートウェイ２０ａは、宛先ＩＰアドレスが「１９２．１６８．０．１」であるＩＰパケットを受信すると、ＡＲＰテーブルに「１９２．１６８．０．１」と対応付けられたサーバ４０ａのＭＡＣアドレス「Ｍ３」を取得する。そして、ゲートウェイ２０ａは、取得したサーバ４０ａのＭＡＣアドレス「Ｍ３」を宛先ＭＡＣアドレスとしたフレームに、受信したＩＰパケットを格納し、フレームを転送装置３０ａに送信する。
【００３１】
一方、ゲートウェイ２０ａは、サーバ４０ｂのＩＰアドレス「１９２．１６８．０．２」を宛先ＩＰアドレスとするＩＰパケットを受信した場合には、ＡＲＰテーブルに対応するＭＡＣアドレスが格納されていないと判定する。このような場合は、ゲートウェイ２０ａは、サーバ４０ｂのＭＡＣアドレスを取得するため、ＩＰアドレス「１９２．１６８．０．２」をターゲットアドレスとするＡＲＰ要求をサブネット１０にブロードキャストする。詳細には、ゲートウェイ２０ａは、ＡＲＰ要求のパケットを格納したフレームをブロードキャストする。
【００３２】
このような場合には、ＡＲＰ要求は、転送装置３０ａ、転送装置３０ｂを介して、サーバ４０ｂに転送される。この結果、サーバ４０ｂは、サーバ４０ｂのＭＡＣアドレス「Ｍ１」を格納したＡＲＰ応答を生成し、転送装置３０ｂ、および転送装置３０ａを介して、生成したＡＲＰ応答をゲートウェイ２０ａに送信する。このような場合には、ゲートウェイ２０ａは、ＡＲＰ応答に格納されたサーバ４０ｂのＭＡＣアドレスを宛先ＭＡＣアドレスとしたフレームに、端末装置２から受信したＩＰパケットを格納し、フレームを転送装置３０ａに送信する。
【００３３】
転送装置３０ａは、ＬＡＮ１１ａとＬＡＮ１１ｂとのフレーム通信を中継する転送装置であり、例えば、Ｌ３スイッチである。詳細な例を説明すると、転送装置３０ａは、宛先ＭＡＣアドレスとフレームを送出するインターフェースとを対応付けたＦＤＢ（Forwarding  DataBase）を記憶する。そして、転送装置３０ａは、ゲートウェイ２０ａ、サーバ４０ａ、または転送装置３０ｂからフレームを受信すると、受信したフレームの宛先ＭＡＣアドレスを取得し、取得した宛先ＭＡＣアドレスと対応付けたインターフェースからフレームを出力する。
【００３４】
例えば、転送装置３０ａは、宛先ＭＡＣアドレスが「Ｍ１」のパケットをサーバ４０ａから受信すると、受信したフレームを転送装置３０ｂに送信する。そして、転送装置３０ｂは、転送装置３０ａから受信したフレームをサーバ４０ｂに送信する。
【００３５】
サーバ４０ａは、端末装置２とパケット通信を行うことで、端末装置２に各種サービスを提供するサーバであり、例えば、各種サービスを提供するためのプログラムを実行する情報処理装置である。また、サーバ４０ａは、サーバ４０ｂと通信を行うことで、データのやり取りを行い、サーバ４０ｂと連携して端末装置２に各種サービスの提供などを行う。
【００３６】
ここで、端末装置２には、各ゲートウェイ２０ａ、２０ｂのＩＰアドレスが通知されているが、各サーバ４０ａ、４０ｂが各ＬＡＮ１１ａ、１１ｂのどちらに含まれているかまでは通知されていない。このため、端末装置２は、ゲートウェイ２０ａを優先ゲートウェイとして選択した場合は、サーバ４０ｂを有するＬＡＮ１１ｂにゲートウェイ２０ｂが設置されているにも係わらず、サーバ４０ｂを宛先とするフレームをゲートウェイ２０ａに送信する場合がある。
【００３７】
このような場合は、ゲートウェイ２０ａが受信したパケットが転送装置３０ａ、および転送装置３０ｂを介して、サーバ４０ｂまで転送されるので、端末装置２とサーバ４０ｂとの通信経路が遠回りな経路、すなわち迂遠経路となる。なお、迂遠経路とは、パケットの送信先ＬＡＮに設置されたゲートウェイとは異なるゲートウェイを介して行われるパケット通信の経路である。
【００３８】
そこで、通信システム１では、ＬＡＮ１１ａとＬＡＮ１１ｂとの通信を中継する転送装置３０ａが、通信の経路が迂遠経路か否かを判定する。以下、転送装置３０ａが、通信の経路が迂遠経路か否かを判定する処理について説明する。
【００３９】
まず、転送装置３０ａは、各インターフェースの接続先がＬＡＮ１１ａ以外のＬＡＮであるか否かを示すインターフェース情報を記憶する。そして、転送装置３０ａは、フレームを受信すると、受信したフレームを送出するインターフェースがＬＡＮ１１ａ以外のＬＡＮ、すなわち、ＬＡＮ１１ｂの転送装置３０ｂに接続されているか否かを判定する。
【００４０】
また、転送装置３０ａは、フレームを送出するインターフェースが転送装置３０ｂに接続されている場合には、送出するフレーム内のパケットの種別がデータ通信等に用いられるＩＰパケットであるか否かを判定する。ここで、ＩＰパケットには、ＩＰパケットを送信した装置のＩＰアドレスが送信元ＩＰアドレスとして格納されており、ＩＰパケットの送信先となる装置のＩＰアドレスが宛先ＩＰアドレスとして格納されている。例えば、端末装置２がサーバ４０ｂへ送信したＩＰパケットには、転送装置２のＩＰアドレスが送信元ＩＰアドレスとして格納され、サーバ４０ｂのＩＰアドレスが宛先ＩＰアドレスとして格納されている。
【００４１】
そして、転送装置３０ａは、送出するフレーム内のパケットの種別がＩＰパケットである場合には、ＩＰパケットに格納された送信元ＩＰアドレスが、サブネット１０のＩＰアドレスの範囲内であるか否かを判定する。つまり、転送装置３０ａは、送信するＩＰパケットがサブネット１０の内部装置であるサーバ４０ａ、４０ｂと、サブネット１０の外部装置である端末装置２とのパケット通信に係るＩＰパケットであるか否かを判定する。
【００４２】
その後、転送装置３０ａは、ＩＰパケットの送信元ＩＰアドレスがサブネット１０のＩＰアドレスの範囲内ではないと判定した場合は、受信したフレーム内のパケットが迂遠経路を介して送受信される迂遠パケットであると判定する。そして、転送装置３０ａは、受信したパケットが迂遠パケットであると判定した場合は、ゲートウェイ２０ａを介して、端末装置２にゲートウェイの切替を指示する通知を送信する。
【００４３】
すなわち、図１に示す例では、各ＬＡＮ１１ａ、１１ｂがそれぞれゲートウェイを有する。ここで、転送装置３０ａは、サーバ４０ａと端末装置２とが送受信するＩＰパケットを、ＬＡＮ１１ａからＬＡＮ１１ｂへ転送した場合は、転送したＩＰパケットが迂遠パケットであると判定できる。このため、転送装置３０ａは、転送装置３０ｂに送信するフレーム内のＩＰパケットの送信元ＩＰアドレスがサブネット１０のＩＰアドレスではない場合、例えば、送信元が端末装置２である場合は、送信するＩＰパケットが迂遠パケットであると判定する。
【００４４】
また、転送装置３０ａは、送信するフレーム内のＩＰパケットが迂遠パケットであると判定すると、端末装置２にゲートウェイの切替を通知する。この結果、端末装置２は、ルーティングテーブルの書き換えを行い、優先ゲートウェイをゲートウェイ２０ａからゲートウェイ２０ｂに切替える。このため、転送装置３０ａは、サブネット１０の各サーバ４０ａ、４０ｂが設置されたＬＡＮの管理を行わずとも、通信経路が迂遠経路となるのを防ぐことができる。なお、転送装置３０ａと同様の処理を行うことで、転送装置３０ｂは、端末装置２とサーバ４０ａとの通信経路が迂遠経路を介するか否かを判定してもよい。
【００４５】
次に、図を用いて、端末装置２、ゲートウェイ２０ａ、および転送装置３０ａが有する機能構成の一例を説明する。まず、図３を用いて、端末装置２が有する機能構成の一例を説明する。
【００４６】
図３は、端末装置が有する機能構成の一例を説明する図である。図３に示す例では、端末装置２は、ルーティングテーブル１２ａ、ＡＲＰキャッシュテーブル１２ｂを有する。また、端末装置２は、データ生成部１３、転送処理部１４、送受信部１５、インターフェース１６、メッセージ識別部１７、データ処理部１８、ルーティングテーブル更新部１９を有する。
【００４７】
ルーティングテーブル１２ａは、パケットの送信先となるネットワークが有するゲートウェイのＩＰアドレスを記憶する。例えば、図４Ａは、ルーティングテーブルの一例を説明する図である。図４Ａに示すように、ルーティングテーブル１２ａは、宛先ＩＰアドレス、ゲートウェイのＩＰアドレス、通信コストを対応付けて記憶する。
【００４８】
ここで、宛先ＩＰアドレスとは、パケットの送信先となるネットワークに割り当てられたＩＰアドレスおよびマスク値である。また、ゲートウェイのＩＰアドレスとは、対応付けられた宛先ＩＰアドレスが割り当てられたネットワークのゲートウェイに割り当てられたＩＰアドレスである。また、通信コストとは、対応付けられたＩＰアドレスが示すゲートウェイを介してパケット通信を行う際に発生する通信コストの値であり、ネットワークの遅延や回線の帯域等から算出される値である。
【００４９】
例えば、ルーティングテーブル１２ａは、サブネット１０のネットワークアドレス、およびマスク値「１９２．１６８．０．０／２４」、ゲートウェイ２０ｂのＩＰアドレス「１０．０．２．２」、通信コスト「２０」を対応付けて記憶する。また、ルーティングテーブル１２ａは、サブネット１０のネットワークアドレス、およびマスク値「１９２．１６８．０．０／２４」、ゲートウェイ２０ａのＩＰアドレス「１０．０．１．１」、通信コスト「１０」を対応付けて記憶する。この結果、端末装置２は、通信コストが低いゲートウェイ２０ａを優先ゲートウェイに選択する。
【００５０】
図３に戻り、ＡＲＰキャッシュテーブル１２ｂは、各ゲートウェイ２０ａ、２０ｂにパケットを送信する際の宛先ＩＰアドレスと、フレームに格納する宛先ＭＡＣアドレスとを対応付けて記憶する。例えば、図４Ｂは、端末装置のＡＲＰキャッシュテーブルの一例を説明する図である。図４Ｂに示す例では、ＡＲＰキャッシュテーブル１２ｂは、ゲートウェイ２０ａのＩＰアドレス「１０．０．１．１」とゲートウェイ２０ａのネットワーク３側のＭＡＣアドレス「Ｍ１１」とを対応付けて記憶する。また、ＡＲＰキャッシュテーブル１２ｂは、ゲートウェイ２０ｂのＩＰアドレス「１０．０．２．２」とゲートウェイ２０ｂのネットワーク３側のＭＡＣアドレス「Ｍ１２」とを対応付けて記憶する。
【００５１】
図３に戻り、データ生成部１３は、サブネット１０が有する各サーバ４０ａ、４０ｂに送信するデータを生成し、生成したデータと、送信先を示すＩＰアドレスとを転送処理部１４に出力する。例えば、データ生成部１３は、サーバ４０ｂに送信するデータを生成した場合は、データとサーバ４０ｂのＩＰアドレス「１９２．１６８．０．２」を転送処理部１４に出力する。
【００５２】
転送処理部１４は、データ生成部１３からデータとデータの送信先を示すＩＰアドレスを受信すると、受信したＩＰアドレスとルーティングテーブル１２ａとを照合し、データの送信先となるネットワークが有するゲートウェイのＩＰアドレスを取得する。詳細には、転送処理部１４は、データの送信先を示すＩＰアドレスを含んだ宛先ＩＰアドレスのうち、ネットワークマスクの値が最も大きい値のエントリを選択する。
【００５３】
ここで、転送処理部１４は、複数のエントリを選択した場合には、選択したエントリのうち、通信コストの値が最も低いエントリを選択する。そして、転送処理部１４は、選択したエントリに格納されたゲートウェイのＩＰアドレスを取得する。例えば、転送処理部１４は、ルーティングテーブル１２ａが図４Ａに例示した情報を記憶する場合は、各エントリのマスク値が同じ値であるので、通信コストの値が最も低い値であるゲートウェイ２０ａのＩＰアドレス「１０．０．１．１」を取得する。
【００５４】
その後、転送処理部１４は、取得したゲートウェイのＩＰアドレスを用いて、ＩＰパケットの送信を行う。詳細には、転送処理部１４は、データ生成部１３から受信したＩＰアドレス「１９２．１６８．０．２」を宛先ＩＰアドレスとし、データ生成部１３から受信したデータをＩＰパケットのペイロードに格納したＩＰパケットを生成する。また、転送処理部１４は、ＡＲＰキャッシュテーブル１２ｂから、ゲートウェイ２０ａのＩＰアドレス「１０．０．１．１」と対応付けられたＭＡＣアドレス「Ｍ１１」を宛先ＭＡＣアドレスとするフレームを生成する。そして、転送処理部１４は、生成したフレームに生成したＩＰパケットを格納し、フレームを送受信部１５に出力する。
【００５５】
ここで、図５は、ＩＰパケットのフォーマットの一例を説明するための図である。なお、図５には、ＩＰパケットのフィールド名と、各フィールドに格納する値の一例を記載した。例えば、転送処理部１４は、送信元ＩＰアドレスとして端末装置２のＩＰアドレス「１０．０．０．１」を格納し、宛先ＩＰアドレスとしてサーバ４０ｂのＩＰアドレス「１９２．１６８．０．２」をヘッダ部分に格納したＩＰパケットを生成する。
【００５６】
そして、転送処理部１４は、生成したＩＰパケットのペイロードに、データ生成部１３から受信したデータを格納する。また、転送処理部１４は、図５に示すＩＰパケットにゲートウェイ２０ａが有するネットワーク３側のインターフェースのＭＡＣアドレス「Ｍ１１」を宛先ＭＡＣアドレスとするイーサーネットヘッダを付与することで、ＩＰパケットをフレームに格納する。そして、転送処理部１４は、ＩＰパケットを格納したフレームを送受信部１５に出力する。
【００５７】
図３に戻り、送受信部１５は、インターフェース１６を介してフレームの送受信を行う。例えば、送受信部１５は、転送処理部１４からフレームを受信すると、インターフェース１６を介して、フレームをネットワーク３に送信する。また、送受信部１５は、インターフェース１６を介して、フレームを受信すると、受信したフレームをメッセージ識別部１７に出力する。なお、インターフェース１６は、パケットが格納されたフレームの送受信を行うインターフェースであり、例えば、端末装置２が有する通信ポートである。
【００５８】
メッセージ識別部１７は、送受信部１５から受信したフレーム内のパケットが迂遠通知メッセージである場合には、受信した迂遠通知メッセージをルーティングテーブル更新部１９に出力する。また、メッセージ識別部１７は、受信したフレーム内のパケットがパケット通信に係るＩＰパケットである場合は、フレームからパケットを取り出し、取り出したパケットをデータ処理部１８に出力する。
【００５９】
データ処理部１８は、メッセージ識別部１７からＩＰパケットを受信すると、受信したＩＰパケットのペイロードに格納されたデータを取得し、取得したデータを用いて、各種処理を実行する。また、ルーティングテーブル更新部１９は、メッセージ識別部１７から迂遠通知メッセージを受信した場合には、受信した迂遠通知メッセージに基づいて、ルーティングテーブル１２ａを更新し、ゲートウェイの切替を行う。
【００６０】
例えば、図６は、迂遠通知メッセージのフォーマットの一例を説明する図である。図６に示すように、データ処理部１８は、迂遠通知メッセージとして、送信元ＩＰアドレスと、宛先ＩＰアドレスと、迂遠フラグとが格納されたパケットを受信する。ここで、図６に示す送信元ＩＰアドレス、および宛先ＩＰアドレスとは、迂遠通知メッセージの送信元や宛先を示すＩＰアドレスではなく、迂遠経路を介して転送されるＩＰパケットの送信元と宛先を示すＩＰアドレスである。また、迂遠フラグとは、宛先ＩＰアドレスとして格納されたＩＰアドレスを宛先とするＩＰパケットが迂遠パケットか否かを示す情報である。
【００６１】
例えば、図６に示す例では、ルーティングテーブル更新部１９は、送信元ＩＰアドレス「１０．０．０．１」、宛先ＩＰアドレス「１９２．１６８．０．２」、迂遠フラグ「ＯＮ」の迂遠通知メッセージを受信する。このような場合には、ルーティングテーブル更新部１９は、「１９２．１６８．０．２」を宛先ＩＰアドレスとするパケットを送信する際のゲートウェイの切替を行う。
【００６２】
図７は、更新後のルーティングテーブルの一例を説明するための図である。図７に示すように、ルーティングテーブル更新部１９は、宛先ＩＰアドレスに、迂遠通知メッセージの宛先ＩＰアドレス「１９２．１６８．０．２」を格納したエントリを追加する。また、ルーティングテーブル更新部１９は、他のエントリよりも大きな値のマスク値として、例えば「／３２」を設定する。
【００６３】
また、ルーティングテーブル更新部１９は、優先ゲートウェイではないゲートウェイ２０ｂのＩＰアドレス「１０．０．２．２」を追加したエントリに格納する。また、ルーティングテーブル更新部１９は、エントリの追加前にゲートウェイ２０ｂのＩＰアドレス「１０．０．２．２」と対応付けられていた通信コスト「２０」を追加したエントリに格納する。この結果、転送処理部１４は、宛先ＩＰアドレスのマスク値の値が最も大きいエントリを選択するので、サーバ４０ｂを宛先とするパケットを送信する際に、優先ゲートウェイとしてゲートウェイ２０ｂを選択する。
【００６４】
次に、図８を用いて、ゲートウェイ２０ａが有する機能構成について説明する。図８は、サブネット側のゲートウェイが有する機能構成の一例を説明する図である。図８に示す例では、ゲートウェイ２０ａは、インターフェース２１、２８、送受信部２２、２７、メッセージ識別部２３、迂遠通信特定部２４、経路変更通知部２５、転送処理部２６、ＡＲＰキャッシュテーブル記憶部２９ａを有する。なお、インターフェース２１は、ネットワーク３側のインターフェースであり、ＭＡＣアドレス「Ｍ１１」が割り当てられている。また、インターフェース２８は、サブネット１０側のインターフェースであり、ＭＡＣアドレスＭ２が割り当てられている。
【００６５】
ＡＲＰキャッシュテーブル記憶部２９ａは、ＩＰアドレスとＭＡＣアドレスとを対応付けて記憶する。例えば、図９Ａは、ゲートウェイのＡＲＰキャッシュテーブルの一例を説明する図である。図９Ａに示す例では、ＡＲＰキャッシュテーブル記憶部２９ａは、ＩＰアドレス「１９２．１６８．０．１」とＭＡＣアドレス「Ｍ３」とが対応付けられたＡＲＰキャッシュテーブルを記憶する。すなわち、ＡＲＰキャッシュテーブル記憶部２９ａは、サーバ４０ａのＩＰアドレスとＭＡＣアドレスとを対応付けて記憶する。
【００６６】
図８に戻り、送受信部２２は、インターフェース２１を介して、ネットワーク３からフレームを受信すると、受信したフレームをメッセージ識別部２３に出力する。また、送受信部２２は、経路変更通知部２５から迂遠通知メッセージを受信した場合は、受信した迂遠通知メッセージをネットワーク３に出力する。また、送受信部２２は、転送処理部２６からフレームを受信した場合は、インターフェース２１を介して、フレームをネットワーク３に出力する。
【００６７】
メッセージ識別部２３は、送受信部２２からフレームを受信すると、受信したフレームを転送処理部２６に出力する。また、メッセージ識別部２３は、送受信部２７からフレームを受信すると、受信したフレーム内のパケットがＩＰパケットであるか、迂遠通知メッセージのパケットであるか、ＡＲＰ応答のパケットのいずれであるかを判定する。そして、メッセージ識別部２３は、受信したフレーム内のパケットがＩＰパケット、またはＡＲＰ応答のパケットである場合は、パケットを転送処理部２６に出力する。一方、メッセージ識別部２３は、受信したフレーム内のパケットが迂遠通知メッセージのパケットである場合には、受信した迂遠通知メッセージを迂遠通信特定部２４に出力する。
【００６８】
迂遠通信特定部２４は、メッセージ識別部２３から迂遠通知メッセージを受信すると、受信した迂遠通知メッセージの送信元ＩＰアドレスを用いて、迂遠経路を介するパケット通信を行う外部装置を特定する。そして、迂遠通信特定部２４は、迂遠通知メッセージと特定した外部装置とを経路変更通知部２５に通知する。
【００６９】
経路変更通知部２５は、迂遠通信特定部２４から迂遠通知メッセージと迂遠通信特定部２４が特定した外部装置とを受信した場合には、迂遠通信特定部２４が特定した外部装置を宛先とするパケットを生成し、生成したパケットに迂遠通知メッセージを格納する。そして、経路変更通知部２５は、迂遠通信特定部２４が特定した外部装置のＭＡＣアドレスを宛先ＭＡＣアドレスとするフレームに迂遠通知メッセージを格納し、フレームを送受信部２２に出力する。
【００７０】
転送処理部２６は、ゲートウェイ２０ａのパケット転送処理を実行する。例えば、転送処理部２６は、メッセージ識別部２３からフレームを受信すると、受信したフレーム内のＩＰパケットの宛先ＩＰアドレスを識別する。そして、転送処理部２６は、識別した宛先ＩＰアドレスが、サブネット１０のネットワークアドレス「１９２．１６８．０．０／２４」に含まれない場合は、宛先ＩＰアドレスに対応するＭＡＣアドレスを取得する。その後、転送処理部２６は、取得したＭＡＣアドレスを宛先ＭＡＣアドレスとするフレームに、ＩＰパケットを格納し、フレームを送受信部２２に出力する。
【００７１】
また、転送処理部２６は、識別した宛先ＩＰアドレスが、サブネット１０のネットワークアドレス「１９２．１６８．０．０／２４」に含まれる場合は、ＡＲＰキャッシュテーブル記憶部２９ａに識別した宛先ＩＰアドレスが記憶されているか否か判定する。また、転送処理部２６は、ＡＲＰキャッシュテーブル記憶部２９ａに識別した宛先ＩＰアドレスが記憶されている場合は、識別した宛先ＩＰアドレスと対応付けられたＭＡＣアドレスを取得する。一方、転送処理部２６は、ＡＲＰキャッシュテーブル記憶部２９ａに識別した宛先ＩＰアドレスが記憶されていない場合は、ＡＲＰ要求を発行して宛先ＩＰアドレスが示す装置のＭＡＣアドレスを取得する。そして、転送処理部２６は、メッセージ識別部２３から受信したＩＰパケットを、取得したＭＡＣアドレスを宛先ＭＡＣアドレスとするフレームに格納する。その後、転送処理部２６は、フレームを送受信部２７に出力する。
【００７２】
ここで、図９Ｂを用いて、サブネット１０内で転送されるフレームのフォーマットの一例を説明する。図９Ｂは、イーサーネットフレームのフォーマットの一例を説明するための図である。図９Ｂに示すように、イーサーネットフレームは、宛先ＭＡＣアドレス、送信元ＩＰアドレス、宛先ＩＰアドレス、ペイロードを有する。すなわち、イーサーネットフレームは、ＩＰパケットに宛先ＭＡＣアドレスを付加したフォーマットを有する。
【００７３】
例えば、転送処理部２６は、宛先ＩＰアドレスが「１９２．１６８．０．１」のＩＰパケットを受信すると、ＡＲＰキャッシュテーブル記憶部２９ａから「１９２．１６８．０．１」と対応付けられたＭＡＣアドレス「Ｍ３」を取得する。そして、転送処理部２６は、送信元ＩＰアドレスにゲートウェイ２０ａのＩＰアドレス「１０．０．０．１」を格納し、宛先ＭＡＣアドレスを「Ｍ３」とするフレームにＩＰパケットを格納して、フレームを送受信部２７に出力する。
【００７４】
一方、転送処理部２６は、ＡＲＰキャッシュテーブル記憶部２９ａに宛先ＩＰアドレスが記憶されていない場合は、ＡＲＰ要求を発行する。以下、図１０Ａ、図１０Ｂを用いて、転送処理部２６が、ＡＲＰ要求を用いて、宛先ＩＰアドレスが示す装置のＭＡＣアドレスを取得する処理について詳しく説明する。まず、図１０Ａを用いて、転送処理部２６がＡＲＰ要求を発行する処理について説明する。
【００７５】
図１０Ａは、ＡＲＰ要求のフォーマットの一例を説明する図である。転送処理部２６は、図１０Ａに示すように、送信元ＭＡＣアドレス、宛先ＭＡＣアドレス、ターゲットアドレス、およびペイロードが格納されたＡＲＰ要求を生成する。ここで、送信元ＭＡＣアドレスとは、ＡＲＰ要求の送信元のＭＡＣアドレスであり、宛先ＭＡＣアドレスとは、ＡＲＰ要求の宛先ＭＡＣアドレスである。また、ターゲットアドレスとは、ＭＡＣアドレスの通知を要求する装置を示すＩＰアドレスである。
【００７６】
なお、転送処理部２６は、ＡＲＰ要求をブロードキャスト送信するため、宛先ＭＡＣアドレスには、ブロードキャストアドレスである「ｆｆ：ｆｆ：ｆｆ：ｆｆ：ｆｆ：ｆｆ」を格納する。ここで、図１０Ａに示したＡＲＰ要求の各種情報は、ＡＲＰ要求のパケットに格納される情報であり、転送に用いられる情報とは異なる情報である。
【００７７】
例えば、転送処理部２６は、ＩＰアドレス「１９２．１６８．０．２」を宛先ＩＰアドレスとするＩＰパケットが格納されたフレームを受信する。このような場合には、転送処理部２６は、ＡＲＰ要求に、送信元ＭＡＣアドレスとしてゲートウェイ２０ａのＭＡＣアドレス「Ｍ２」を格納する。また、転送処理部２６は、ＡＲＰ要求に、宛先ＭＡＣアドレスとしてブロードキャストアドレスである「ｆｆ：ｆｆ：ｆｆ：ｆｆ：ｆｆ：ｆｆ」を格納し、ターゲットアドレスとして「１９２．１６８．０．２」を格納する。そして、転送処理部２６は、生成したＡＲＰ要求をフレームに格納し、フレームを送受信部２７に出力する。
【００７８】
すると、送受信部２７は、インターフェース２８を介して、ＡＲＰ要求が格納されたフレームをサブネット１０にブロードキャスト送信する。この結果、ＩＰアドレスが「１９２．１６８．０．２」であるサーバ４０ｂは、ＭＡＣアドレスを通知するＡＲＰ応答を生成する。詳細には、サーバ４０ｂは、ＡＲＰ要求の送信元ＭＡＣアドレスを宛先ＭＡＣアドレスとし、送信元ＭＡＣアドレスにサーバ４０ｂのＭＡＣアドレスを格納したＡＲＰ応答を生成する。そして、サーバ４０ｂは、ゲートウェイ２０ａのＭＡＣアドレスを宛先ＭＡＣアドレスとするフレームにＡＲＰ応答を格納し、フレームを転送装置３０ｂに出力する。
【００７９】
図１０Ｂは、ＡＲＰ応答のフォーマットの一例を説明する図である。図１０Ｂに示すように、サーバ４０ｂは、送信元ＭＡＣアドレス、宛先ＭＡＣアドレス、送信元プロトコルアドレス、およびペイロードを有するＡＲＰ応答を生成する。例えば、サーバ４０ｂは、ＡＲＰ応答に、送信元ＭＡＣアドレスとしてサーバ４０ｂのＭＡＣアドレス「Ｍ１」を格納し、宛先ＭＡＣアドレスとしてゲートウェイ２０ａのサブネット１０側のインタフェースのＭＡＣアドレス「Ｍ２」を格納する。また、サーバ４０ｂは、送信元プロトコルアドレスとして、サーバ４０ｂのＩＰアドレス「１９２．１６８．０．２」を格納する。そして、サーバ４０ｂは、ＡＲＰ応答をゲートウェイ２０ａ宛のフレームに格納し、転送装置３０ｂ、および転送装置３０ａを介して、ＡＲＰ応答が格納されたフレームをゲートウェイ２０ａに送信する。
【００８０】
この結果、転送処理部２６は、ＡＲＰ応答の送信元ＭＡＣアドレスからサーバ４０ｂのＭＡＣアドレスを取得する。また、転送処理部２６は、サーバ４０ｂのＭＡＣアドレスを宛先ＭＡＣアドレスとしてフレームに、メッセージ識別部２３から受信したＩＰパケットを格納する。そして、転送処理部２６は、フレームを送受信部２７に出力する。
【００８１】
送受信部２７は、インターフェース２８を介して、転送装置３０ａから各種フレームを受信すると、受信した各種フレームをメッセージ識別部２３に出力する。また、送受信部２７は、転送処理部２６からフレームを受信すると、インターフェース２８を介して、受信したフレームを転送装置３０ａに出力する。
【００８２】
続いて、図１１を用いて、転送装置３０ａが有する機能構成について説明する。図１１は、転送装置が有する機能構成の一例を説明する図である。図１１に示す例では、転送装置３０ａは、インターフェース情報記憶部３１、ＭＡＣ学習テーブル記憶部３２、迂遠パケット識別情報記憶部３３を有する。また、転送装置３０ａは、複数のインターフェース３４ａ〜３４ｃ、複数の送受信部３５ａ〜３５ｃ、メッセージ識別部３６、迂遠通信判定部３７、経路変更通知部３８、転送処理部３９を有する。
【００８３】
インターフェース情報記憶部３１は、各インターフェース３４ａ〜３４ｃの接続先が、ＬＡＮ１１ａ以外のＬＡＮに接続されているか否かを示すインターフェース情報を記憶する。
【００８４】
図１２は、インターフェース情報の一例を説明する図である。図１２に示す例では、インターフェース情報記憶部３１は、インターフェース識別子とＬＡＮ間通信情報とを対応付けて記憶する。ここで、インターフェース識別子とは、各インターフェース３４ａ〜３４ｃを識別する情報である。また、ＬＡＮ間通信情報とは、各インターフェース３４ａ〜３４ｃがＬＡＮ１１ａ以外のＬＡＮと接続されているか否かを示す情報である。
【００８５】
例えば、図１２に示す例では、インターフェース情報記憶部３１は、インターフェース３４ａを示すインターフェース識別子「ＩＦ＃１」とＬＡＮ間通信情報「Ｎｏ」を対応付けて記憶する。また、インターフェース情報記憶部３１は、インターフェース３４ｂを示すインターフェース識別子「ＩＦ＃２」とＬＡＮ間通信情報「Ｙｅｓ」を対応付けて記憶する。また、インターフェース情報記憶部３１は、インターフェース３４ｃを示すインターフェース識別子「ＩＦ＃３」とＬＡＮ間通信情報「Ｎｏ」を対応付けて記憶する。
【００８６】
図１１に戻って、ＭＡＣ学習テーブル記憶部３２は、転送装置３０ａがフレームの転送に用いるＭＡＣ学習テーブルを記憶する。例えば、ＭＡＣ学習テーブル記憶部３２は、図１３に例示するＭＡＣ学習テーブルを記憶する。
【００８７】
図１３は、転送装置が有するＭＡＣ学習テーブルの一例を説明する図である。図１３に示すように、ＭＡＣ学習テーブル記憶部３２は、ＭＡＣアドレスと、出力インターフェースとを対応付けたＭＡＣ学習テーブルを記憶する。ここで、図１３に示すＭＡＣアドレスとは、転送処理の対象となるフレームの宛先ＭＡＣアドレスであり、出力インターフェースとは、転送処理の対象となるフレームを送出するインターフェースを示すインターフェース識別子である。
【００８８】
例えば、ＭＡＣ学習テーブル記憶部３２は、サーバ４０ｂのＭＡＣアドレス「Ｍ１」と、インターフェース３４ｂのインターフェース識別子「ＩＦ＃２」とを対応付けて記憶する。また、ＭＡＣ学習テーブル記憶部３２は、ゲートウェイ２０ａのＭＡＣアドレス「Ｍ２」と、インターフェース３４ｃのインターフェース識別子「ＩＦ＃３」とを対応付けて記憶する。
【００８９】
また、ＭＡＣ学習テーブル記憶部３２は、サーバ４０ａのＭＡＣアドレス「Ｍ３」と、インターフェース３４ａのインターフェース識別子「ＩＦ＃１」とを対応付けて記憶する。また、ＭＡＣ学習テーブル記憶部３２は、ゲートウェイ２０ｂのＭＡＣアドレス「Ｍ４」と、インターフェース３４ｂのインターフェース識別子「ＩＦ＃２」とを対応付けて記憶する。
【００９０】
図１１に戻って、迂遠パケット識別情報記憶部３３は、転送装置３０ａが送受信するフレーム内のパケットが迂遠経路を介するパケット通信のパケット、すなわち迂遠パケットであるか否かを判定するためのルールを記憶する。例えば、迂遠パケット識別情報記憶部３３は、パケットが迂遠パケットであるか否かを判定するためのルールとして、図１４に示す情報パケット識別情報を記憶する。
【００９１】
図１４は、転送装置が記憶する迂遠パケット識別情報の一例を説明する図である。図１４に示すように、迂遠パケット識別情報記憶部３３は、対象パケット、検知ルール、通信方向、通信内容を対応付けた迂遠パケット識別情報を記憶する。ここで、対象パケットとは、受信したフレーム内のパケットが迂遠パケットであるか否かを判定する際に用いるパケットの種別を示す。
【００９２】
また、検知ルールとは、受信したフレーム内のパケットが迂遠パケットであると判定するための条件を示す。また、通信方向とは、通信経路が迂遠経路か否かを判定する際に用いるフレームの通信方向を示す。また、通信内容とは、フレームの送信先がＬＡＮ１１ａ以外のＬＡＮであるか否かを判定するための情報であり、詳細には、パケットを送出するインターフェースのＬＡＮ間通信情報が「Ｙｅｓ」であるか否かを示す情報である。
【００９３】
例えば、図１４に示す例では、迂遠パケット識別情報記憶部３３は、対象パケット「ＩＰパケット」、検知ルール「送信元ＩＰアドレス≠１９２．１６８．０．０／２４」、通信方向「送信」、通信内容「ＬＡＮ間通信情報＝Ｙｅｓ」を対応付けて記憶する。この結果、転送装置３０ａは、図１４に例示する迂遠パケット識別情報を記憶する場合は、フレームを送信する際に、フレームを送信するインターフェースの接続先がＬＡＮ１１ａ以外のＬＡＮ、すなわちＬＡＮ１１ｂであるか判定する。
【００９４】
また、転送装置３０ａは、フレームを送信するインターフェースの接続先がＬＡＮ１１ｂである場合は、送信するフレーム内のパケットの種別を判定する。また、転送装置３０ａは、パケットの種別がＩＰパケットである場合は、パケットの送信元ＩＰアドレスを確認する。そして、転送装置３０ａは、「ＩＰパケット」の送信元ＩＰアドレスが「１９２．１６８．０．０／２４」ではない場合、すなわち、サブネット１０の外部装置がパケットの送信元である場合は、受信したフレーム内のパケットが迂遠パケットであると判定する。
【００９５】
なお、迂遠パケット識別情報記憶部３３が記憶する迂遠パケット識別情報は、図１４に例示した情報に限られない。すなわち、ＬＡＮ１１ｂの転送装置３０ｂと送受信するフレーム内のパケットがサブネット１０の各サーバ４０ａ、４０ｂと端末装置２との通信に係るパケットであると判定できるのであれば、任意の条件を迂遠パケット識別情報として設定することができる。
【００９６】
例えば、転送装置３０ａは、対象パケットを「ＩＰパケット」、検知ルールを「宛先ＩＰアドレス≠１９２．１６８．０．０／２４」、通信方向を「受信」とする迂遠パケット識別情報を記憶してもよい。すなわち、転送装置３０ａは、転送装置３０ｂから受信したＩＰパケットの送信先がサブネット１０の外部装置である場合には、受信したパケットが迂遠パケットであると判別してもよい。
【００９７】
図１１に戻って、各インターフェース３４ａ〜３４ｃは、例えば転送装置３０ａが有するポートであり、接続された各装置とパケットの送受信を行う。ここで、インターフェース３４ａは、サーバ４０ａと接続されている。また、インターフェース３４ｂは、転送装置３０ｂと接続されている。また、インターフェース３４ｃは、ゲートウェイ２０ａと接続されている。
【００９８】
各送受信部３５ａ〜３５ｃは、各インターフェース３４ａ〜３４ｃから各種フレームを受信すると、受信したフレームをメッセージ識別部３６に出力する。また、送受信部３５ａは、転送処理部３９からフレームを受信すると、受信したフレームをサーバ４０ａに送信する。また、送受信部３５ｂは、転送処理部３９からフレームを受信すると、受信したフレームを転送装置３０ｂに送信する。また、送受信部３５ｃは、転送処理部３９からフレームを受信すると、受信したフレームをゲートウェイ２０ａに送信する。
【００９９】
メッセージ識別部３６は、各送受信部３５ａ〜３５ｂからフレームを受信すると、フレーム内のパケットの種別を判定する。詳細には、メッセージ識別部３６は、受信したフレーム内のパケットが、ＩＰパケット、ＡＲＰ要求、ＡＲＰ応答のいずれであるかを判定する。また、メッセージ識別部３６は、迂遠パケット識別情報記憶部３３が記憶する迂遠パケット識別情報の対象パケットを確認する。
【０１００】
そして、メッセージ識別部３６は、受信したフレーム内のパケットの種別が迂遠パケット識別情報の対象パケットと一致する場合は、受信したフレームを迂遠通信判定部３７と転送処理部３９とに出力する。例えば、メッセージ識別部３６は、受信したフレーム内のパケットの種別が「ＩＰパケット」であり、迂遠パケット識別情報の対象パケットが「ＩＰパケット」である場合は、受信したフレームを迂遠通信判定部３７と転送処理部３９とに出力する。一方、メッセージ識別部３６は、受信したフレーム内のパケットの種別が迂遠パケット識別情報の対象パケットと一致しない場合は、受信したフレームを転送処理部３９に出力する。
【０１０１】
迂遠通信判定部３７は、メッセージ識別部３６からフレームを受信すると、受信したフレーム内のパケットの種別、送信元ＩＰアドレス、およびパケットを送信するインターフェースに応じて、迂遠パケットであるか否かを判定する。以下、迂遠通信判定部３７の機能について具体的に説明する。
【０１０２】
まず、迂遠通信判定部３７は、メッセージ識別部３６からフレームを受信すると、迂遠パケット識別情報記憶部３３が記憶する迂遠パケット識別情報を取得する。そして、迂遠通信判定部３７は、受信したフレーム内のＩＰパケットが迂遠パケット識別情報の検知ルールおよび通信方向を満たすパケットであるか否かを判定する。その後、迂遠通信判定部３７は、受信したフレーム内のＩＰパケットが迂遠パケット識別情報を満たす場合は、フレーム内のＩＰパケットを経路変更通知部３８に出力する。一方、迂遠通信判定部３７は、受信したフレーム内のＩＰパケットが迂遠パケット識別情報を満たさない場合は、受信したフレームを破棄する。
【０１０３】
以下、迂遠通信判定部３７が実行する処理の一例を説明する。なお、以下の説明では、迂遠パケット識別情報記憶部３３が図１４に例示した迂遠パケット識別情報を記憶する例について説明する。例えば、迂遠通信判定部３７は、フレーム内のＩＰパケットの送信元ＩＰアドレスが「１９２．１６８．０．０／２４」以外の値であるか否かを判定する。また、迂遠通信判定部３７は、フレーム内のＩＰパケットの送信元ＩＰアドレスが「１９２．１６８．０．０／２４」以外の値である場合は、受信したフレームの宛先ＭＡＣアドレスを識別する。次に、迂遠通信判定部３７は、識別した宛先ＭＡＣと対応付けられた出力インターフェースのインターフェース識別子をＭＡＣ学習テーブル記憶部３２から読み出す。
【０１０４】
そして、迂遠通信判定部３７は、インターフェース情報記憶部３１が記憶するインターフェース情報を確認し、読み出したインターフェース識別子と対応付けられたＬＡＮ間通信情報が「Ｙｅｓ」であるか否かを判定する。その後、迂遠通信判定部３７は、読み出したインターフェース識別子と対応付けられたＬＡＮ間通信情報が「Ｙｅｓ」である場合は、受信したフレーム内のパケットを経路変更通知部３８に出力する。
【０１０５】
すなわち、転送装置３０ａは、フレームをＬＡＮ１１ｂに送信する際に、フレーム内のＩＰパケットの送信元ＩＰアドレスに基づいて、フレーム内のＩＰパケットが端末装置２と各サーバ４０ａ、４０ｂとの通信に係るＩＰパケットであるか否かを判定する。そして、転送装置は、ＬＡＮ１１に送信するＩＰパケットが端末装置２とサブネット１０との通信に係るＩＰパケットであると判定した場合には、通信経路が迂遠経路であると判定する。
【０１０６】
経路変更通知部３８は、迂遠通信判定部３７からＩＰパケットを受信すると、受信したＩＰパケットの送信元ＩＰアドレスと宛先ＩＰアドレスとを読み出す。そして、経路変更通知部３８は、読み出した送信元ＩＰアドレスと宛先ＩＰアドレスとを格納し、迂遠フラグを「ＯＮ」とした迂遠通知メッセージを転送処理部３９に出力する。
【０１０７】
転送処理部３９は、ＭＡＣ学習テーブル記憶部３２が記憶するＭＡＣ学習テーブルを用いて、メッセージ識別部３６から受信したフレームの転送処理を実行する。具体的には、転送処理部３９は、メッセージ識別部３６からフレームを受信すると、受信したフレームの宛先ＭＡＣアドレスと対応付けられた出力インターフェースを特定する。そして、転送処理部３９は、受信したフレームを特定したインターフェースに対応する送受信部へ出力する。
【０１０８】
また、転送処理部３９は、経路変更通知部３８から迂遠通知メッセージを受信すると、受信した迂遠通知メッセージをフレームに入れて、送受信部３５ｃに出力する。すなわち、転送処理部３９は、ゲートウェイ２０ａのＭＡＣアドレス「Ｍ２」を宛先ＭＡＣアドレスとするフレームに迂遠通知メッセージを格納し、フレームをゲートウェイ２０ａに送信する。
【０１０９】
次に、図１５を用いて、転送装置３０ａが転送装置３０ｂに送信するパケットが迂遠パケットであるか否かを判定する処理の流れについて説明する。図１５は、迂遠パケットの判定処理の流れを説明するためのフローチャートである。
【０１１０】
まず、転送装置３０ａは、ゲートウェイ２０ａ、転送装置３０ｂ、またはサーバ４０ａからフレームを受信すると（ステップＳ１０１）、受信したフレーム内のパケットの種別がＩＰパケットであるか否かを判定する（ステップＳ１０２）。そして、転送装置３０ａは、受信したフレーム内のパケットの種別がＩＰパケットである場合は（ステップＳ１０２肯定）、受信したフレーム内のＩＰパケットの送信元ＩＰアドレスが検知ルールを満足するか否かを判定する（ステップＳ１０３）。
【０１１１】
また、転送装置３０ａは、受信したフレーム内のパケットの送信元ＩＰアドレスが検知ルールを満足する場合は（ステップＳ１０３肯定）、受信したフレーム内のパケットをＬＡＮ１１ｂの転送装置３０ｂに送信するか否かを判定する（ステップＳ１０４）。すなわち、転送装置３０ａは、ＬＡＮ１１ａとＬＡＮ１１ｂとを接続するリンクを介してフレームを送信するか否かを判定する。そして、転送装置３０ａは、受信したフレームをＬＡＮ１１ｂの転送装置３０ｂに送信する場合は（ステップＳ１０４肯定）、受信したフレーム内のパケットが迂遠パケットであると判定して迂遠通知メッセージを端末装置２へ送信する（ステップＳ１０５）。その後、転送装置３０ａは、処理を終了する。
【０１１２】
一方、転送装置３０ａは、受信したフレーム内のパケットの種別がＩＰパケットではない場合は（ステップＳ１０２否定）、受信したフレーム内のパケットが迂遠パケットではないと判定して（ステップＳ１０６）、処理を終了する。また、転送装置３０ａは、受信したフレーム内のパケットの送信元ＩＰアドレスが検知ルールを満足しない場合は（ステップＳ１０３否定）、受信したフレーム内のパケットが迂遠パケットではないと判定して（ステップＳ１０６）、処理を終了する。また、転送装置３０ａは、受信したフレームをＬＡＮ１１ｂの転送装置３０ｂ以外の装置に送信する場合は（ステップＳ１０４否定）、受信したフレーム内のパケットが迂遠パケットではないと判定して（ステップＳ１０６）、処理を終了する。
【０１１３】
［実施例１の効果］
上述したように、転送装置３０ａは、ＬＡＮ１１ｂに含まれる転送装置３０ｂとの間でフレームを送受信する。また、転送装置３０ａは、転送装置３０ｂに送信するフレーム内のパケットの送信元ＩＰアドレスに基づいて、送信するフレーム内のパケットが、サーバ４０ｂと端末装置２とのパケット通信に係るパケットであるか否かを判定する。そして、転送装置３０ａは、送信するフレーム内のパケットが、サーバ４０ｂと端末装置２とのパケット通信に係るパケットであると判定した場合は、迂遠通知メッセージを端末装置２へ送信する。
【０１１４】
このため、転送装置３０ａは、迂遠経路を介するパケット通信を防ぐことができる。詳細には、転送装置３０ａは、サブネット１０のネットワークアドレスのみを用いて、送信するフレーム内のＩＰパケットが迂遠パケットであるか否かを判定することができる。この結果、転送装置３０ａは、各サーバ４０ａ、４０ｂがＬＡＮ１１ａ、１１ｂのどちらに設置されているかを管理せずとも、迂遠経路を介するパケット通信を防ぐことができる。
【０１１５】
また、サブネット１０のネットワークアドレスは、一度設定すれば変更せずともよい情報である。この結果、通信システム１は、サブネット１０が有するサーバや仮想マシンの数に係わらず、ほぼ一定の管理コストで、迂遠経路を介するパケット通信を防ぐことができる。
【０１１６】
また、転送装置３０ａは、送信するフレーム内のＩＰパケットの送信元ＩＰアドレス、または受信したフレーム内のＩＰパケットの宛先ＩＰアドレスに基づいて、送受信するパケットが端末装置２とサーバ４０ｂとのパケット通信に係るパケットか判定する。そして、転送装置３０ａは、転送装置３０ｂと送受信するフレーム内のパケットが、端末装置２とサーバ４０ｂとのパケット通信に係るパケットであると判定した場合は、パケットが迂遠パケットであると判定し、迂遠通知メッセージを端末装置２へ送信する。この結果、転送装置３０ａは、迂遠経路を介するパケット通信を防ぐことができる。
【０１１７】
また、転送装置３０ａは、転送装置３０ｂに送信するフレーム内のＩＰパケットが迂遠パケットであると判定すると、ＩＰパケットの送信元ＩＰアドレスが示す端末装置２に迂遠通知メッセージを送信する。すなわち、転送装置３０ａは、端末装置２と同様の端末装置がサブネット１０にアクセスする際に、迂遠経路でパケット通信を行う端末装置だけに迂遠通知メッセージを送信することができる。
【０１１８】
また、転送装置３０ａは、端末装置２に迂遠パケットと判定されたＩＰパケットの送信先となるサーバにＩＰパケットを送信する際のゲートウェイを切り替えるよう指示する。このため、転送装置３０ａは、端末装置２が、複数のサーバ４０ａ、４０ｂと同時期にパケット通信を行う際に、各パケット通信の通信経路を個別に短縮することができる。
【０１１９】
また、転送装置３０ａは、送信するフレーム内のＩＰパケットの送信元ＩＰアドレスが端末装置２のＩＰアドレスである場合は、転送装置３０ａと同じＬＡＮ１１ａに設置されたゲートウェイ２０ａに迂遠通知メッセージを送信する。そして、ゲートウェイ２０ａは、迂遠通知メッセージを受信すると、迂遠パケットであると判定されたＩＰパケットの送信元である端末装置２に対して、受信した迂遠通知メッセージを送信する。このため、ゲートウェイ２０ａは、端末装置２が送信したＩＰパケットと同じ経路を辿るように、迂遠通知メッセージを送信することができる。
【実施例２】
【０１２０】
転送装置３０ａは、ゲートウェイ２０ａを介して、迂遠通知メッセージを送信した。しかし、実施例はこれに限定されるものではない。例えば、転送装置３０ａは、転送装置３０ｂと送受信するフレーム内のＩＰパケットから、迂遠通知メッセージの送信先となる端末装置のＩＰアドレスを取得する。また、転送装置３０ａは、取得したＩＰアドレスを用いて、迂遠通知メッセージの送信先となる端末装置のＭＡＣアドレスを取得する。そして、転送装置３０ａは、取得したＭＡＣアドレスを宛先ＭＡＣアドレスとするフレームに迂遠通知メッセージを格納し、フレームを端末装置に直接送信してもよい。
【０１２１】
また、例えば、転送装置３０ａは、受信したフレーム内のパケットが迂遠パケットであると判定すると、端末装置２にゲートウェイの切替を通知した。しかし、実施例はこれに限定されるものではない。例えば、転送装置３０ａは、ＬＡＮ１１ｂが有するゲートウェイ２０ｂのＩＰアドレスを記憶し、受信したフレーム内のパケットが迂遠パケットであると判定すると、切替先のゲートウェイとして、ゲートウェイ２０ｂのＩＰアドレスを端末装置２に通知してもよい。
【０１２２】
図１６は、インターフェース情報の第１のバリエーションを説明する図である。図１６に示す例では、インターフェース情報記憶部３１は、図１２に示すインターフェース情報に変えて、インターフェース識別子とＬＡＮ間通信情報と、接続先ＬＡＮが有するゲートウェイのＩＰアドレスとを対応付けたインターフェース情報を記憶する。
【０１２３】
例えば、インターフェース情報記憶部３１は、ＬＡＮ１１ｂの転送装置３０ｂと接続されたインターフェース３４ｂのインターフェース識別子「ＩＦ＃２」とＬＡＮ間通信情報「Ｙｅｓ」とを対応付けて記憶する。また、インターフェース情報記憶部３１は、インターフェース識別子「ＩＦ＃２」とＬＡＮ１１ｂが有するゲートウェイ２０ｂのＩＰアドレス「１０．０．２．２」とを対応付けて記憶する。
【０１２４】
また、迂遠通信判定部３７は、受信したフレーム内のパケットが迂遠パケットであると判定した場合は、インターフェース情報から接続先ＬＡＮが有するゲートウェイのＩＰアドレス「１０．０．２．２」を読み出す。そして、迂遠通信判定部３７は、読み出したゲートウェイのＩＰアドレス「１０．０．２．２」を経路変更通知部３８に通知する。その後、経路変更通知部３８は、ゲートウェイ２０ｂのＩＰアドレス「１０．０．２．２」が格納された迂遠通知メッセージを生成する。
【０１２５】
ここで、図１７は、迂遠通知メッセージのフォーマットのバリエーションを説明する図である。図１７に示すように、迂遠通信判定部３７は、図６に例示した迂遠通知メッセージにゲートウェイのＩＰアドレス「１０．０．２．２」を格納した迂遠通知メッセージを生成し、転送処理部３９に出力する。そして、転送処理部３９は、ゲートウェイ２０ｂのＩＰアドレスが格納された迂遠通知メッセージをフレームに格納し、フレームを端末装置２へ送信する。
【０１２６】
この結果、端末装置２のルーティングテーブル更新部１９は、図１８に示すようにルーティングテーブル１２ａを更新することとなる。図１８は、更新後のルーティングテーブルのバリエーションを説明する図である。図１８に示す例では、ルーティングテーブル更新部１９は、図１７に例示する迂遠通知メッセージが格納されたフレームを受信する。このような場合は、ルーティングテーブル更新部１９は、受信したフレームから迂遠通知メッセージを取り出し、取り出した迂遠通知メッセージの宛先ＩＰアドレスとマスク値「１９２．１６８．０．２／３２」を格納したエントリを追加する。
【０１２７】
そして、ルーティングテーブル更新部１９は、迂遠通知メッセージに格納されたゲートウェイのＩＰアドレス「１０．０．２．２」を追加したエントリに格納する。また、ルーティングテーブル更新部１９は、宛先ＩＰアドレスが「１９２．１６８．０．２」であるパケットを送信する際に、ゲートウェイ２０ｂが選択されるよう、他の通信コストよりも低い値の通信コスト「５」を追加したエントリに格納する。
【０１２８】
また、転送装置３０ａは、ゲートウェイ２０ｂで障害が発生したか否かに応じて、受信したフレーム内のパケットが迂遠パケットであるか否かを判定してもよい。以下、ゲートウェイ２０ｂで障害が発生したか否かに応じて、受信したフレーム内のパケットが迂遠パケットであるか否かを判定する処理について説明する。
【０１２９】
図１９は、インターフェース情報の第２のバリエーションを説明する図である。図１９に示すように、転送装置３０ａは、図１６に例示したインターフェース情報の各エントリに、障害フラグを対応付けて記憶する。ここで、障害フラグとは、対応付けられたＩＰアドレスが割り当てられたゲートウェイで障害が発生しているか否かを示すフラグである。例えば、図１９に示す例では、インターフェース識別子「ＩＦ＃２」にＬＡＮ間通信情報「Ｙｅｓ」、ゲートウェイ２０ｂのＩＰアドレス「１０．０．２．２」、障害フラグ「ＯＮ」が格納されている。このため、転送装置３０ａは、ゲートウェイ２０ｂに障害が発生していると判定できる。
【０１３０】
また、転送装置３０ａは、ゲートウェイ２０ａで障害が発生したか否かを判定し、障害が発生した場合は、ゲートウェイ２０ａで障害が発生した旨を転送装置３０ｂに通知してもよい。例えば、転送装置３０ａは、所定の時間間隔で、ｐｉｎｇメッセージをゲートウェイ２０ａへ送信する。そして、転送装置３０ａは、ｐｉｎｇメッセージに対する応答をゲートウェイ２０ａから受信できなかった回数が所定の回数を超えた場合には、ゲートウェイ２０ａで障害が発生したと判定する。
【０１３１】
その後、転送装置３０ａは、ゲートウェイ２０ａで障害が発生した場合は、転送装置３０ｂに対し、ゲートウェイ２０ａで障害が発生した旨と、ゲートウェイ２０ａのＩＰアドレス「１０．１０．１．１」とを通知する。転送装置３０ｂも同様に、ゲートウェイ２０ｂで障害が発生したか否かを判定し、障害が発生した場合は、ゲートウェイ２０ｂで障害が発生した旨を転送装置３０ａに通知する。
【０１３２】
例えば、転送装置３０ｂは、ゲートウェイ２０ｂで障害が発生したと判定した場合は、転送装置３０ａに対し、ゲートウェイ２０ｂで障害が発生した旨と、ゲートウェイ２０ｂのＩＰアドレス「１０．０．２．２」を転送装置３０ａに通知する。そして、転送装置３０ａは、転送装置３０ｂからゲートウェイ２０ｂで障害が発生した旨の通知を受信した場合には、インターフェース情報からゲートウェイ２０ｂのＩＰアドレス「１０．０．２．２」が格納されたエントリを検索する。その後、転送装置３０ａは、検索したエントリの障害フラグを「ＯＮ」に変更する。
【０１３３】
また、転送装置３０ａは、ＩＰパケットが格納されたフレームを受信すると、フレーム内のＩＰパケットを送出するインターフェースがＬＡＮ１１ｂの転送装置３０ｂに接続されているか否かを判定する。また、転送装置３０ａは、フレーム内のＩＰパケットを送出するインターフェースがＬＡＮ１１ｂの転送装置３０ｂに接続されている場合は、ＩＰパケットの送信元ＩＰアドレスが、サブネット１０のネットワークアドレスの範囲内であるか否かを判定する。
【０１３４】
また、転送装置３０ａは、フレーム内のＩＰパケットの送信元ＩＰアドレスがサブネット１０のＩＰアドレスではない場合は、フレームを送出するインターフェースのインターフェース識別子と対応付けられた障害フラグが「ＯＮ」か否かを判定する。そして、転送装置３０ａは、フレーム内のＩＰパケットを送出するインターフェースのインターフェース識別子と対応付けられた障害フラグが「ＯＮ」である場合は、フレームを中継する。一方、転送装置３０ａは、フレームの中継を行うとともに、障害フラグが「ＯＦＦ」である場合は、迂遠通知メッセージを端末装置２へ送信する。
【０１３５】
つまり、転送装置３０ａは、端末装置２とサーバ４０ｂとのパケット通信に係るＩＰパケットを転送装置３０ｂに送信する際に、ゲートウェイ２０ｂに障害が発生している場合は、通信経路が迂遠経路ではないと判定する。このため、転送装置３０ａは、ゲートウェイ２０ｂに障害が発生した場合は、ＬＡＮ１１ｂと端末装置２とのパケット通信が迂遠経路を介することを妨げない。この結果、転送装置３０ａは、各ゲートウェイ２０ａ、２０ｂのいずれかが故障した際にも、サブネット１０と端末装置２とのパケット通信を継続させることができる。
【０１３６】
なお、上述した処理は、転送装置３０ａに新たな機能構成を追加することで実現してもよく、また、例えば、転送処理部３９、メッセージ識別部３６、迂遠通信判定部３７が強調して実現してもよい。例えば、転送処理部３９は、ゲートウェイ２０ａにｐｉｎｇを送信する。
【０１３７】
また、メッセージ識別部３６は、ゲートウェイ２０ａからの応答を迂遠通信判定部３７に出力する。そして、迂遠通信判定部３７は、所定の回数、ゲートウェイ２０ａからの応答がなかった場合は、経路変更通知部３８、転送処理部３９を介して、転送装置３０ｂに、ゲートウェイ２０ａが故障した旨を通知してもよい。
【０１３８】
また、メッセージ識別部３６は、ゲートウェイ２０ｂが故障した旨の通知を迂遠通信判定部３７に出力する。そして、迂遠通信判定部３７は、ゲートウェイ２０ｂが故障した旨の通知を受信すると、ゲートウェイ２０ｂのＩＰアドレスと対応付けられた障害フラグを「ＯＮ」にする。
【０１３９】
次に、図２０を用いて、各ゲートウェイ２０ａ、２０ｂが故障したか否かに応じて、パケットが迂遠パケットであるか判定する処理の流れについて説明する。図２０は、迂遠パケット判定処理のバリエーションを説明するためのフローチャートである。なお、図２０に示す例では、転送装置３０ａは、図１４に示す迂遠パケット識別情報を記憶しているものとする。
【０１４０】
まず、転送装置３０ａは、ゲートウェイ２０ａ、転送装置３０ｂ、またはサーバ４０ａからフレームを受信すると（ステップＳ２０１）、受信したフレーム内のパケットの種別がＩＰパケットであるか否かを判定する（ステップＳ２０２）。そして、転送装置３０ａは、受信したフレーム内のパケットの種別がＩＰパケットである場合は（ステップＳ２０２肯定）、受信したフレーム内のＩＰパケットの送信元ＩＰアドレスが検知ルールを満足するか否かを判定する（ステップＳ２０３）。
【０１４１】
また、転送装置３０ａは、フレーム内のＩＰパケットの送信元ＩＰアドレスが検知ルールを満足する場合は（ステップＳ２０３肯定）、フレーム内のＩＰパケットを転送装置３０ｂに送信するか否かを判定する（ステップＳ２０４）。そして、転送装置３０ａは、受信したフレーム内のＩＰパケットを転送装置３０ｂに送信する場合は（ステップＳ２０４肯定）、ＬＡＮ１１ｂのゲートウェイ２０ｂに障害が発生しているか否かを判定する（ステップＳ２０５）。その後、転送装置３０ａは、ＬＡＮ１１ｂのゲートウェイ２０ｂに障害が発生していない場合は（ステップＳ２０５否定）、以下の処理を実行する。すなわち、転送装置３０ａは、受信したフレーム内のＩＰパケットが迂遠パケットであると判定して迂遠通知メッセージを端末装置２へ送信し（ステップＳ２０６）、処理を終了する。
【０１４２】
一方、転送装置３０ａは、受信したフレーム内のＩＰパケットの種別がＩＰパケットではない場合は（ステップＳ２０２否定）、受信したフレーム内のＩＰパケットが迂遠パケットではないと判定して（ステップＳ２０７）、処理を終了する。また、転送装置３０ａは、受信したフレーム内のＩＰパケットの送信元ＩＰアドレスが検知ルールを満足しない場合は（ステップＳ２０３否定）、受信したフレーム内のＩＰパケットが迂遠パケットではないと判定して（ステップＳ２０７）、処理を終了する。
【０１４３】
また、転送装置３０ａは、受信したＩＰパケットをＬＡＮ１１ｂに送信しない場合は（ステップＳ２０４否定）、受信したフレーム内のＩＰパケットが迂遠パケットではないと判定して（ステップＳ２０７）、処理を終了する。また、転送装置３０ａは、ＬＡＮ１１ｂのゲートウェイ２０ｂに障害が発生している場合は（ステップＳ２０５肯定）、受信したフレーム内のＩＰパケットが迂遠パケットではないと判定して（ステップＳ２０７）、処理を終了する。
【０１４４】
また、上述した説明では、転送装置３０ａが迂遠通知メッセージを端末装置２へ送信する例について説明したが、実施例はこれに限定されるものではない。例えば、図２１は、通信システムのバリエーションを説明する図である。図２１に示すように、通信システム１のネットワーク３は、端末装置２とサブネット１０とのパケット通信を中継するルータ３ａを有する。
【０１４５】
例えば、ルータ３ａは、端末装置２に代わって、図４Ａに示すルーティングテーブルを記憶する。また、ルータ３ａは、端末装置２からサブネット１０のＩＰアドレスを宛先ＩＰアドレスとするＩＰパケットが格納されたフレームを受信すると、受信したフレーム内のＩＰパケットの宛先ＩＰアドレスと対応付けられたゲートウェイのＩＰアドレスを識別する。そして、ルータ３ａは、識別したＩＰアドレスを用いて、ゲートウェイのＭＡＣアドレスを取得し、取得したＭＡＣアドレスを用いてフレームの中継を行う。
【０１４６】
ここで、転送装置３０ａは、ネットワーク３にルータ３ａが設置されている場合は、迂遠通知メッセージを、端末装置２ではなくルータ３ａに対して送信する。この結果、ルータ３ａは、ルーティングテーブル更新部１９と同様にルーティングテーブルの更新を行うので、迂遠経路を介するパケット通信のゲートウェイを切替えることができる。
【０１４７】
［実施例２の効果］
上述したように、転送装置３０ａは、転送装置３０ｂと接続されたインターフェースのインターフェース情報として、転送装置３０ｂを有するＬＡＮ１１ｂのゲートウェイ２０ｂのＩＰアドレスを記憶する。そして、転送装置３０ａは、転送装置３０ｂへ送信するＩＰパケットが迂遠パケットであると判定した場合は、ゲートウェイ２０ｂのＩＰアドレスを格納した迂遠通知メッセージを端末装置２へ送信する。
【０１４８】
このため、転送装置３０ａは、端末装置２がＩＰパケットを送信すべきゲートウェイを通知することができる。この結果、転送装置３０ａは、サブネット１０が３つ以上のＬＡＮを有する場合にも、遅延経路を介するパケット通信を防ぐことができる。
【０１４９】
なお、転送装置３０ａは、任意の迂遠パケット識別情報を採用することができるが、採用する迂遠パケット識別情報によっては、迂遠パケットを中継するゲートウェイが、転送装置３０ａと同じＬＡＮに含まれるゲートウェイ２０ａであるか否か決定できる。例えば、転送装置３０ａは、転送装置３０ｂに送信するフレーム内のＩＰパケットの送信元ＩＰアドレスが端末装置２のＩＰアドレスである場合には、フレーム内のＩＰパケットがゲートウェイ２０ａを介して転送される迂遠パケットであると判定できる。また、転送装置３０ａは、転送装置３０ｂから受信したフレーム内のＩＰパケットの送信元ＩＰアドレスが端末装置２のＩＰアドレスである場合は、フレーム内のＩＰパケットがゲートウェイ２０ｂを介して転送される迂遠パケットであると判定できる。
【０１５０】
ここで、転送装置３０ａは、ゲートウェイ２０ｂのＩＰアドレスを記憶するが、ゲートウェイ２０ａのＩＰアドレスは記憶していない。そこで、転送装置３０ａは、ゲートウェイ２０ａを介して転送されるパケットが迂遠パケットであるか否かを判定可能な迂遠パケット識別情報を記憶する。そして、転送装置３０ａは、転送されるパケットが迂遠パケットであると判定した場合は、ゲートウェイ２０ａを介する転送経路が迂遠経路であると判定し、ゲートウェイ２０ｂのＩＰアドレスを端末装置２に通知する。この結果、転送装置３０ａは、同一のＬＡＮ１１ａに設置されたゲートウェイ２０ａを介する迂遠経路を解消することができる。
【０１５１】
また、転送装置３０ｂは、同じＬＡＮ１１ｂに設置されたゲートウェイ２０ｂで故障が発生していないか否かを判定し、ゲートウェイ２０ｂで故障が発生したと判定した場合には、転送装置３０ａにゲートウェイ２０ｂが故障した旨を通知する。このような場合には、転送装置３０ａは、ゲートウェイ２０ｂが故障した旨を記憶する。
【０１５２】
また、転送装置３０ａは、転送装置３０ｂに転送するフレーム内のＩＰパケットが端末装置２とサーバ４０ｂとのパケット通信に係るＩＰパケットであると判定すると、転送装置３０ｂが故障しているか否かを判別する。そして、転送装置３０ａは、転送装置３０ｂが故障していないと判別した場合は、端末装置２に迂遠通知メッセージを送信し、転送装置３０ｂが故障していると判別した場合は、端末装置２に迂遠通知メッセージを送信しない。
【０１５３】
このように、転送装置３０ａは、ゲートウェイ２０ｂが故障した際に、ゲートウェイ２０ｂを介すべきパケット通信のＩＰパケットがゲートウェイ２０ａを介したとしても、パケット通信の通信経路が迂遠経路ではないと判定する。このため、転送装置３０ａは、端末装置２が故障したゲートウェイを優先ゲートウェイとして選択するのを防ぐ結果、ゲートウェイが故障した場合にも、端末装置２とサブネット１０とのパケット通信を継続させることができる。
【０１５４】
また、転送装置３０ａは、端末装置２と各ゲートウェイ２０ａ、２０ｂとのパケット通信を中継するルータ３ａが存在する場合は、ルータ３ａに迂遠通知メッセージを送信する。このため、転送装置３０ａは、端末装置２と各ゲートウェイ２０ａ、２０ｂとのパケット通信に係るパケットをルータ３ａがルーティングする際にも、通信経路が迂遠経路となるのを防止できる。
【実施例３】
【０１５５】
実施例３では、他のＬＡＮから受信したフレーム内のＡＲＰ応答の宛先アドレスを用いて、パケット通信の経路が迂遠経路であるか否かを判定する転送装置について説明する。
【０１５６】
図２２は、実施例３に係る通信システムを説明する図である。なお、図２２に示す通信システム１ａの端末装置２、ネットワーク３、各サーバ４０ａ、４０ｂは、図１に示す端末装置２、ネットワーク３、各サーバ４０ａ、４０ｂと同様の機能を発揮するものとし、説明を省略する。図２２に示す例では、ＬＡＮ１１ａは、転送装置３０ｃを有する。また、ＬＡＮ１１ｂは、転送装置３０ｄを有する。なお、転送装置３０ｄは、転送装置３０ｃと同様の機能を発揮するものとして、以下の説明を省略する。
【０１５７】
ゲートウェイ２０ｃは、ゲートウェイ２０ａと同様に、各サーバ４０ａ、４０ｂと端末装置２とのパケット通信に係るＩＰパケットの中継を行う。また、ゲートウェイ２０ｃは、ＡＲＰ要求を送信する場合には、ＡＲＰ要求の契機となったＩＰパケットの宛先ＩＰアドレスと送信元ＩＰアドレスとを対応付けて記憶する。
【０１５８】
そして、ゲートウェイ２０ｃは、転送装置３０ｃから、迂遠通知メッセージを受信すると、受信した迂遠通知メッセージに含まれる宛先ＩＰアドレスと対応付けて記憶する送信元ＩＰアドレスを識別する。その後、ゲートウェイ２０ｃは、識別した送信元ＩＰアドレスを宛先として、迂遠通知メッセージを送信する。
【０１５９】
転送装置３０ｃは、ＬＡＮ１１ｂの転送装置３０ｄと送受信するフレーム内のパケットが各サーバ４０ａ、４０ｂと端末装置２とのパケット通信に係るパケットであるか否かに応じて、通信経路が迂遠経路か否かを判定する。具体的には、転送装置３０ｃは、転送装置３０ｄから受信したフレーム内のＡＲＰ応答の送信先がゲートウェイ２０ｃであるか否かに応じて、通信経路が迂遠経路か否かを判定する。
【０１６０】
以下、転送装置３０ｃの機能を詳しく説明する。なお、以下の説明では、端末装置２がサーバ４０ｂを宛先とするＩＰパケットが格納されたフレームをゲートウェイ２０ｃに送信したものとする。例えば、ゲートウェイ２０ｃは、送信元ＩＰアドレスが「１０．０．０．１」であり、宛先ＩＰアドレスが「１９２．１６８．０．２」であるＩＰパケットが格納されたフレームを受信する。このような場合には、ゲートウェイ２０ｃは、受信したフレーム内のＩＰパケットの宛先ＩＰアドレスと送信元ＩＰアドレスとを対応付けて記憶する。そして、ゲートウェイ２０ｃは、受信した宛先ＩＰアドレス「１９２．１６８．０．２」を格納したＡＲＰ要求が格納されたフレームをサブネット１０内にブロードキャスト送信する。
【０１６１】
この結果、転送装置３０ｃは、ＡＲＰ要求が格納されたフレームを転送装置３０ｄに転送する。また、転送装置３０ｄは、ＡＲＰ要求が格納されたフレームをサーバ４０ｂに転送する。このような場合は、サーバ４０ｂは、受信したフレーム内のＡＲＰ要求の宛先ＩＰアドレスがサーバ４０ｂのＩＰアドレス「１９２．１６８．０．２」と一致するので、サーバ４０ｂのＭＡＣアドレス「Ｍ１」を格納したＡＲＰ応答を生成する。
【０１６２】
そして、サーバ４０ｂは、ＡＲＰ要求に送信元ＭＡＣアドレス、すなわちゲートウェイ２０ｃのＭＡＣアドレスを宛先ＭＡＣアドレスとするフレームにＡＲＰ応答を格納し、フレームを転送装置３０ｄに送信する。この結果、ゲートウェイ２０ｃは、転送装置３０ｄ、および転送装置３０ｃを介して、ＡＲＰ応答が格納されたフレームを受信する。なお、以下の説明では、ＡＲＰ応答が格納されたフレームを受信することを、ＡＲＰ応答を受信すると記載する場合がある。
【０１６３】
ここで、転送装置３０ｃは、転送装置３０ｄからＡＲＰ応答が格納されたフレームを受信すると、受信したフレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが、ゲートウェイ２０ｃのＭＡＣアドレスと一致するか否かを判定する。そして、転送装置３０ｃは、フレーム内のＡＲＰ応答の宛先ＭＡＣアドレスがゲートウェイ２０ｃのＭＡＣアドレスと一致した場合には、フレーム内のＡＲＰ要求から送信元ＩＰアドレスを読み出す。その後、転送装置３０ｃは、読み出した送信元ＩＰアドレスを宛先ＩＰアドレスに格納した迂遠通知メッセージをゲートウェイ２０ｃ宛のフレームに格納し、フレームをゲートウェイ２０ｃに送信する。
【０１６４】
ゲートウェイ２０ｃは、転送装置３０ｃから迂遠通知メッセージが格納されたフレームを受信すると、受信したフレーム内の迂遠通知メッセージに格納された送信元ＩＰアドレスを読み出す。そして、ゲートウェイ２０ｃは、読み出した送信元ＩＰアドレスと対応付けて記憶する宛先ＩＰアドレスを識別する。その後、ゲートウェイ２０ｃは、識別した宛先ＩＰアドレスを迂遠通知メッセージに格納し、迂遠通知メッセージを端末装置２へ送信する。
【０１６５】
すなわち、転送装置３０ｃは、転送装置３０ｄからゲートウェイ２０ｃを宛先とするＡＲＰ応答が格納されたフレームを受信した場合は、ゲートウェイ２０ｃが端末装置２からサーバ４０ｂを宛先とするＩＰパケットを受信したと判定できる。ここで、端末装置２からサーバ４０ｂを宛先とするＩＰパケットをゲートウェイ２０ｃが受信した場合は、端末装置２からサーバ４０ｂを宛先とするＩＰパケットが格納されたフレームがＬＡＮ１１ａからＬＡＮ１１ｂに転送されるので、通信経路が迂遠経路となる。このため、転送装置３０ｃは、転送装置３０ｄからゲートウェイ２０ｃを宛先とするＡＲＰ応答が格納されたフレームを受信すると、ＡＲＰ応答を送信する契機となったＩＰパケットに係る通信経路が迂遠経路であると判定する。
【０１６６】
以下、図を用いて、実施例３に係るゲートウェイ２０ｃ、および転送装置３０ｃの機能構成の一例を説明する。まず、図２３を用いて、ゲートウェイ２０ｃが有する機能構成の一例を説明する。
【０１６７】
図２３は、実施例３に係るゲートウェイが有する機能構成の一例を説明する図である。図２３に示すように、ゲートウェイ２０ｃは、複数のインターフェース２１、２８、複数の送受信部２２、２７、メッセージ識別部２３、迂遠通信特定部２４ａ、経路変更通知部２５ａ、転送処理部２６ａ、アドレス対応表記憶部２９ｂを有する。なお、各インターフェース２１、２８、各送受信部２２、２７、メッセージ識別部２３は、図８に示す各インターフェース２１、２８、各送受信部２２、２７、メッセージ識別部２３と同様の機能を発揮するものとして、説明を省略する。
【０１６８】
アドレス対応表記憶部２９ｂは、ゲートウェイ２０ｃが受信したフレーム内のＩＰパケットの送信元ＩＰアドレスと宛先ＩＰアドレスとを対応付けて記憶する。例えば、図２４は、実施例３に係るゲートウェイが記憶するアドレス対応表の一例を説明する図である。例えば、アドレス対応表記憶部２９ｂは、図２４に示すように、送信元ＩＰアドレス「１０．０．０．１」と宛先ＩＰアドレス「１９２．１６８．０．２」とを対応付けて記憶する。
【０１６９】
図２３に戻って、転送処理部２６ａは、メッセージ識別部２３からＩＰパケットを受信すると、転送処理部２６と同様に、ゲートウェイ２０ｃのパケット転送処理を実行する。例えば、転送処理部２６ａは、メッセージ識別部２３からＩＰパケットを受信すると、受信したフレーム内のＩＰパケットの送信元ＩＰアドレスと宛先ＩＰアドレスとを対応付けてアドレス対応表記憶部２９ｂに格納する。
【０１７０】
そして、転送処理部２６ａは、ゲートウェイ２０ｃのＭＡＣアドレスを送信元ＭＡＣアドレスとし、ＩＰパケットの宛先ＩＰアドレスを格納したＡＲＰ要求を生成する。また、転送処理部２６ａは、ＡＲＰ要求をフレームに格納し、フレームを送受信部２７に出力する。また、転送処理部２６ａは、ＡＲＰ応答が格納されたフレームを受信すると、フレーム内のＡＲＰ応答の送信元ＭＡＣアドレスを宛先ＭＡＣアドレスとしたフレームを生成する。そして、転送処理部２６ａは、生成したフレームにメッセージ識別部２３から受信したＩＰパケットを格納し、ＩＰパケットを格納したフレームを送受信部２７に出力する。
【０１７１】
迂遠通信特定部２４ａは、メッセージ識別部２３から迂遠通知メッセージを受信すると、受信した迂遠通知メッセージから送信元プロトコルアドレスを取得する。また、迂遠通信特定部２４ａは、取得した送信元プロトコルアドレスと対応付けて記憶された送信元ＩＰアドレスをアドレス対応表記憶部２９ｂから読み出す。
【０１７２】
すなわち、迂遠通信特定部２４ａは、受信したフレーム内のＡＲＰ応答の送信元プロトコルアドレスを用いて、ＡＲＰ要求を発行する契機となったＩＰパケットの送信元ＩＰアドレスをアドレス対応表記憶部２９ｂから読み出す。そして、迂遠通信特定部２４ａは、読み出した送信元ＩＰアドレスと、迂遠通知メッセージとを経路変更通知部２５ａに出力する。
【０１７３】
経路変更通知部２５ａは、迂遠通信特定部２４ａから迂遠通知メッセージと送信元ＩＰアドレスとを受信した場合には、受信した送信元ＩＰアドレスを用いて、迂遠通知メッセージの送信先となる端末装置のＭＡＣアドレスを取得する。そして、経路変更通知部２５ａは、取得したＭＡＣアドレスを宛先ＭＡＣアドレスとするフレームを生成し、生成したフレームに迂遠通知メッセージを格納する。その後、経路変更通知部２５ａは、迂遠通知メッセージを格納したフレームを送受信部２２に出力する。
【０１７４】
ここで、図２５は、実施例３に係る迂遠通知メッセージのフォーマットの一例を説明する図である。図２５に示すように、経路変更通知部２５ａは、ＩＰパケットの宛先ＩＰアドレスと迂遠フラグとを格納した迂遠通知メッセージを生成する。また、経路変更通知部２５ａは、迂遠通信特定部２４ａから端末装置２のＩＰアドレス「１０．０．０．１」を受信すると、受信したＩＰアドレス「１０．０．０．１」を用いて端末装置２のＭＡＣアドレスを取得する。
【０１７５】
そして、経路変更通知部２５ａは、取得したＭＡＣアドレスを宛先ＭＡＣアドレスとしたフレームに迂遠通知メッセージを格納し、フレームをネットワーク３に出力する。この結果、図２５に示す例では、経路変更通知部２５ａは、ＩＰアドレス「１９２．１６８．０．２」を宛先ＩＰアドレスとするＩＰパケットの通信経路が迂遠経路であることを端末装置２に通知できる。
【０１７６】
次に、図２６を用いて、転送装置３０ｃが有する機能構成について説明する。図２６は、実施例３に係る転送装置が有する機能構成の一例を説明する図である。図２６に示す例では、転送装置３０ｃは、インターフェース情報記憶部３１、ＭＡＣ学習テーブル記憶部３２、迂遠パケット識別情報記憶部３３ａを有する。また、転送装置３０ｃは、複数のインターフェース３４ａ〜３４ｃ、複数の送受信部３５ａ〜３５ｃ、メッセージ識別部３６、迂遠通信判定部３７ａ、経路変更通知部３８、転送処理部３９を有する。
【０１７７】
なお、インターフェース情報記憶部３１、およびＭＡＣ学習テーブル記憶部３２は、実施例１と同様の情報を記憶するものとして、説明を省略する。また、各インターフェース３４ａ〜３４ｃ、各送受信部３５ａ〜３５ｃ、メッセージ識別部３６、経路変更通知部３８、転送処理部３９は、実施例１と同様の機能を発揮するものとして説明を省略する。
【０１７８】
例えば、転送装置３０ｃは、迂遠パケット識別情報記憶部３３ａと、迂遠通信判定部３７ａとを有する。迂遠パケット識別情報記憶部３３ａは、迂遠パケット識別情報記憶部３３と同様に、転送装置３０ｃが転送するフレーム内のパケットが迂遠パケットであるか否かを判定するためのルールを記憶する。
【０１７９】
図２７は、実施例３に係る転送装置が記憶する迂遠パケット識別情報の一例を説明する図である。図２７に示す例では、迂遠パケット識別情報記憶部３３ａは、対象パケットとして「ＡＲＰ応答」、検知ルールとして「宛先ＭＡＣアドレス＝Ｍ２」、通信方向として「受信」、通信内容として「ＬＡＮ間通信情報＝Ｙｅｓ」を記憶する。この結果、転送装置３０ｃは、ＬＡＮ１１ａ以外のＬＡＮから受信したフレーム内にＡＲＰ応答が格納されており、フレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが「Ｍ２」である場合は、受信したフレーム内のＡＲＰ応答が迂遠パケットであると判定する。
【０１８０】
迂遠通信判定部３７ａは、メッセージ識別部３６からフレームを受信すると、フレーム内のパケットの種別がＡＲＰ応答であるか否かを判定する。そして、迂遠通信判定部３７ａは、受信したフレーム内にＡＲＰ応答が格納され、かつ、フレーム内のＡＲＰ応答が迂遠パケット識別情報の検知ルール、通信方向、および通信内容を満たすか否かを判定する。その後、迂遠通信判定部３７ａは、受信したフレーム内のＡＲＰ応答が迂遠パケット識別情報を満たす場合は、受信したフレーム内のＡＲＰ応答を経路変更通知部３８に出力する。一方、迂遠通信判定部３７ａは、受信したフレーム内のＡＲＰ応答が迂遠パケット識別情報を満たさない場合は、受信したＡＲＰ応答を破棄する。
【０１８１】
以下、迂遠通信判定部３７ａが実行する処理の一例を説明する。なお、以下の説明では、迂遠パケット識別情報記憶部３３ａが図２７に例示した迂遠パケット識別情報を記憶する例について説明する。例えば、迂遠通信判定部３７ａは、迂遠パケット識別情報の検知ルールが「宛先ＭＡＣアドレス＝Ｍ２」であるので、フレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが「Ｍ２」であるか否かを判定する。
【０１８２】
また、迂遠通信判定部３７ａは、フレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが「Ｍ２」である場合は、迂遠パケット識別情報の通信方向が「受信」であるので、送信元ＭＡＣアドレスから、フレームを受信したインターフェースを識別する。例えば、迂遠通信判定部３７ａは、フレームの送信元ＭＡＣアドレスと対応付けられたインターフェース識別子をＭＡＣ学習テーブル記憶部３２から読み出す。
【０１８３】
そして、迂遠通信判定部３７ａは、インターフェース情報記憶部３１を確認し、ＭＡＣ学習テーブル記憶部３２から読み出したインターフェース識別子と対応付けられたＬＡＮ間通信情報が「Ｙｅｓ」であるか否かを判定する。つまり、迂遠通信判定部３７ａは、ＡＲＰ応答が格納されたフレームを受信したインターフェースが、ＬＡＮ１１ａ以外のＬＡＮと接続されたインターフェースであるか否かを判定する。その後、迂遠通信判定部３７ａは、読み出したインターフェース識別子と対応付けられたＬＡＮ間通信情報が「Ｙｅｓ」である場合は、フレーム内のＡＲＰ応答を経路変更通知部３８に出力する。
【０１８４】
すなわち、転送装置３０ｃは、ＡＲＰ応答が格納されたフレームをＬＡＮ１１ｂから受信する際に、宛先ＭＡＣアドレスがゲートウェイ２０ｃのＭＡＣアドレスであるか否かを判定する。ここで、フレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが、ゲートウェイ２０ｃのＭＡＣアドレスである場合は、ゲートウェイ２０ｃがＬＡＮ１１ｂのサーバ４０ｂを宛先とするＩＰパケットを端末装置２から受信したものと考えられる。
【０１８５】
このため、転送装置３０ｃは、ＡＲＰ応答が格納されたフレームをＬＡＮ１１ｂから受信した際に、宛先ＭＡＣアドレスがゲートウェイ２０ｃのＭＡＣアドレスである場合は、受信したフレーム内のＡＲＰ応答が迂遠パケットであると判定する。そして、転送装置３０ｃは、迂遠通知メッセージをゲートウェイ２０ｃへ送信する。
【０１８６】
この結果、ゲートウェイ２０ｃは、ＡＲＰ応答の契機となったＩＰパケットの送信元ＩＰアドレスを用いて、迂遠通知メッセージを端末装置２へ送信する。この結果、転送装置３０ｃは、ＡＲＰ応答を用いて、通信経路が迂遠経路であると判定した場合にも、迂遠通知メッセージを端末装置２へ送信することができる。
【０１８７】
次に、図２８を用いて、転送装置３０ｃが転送装置３０ｄから受信したフレーム内のＡＲＰ応答を用いて、通信経路が迂遠経路であるか判定する処理の流れについて説明する。図２８は、実施例３に係る迂遠パケット判定処理の流れを説明するためのフローチャートである。
【０１８８】
まず、転送装置３０ｃは、ゲートウェイ２０ｃ、転送装置３０ｄ、またはサーバ４０ａからフレームを受信すると（ステップＳ３０１）、受信したフレーム内のパケットの種別がＡＲＰ応答であるか否かを判定する（ステップＳ３０２）。そして、転送装置３０ｃは、受信したフレーム内のパケットの種別がＡＲＰ応答である場合は（ステップＳ３０２肯定）、受信したフレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが検知ルールを満足するか否かを判定する（ステップＳ３０３）。
【０１８９】
また、転送装置３０ｃは、受信したフレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが検知ルールを満足する場合は（ステップＳ３０３肯定）、フレームをＬＡＮ１１ｂの転送装置３０ｄから受信したか否かを判定する（ステップＳ３０４）。すなわち、転送装置３０ｃは、ＬＡＮ１１ａとＬＡＮ１１ｂとを接続するリンクを介してＡＲＰ応答が格納されたフレームを受信したか否かを判定する。そして、転送装置３０ｃは、ＡＲＰ応答が格納されたフレームをＬＡＮ１１ｂの転送装置３０ｂから受信した場合は（ステップＳ３０４肯定）、通信経路が迂遠経路であると判定して迂遠通知メッセージを端末装置２へ送信し（ステップＳ３０５）、処理を終了する。
【０１９０】
一方、転送装置３０ｃは、受信したフレーム内のパケットの種別がＡＲＰ応答ではない場合は（ステップＳ３０２否定）、迂遠パケットではないと判定して（ステップＳ３０６）、処理を終了する。また、転送装置３０ｃは、受信したフレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが検知ルールを満足しない場合は（ステップＳ３０３否定）、迂遠パケットではないと判定して（ステップＳ３０６）、処理を終了する。また、転送装置３０ｃは、ＬＡＮ１１ｂの転送装置３０ｄ以外の装置からＡＲＰ応答が格納されたフレームを受信した場合は（ステップＳ３０４否定）、迂遠パケットではないと判定して（ステップＳ３０６）、処理を終了する。
【０１９１】
［実施例３の効果］
このように、転送装置３０ｃは、転送装置３０ｄから受信したフレーム内のＡＲＰ応答に基づいて、通信経路が迂遠経路であるか否かを判定することができる。例えば、転送装置３０ｃは、転送装置３０ｄから受信したフレーム内のＡＲＰ応答の宛先ＭＡＣアドレス、または、転送装置３０ｄへ送信するＡＲＰ応答の宛先ＭＡＣアドレスがゲートウェイである場合は、フレーム内のＡＲＰ応答が迂遠パケットであると判定する。
【０１９２】
このため、転送装置３０ｃは、ＩＰパケットが迂遠経路を流れる前に、端末装置２がパケットを送信するゲートウェイを切替えさせることができるので、サブネット１０内のトラフィックを軽減することができる。
【０１９３】
また、転送装置３０ｃは、ゲートウェイ２０ｃを介して、迂遠経路を介するＩＰパケットの宛先ＩＰアドレスが格納された迂遠通知メッセージを端末装置２に送信する。すなわち、転送装置３０ｃは、受信したフレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが割り当てられたゲートウェイ２０ｃに対して、迂遠通知メッセージの送信を指示する。
【０１９４】
すると、ゲートウェイ２０ｃは、迂遠通知メッセージのパケットを生成し、ＡＲＰ応答に係るパケット通信の元である端末装置２へ送信する。このため、転送装置３０ｃは、端末装置２がサブネット１０が有する複数のサーバ４０ａ、４０ｂとパケット通信を行う際に、どちらのパケット通信が迂遠経路を介しているかを通知することができる。
【０１９５】
詳細には、ゲートウェイ２０ｃは、ＩＰパケットの宛先ＩＰアドレスと送信元ＩＰアドレスとを対応付けて記憶する。そして、ゲートウェイ２０ｃは、迂遠通知メッセージに格納された送信元プロトコルアドレスと同一の宛先ＩＰアドレスと対応付けて記憶された送信元ＩＰアドレスを用いてＩＰパケットの送信元となる端末装置のＭＡＣアドレスを取得する。その後、ゲートウェイ２０ｃは、取得したＭＡＣアドレスを宛先ＭＡＣアドレスとするフレームに迂遠通知メッセージを格納して送信する。このため、ゲートウェイ２０ｃは、ＡＲＰ応答を用いて転送装置３０ｃが迂遠パケットを検出する場合にも、ＩＰパケットの送信元に対し、迂遠通知メッセージを送信することができる。
【０１９６】
また、端末装置２は、ゲートウェイ２０ｃから迂遠通知メッセージを受信すると、迂遠通知メッセージ内に格納されたＩＰアドレスが示すサーバへＩＰパケットを送信する際のゲートウェイを切り替える。この結果、転送装置３０ｃは、端末装置２と同様の複数の端末装置がサブネット１０にアクセスする場合にも、迂遠経路を介してパケット通信を行う端末装置に対してのみ、迂遠通知メッセージを送信することができる。
【実施例４】
【０１９７】
実施例４では、実施例３に係る通信システム１ａのバリエーションについて説明する。例えば、ゲートウェイ２０ｃは、図２５に示す迂遠通信メッセージを送信した。しかし、実施例は、これに限定されるものではなく、実施例２に記載した転送装置３０ａのバリエーションと同様に、切替先のゲートウェイのＩＰアドレスを含む迂遠通知メッセージを送信してもよい。
【０１９８】
例えば、転送装置３０ｃは、インターフェース情報として、インターフェース識別子とＬＡＮ間通信情報とともに、接続先の装置を含むＬＡＮのゲートウェイに割り当てられたＩＰアドレスを対応付けて記憶する。そして、転送装置３０ｃは、受信したフレーム内のＡＲＰ要求が迂遠パケットであると判定すると、フレームを受信したインターフェースのインターフェース識別子と対応付けられたゲートウェイのＩＰアドレスを取得する。その後、転送装置３０ｃは、取得したＩＰアドレスを含む迂遠通知メッセージを生成し、生成した迂遠通知メッセージを格納したフレームをゲートウェイ２０ｃに送信してもよい。この結果、転送装置３０ｃは、切替先のゲートウェイのＩＰアドレスを端末装置２に通知することができる。
【０１９９】
また、ゲートウェイ２０ａは、ＡＲＰキャッシュテーブルに迂遠フラグを含めてもよい。例えば、ゲートウェイ２０ａは、ＡＲＰ応答から取得した送信元ＭＡＣアドレスを宛先ＭＡＣアドレスとし、送信元プロトコルアドレスを宛先ＩＰアドレスとして対応付けたＡＲＰキャッシュテーブルを記憶する。また、ゲートウェイ２０ａは、対応付けられた宛先ＩＰアドレスが格納されたＩＰパケットが迂遠パケットであるか否かを示す迂遠フラグをＡＲＰキャッシュテーブルに格納する。そして、ゲートウェイ２０ａは、ＡＲＰキャッシュテーブルに格納された迂遠フラグを用いて、受信したフレーム内のパケットが迂遠パケットであるか否かを判定する。
【０２００】
以下、ＡＲＰキャッシュテーブルを用いて、受信したフレーム内のパケットが迂遠パケットであるか否かを判定するゲートウェイ２０ｃについて説明する。まず、図２９を用いて、ゲートウェイ２０ｃの機能構成のバリエーションについて説明する。図２９は、ゲートウェイが有する機能構成のバリエーションを説明する図である。図２９に示すように、ゲートウェイ２０ｃは、ＡＲＰキャッシュテーブル記憶部２９ａを有する。
【０２０１】
ここで、図３０は、ゲートウェイが記憶するＡＲＰキャッシュテーブルのバリエーションを説明する図である。図３０に示すように、ＡＲＰキャッシュテーブル記憶部２９ａは、宛先ＩＰアドレスと、ＭＡＣアドレスと、迂遠フラグとを対応付けたＡＲＰキャッシュテーブルを記憶する。図３０に示す例では、ＡＲＰキャッシュテーブル記憶部２９ａは、宛先ＩＰアドレス「１９２．１６８．０．２」、ＭＡＣアドレス「Ｍ１」、迂遠フラグ「ＯＦＦ」を対応付けたＡＲＰキャッシュテーブルを記憶する。
【０２０２】
転送処理部２６ａは、上述したＡＲＰキャッシュテーブル記憶部２９ａを用いて、ＩＰパケットの転送処理を行う。すなわち、転送処理部２６ａは、メッセージ識別部２３から受信したフレーム内のＩＰパケットの宛先ＩＰアドレスがＡＲＰキャッシュテーブルに記憶されているか否かを判定する。
【０２０３】
そして、転送処理部２６ａは、受信したフレーム内のＩＰパケットの宛先ＩＰアドレスがＡＲＰキャッシュテーブル記憶部２９ａに記憶されていない場合は、ＡＲＰ要求が格納されたフレームを発行する。そして、転送処理部２６ａは、ＡＲＰ応答が格納されたフレームを受信すると、受信したＡＲＰ応答の送信元プロトコルアドレスと送信元ＭＡＣアドレスと、迂遠フラグ「ＯＦＦ」とを対応付けてＡＲＰキャッシュテーブル記憶部２９ａに格納する。
【０２０４】
ここで、迂遠通信特定部２４ａは、上述した処理に加え、迂遠通知メッセージを受信すると、迂遠通知メッセージの宛先ＩＰアドレスと対応付けて記憶された迂遠フラグを「ＯＮ」に変更する。そして、転送処理部２６ａは、新たに受信したフレーム内のＩＰパケットの宛先ＩＰアドレスがＡＲＰキャッシュテーブル記憶部２９ａに記憶されている場合は、宛先ＩＰアドレスと対応付けられた迂遠フラグが「ＯＮ」であるか否かを判定する。
【０２０５】
ここで、転送処理部２６ａは、宛先ＩＰアドレスと対応付けられた迂遠フラグが「ＯＮ」である場合には、新たに受信したフレームの送信元に、迂遠通知メッセージを送信する。詳細には、転送処理部２６ａは、受信したフレームの送信元ＭＡＣアドレスを宛先ＭＡＣアドレスとするフレームを生成する。また、転送処理部２６ａは、受信したフレーム内のＩＰパケットの宛先ＩＰアドレスと迂遠フラグ「ＯＮ」とを格納した迂遠通知メッセージを生成する。そして、転送処理部２６ａは、生成したフレームに生成した迂遠通知メッセージを格納してネットワーク３に出力する。
【０２０６】
［実施例４の効果］
上述したように、ゲートウェイ２０ｃは、ＡＲＰ応答に格納された送信元プロトコルアドレスと、送信元ＭＡＣアドレスとの組に、迂遠フラグを対応付けて記憶するＡＲＰキャッシュテーブル記憶部２９ａを有する。そして、ゲートウェイ２０ｃは、転送装置３０ｃから迂遠通知メッセージを受信すると、迂遠通知メッセージの宛先ＩＰアドレスと対応付けられた迂遠フラグを「ＯＮ」にする。
【０２０７】
その後、ゲートウェイ２０ｃは、ＡＲＰキャッシュテーブル記憶部２９ａが、フレーム内のＩＰパケットの宛先ＩＰアドレスと迂遠フラグ「ＯＮ」とを対応付けて記憶している場合は、フレームの送信元に対して迂遠通知メッセージを送信する。
【０２０８】
このため、ゲートウェイ２０ｃは、サブネット１０の外部装置からサーバ４０ｂを宛先とする複数のＩＰパケットを受信するたびに、ＡＲＰ要求を発行せずとも、ＩＰパケットが迂遠パケットであるか否かを判定することができる。また、ゲートウェイ２０ｃは、迂遠パケットが格納されたフレームを受信した際に、迂遠通知メッセージを迅速に外部装置へ送信できる。
【実施例５】
【０２０９】
実施例５では、ゲートウェイを有するＬＡＮとゲートウェイを有さないＬＡＮとを転送装置が接続する通信システム１ｂについて説明する。
【０２１０】
図３１は、実施例５に係る通信システムを説明する図である。図３１に示す例では、通信システム１ｂは、端末装置２、ネットワーク３、第１拠点４、第２拠点５、第３拠点６を有する。また、第１拠点４は、ＬＡＮ１１ａを有する。また、第２拠点５は、ＬＡＮ１１ｂを有する。また、第３拠点６は、ＬＡＮ１１ｃを有する。
【０２１１】
ＬＡＮ１１ａは、ゲートウェイ２０ａ、転送装置３０ｅ、サーバ４０ａを有するＬＡＮ１１ａを有する。また、ＬＡＮ１１ｂは、ゲートウェイ２０ｂ、転送装置３０ｆ、サーバ４０ｂを有する。また、ＬＡＮ１１ｃは、ゲートウェイを有しておらず、転送装置３０ｇとサーバ４０ｃを有する。ここで、サーバ４０ｃには、ＩＰアドレス「１９２．１６８．０．３」が割り当てられている。
【０２１２】
また、転送装置３０ｅは、ゲートウェイ２０ａ、サーバ４０ａ、転送装置３０ｆ、転送装置３０ｇと接続されている。また転送装置３０ｆは、ゲートウェイ２０ｂ、転送装置３０ｅ、サーバ４０ｂと接続されている。また、転送装置３０ｇは、転送装置３０ｅ、サーバ４０ｃと接続されている。このため、端末装置２は、ゲートウェイ２０ａ、転送装置３０ｅ、転送装置３０ｇを介して、サーバ４０ｃとパケット通信を行う。
【０２１３】
以下、通信システム１ｂが有する転送装置３０ｅの機能について説明する。なお、図３１に示す端末装置２、ネットワーク３、各サーバ４０ａ、４０ｂは、図１に示す端末装置２、ネットワーク３、各サーバ４０ａ、４０ｂと同様の機能を発揮するものとし、説明を省略する。また、各転送装置３０ｆ、３０ｇは、転送装置３０ｅと同様の機能を発揮するものとして、説明を省略する。また、サーバ４０ｃは、サーバ４０ａ、またはサーバ４０ｂと同様の機能を発揮するものとして、説明を省略する。
【０２１４】
転送装置３０ｅは、接続先となるＬＡＮがゲートウェイを有するか否かをインターフェースごとに記憶する。そして、転送装置３０ｅは、ＩＰパケットが格納されたフレームを送出するインターフェースがＬＡＮ１１ａ以外のＬＡＮ、すなわち、ＬＡＮ１１ｂ、またはＬＡＮ１１ｃの転送装置３０ｆ、３０ｇに接続されているか否かを判定する。
【０２１５】
また、転送装置３０ｅは、ＩＰパケットが格納されたフレームを送出するインターフェースが接続するＬＡＮがゲートウェイを有するＬＡＮ、すなわち、ＬＡＮ１１ｂであるか否かを判定する。そして、転送装置３０ｅは、フレームを送出するインターフェースがＬＡＮ１１ｂの転送装置３０ｆに接続されている場合には、フレーム内のＩＰパケットの送信元ＩＰアドレスが、サブネット１０のネットワークアドレスの範囲内であるか否かを判定する。すなわち、転送装置３０ｅは、送信するフレーム内のＩＰパケットがサブネット１０の内部装置であるサーバ４０ａ〜４０ｃと、サブネット１０の外部装置である端末装置２とのパケット通信に係るＩＰパケットであるか否かを判定する。
【０２１６】
その後、転送装置３０ｅは、フレーム内のＩＰパケットの送信元ＩＰアドレスがサブネット１０のネットワークアドレスの範囲内ではないと判定した場合は、受信したフレーム内のパケットを用いた受信したフレーム内のパケットが迂遠パケットであると判定する。そして、転送装置３０ｅは、ゲートウェイ２０ａを介して、端末装置２にゲートウェイの切替を通知する。
【０２１７】
すなわち、図３１に示す例では、各ＬＡＮ１１ａ、１１ｂがそれぞれゲートウェイを有するものの、ＬＡＮ１１ｃがゲートウェイを有していない。このため、転送装置３０ｅが転送装置３０ｆへ送信するフレーム内のＩＰパケットは、迂遠パケットの候補となるが、転送装置３０ｇへ送信するフレーム内のＩＰパケットは、迂遠パケットの候補にはならない。
【０２１８】
そこで、転送装置３０ｅは、接続先となるＬＡＮがゲートウェイを有するか否かをインターフェースごとに記憶する。そして、転送装置３０ｅは、ＩＰパケットが格納されたフレームを送出するインターフェースの接続先となるＬＡＮがゲートウェイを有する場合には、送出するフレーム内のＩＰパケットが迂遠パケットの候補であると判定する。その後、転送装置３０ｅは、転送装置３０ａと同様に、送信するフレーム内のＩＰパケットが検出ルールを満たすか否かを判定し、検出ルールを満たす場合には、フレーム内のパケットが迂遠パケットであると判定する。
【０２１９】
なお、図３１に示す例では、各転送装置３０ｅ、３０ｆが迂遠パケットの判定を行うことで、端末装置２とサーバ４０ｃとの間のパケット通信が迂遠経路を辿るのを防ぐことができる。すなわち、端末装置２がサーバ４０ｃを宛先とするＩＰパケットをゲートウェイ２０ｂへ送信すると、サブネット１０は、パケットのＬＡＮ間通信を２回行う。しかし、転送装置３０ｆが端末装置２へゲートウェイの切替を通知すると、端末装置２は、サーバ４０ｃを宛先とするＩＰパケットが格納されたフレームをゲートウェイ２０ａに送信する。この結果、転送装置３０ｅ、３０ｆは、迂遠経路を解消することができる。
【０２２０】
以下、図３２を用いて、転送装置３０ｅの機能構成について説明する。図３２は、実施例５に係る転送装置が有する機能構成の一例を説明する図である。図３２に示すように、転送装置３０ｅは、インターフェース情報記憶部３１ａ、ＭＡＣ学習テーブル記憶部３２、迂遠パケット識別情報記憶部３３を有する。また、転送装置３０ｅは、複数のインターフェース３４ａ〜３４ｄ、複数の送受信部３５ａ〜３５ｄ、メッセージ識別部３６、迂遠通信判定部３７ｂ、経路変更通知部３８、転送処理部３９を有する。ここで、インターフェース３４ｄは、転送装置３０ｇと接続されている。
【０２２１】
なお、ＭＡＣ学習テーブル記憶部３２は、実施例１と同様に、図１３に示す情報を記憶し、迂遠パケット識別情報記憶部３３は、実施例１と同様に、図１４に示す情報を記憶するものとして、説明を省略する。また、各インターフェース３４ａ〜３４ｄ、各送受信部３５ａ〜３５ｄ、メッセージ識別部３６、経路変更通知部３８、転送処理部３９は、実施例１と同様の機能を発揮するものとして説明を省略する。
【０２２２】
インターフェース情報記憶部３１ａは、各インターフェース３４〜３４ｄの接続先がＬＡＮ１１ａ以外のＬＡＮに接続されているか否か、および、接続先ＬＡＮにゲートウェイが存在するか否かを示すインターフェース情報を記憶する。
【０２２３】
図３３は、実施例５に係るインターフェース情報の一例を説明する図である。図３３に示すように、インターフェース情報記憶部３１ａは、インターフェース識別子とＬＡＮ間通信情報と、接続先ＬＡＮのゲートウェイ情報とを対応付けて記憶する。例えば、インターフェース情報記憶部３１ａは、インターフェース３４ａを示すインターフェース識別子「ＩＦ＃１」、およびインターフェース３４ｃを示すインターフェース識別子「ＩＦ＃３」のそれぞれに、ＬＡＮ間通信情報「Ｎｏ」を対応付けて記憶する。なお、インターフェース情報記憶部３１ａは、ＬＡＮ間通信情報が「Ｎｏ」である場合は、接続先ＬＡＮのゲートウェイ情報を記憶しない。
【０２２４】
また、インターフェース情報記憶部３１ａは、インターフェース３４ｂを示すインターフェース識別子「ＩＦ＃２」とＬＡＮ間通信情報「Ｙｅｓ」と接続先ＬＡＮのゲートウェイ情報「あり」を対応付けて記憶する。また、インターフェース情報記憶部３１ａは、インターフェース３４ｄを示すインターフェース識別子「ＩＦ＃４」とＬＡＮ間通信情報「Ｙｅｓ」と接続先ＬＡＮのゲートウェイ情報「なし」を対応付けて記憶する。
【０２２５】
迂遠通信判定部３７ｂは、メッセージ識別部３６からフレームを受信すると、迂遠パケット識別情報記憶部３３が記憶する迂遠パケット識別情報を取得する。そして、迂遠通信判定部３７ｂは、受信したフレーム内のパケットが迂遠パケット識別情報の検知ルール、通信方向、および通信内容を満たすパケットであるか否かを判定する。
【０２２６】
ここで、迂遠通信判定部３７ｂは、受信したフレーム内のパケットが迂遠パケット識別情報の検知ルール、通信方向、および通信内容を満たす場合は、インターフェース情報を確認し、フレームの送信先ＬＡＮがゲートウェイを有するか否か判定する。そして、迂遠通信判定部３７ｂは、フレームの送信先ＬＡＮがゲートウェイを有する場合は、受信したフレーム内のパケットを経路変更通知部３８に出力する。一方、迂遠通信判定部３７ｂは、フレームの送信先ＬＡＮがゲートウェイを有さない場合は、受信したフレームを破棄する。
【０２２７】
以下、迂遠通信判定部３７ｂが実行する処理の一例を説明する。なお、以下の説明では、インターフェース情報記憶部３１ａが図３３に示すインターフェース情報を記憶し、迂遠パケット識別情報記憶部３３が図１４に例示した迂遠パケット識別情報を記憶する例について説明する。
【０２２８】
例えば、迂遠通信判定部３７ｂは、メッセージ識別部３６からフレームを受信すると、受信したフレーム内のＩＰパケットの送信元ＩＰアドレスが「１９２．１６８．０．０／２４」以外の値であるか否かを判定する。また、迂遠通信判定部３７ｂは、フレーム内のＩＰパケットの送信元ＩＰアドレスが「１９２．１６８．０．０／２４」以外の値である場合は、迂遠パケット識別情報の通信方向が「送信」であるため、受信したフレームの宛先ＭＡＣアドレスを識別する。次に、迂遠通信判定部３７ｂは、識別した宛先ＭＡＣアドレスと対応付けられた出力インターフェースのインターフェース識別子をＭＡＣ学習テーブル記憶部３２から読み出す。
【０２２９】
そして、迂遠通信判定部３７ｂは、インターフェース情報記憶部３１ａが記憶するインターフェース情報を確認し、読み出したインターフェース識別子と対応付けられたＬＡＮ間通信情報が「Ｙｅｓ」であるか否かを判定する。その後、迂遠通信判定部３７ｂは、読み出したインターフェース識別子と対応付けられたＬＡＮ間通信情報が「Ｙｅｓ」である場合は、読み出したインターフェース識別子と対応付けられた接続先ＬＡＮのゲートウェイ情報が「あり」であるか否かを判定する。
【０２３０】
そして、迂遠通信判定部３７ｂは、読み出したインターフェース識別子と対応付けられた接続先ＬＡＮのゲートウェイ情報が「あり」である場合は、フレーム内のＩＰパケットが迂遠パケットであると判定する。一方、迂遠通信判定部３７ｂは、フレーム内のＩＰパケットの送信元ＩＰアドレスが「１９２．１６８．０．０／２４」に含まれる場合や、フレームを送出するインターフェースのＬＡＮ間通信情報が「Ｎｏ」である場合は、フレームを破棄する。また、迂遠通信判定部３７ｂは、フレームの送信先ＬＡＮのゲートウェイ情報が「なし」である場合は、フレームを破棄する。
【０２３１】
例えば、迂遠通信判定部３７ｂは、受信したフレームの宛先ＭＡＣアドレスが「Ｍ４」である場合は、出力インターフェース「ＩＦ＃２」をＭＡＣ学習テーブル記憶部３２から読み出す。ここで、迂遠通信判定部３７ｂは、出力インターフェース「ＩＦ＃２」のＬＡＮ間通信情報が「Ｙｅｓ」であり、ゲートウェイ情報が「あり」であるので、フレーム内のＩＰパケットが迂遠パケットであると判定する。
【０２３２】
一方、迂遠通信判定部３７ｂは、受信したフレームの宛先ＭＡＣアドレスが「Ｍ５」である場合は、出力インターフェース「ＩＦ＃４」のＬＡＮ間通信情報が「Ｙｅｓ」であると判定する。しかし、迂遠通信判定部３７ｂは、出力インターフェース「ＩＦ＃４」のゲートウェイ情報が「なし」であるので、フレーム内のＩＰパケットが迂遠パケットではないと判定する。
【０２３３】
すなわち、転送装置３０ｅは、送信するフレーム内のＩＰパケットの送信元ＩＰアドレスに基づいて、フレーム内のＩＰパケットがサブネット１０の内部と端末装置２とのパケット通信に係るＩＰパケットであるか否かを判定する。また、転送装置３０ｅは、送信するフレーム内のＩＰパケットがサブネット１０の内部と端末装置２とのパケット通信に係るＩＰパケットである場合は、フレームの送信先がＬＡＮ１１ａ以外のＬＡＮであるか否かを判定する。
【０２３４】
また、転送装置３０ｅは、フレームの送信先がＬＡＮ１１ａ以外のＬＡＮである場合は、フレームの送信先となるＬＡＮがゲートウェイを有するか否かを判定する。そして、転送装置３０ｅは、フレームの送信先となるＬＡＮがゲートウェイを有する場合は、送信するフレーム内のＩＰパケットが迂遠パケットであると判定する。
【０２３５】
このため、転送装置３０ｅは、サブネット１０が有する各サーバ４０ａ〜４０ｃの設置位置を管理せずとも、受信したフレーム内のパケットが迂遠パケットであるか否かを判定することができる。また、転送装置３０ｅは、ＩＰパケットの送信先となるＬＡＮがゲートウェイを有するか否かを判定する。この結果、転送装置３０ｅは、ゲートウェイを有するＬＡＮとゲートウェイを有さないＬＡＮとがサブネット１０に混在する場合も、迂遠経路を解消することができる。
【０２３６】
次に、図３４を用いて、転送装置３０ｅが転送装置３０ｆに送信するフレーム内のパケットが迂遠パケットであるか否かを判定する処理の流れについて説明する。図３４は、実施例５に係る迂遠パケットの判定処理の流れを説明するためのフローチャートである。
【０２３７】
まず、転送装置３０ｅは、ゲートウェイ２０ａ、転送装置３０ｆ、またはサーバ４０ａからフレームを受信すると（ステップＳ４０１）、受信したフレーム内のパケットの種別がＩＰパケットであるか否かを判定する（ステップＳ４０２）。そして、転送装置３０ｅは、受信したフレーム内のパケットの種別がＩＰパケットである場合は（ステップＳ４０２肯定）、受信したフレーム内のＩＰパケットの送信元ＩＰアドレスが検知ルールを満足するか否かを判定する（ステップＳ４０３）。
【０２３８】
また、転送装置３０ｅは、受信したフレーム内のＩＰパケットの送信元ＩＰアドレスが検知ルールを満足する場合は（ステップＳ４０３肯定）、受信したフレームをＬＡＮ１１ｂ、またはＬＡＮ１１ｃに送信するか否か判定する（ステップＳ４０４）。そして、転送装置３０ｅは、受信したフレームをＬＡＮ１１ｂまたはＬＡＮ１１ｃに送信する場合は（ステップＳ４０４肯定）、フレームの送信先となるＬＡＮにゲートウェイがあるか否かを判定する（ステップＳ４０５）。その後、転送装置３０ｅは、フレームの送信先となるＬＡＮにゲートウェイがある場合は（ステップＳ４０５肯定）、受信したフレーム内のパケットが迂遠パケットであると判定して迂遠通知メッセージを端末装置２へ送信し（ステップＳ４０６）、処理を終了する。
【０２３９】
一方、転送装置３０ｅは、受信したフレーム内のパケットの種別がＩＰパケットではない場合は（ステップＳ４０２否定）、受信したフレーム内のパケットが迂遠パケットではないと判定して（ステップＳ４０７）、処理を終了する。また、転送装置３０ｅは、受信したフレーム内のＩＰパケットの送信元ＩＰアドレスが検知ルールを満足しない場合（ステップＳ４０３否定）、受信したフレーム内のＩＰパケットが迂遠パケットではないと判定し（ステップＳ４０７）、処理を終了する。また、転送装置３０ｅは、受信したフレームをＬＡＮ１１ｂまたはＬＡＮ１１ｃに送信しない場合も（ステップＳ４０４否定）、受信したフレーム内のパケットが迂遠パケットではないと判定し（ステップＳ４０７）、処理を終了する。また、転送装置３０ｅは、受信したフレーム内の送信先ＬＡＮにゲートウェイがない場合は（ステップＳ４０５否定）、受信したフレーム内のＩＰパケットが迂遠パケットではないと判定して（ステップＳ４０７）、処理を終了する。
【０２４０】
［実施例５の効果］
このように、転送装置３０ｅは、複数の転送装置３０ｆ、３０ｇとパケットが格納されたフレームの転送を行う。また、転送装置３０ｅは、各インターフェースがＬＡＮ１１ａ以外のＬＡＮに接続されているか否かを示す情報と、接続先のＬＡＮがゲートウェイを有するか否かを示す情報とを記憶する。そして、転送装置３０ｅは、フレームをＬＡＮ１１ａ以外のＬＡＮに送信する場合は、フレームの送信先となるＬＡＮがゲートウェイを有するか否かを判別する。その後、転送装置３０ｅは、フレームの送信先となるＬＡＮがゲートウェイを有さないと判定した場合は、フレーム内のパケットが迂遠パケットではないと判定する。
【０２４１】
つまり、転送装置３０ｅは、ネットワーク３と直接接続されていないＬＡＮ１１ｃ宛のフレーム内のパケットについては、ＬＡＮを超えて転送されたとしても、迂遠パケットではないと判定する。この結果、転送装置３０ｅは、サブネット１０にゲートウェイを有するＬＡＮとゲートウェイを有さないＬＡＮとが混在する場合にも、迂遠経路を解消することができる。
【実施例６】
【０２４２】
実施例６では、実施例５に係る通信システム１ｂのバリエーションについて説明する。例えば、転送装置３０ｅは、転送装置３０ｆに送信するフレーム内のＩＰパケットを用いて、迂遠経路を判定した。しかし、実施例はこれに限定されるものではなく、例えば、転送装置３０ｆが、転送装置３０ｅから受信するフレーム内のＩＰパケットを用いて、迂遠経路を判定してもよい。
【０２４３】
以下、転送装置３０ｆが転送装置３０ｅから受信するフレーム内のＩＰパケットを用いて、迂遠経路を判定する処理について説明する。例えば、図３５は、実施例６に係るインターフェース情報のバリエーションを説明する図である。転送装置３０ｆは、インターフェース情報として、インターフェース識別子、ＬＡＮ間通信情報および接続先ＬＡＮのゲートウェイＩＰアドレスを対応付けて記憶する。
【０２４４】
ここで、インターフェース識別子「ＩＦ＃４」とは、ゲートウェイ２０ｂと接続されたインターフェースを示す識別子であり、インターフェース識別子「ＩＦ＃５」とは、転送装置３０ｅと接続されたインターフェースを示す識別子である。また、インターフェース識別子「ＩＦ＃６」とは、サーバ４０ｂと接続されたインターフェースを示す識別子である。このため、転送装置３０ｆは、インターフェース識別子「ＩＦ＃４」および「ＩＦ＃６」とＬＡＮ間通信情報「ＮＯ」とを対応付けて記憶する。また、転送装置３０ｆは、インターフェース識別子「ＩＦ＃５」とＬＡＮ間通信情報「ＹＥＳ」と接続先ＬＡＮのゲートウェイＩＰアドレス「１０．０．１．１」とを対応付けて記憶する。
【０２４５】
また、図３６は、実施例６に係る迂遠パケット識別情報のバリエーションを説明する図である。例えば、転送装置３０ｆは、図３６に例示する迂遠パケット識別情報を記憶する。詳細には、転送装置３０ｆは、対象パケットが「ＩＰパケット」、検知ルールが「送信元ＩＰアドレス≠１９２．１６８．０．０／２４」、通信方向「受信」、通信内容「ＬＡＮ間通信情報＝Ｙｅｓ」を対応付けた迂遠パケット識別情報を記憶する。
【０２４６】
続いて、受信したフレーム内のパケットが迂遠パケットであるか否かを判別する処理について説明する。例えば、転送装置３０ｆは、ゲートウェイ２０ｂ、サーバ４０ｆ、転送装置３０ｅのいずれかからフレームを受信すると、迂遠パケット識別情報の対象パケットが「ＩＰパケット」であるので、受信したフレーム内のパケットがＩＰパケットであるか否かを判別する。また、転送装置３０ｆは、受信したフレーム内のパケットがＩＰパケットである場合は、フレーム内のＩＰパケットの送信元ＩＰアドレスが、迂遠パケット識別情報の検知ルールを満たすか否かを判定する。
【０２４７】
詳細には、転送装置３０ｆは、迂遠パケット識別情報の検知ルールが「送信元ＩＰアドレス≠１９２．１６８．０．０／２４」であるので、フレーム内のＩＰパケットの送信元ＩＰアドレスが「１９２．１６８．０．０／２４」以外の値であるか判定する。そして、転送装置３０ｆは、フレーム内のＩＰパケットの送信元ＩＰアドレスが「１９２．１６８．０．０／２４」以外の値である場合は、フレームを受信したインターフェースのＬＡＮ間通信情報が「Ｙｅｓ」であるか否かを判定する。
【０２４８】
この結果、転送装置３０ｆは、フレームを受信したインターフェースのＬＡＮ間通信情報が「Ｙｅｓ」である場合は、受信したフレーム内のＩＰパケットが迂遠パケットであると判定する。例えば、転送装置３０ｆは、フレームを受信したインターフェースのインターフェース識別子が「ＩＦ＃５」である場合は、インターフェース情報のＬＡＮ間通信情報が「Ｙｅｓ」であるので、受信したフレーム内のＩＰパケットが迂遠パケットであると判定する。
【０２４９】
そして、転送装置３０ｆは、受信したフレーム内のＩＰパケットが迂遠パケットである場合には、フレームを受信したインターフェースのインターフェース識別子と対応付けられたゲートウェイのＩＰアドレスを取得する。例えば、転送装置３０ｆは、フレームを受信したインターフェースのインターフェース識別子が「ＩＦ＃５」である場合は、ゲートウェイ２０ａのＩＰアドレス「１０．０．１．１」を取得する。そして、転送装置３０ｆは、取得したＩＰアドレスを含む迂遠通知メッセージを送信する。
【０２５０】
なお、上述したように、転送装置３０ｆが受信したフレーム内のＩＰパケットの送信元ＩＰアドレスを用いて迂遠パケットの検出を行う場合は、転送装置３０ｇが迂遠パケットの検出を行わないように設定する。一方、転送装置３０ｅについては、転送装置３０ｆと同様に、受信したフレーム内のＩＰパケットの送信元ＩＰアドレスを用いて、迂遠パケットの検出を行ってよい。
【０２５１】
また、転送装置３０ｆは、転送装置３０ｃと同様に、フレーム内のＡＲＰ応答を用いて、迂遠パケットを検出してもよい。例えば、図３７は、実施例６に係る転送装置が有する機能構成のバリエーションを説明する図である。図３７に示すように、転送装置３０ｆは、インターフェース情報記憶部３１、ＭＡＣ学習テーブル記憶部３２、迂遠パケット識別情報記憶部３３ｂを有する。
【０２５２】
また、転送装置３０ｆは、複数のインターフェース３４ａ〜３４ｃ、複数の送受信部３５ａ〜３５ｃ、メッセージ識別部３６、迂遠通信判定部３７ｂ、ＭＡＣアドレスリスト記憶部３７ｃ、経路変更通知部３８、転送処理部３９を有する。なお、インターフェース情報記憶部３１、およびＭＡＣ学習テーブル記憶部３２は、実施例１と同様の情報を記憶するものとして、説明を省略する。また、各インターフェース３４ａ〜３４ｃ、各送受信部３５ａ〜３５ｃ、メッセージ識別部３６、経路変更通知部３８、転送処理部３９は、実施例１と同様の機能を発揮するものとして説明を省略する。
【０２５３】
ＭＡＣアドレスリスト記憶部３７ｃは、サブネット１０が有する全てのゲートウェイのＭＡＣアドレスを記憶する。例えば、図３８は、ゲートウェイのＭＡＣアドレスリストの一例を説明する図である。図３８に示すように、ＭＡＣアドレスリスト記憶部３７ｃは、ゲートウェイ２０ａのＭＡＣアドレス「Ｍ１」と、ゲートウェイ２０ｂのＭＡＣアドレス「Ｍ４」とが格納されたＭＡＣアドレスリストを記憶する。
【０２５４】
図３７に戻って、迂遠パケット識別情報記憶部３３ｂは、転送装置３０ｆが送受信するパケットが、迂遠パケットであるか否かを判定するためのルールである迂遠パケット識別情報を記憶する。例えば、図３９は、ＡＲＰ応答を用いて迂遠パケットを判定する際の迂遠パケット識別情報のバリエーションを説明する図である。
【０２５５】
図３９に示す例では、迂遠パケット識別情報記憶部３３ｂは、対象パケットとして「ＡＲＰ応答」、検知ルールとして「宛先ＭＡＣアドレス＝ＭＡＣアドレスリスト」、通信方向として「送信」、通信内容として「ＬＡＮ間通信情報＝Ｙｅｓ」を記憶する。このため、転送装置３０ｆは、ＬＡＮ１０ｂ以外のＬＡＮに送信するフレームに、宛先ＭＡＣアドレスが、ＭＡＣアドレスリストのいずれかに一致するＡＲＰ応答が格納されている場合は、フレーム内のＡＲＰ応答が迂遠パケットであると判定する。
【０２５６】
以下、迂遠通信判定部３７ｂが実行する処理の一例を説明する。例えば、迂遠通信判定部３７ｂは、迂遠パケット識別情報の対象パケットが「ＡＲＰ応答」であるので、受信したフレーム内のパケットがＡＲＰ応答であるか否かを判定する。ここで、迂遠パケット識別情報の検知ルールが「宛先ＭＡＣアドレス＝ＭＡＣアドレスリスト」である。このため、迂遠通信判定部３７ｂは、受信したフレーム内のパケットがＡＲＰ応答である場合は、フレーム内のＡＲＰ応答の宛先ＭＡＣアドレスがＭＡＣアドレスリストのいずれかと一致するか否かを判定する。
【０２５７】
また、迂遠通信判定部３７ｂは、迂遠パケット識別情報の通信方向が「送信」であるので、宛先ＭＡＣアドレスから、フレームを送信するインターフェースを識別する。そして、迂遠通信判定部３７ｂは、インターフェース情報を確認し、識別したインターフェースのインターフェース識別子と対応付けられたＬＡＮ間通信情報が「Ｙｅｓ」であるか否かを判定する。
【０２５８】
そして、迂遠通信判定部３７ｂは、識別したインターフェースのインターフェース識別子と対応付けられたＬＡＮ間通信情報が「Ｙｅｓ」である場合は、フレーム内のＡＲＰ応答が迂遠パケットであると判定する。そして、迂遠通信判定部３７ｂは、フレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが示すゲートウェイに迂遠通知メッセージを送信する。
【０２５９】
［実施例６の効果］
上述したように、転送装置３０ｆは、各インターフェースがＬＡＮ１１ａ以外のＬＡＮに接続されているか否かを示す情報と、サブネット１０が有する各ゲートウェイ２０ａ、２０ｂのＭＡＣアドレスを記憶する。そして、転送装置３０ｆは、ＬＡＮ１１ａに送信するフレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが、ゲートウェイ２０ａ、またはゲートウェイ２０ｂのいずれかのＭＡＣアドレスと一致した場合は、パケット通信の通信経路が迂遠経路であると判定する。
【０２６０】
このため、転送装置３０ｆは、サブネット１０に迂遠経路を介するＩＰパケットが流れる前に、ゲートウェイの切替を通知することができる。また、通信システム１ｂは、ゲートウェイを有するＬＡＮの転送装置、例えば転送装置３０ｅが転送装置３０ｆと同様の機能を発揮するよう設定し、ゲートウェイを有さないＬＡＮの転送装置が迂遠パケットの判定を行わないよう設定する。この結果、通信システム１ｂは、サブネット１０にゲートウェイを有するＬＡＮとゲートウェイを有さないＬＡＮとが混在する場合にも、迂遠経路を介するパケット通信を防ぐことができる。
【実施例７】
【０２６１】
これまで本発明の実施例について説明したが実施例は、上述した実施例以外にも様々な異なる形態にて実施されてよいものである。そこで、以下では実施例７として本発明に含まれる他の実施例を説明する。
【０２６２】
（１）通信システムについて
上述した通信システム１、１ａでは、第１拠点４と第２拠点５とを転送装置３０ａ〜３０ｄが接続していた。しかし、実施例は、これに限定されるものではなく、例えば、通信システム１、１ａは、３つ以上の拠点を接続してもよい。ここで、通信システム１、１ａは、３つ以上の拠点を段階的に接続してもよいし、カスケード状に接続してもよい。また、第１拠点４、および第２拠点５は、２つ以上のＬＡＮを有し、各ＬＡＮをそれぞれ転送装置で接続してもよい。すなわち、通信システム１、１ａ、１ｂは、任意の数のＬＡＮを接続したサブネット１０を有してよい。
【０２６３】
また、端末装置２は、各種サービスの提供を受ける情報処理装置に限定されるものではなく、例えば、ネットワーク３やサブネット１０とは異なるネットワークに設置されたアクセスゲートウェイ等であってもよい。また、上述した各通信システム１、１ａ、１ｂに示した各ＬＡＮ１１ａ〜１１ｃの接続形態は、実施例に限定されるものではなく、例えば、リング状に接続してもよく、または、それぞれ相互に接続した接続形態であってもよい。
【０２６４】
（２）各転送装置の処理について
例えば、転送装置３０ａ、および転送装置３０ｂは、同じ迂遠パケット識別情報を用いて、同時に迂遠パケットを検出する処理を行うことができる。また、転送装置３０ａ、および転送装置３０ｂは、それぞれ異なる迂遠パケット識別情報を用いることもできる。また、迂遠パケット識別情報の設定は、上述した例に限定されるものではない。
【０２６５】
例えば、各転送装置３０ａ〜３０ｇは、サブネット１０に含まれるＬＡＮの接続形態、ゲートウェイの有無、迂遠パケットの検出に用いるパケットの種別等をパラメータとする任意の迂遠パケット識別情報を用いることができる。例えば、各転送装置３０ａ〜３０ｇは、転送するフレームに格納されたパケットの宛先ＩＰアドレス、宛先ＭＡＣアドレス、送信元ＩＰアドレスまたは宛先ＩＰアドレスのいずれかに基づいて、迂遠パケットの判定を行えばよい。
【０２６６】
また、上述した転送装置３０ａ〜３０ｇが記憶する迂遠パケット識別情報は、上述した説明で述べた内容に限られるものではない。すなわち、各転送装置３０ａ〜３０ｇは、ゲートウェイを有するＬＡＮ同士が送受信するフレーム内のパケットがサブネット１０の内部とサブネット１０の外部とのパケット通信に係るパケットである場合は、パケット通信が迂遠経路を介すると判定してもよい。
【０２６７】
（３）機能構成について
上述した処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０２６８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０２６９】
（４）プログラム
上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図４０を用いて、上記の転送装置３０ａと同様の機能を有する判定プログラムを実行するコンピュータの一例について説明する。
【０２７０】
図４０は、判定プログラムを実行するコンピュータの一例について説明するための図である。図４０に示すように、コンピュータ１００は、ＨＤＤ（Hard  Disk  Drive）１５０と、ＲＯＭ（Read  Only  Memory）１６０と、ＲＡＭ（Random  Access  Memory）１７０と、ＣＰＵ（Central  Processing  Unit）１８０、Ｉ／Ｏ（Input/Output）１９０を有する。これら１５０〜１９０の各部はバス１４０を介して接続される。ここで、コンピュータ１００は、例えばＬ３スイッチ等の転送装置が有するマイクロプロセッサ等である。
【０２７１】
ＲＡＭ１７０には、転送装置３０ａの機能をＣＰＵ１８０に発揮させる判定プログラム１７０ａ、インターフェース情報１７０ｂ、迂遠パケット識別情報１７０ｃ、およびＭＡＣ学習テーブル１７０ｄが予め記憶される。この判定プログラム１７０ａについては、実施例１で示した各構成要素と同様、適宜統合または分離してもよい。
【０２７２】
そして、ＣＰＵ１８０が、判定プログラム１７０ａを読み出して展開して実行することにより、判定プログラム１７０ａは、判定プロセス１８０ａとして機能する。この判定プロセス１８０ａは、ＲＡＭ１７０から読み出したインターフェース情報１７０ｂ、迂遠パケット識別情報１７０ｃ、ＭＡＣ学習テーブル１７０ｄに基づいて各種処理を実行する。
【０２７３】
なお、判定プロセス１８０ａを実行したＣＰＵ１８０は、メッセージ識別部３６、迂遠通信判定部３７、経路変更通知部３８、転送処理部３９と同様の処理を実行する。また、ＣＰＵ１８０上で仮想的に実現される各処理は、常に全ての処理部がＣＰＵ１８０上で動作する必要はなく、処理に必要な処理のみが仮想的に実現されればよい。
【０２７４】
なお、上記の判定プログラム１７０ａについては、必ずしも最初からＲＡＭ１７０に記憶させておく必要はない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ（Flexible  Disk）、ＣＤ（Compact  Disk）−ＲＯＭ、ＤＶＤ（Digital  Video  Disk）、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。
【０２７５】
そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮ（Wide  Area  Network）などを介して他のコンピュータまたはサーバ装置などに記憶させた各プログラムを、コンピュータ１００が取得して実行するようにしてもよい。
【０２７６】
なお、図４０に示すコンピュータ１００は、判定プログラム１７０ａ以外にも、例えば、各転送装置３０ａ〜３０ｇと同様の機能を有する判定プログラムを実行することができる。
【０２７７】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０２７８】
（付記１）ゲートウェイを有する単位ネットワークに設置された転送装置であって、
前記単位ネットワークを含むネットワーク内の他の単位ネットワークに設置された転送装置との間でフレームを送受信する送受信部と、
前記送受信部が送受信するフレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記ネットワーク内に設置された内部装置と、前記ネットワーク外に設置された外部装置との通信に係るパケットであるか否かを判定する判定部と、
前記判定部が、前記パケットが前記内部装置と前記外部装置との通信に係るパケットであると判定した場合は、前記外部装置に対し、ゲートウェイの切替指示を通知する通知部と
を有することを特徴とする転送装置。
【０２７９】
（付記２）前記判定部は、前記送受信部が送信するフレーム内のＩＰ（Internet  Protocol）パケットの送信元ＩＰアドレス、または前記送受信部が受信したフレーム内のＩＰパケットの宛先ＩＰアドレス、または前記送受信部が受信したフレーム内のＩＰパケットの送信元ＩＰアドレスが前記ネットワークに割り当てられたネットワークアドレス以外のアドレスである場合は、当該ＩＰパケットが前記内部装置と前記外部装置との通信に係るＩＰパケットであると判定することを特徴とする付記１に記載の転送装置。
【０２８０】
（付記３）前記通知部は、前記ＩＰパケットが前記内部装置と前記外部装置との通信に係るＩＰパケットであると前記判定部が判定した場合は、当該ＩＰパケットの送信元ＩＰアドレス、または当該ＩＰパケットの宛先ＩＰアドレスが示す前記外部装置に対し、前記ゲートウェイの切替指示を通知することを特徴とする付記２に記載の転送装置。
【０２８１】
（付記４）前記通知部は、前記外部装置に対し、前記ＩＰパケットの宛先ＩＰアドレス、または前記ＩＰパケットの送信元ＩＰアドレスが示す前記内部装置へＩＰパケットを送信する際のゲートウェイを切替えるよう指示する切替指示を通知することを特徴とする付記２または３に記載の転送装置。
【０２８２】
（付記５）前記判定部は、前記送受信部が受信したフレーム内のＡＲＰ（Address  Resolution  Protocol）応答の宛先ＭＡＣアドレスが前記単位ネットワークに設置されたゲートウェイのＭＡＣ（Media  Access  Control  address）アドレスである場合は、当該ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると判定することを特徴とする付記１に記載の転送装置。
【０２８３】
（付記６）前記ネットワークに設置されたゲートウェイのＭＡＣアドレスを記憶するＭＡＣアドレス記憶部を有し、
前記判定部は、前記送受信部が送信するフレーム内のＡＲＰ応答の宛先ＭＡＣアドレスが、前記ＭＡＣアドレス記憶部が記憶するＭＡＣアドレスのいずれかと一致する場合は、当該ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると判定することを特徴とする付記１に記載の転送装置。
【０２８４】
（付記７）前記通知部は、ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると前記判定部が判定した場合は、当該ＡＲＰ応答の宛先ＭＡＣアドレスが割り当てられたゲートウェイに対し、前記切替指示を前記外部装置へ送信するよう指示することを特徴とする付記５または６に記載の転送装置。
【０２８５】
（付記８）前記通知部は、前記外部装置に対し、前記ＡＲＰ応答の送信元を示すＩＰアドレスが示す前記内部装置へＩＰパケットを送信する際のゲートウェイを切替えるよう指示する切替指示を通知することを特徴とする付記５〜７のいずれか１つに記載の転送装置。
【０２８６】
（付記９）１つまたは複数の前記送受信部と、
前記他の単位ネットワークにゲートウェイが設置されているか否かを示すゲートウェイ情報と、当該他の単位ネットワークに設置された転送装置とフレームを送受信する前記送受信部の識別子とを対応付けて記憶するゲートウェイ情報記憶部とを有し、
前記判定部は、前記フレーム内のパケットが前記内部装置と前記外部装置との通信に係るパケットであるか否か、および、前記ゲートウェイ情報記憶部が当該パケットを送受信した送受信部の識別子と前記ゲートウェイが設置されている旨を示すゲートウェイ情報とを対応付けて記憶しているか否かを判定し、
前記通知部は、前記パケットが前記内部装置と前記外部装置との通信に係るパケットであり、かつ、前記ゲートウェイ情報記憶部が当該パケットを送受信した送受信部の識別子と前記ゲートウェイが設置されている旨を示すゲートウェイ情報とを対応付けて記憶していると前記判定部が判定した場合は、前記外部装置に対し、ゲートウェイの切替指示を通知することを特徴とする付記１〜８のいずれか１つに記載の転送装置。
【０２８７】
（付記１０）１つまたは複数の前記送受信部と
前記他の単位ネットワークに設置されたゲートウェイのＩＰアドレスと、当該他のネットワークに設置された転送装置とフレームを送受信する前記送受信部の識別子とを対応付けて記憶するアドレス記憶部を有し、
前記判定部は、前記送受信部が送受信するフレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであるか否かを判定し、
前記通知部は、前記パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであると前記判定部が判定した場合は、前記アドレス記憶部が当該パケットを送受信した送受信部の識別子と対応付けて記憶するゲートウェイのＩＰアドレスを取得し、取得した当該ＩＰアドレスとゲートウェイの切替指示とを通知することを特徴とする付記１〜９のいずれか１つに記載の転送装置。
【０２８８】
（付記１１）前記判定部は、前記送受信部が送受信するフレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであるか否かを判定し、
前記通知部は、前記パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであると前記判定部が判定し、かつ、当該パケットの送受信先となる前記他の単位ネットワークに設置されたゲートウェイが故障していない場合は、前記外部装置に対し、ゲートウェイの切替指示を通知することを特徴とする付記１〜１０のいずれか１つに記載の転送装置。
【０２８９】
（付記１２）複数の単位ネットワークを含むネットワーク内に設置された内部装置と前記ネットワーク外に設置された外部装置との通信に係るフレームを中継するゲートウェイと、
前記ゲートウェイが設置された前記単位ネットワークに設置された転送装置
を有する通信システムにおいて、
前記転送装置は、
前記ネットワーク内の他の単位ネットワークに設置された転送装置との間でフレームを送受信する送受信部と、
前記送受信部が送受信するフレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記内部装置と、前記外部装置との通信に係るパケットであるか否かを判定する判定部と、
前記判定部が、前記パケットが前記内部装置と前記外部装置との通信に係るパケットであると判定した場合は、前記ゲートウェイに対し、当該パケットの転送経路が迂遠である旨を通知する通知部と
を有し、
前記ゲートウェイは、
前記通知部から前記パケットの転送経路が迂遠である旨の通知を受信した場合には、当該パケットの送信元である転送装置に対し、ゲートウェイの切替を指示する切替指示部を有する
ことを特徴とする通信システム。
【０２９０】
（付記１３）前記ゲートウェイは
前記外部装置から受信したＩＰ（Internet  Protocol）パケットの宛先ＩＰアドレスと送信元ＩＰアドレスとを対応付けて記憶する記憶部と、
前記外部装置から受信したＩＰパケットの宛先ＩＰアドレスをターゲットアドレスとするＡＲＰ（Address  Resolution  Protocol）要求を送信する要求送信部）と
を有し、
前記判定部は、前記送受信部が受信したフレーム内のＡＲＰ応答の宛先ＭＡＣ（Media  Access  Control  address）アドレスが前記単位ネットワークに設置されたゲートウェイのＭＡＣアドレスである場合は、当該ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると判定し、
前記通知部は、ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると前記判定部が判定した場合は、前記ゲートウェイに対し、当該ＡＲＰ応答に格納された送信元プロトコルアドレスと、当該パケットの転送経路が迂遠である旨とを通知し、
前記切替指示部は、前記送信元プロトコルアドレスと、前記通知部から前記パケットの転送経路が迂遠である旨の通知を受信した場合には、当該送信元プロトコルアドレスと一致する前記宛先アドレスに対応付けられた送信元ＩＰアドレスが示す前記外部装置に対し、ゲートウェイの切替を指示することを特徴とする付記１２に記載の通信システム。
【０２９１】
（付記１４）前記ゲートウェイは、
前記ＡＲＰ応答の送信元である前記内部装置のＩＰアドレスと、当該内部装置のＭＡＣアドレスと、当該ゲートウェイから当該内部装置へのパケットの転送経路が迂遠であるか否かを示す迂遠情報とを対応付けて記憶する迂遠情報記憶部と、
前記通知部から前記パケットの転送経路が迂遠である旨の通知を受信した場合は、前記迂遠情報記憶部が当該パケットの宛先ＩＰアドレスと対応付けて記憶する迂遠情報を、転送経路が迂遠である迂遠情報に更新する更新部と、
前記外部装置からＩＰパケットを受信した場合には、前記迂遠情報記憶部が当該ＩＰパケットの宛先ＩＰアドレスに転送経路が迂遠である迂遠情報を対応付けて記憶しているか否かを判定する判別部と、
を有し
前記切替指示部は、前記迂遠情報記憶部が前記ＩＰパケットの宛先ＩＰアドレスに転送経路が迂遠である迂遠情報を対応付けて記憶していると前記判別部が判別した場合は、当該ＩＰパケットの送信元である外部装置に対し、ゲートウェイの切替を指示することを特徴とする付記１３に記載の通信システム。
【０２９２】
（付記１５）ゲートウェイを有する単位ネットワークに設置された転送装置が実行する迂遠経路検知方法において、
前記単位ネットワークを含むネットワーク内の他の単位ネットワークに設置された転送装置との間でフレームを送受信し、
前記フレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記ネットワーク内に設置された内部装置と、前記ネットワーク外に設置された外部装置との通信に係るパケットであるか否かを判定し、
前記パケットが前記内部装置と前記外部装置との通信に係るパケットであると判定した場合は、前記外部装置に対し、ゲートウェイの切替指示を通知する
処理を実行することを特徴とする迂遠経路検知方法。
【０２９３】
（付記１６）送信するフレーム内のＩＰ（Internet  Protocol）パケットの送信元ＩＰアドレス、または受信したフレーム内のＩＰパケットの宛先ＩＰアドレス、または受信したフレーム内のＩＰパケットの送信元ＩＰアドレスが前記ネットワークに割り当てられたネットワークアドレス以外のアドレスである場合は、当該ＩＰパケットが前記内部装置と前記外部装置との通信に係るＩＰパケットであると判定することを特徴とする付記１５に記載の迂遠経路検知方法。
【０２９４】
（付記１７）前記ＩＰパケットが前記内部装置と前記外部装置との通信に係るＩＰパケットであると判定した場合は、当該ＩＰパケットの送信元ＩＰアドレス、または当該ＩＰパケットの宛先ＩＰアドレスが示す前記外部装置に対し、前記ゲートウェイの切替指示を通知することを特徴とする付記１６に記載の迂遠経路検知方法。
【０２９５】
（付記１８）前記外部装置に対し、前記ＩＰパケットの宛先ＩＰアドレス、または前記ＩＰパケットの送信元ＩＰアドレスが示す前記内部装置へＩＰパケットを送信する際のゲートウェイを切替えるよう指示する切替指示を通知することを特徴とする付記１６または１７に記載の迂遠経路検知方法。
【０２９６】
（付記１９）受信したフレーム内のＡＲＰ（Address  Resolution  Protocol）応答の宛先ＭＡＣ（Media  Access  Control  address）アドレスが前記単位ネットワークに設置されたゲートウェイのＭＡＣアドレスである場合は、当該ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると判定することを特徴とする付記１５に記載の迂遠経路検知方法。
【０２９７】
（付記２０）送信するＡＲＰ応答の宛先ＭＡＣアドレスが、前記ネットワークに設置されたゲートウェイのＭＡＣアドレスを記憶するＭＡＣアドレス記憶部が記憶している場合は、当該ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると判定することを特徴とする付記１５に記載の迂遠経路検知方法。
【０２９８】
（付記２１）前記ＡＲＰ応答が前記内部装置と前記外部装置との通信に係るパケットであると判定した場合は、当該ＡＲＰ応答の宛先ＭＡＣアドレスが割り当てられたゲートウェイに対し、前記切替指示を前記外部装置へ送信するよう指示することを特徴とする付記１９または２０に記載の迂遠経路検知方法。
【０２９９】
（付記２２）前記外部装置に対し、前記ＡＲＰ応答の送信元を示すＩＰアドレスが示す前記内部装置へＩＰパケットを送信する際のゲートウェイを切替えるよう指示する切替指示を通知することを特徴とする付記１９〜２１のいずれか１つに記載の迂遠経路検知方法。
【０３００】
（付記２３）前記内部装置と前記外部装置との通信に係るパケットであり、かつ、前記他の単位ネットワークにゲートウェイが設置されているか否かを示すゲートウェイ情報と、当該他の単位ネットワークに設置された転送装置とフレームを送受信するインターフェースの識別子とを対応付けて記憶するゲートウェイ情報記憶部が当該パケットを送受信した送受信部の識別子と前記ゲートウェイが設置されている旨を示すゲートウェイ情報とを対応付けて記憶していると判定した場合は、前記外部装置に対し、ゲートウェイの切替指示を通知することを特徴とする付記１５〜２２のいずれか１つに記載の迂遠経路検知方法。
【０３０１】
（付記２４）送受信するフレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであるか否かを判定し、
前記パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであると判定した場合は、前記他の単位ネットワークに設置されたゲートウェイのＩＰアドレスと、当該他のネットワークに設置された転送装置とパケットを送受信するインターフェースの識別子とを対応付けて記憶するアドレス記憶部が、当該パケットを送受信したインターフェースの識別子と対応付けて記憶するゲートウェイのＩＰアドレスを取得し、取得した当該ＩＰアドレスとゲートウェイの切替指示とを通知することを特徴とする付記１５〜２３のいずれか１つに記載の迂遠経路検知方法。
【０３０２】
（付記２５）前記フレーム内のパケットの宛先アドレス、または送信元アドレスに基づいて、当該パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであるか否かを判定し、
前記パケットが前記内部装置と前記外部装置との通信であり、かつ前記単位ネットワークに設置されたゲートウェイを経由する通信に係るパケットであると判定し、かつ、当該パケットの送受信先となる前記他の単位ネットワークに設置されたゲートウェイが故障していない場合は、前記外部装置に対し、ゲートウェイの切替指示を通知することを特徴とする付記１５〜２４のいずれか１つに記載の迂遠経路検知方法。
【符号の説明】
【０３０３】
１，１ａ、１ｂ  通信システム
２  端末装置
３  ネットワーク
３ａ  ルータ
４  第１拠点
５  第２拠点
６  第３拠点
１０  サブネット
１１ａ〜１１ｃ  ＬＡＮ
１２ａ  ルーティングテーブル
１２ｂ  ＡＲＰキャッシュテーブル
１３  データ生成部
１４  転送処理部
１７  メッセージ識別部
１８  データ処理部
１９  ルーティングテーブル更新部
２０ａ〜２０ｄ  ゲートウェイ
１６、２１、２８、３４ａ〜３４ｄ  インターフェース
１５、２２、２７、３５ａ〜３５ｄ  送受信部
２３  メッセージ識別部
２４、２４ａ  迂遠通信特定部
２５、２５ａ  経路変更通知部
２６、２６ａ  転送処理部
２９ａ  ＡＲＰキャッシュテーブル記憶部
２９ｂ  アドレス対応表記憶部
３０ａ〜３０ｇ  転送装置
３１、３１ａ  インターフェース情報記憶部
３２  ＭＡＣ学習テーブル記憶部
３３、３３ａ、３３ｂ  迂遠パケット識別情報記憶部
３６  メッセージ識別部
３７、３７ａ、３７ｂ  迂遠通信判定部
３７ｃ  ＭＡＣアドレスリスト記憶部
３８  経路変更通知部
３９  転送処理部
４０ａ〜４０ｃ  サーバ
【図１】
2014135658.tif 000003
【図２】
2014135658.tif 000004
【図３】
2014135658.tif 000005
【図４Ａ】
2014135658.tif 000006
【図４Ｂ】
2014135658.tif 000007
【図５】
2014135658.tif 000008
【図６】
2014135658.tif 000009
【図７】
2014135658.tif 000010
【図８】
2014135658.tif 000011
【図９Ａ】
2014135658.tif 000012
【図９Ｂ】
2014135658.tif 000013
【図１０Ａ】
2014135658.tif 000014
【図１０Ｂ】
2014135658.tif 000015
【図１１】
2014135658.tif 000016
【図１２】
2014135658.tif 000017
【図１３】
2014135658.tif 000018
【図１４】
2014135658.tif 000019
【図１５】
2014135658.tif 000020
【図１６】
2014135658.tif 000021
【図１７】
2014135658.tif 000022
【図１８】
2014135658.tif 000023
【図１９】
2014135658.tif 000024
【図２０】
2014135658.tif 000025
【図２１】
2014135658.tif 000026
【図２２】
2014135658.tif 000027
【図２３】
2014135658.tif 000028
【図２４】
2014135658.tif 000029
【図２５】
2014135658.tif 000030
【図２６】
2014135658.tif 000031
【図２７】
2014135658.tif 000032
【図２８】
2014135658.tif 000033
【図２９】
2014135658.tif 000034
【図３０】
2014135658.tif 000035
【図３１】
2014135658.tif 000036
【図３２】
2014135658.tif 000037
【図３３】
2014135658.tif 000038
【図３４】
2014135658.tif 000039
【図３５】
2014135658.tif 000040
【図３６】
2014135658.tif 000041
【図３７】
2014135658.tif 000042
【図３８】
2014135658.tif 000043
【図３９】
2014135658.tif 000044
【図４０】
2014135658.tif 000045