(57)【要約】      （修正有）【課題】情報処理装置の複数のＮＩＣを同時使用してデータの送信負荷分散において、接続先のスイッチまで含めた伝送路について、通信帯域を保証しながら切替えを行い、冗長化する。【解決手段】複数の電子機器と接続可能であって、該電子機器との間で通信行う情報処理装置において、データの送受信を制御する送受信制御部と、複数の電子機器と接続される複数の接続部と、複数の接続部のうち少なくとも二つの接続部を一つの仮想的な接続部として束ねて仮想接続部を作成する仮想接続部作成部と、仮想接続部を構成する接続部と接続される電子機器接続部をグループ化し、仮想接続部と電子機器接続部のグループとにより構成される仮想伝送路を管理する管理部において、仮想伝送路に障害が発生したと判断し、他の仮想伝送路が存在する場合には、他の仮想伝送路に切り替える切り替え部とを有する。【選択図】  図３
2007088949.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子機器と接続可能であって、該電子機器との間で通信行う情報処理装置において、
データの送受信を制御する送受信制御部と、
該複数の電子機器と接続される複数の接続部と、
該複数の接続部のうち少なくとも二つの接続部を一つの仮想的な接続部として束ね、仮想接続部を作成する仮想接続部作成部と、
該仮想接続部を構成する接続部と接続される該電子機器の電子機器接続部をグループ化し、該仮想接続部と該電子機器接続部のグループとにより構成される仮想伝送路を管理する管理部と、
該管理部において、該仮想伝送路に障害が発生したと判断し、他の仮想伝送路が存在する場合には、該他の仮想伝送路に切り替える切り替え部と、
を有することを特徴とする情報処理装置。
【請求項２】
該切り替え部は、障害が発生した仮想伝送路を他の仮想伝送路に切り替える間に伝送されるデータは破棄することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
該切り替え部は、障害が発生した仮想伝送路を他の仮想伝送路に切り替えた後、破棄したデータの再送を該接続部を介して行うことを特徴とする付記５に記載の情報処理装置。
【請求項４】
それぞれ複数の接続部を有する第一の接続手段及び第二の接続手段を介して、電子機器との通信を行う通信方法において、
前記第一の接続手段あるいは前記第二の接続手段のうち、少なくとも通信に現用されている接続手段による通信障害の有無を判別する手順と、
前記障害判別結果に基づいて、前記現用接続手段を介した通信を停止する手順と、
前記接続手段の接続状態を示す情報を参照して、前記現用接続手段から他方の接続手段に切り替える手順と、
前記他方の接続手段を介した前記電子機器との通信を開始する手順とを備えることを特徴とする、通信方法。
【請求項５】
それぞれ複数の接続部を有する第一の接続手段及び第二の接続手段を介して、電子機器との通信を行う通信プログラムにおいて、
前記第一の接続手段あるいは前記第二の接続手段のうち、少なくとも通信に現用されている接続手段による通信障害の有無を判別するステップと、
前記障害判別結果に基づいて、前記現用接続手段を介した通信を停止するステップと、
前記接続手段の接続状態を示す情報を参照して、前記現用接続手段から他方の接続手段に切り替えるステップと、
前記他方の接続手段を介した前記電子機器との通信を開始するステップとをコンピュータに実行させることを特徴とする、通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークの高信頼化技術に関するものである。特に、現在のネットワーク環境で主流となりつつある、Ｅｔｈｅｒｎｅｔ（イーサネット）を使用するＬＡＮ（ＬｏｃａｌＡｒｅａ Ｎｅｔｗｏｒｋ）環境におけるＴＣＰ／ＩＰ（ＴｒａｎｓｍｉｓｓｉｏｎＣｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）通信を行う際に、通信負荷分散を実現しつつ、より信頼性の高いネットワークを構成するための、伝送路の冗長化を実現するものである。
【背景技術】
【０００２】
従来、Ｅｔｈｅｒｎｅｔ（イーサネット）を使用するＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）環境においてＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）通信を行う場合、複数のネットワークインタフェースを束ねて通信負荷分散と伝送路の冗長化を行うために、図１に示す構成が用いられていた。
【０００３】
図１は、通信負荷分散と伝送路の冗長化を行うためのシステムの構成例の図である。
【０００４】
このシステムは情報処理装置１００とスイッチ１０４から構成されており、情報処理装置１００はＮＩＣ（Ｎｅｔｗｏｒｋ Ｉｎｔｅｒｆａｃｅ Ｃａｒｄ）１０１、１０２を有し、スイッチ１０４はポート１０５、１０６を有する。ここで図１中に記載の楕円はＮＩＣを一つに束ねていることを表すものであり、以下に記載の図２、３、５中における楕円も同様の意味を示すものである。
【０００５】
ＮＩＣ１０１は伝送路を介してポート１０５と接続されている。一方、ＮＩＣ１０２は異なる伝送路を介してポート１０６と接続される。そして、情報処理装置１００に搭載された２つのＮＩＣ１０１、１０２が一つのＩＰアドレスとＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを持つ仮想的なネットワークインタフェース（ｉ／ｆ１）１０３として束ねられている。
【０００６】
そして、ネットワークインタフェース１０３として束ねられたＮＩＣ１０１、１０２の接続先のスイッチ１０４においても、ＮＩＣ１０１、１０２が接続されているポート１０５、１０６を同じ一つのグループ１０７として設定する。
【０００７】
これにより、仮想的な一つのＩＰアドレスに対して、伝送路が２倍になるため、データ伝送の負荷を分散することができる。
【０００８】
また、ＮＩＣに故障などが発生した場合であっても、ＮＩＣ−スイッチ間には２つの伝送路が存在するため、両方のＮＩＣ１０１、１０２が使用不可とならなければ、故障が生じていないＮＩＣを用いてデータの送信を行うことができ、通信を継続する縮退機能を提供することができる。
【０００９】
ここでスイッチ１０４においてもポート１０５、１０６をグループ１０７として設定した理由は、スイッチ１０４の一つのポート、例えばポート１０５に着信した不特定多数の相手に向かってデータを送信するブロードキャストおよび複数の相手を指定して同じデータを送信するマルチキャストフレームが、同じグループ１０７に所属する他のポート１０６に転送されなくなり、ネットワーク上でのフレームのループが発生しないようにすることができるからである。
【００１０】
なお一般に、複数のスイッチをまたいでポートのグループ化を行うことはできないため、ＮＩＣ１０１、１０２は全て同じ一つのスイッチ１０４に接続した上で、接続先スイッチでポートのグループ化を行う必要がある。
【００１１】
また通信負荷分散と伝送路の冗長化を行うための情報処理装置に関する特許文献として以下のものが存在する。
【特許文献１】特開平９−３０５５０２
【特許文献２】特開平８−５１４４０特許文献１に記載ファイル転送システムは、システムに対応している複数のアソシエーションを物理回線等の属性毎にアソシエーション群にグルーピングし、各アソシエーション群の転送負荷制御、アソシエーション群障害時の予備用アソシエーション群への切替え運転を行うものである。
【００１２】
また特許文献２に記載のファイル転送システムは、セル指向の通信網内において、経路対の始点に位置している結合スイッチ装置により情報セル流が複製され、別個に経路対の、作動経路及びこの作動経路に対応して配属されている代替経路を介して、この経路対の終端に位置している結合スイッチ装置に供給するものである。そしてこの結合スイッチ装置は、分散された一つの同期装置乃至分散された複数同期装置を有しており、作動経路で情報セル流を転送しつつ、両情報セル流の同期化が行なわれる構成となっている。
【００１３】
しかしながら従来の情報処理装置の構成は、束ねたＮＩＣを全て同じ一つのスイッチに接続する必要があるため、接続先のスイッチが故障した場合には、ＮＩＣ１０１、１０２において行われていた通信が全て不可能となる点が問題となる。
【００１４】
そのため、それを回避するために、図２に示す通信負荷分散と伝送路の冗長化を行うためのシステムが考えられる。
【００１５】
図２は通信システムの構成例の図である。
【００１６】
このシステムは情報処理装置２００とスイッチ２０４、２０５から構成されており、情報処理装置２００はＮＩＣ２０１、２０２を有し、スイッチ２０４はポート２０６、スイッチ２０５はポート２０７を有する。
【００１７】
そして、情報処理装置２００に搭載された２つのＮＩＣ２０１、２０２が一つのＩＰアドレスとＭＡＣアドレスを持つ仮想的なネットワークインタフェース２０３として束ねられている。
【００１８】
そして、ネットワークインタフェース２０３として束ねられたＮＩＣ２０１、２０２の接続先のスイッチ２０４、２０５はケーブル等を介して接続されている。
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら、図２に図示された通信システムでは、ＮＩＣ２０１、２０２はそれぞれ異なるスイッチ２０４、２０５に接続されているため、スイッチ２０４、２０５側では情報処理装置２００においてＮＩＣ２０１、２０２が束ねられていることが認識できないため、以下のような問題が存在する。
【００２０】
例えば、スイッチ２０４、２０５が、ネットワーク上にＩＰアドレスとＭＡＣアドレスが同じネットワークインタフェースが２つ存在するといった異常な環境と認識してしまうため、システムの動作が不定になるといった問題が発生する。
【００２１】
また、ＮＩＣ２０１から送出されたブロードキャストフレームが、スイッチ２０４からスイッチ２０５へと転送され、ＮＩＣ２０２へ届けられることにより、情報処理装置２００側でも、ネットワーク上に、同一のＩＰアドレスとＭＡＣアドレスを持つネットワークインタフェースが他に存在すると誤認するような問題が発生する。
【００２２】
これを回避するため、複数のＮＩＣを束ねた仮想インタフェースを複数用意してそれぞれ別のスイッチに接続し、外部からの監視・切り替え機構と組み合わせて冗長化構成をとることもできる。
【００２３】
しかし、このように、従来技術の「複数伝送路を束ねて仮想化する技術」と「冗長切替え技術」を単純に組み合わせただけでは、接続先のスイッチ単位で、仮想インタフェースを作成し、さらにこれらを冗長化するための仮想インタフェースを作成するなどの、階層的な構造となってしまうため、管理が複雑になってしまう。
【００２４】
また、スイッチ単位の仮想インタフェースと、これらの冗長化を行う仮想インタフェースそれぞれで、ＩＰアドレスの割り振りが必要となり、複数のＩＰアドレスを管理しなければならないため、管理が複雑となり、管理者の負担を増やすことになってしまう。
【００２５】
さらに一般に、Ｅｔｈｅｒｎｅｔを使用する環境で、複数伝送路を束ねて仮想化し、負荷分散を提供する技術では、前述のようにそれ自身で縮退機能を持っている。
【００２６】
そのため、束ねた伝送路が全て故障するまでは通信が可能であるため、上位のアプリケーションからは伝送路が故障したとは見ることができず、単純に切替え機能を組み合わせた場合では、運用側経路から待機側経路への切替えが完全に行われるまでは、運用側経路の伝送路では帯域が減少していくことになる。ここで運用側経路とは、通信の負荷分散を行うために束ねた伝送路であって、通信伝送に用いている伝送経路のことであり、待機側経路とは、通信の負荷分散を行うために束ねた伝送路であって、運用側経路の伝送路が故障したとき等に情報処理装置の支持などによって切り替えられる伝送経路のことである。
【００２７】
本発明は、Ｅｔｈｅｒｎｅｔを使用するＬＡＮ環境における情報処理装置に搭載された複数のＮＩＣを同時使用してデータの送信負荷分散において、接続先のスイッチまで含めた伝送路について、通信帯域を保証しながら切替えを行い、冗長化することを目的とする。
【課題を解決するための手段】
【００２８】
本発明に係る情報処理装置は、複数の電子機器と接続可能であって、該電子機器との間で通信行う情報処理装置において、データの送受信を制御する送受信制御部と、該複数の電子機器と接続される複数の接続部と、該複数の接続部のうち少なくとも二つの接続部を一つの仮想的な接続部として束ね、仮想接続部を作成する仮想接続部作成部と、該仮想接続部を構成する接続部と接続される該電子機器の電子機器接続部をグループ化し、該仮想接続部と該電子機器接続部のグループとにより構成される仮想伝送路を管理する管理部と、  該管理部において、該仮想伝送路に障害が発生したと判断し、他の仮想伝送路が存在する場合には、該他の仮想伝送路に切り替える切り替え部とを有することを特徴とする。
【００２９】
また本発明に係る情報処理装置は、該切り替え部は、障害が発生した仮想伝送路を他の仮想伝送路に切り替える間に伝送されるデータは破棄することを特徴とする。
【００３０】
また本発明に係る情報処理装置は、該切り替え部は、障害が発生した仮想伝送路を他の仮想伝送路に切り替えた後、破棄したデータの再送を該接続部を介して行うことを特徴とする。
【００３１】
また本発明に係る通信方法は、それぞれ複数の接続部を有する第一の接続手段及び第二の接続手段を介して、電子機器との通信を行う通信方法において、前記第一の接続手段あるいは前記第二の接続手段のうち、少なくとも通信に現用されている接続手段による通信障害の有無を判別する手順と、前記障害判別結果に基づいて、前記現用接続手段を介した通信を停止する手順と、前記接続手段の接続状態を示す情報を参照して、前記現用接続手段から他方の接続手段に切り替える手順と、前記他方の接続手段を介した前記電子機器との通信を開始する手順とを備えることを特徴とする。
【００３２】
また本発明に係る通信プログラムは、それぞれ複数の接続部を有する第一の接続手段及び第二の接続手段を介して、電子機器との通信を行う通信プログラムにおいて、  前記第一の接続手段あるいは前記第二の接続手段のうち、少なくとも通信に現用されている接続手段による通信障害の有無を判別するステップと、前記障害判別結果に基づいて、前記現用接続手段を介した通信を停止するステップと、前記接続手段の接続状態を示す情報を参照して、前記現用接続手段から他方の接続手段に切り替えるステップと、前記他方の接続手段を介した前記電子機器との通信を開始するステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００３３】
本発明によれば、情報処理装置において、複数のネットワークインタフェースを束ねて、ひとつの仮想的なネットワークインタフェースとして使用することができ、ＮＩＣとスイッチとの間の伝送路だけでなく、スイッチまで含めた伝送路を冗長化することによって、ひとつのスイッチが故障しても、別のスイッチに通信を切替えて継続することができる。
【００３４】
またスイッチ間の切替え時には、接続先スイッチごとに束ねられたＮＩＣ単位で切替えを行うため、通信帯域を保証しつつ、切替えを行うこともできる。
【００３５】
したがって広帯域なネットワークを確保しつつ、従来より高信頼なネットワークを構成することができる。
【００３６】
また特許文献１に記載のファイル転送システムと本発明に係る情報処理装置を比較すると、特許文献１に記載のファイル転送システムは、アソシエーションにおいて負荷分散、切替え機能を実装しているが、本発明に係る情報処理装置では、それより下位のＮＩＣドライバにおいて負荷分散、切替え機能を実装している。また、本発明では、伝送路を束ねて仮想的な一つのインタフェースとして上位に見せる機能を提供しているため、上位アプリケーションは特別に負荷分散、切替え機能の追加をする必要がなく、通信に使用するインタフェースについて、従来の仮想化されていないインタフェースと同様に扱うことができるという効果がある。
【００３７】
また特許文献２に記載のファイル転送システムと本発明に係る情報処理装置を比較すると、特許文献２に記載のファイル転送システムは、データ転送を行う伝送路（運用側経路）と、予備切替えのための伝送路（待機側経路）がそれぞれ一つずつの場合での切替え機能に関するものであるが、本発明では、運用パスと待機パスがそれぞれ複数あり、同時に負荷分散も実現している点について異なる。
【発明を実施するための最良の形態】
【００３８】
図３は本発明の一実施形態に係る通信システムの構成例の図である。
【００３９】
本実施例における通信システムはＥｔｈｅｒｎｅｔを使用するＬＡＮ環境におけるものとする。
【００４０】
このシステムはサーバなどの情報処理装置３００とスイッチ３０８、３０９を備えており、情報処理装置３００はＮＩＣ３０４、３０５、３０６、３０７を有し、スイッチ３０８はポート３１０、３１１、スイッチ３０９はポート３１２、３１３を有する。
【００４１】
情報処理装置３００は、スイッチ３０８、３０９を介してその他の情報処理装置と接続され、情報処理間の通信が行われる。なお、情報装置間の接続形態については、周知の技術が適用されるため、詳細の説明は省略する。
【００４２】
情報処理装置２００に搭載された４つのＮＩＣ３０４、３０５、３０６、３０７が一つのＩＰアドレスとＭＡＣアドレスを持つ仮想的なネットワークインタフェース３０３として束ねられている。ＮＩＣ３０４、３０５、３０６、３０７に対して、ＮＩＣドライバ３１６は一つのＩＰアドレスとMACアドレスを割り当てる。これにより、ＮＩＣドライバ３１６は、上位アプリケーション３０１、ＴＣＰ／ＩＰ３０２に対して、ＮＩＣ３０４、３０５、３０６、３０７を仮想的に一つのインタフェースとして見せ、上位から受け取ったデータをＮＩＣドライバ３１６内部で分散させて伝送路に送出する制御を行う。また太い矢印はパケットなどのデータの流れを表すものである。
【００４３】
ＮＩＣ３０４、３０５は、それぞれスイッチ３０８にポート３１０、３１１を介して接続され、ＮＩＣ３０６、３０７は、それぞれスイッチ３０９にポート３１２、３１３を介して接続されている。ＮＩＣ３０４−ポート３１０、ＮＩＣ３０５−ポート３１１、ＮＩＣ３０６−ポート３１２、ＮＩＣ３０７−ポート３１３は、それぞれ別の伝送路により接続される。したがって、ＮＩＣ３０４，３０５−スイッチ３０８間、及びＮＩＣ３０６、３０７−スイッチ３０９間はそれぞれ２本の伝送路により接続されていることになる。
【００４４】
同じスイッチに存在するポートはグループとしてまとめられ、ポート３１０と３１１はグループ３１４としてまとめられ、ポート３１２と３１３はグループ３１５としてまとめられる。
【００４５】
そしてユーザが予め、それぞれのＮＩＣがどのスイッチに接続されているかについては、設定ファイル等で定義した情報に従い、ＮＩＣドライバ３１６内部に情報を保持しておく。
【００４６】
図６は、内部テーブルの例を示す表である。
【００４７】
図６（ａ）は、各ＮＩＣのリンク状態、所属グループを表す表であり、左の列に情報処理装置に搭載されているＮＩＣを示すＮＩＣ番号があげられており、中央の列には、それぞれのＮＩＣに対するリンク状態があげられている。そして右の列にはそれぞれのＮＩＣが接続されているスイッチの所属グループがあげられており、異なるスイッチ同士では、グループ番号が異なる構成となっている。ここでリンク状態とは、ＮＩＣがスイッチのポートと接続されて通信可能か否かを表す状態であり、「ｕｐ」の場合にはＮＩＣが通信可能な状態になっていることを表す。本実施例においては、ＮＩＣはＮＩＣ３０４、３０５、３０６、３０７の４つであるがこれに限定されることはなく、情報処理装置は４つより多いＮＩＣが搭載される構成であっても構わないため、設定ファイルにおいてもさらに下の行に続けてそれぞれのＮＩＣに対して同様の定義をすることができる。もちろんＮＩＣの搭載する数は４つより少ない構成であっても構わない。さらに、ＮＩＣに対する設定情報は、リンク状態、所属グループ以外にも設定可能であってもよい。
【００４８】
図６（ｂ）は、ＮＩＣが接続されているスイッチでのグループ番号のグループ状態を表す表である。
【００４９】
ユーザはどのグループに接続されているＮＩＣを用いてデータ伝送を行うか設定し、運用側経路として設定したグループ番号のグループ状態を「ａｃｔｉｖｅ」とし、データ伝送に用いない伝送経路のグループ番号のグループ状態は「ｓｔａｎｄｂｙ」とする。またグループは２つより多い構成であっても構わないため、設定ファイルにおいてもさらに下の行に続けてそれぞれのグループに対して同様の定義をすることができる。さらにグループに対する設定情報は、グループの状態以外にも設定可能であってもよい。本実施例では、ＮＩＣ３０４、３０５とグループ３１４の間の伝送経路が運用側経路（ａｃｔｉｖｅ）として設定されており、ＮＩＣ３０６、３０７とグループ３１５の間の伝送経路が待機側経路（ｓｔａｎｄｂｙ）として設定されている。
【００５０】
ＮＩＣドライバ３１６は、ネットワークインタフェースの活性化時には、設定ファイル内の設定情報であるＮＩＣとスイッチ間の接続情報に従い、ＮＩＣ３０４、３０５をデータの送出先として選択する。
【００５１】
上位アプリケーションがネットワークインタフェースに対してデータを送出した場合、データはＮＩＣドライバ３１６によりＮＩＣ３０４、３０５に振り分けられ、ＮＩＣ−ポート間を接続する伝送路に送出される。ここでＮＩＣドライバ３１６がＮＩＣの送受信エンジンのスタートなどの活性化処理を行い、ＮＩＣ３０４、３０５は通信可能な状態（ＮＩＣドライバからＮＩＣへのデータ受け渡しに必要な処理が完了している等の状態）となっている。
【００５２】
またＮＩＣ３０６、３０７は、待機側経路と設定されており、ＮＩＣ３０６、３０７とスイッチ３０９のそれぞれのポート３１２、３１３間は物理的にはリンクアップしているが、データの受信が行われない状態となっている。
【００５３】
またＮＩＣドライバ３１６におけるＮＩＣ３０６、３０７の制御については、ＮＩＣのハード仕様により異なるが、例えばＮＩＣの送受信エンジンを停止する等の処理を行い、データ送受信が行われない非活性状態とする。またＮＩＣのドライバでは、ＮＩＣそれぞれについて、ＮＩＣのハードのリンク状態を参照しておくことにより、ＮＩＣとスイッチ間の伝送路の状態を監視しておく。ここでもリンクの状態監視は、使用するＮＩＣのハード仕様により異なるが、例えばＮＩＣのハードでのリンクダウン検出時の割り込みによる通知や、ＮＩＣのハードのリンク状態へのポーリング時にリンクダウン状態へ変化した場合を契機に、ＮＩＣドライバで伝送路の異常を検知するとする。
【００５４】
ここで、特許請求の範囲に記載の接続部は、本実施例においてＮＩＣに対応し、仮想接続部作成部、管理部及び切り替え部における処理は、本実施例においてＮＩＣドライバが担うものである。また送受信制御部は、本実施例において、明記していないが、上位アプリケーション３０１を制御する制御部が存在する。そして制御部は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やキャッシュ・メモリ等で構成され、ハードディスク等に格納されている所定のプログラム等（上位アプリケーション等）の実行により、所定の情報処理を行う。
【００５５】
図４は、ＮＩＣ３０４、３０５とグループ３１４の伝送路において異常が発生した場合のシステム例の図である。
【００５６】
ＮＩＣドライバ３１６が、ＮＩＣ３０４、３０５とグループ３１４の伝送路において異常が発生したと検出した場合、ＮＩＣドライバ３１６は伝送路の切替えを行う動作を行う。ＮＩＣドライバ３１６は、伝送経路として、運用側経路として設定されていたＮＩＣ３０４、３０５とグループ３１４の伝送経路から、待機側経路として設定されているＮＩＣ３０６、３０７とグループ３１５の伝送経路へ変更し、上位アプリケーションからの通信を継続する。
【００５７】
本実施例においては、ＮＩＣドライバ３１６は、各ＮＩＣのリンク状態をそれぞれ監視しており、ＮＩＣの故障・ケーブル故障・及びスイッチの故障などの物理的なリンクダウン検出した場合に、伝送路の切替えの指示を行う。なお、各ＮＩＣが異常検出機能を搭載し、ＮＩＣ等に異常が発生した場合に、異常検出機能によって異常の検出を行って、そしてＮＩＣドライバに異常が発生したことを通知し、それを契機にＮＩＣドライバが伝送路を待機側経路に切り替える構成であってもかまわない。また、ＮＩＣ３０４とポート３１０の間の伝送路と、ＮＩＣ３０５とポート３１１の間の伝送路の両方が、スイッチ故障等によって使用不可となった場合だけでなく、伝送路自体の障害発生あるいはＮＩＣ３０４、３０５／ポート３１０、３１１の障害発生などの理由により、どちらか片方だけの伝送路が使用不可となった場合においても、ＮＩＣドライバ３１６はＮＩＣ３０６、３０７とグループ３１５の伝送経路への切り替え変更する構成とする。このような切替え条件にしておくことにより、情報処理装置−スイッチ間の通信帯域が減少することなく、データの送信を伝送速度を落とさずに継続することが可能である。
【００５８】
ＮＩＣドライバ３１６は、ＮＩＣ３０４、３０５での物理的なリンクダウン検出を契機に、ＮＩＣドライバ３１６内部に保持されているＮＩＣ−スイッチ間の接続構成情報に基づいて、ＮＩＣ３０６、３０７を新しいデータの送信先として決定し、ＮＩＣ３０６、３０７の活性化を行う。ＮＩＣ３０６、３０７の活性化は、ＮＩＣ３０４、３０５の活性化処理と同様にして行う。ここで、ＮＩＣ３０６、３０７の活性化が完了し、データ通信が可能な状態となるまの間、上位アプリケーション３０１からＮＩＣドライバ３１６が受け取ったデータは、ＮＩＣドライバ３１６において廃棄する構成とする。ＮＩＣドライバ３１６において廃棄されたデータは、上位アプリケーション３０１が再送処理を行う。ＮＩＣ３０６、３０７の活性化が完了したことをＮＩＣドライバ３１６が認識した後、ＮＩＣドライバ３１６は上位アプリケーション３０１から受け取ったデータを、活性化されたＮＩＣ３０６、３０７へ送信する。
【００５９】
なお、ＮＩＣ３０６、３０７の活性化が完了し、データ通信が可能な状態となるまの間、上位アプリケーション３０１からＮＩＣドライバ３１６が受け取ったデータは、ＮＩＣドライバ３１６において廃棄しない構成であってもよく、またＮＩＣドライバ３１６が記憶機能を有し、データ通信が可能な状態となるまの間にＮＩＣドライバ３１６が上位アプリケーション３０１から受け取ったデータを一時的に記憶する構成であってもよい。
【００６０】
図５は、本発明に係る通信システムにおいて伝送路切り替えが完了した場合を示す図である。
【００６１】
ＮＩＣドライバ３１６は、ＮＩＣ３０４、３０５とグループ３１４の伝送経路において障害を検出した場合、上位アプリケーション３０１からのデータを振り分け、ＮＩＣ３０６、３０７へ送出し、ＮＩＣ３０６、３０７の伝送経路を用いてデータ伝送を行うことにより、送信データの負荷分散を行う。
【００６２】
そしてＮＩＣドライバ３１６は、障害が検出されたＮＩＣ３０４、３０５を待機側経路として設定し、ＮＩＣ３０４、３０５とグループ３１４の伝送経路へデータを伝送しない。ＮＩＣドライバ３１６は、ＮＩＣとスイッチ間の伝送路のリンク状態の監視をＮＩＣ３０４、３０５、３０６、３０７ごとに行う。なお、ＮＩＣドライバ３１６がＮＩＣ３０４、３０５が再度リンクアップ状態に回復したことを検出した場合には、ＮＩＣ３０６、３０７からＮＩＣ３０４、３０５へ伝送路の切り戻しを行う構成とする。ＮＩＣドライバ３１６がＮＩＣ３０４、３０５が再度リンクアップ状態に回復したことを検出した場合には、ＮＩＣ３０６、３０７からＮＩＣ３０４、３０５へ伝送路の切り戻しを行わない構成としてもよく、ユーザがあらかじめ設定ファイル定義等で切り戻しを行うか否かを指定しておき、ＮＩＣドライバ３１６にその情報を保持しておく。ここでのＮＩＣ３０６、３０７からＮＩＣ３０４、３０５への切り戻し動作は、図４での切替えと同様の処理をＮＩＣドライバ３１６によって行うことにより実現する。
【００６３】
図７は、本発明に係る伝送路の切り替えフローチャートである。
【００６４】
ＮＩＣドライバ３１６は、運用側伝送路において、障害などが発生し、リンクダウンを検出した場合に（ステップＳ７０１）、運用側伝送路へのデータ送信を停止し、停止している間に上位アプリケーション３０１から送信されたデータを破棄する（ステップＳ７０２）。
【００６５】
そしてＮＩＣドライバ３１６は、内部テーブルを参照し、待機側伝送路をデータを送信する新たな伝送路として選択する（ステップＳ７０３）。
【００６６】
そしてＮＩＣドライバ３１６は待機側伝送路に対して活性化処理を行い、運用側伝送路に対して非活性化処理を行い（ステップＳ７０４）、待機側伝送路を新たな運用側伝送路としてデータ送信を再開する（ステップＳ７０５）。
【００６７】
以上の構成により、Ｅｔｈｅｒｎｅｔを使用するＬＡＮ環境における情報処理装置に搭載された複数のＮＩＣを同時使用するデータの送信負荷分散において、接続先のスイッチ単位でＮＩＣを内部的に束ねてグループ化し、また伝送路での障害発生時にＮＩＣのグループ単位での切替えを行う構成を有する情報処理装置に実装することによって、接続先のスイッチまで含めた伝送路について、通信帯域を保証しながら切替えを行い、冗長化できる。
【００６８】
次に、以上述べた本発明の情報処理装置の実施形態の変形例、その他の技術的な拡張事項等を以下に列挙する。
【００６９】
（１）上記実施形態では、通信負荷分散と伝送路の冗長化を行うためのシステムはＥｔｈｅｒｎｅｔを使用するＬＡＮ環境におけるものであるが、これに限定されるものではなく、トークンリングなどのＬＡＮ環境におけるものであっても構わない。
【００７０】
（２）上記実施形態では、情報処理装置はＮＩＣを４つ搭載し、スイッチはポートを２つ有する構成であったがこれに限定されるものではなく、ＮＩＣの数、スイッチの数、ポートの数、グループ化する数は他の数での構成であっても構わない。
【００７１】
（３）上記実施形態では、通信プロトコルはＴＣＰ／ＩＰであるが、これに限定されることはなく、他の通信プロトコルであってもよい。
【００７２】
次に、以上述べた情報処理装置の実施形態から抽出される技術的思想を請求項の記載形式に準じて付記として列挙する。本発明に係る技術的思想は上位概念から下位概念まで、様々なレベルやバリエーションにより把握できるものであり、以下の付記に本発明が限定されるものではない。
【００７３】
（付記１）  複数の電子機器と接続可能であって、該電子機器との間で通信行う情報処理装置において、
データの送受信を制御する送受信制御部と、
該複数の電子機器と接続される複数の接続部と、
該複数の接続部のうち少なくとも二つの接続部を一つの仮想的な接続部として束ね、仮想接続部を作成する仮想接続部作成部と、
該仮想接続部を構成する接続部と接続される該電子機器の電子機器接続部をグループ化し、該仮想接続部と該電子機器接続部のグループとにより構成される仮想伝送路を管理する管理部と、
該管理部において、該仮想伝送路に障害が発生したと判断し、他の仮想伝送路が存在する場合には、該他の仮想伝送路に切り替える切り替え部と、
を有することを特徴とする情報処理装置。
【００７４】
（付記２）  該管理部は、該電子機器毎に仮想接続部を割り当て、該仮想伝送路を管理することを特徴とする付記１に記載の情報処理装置。
【００７５】
（付記３）  該接続部はネットワークカードであることを特徴とする付記１又は２に記載の情報処理装置。
【００７６】
（付記４）  該伝送路はイーサネットによる通信を行うことを特徴とする付記１乃至３に記載の情報処理装置。
【００７７】
（付記５）  該切り替え部は、障害が発生した仮想伝送路を他の仮想伝送路に切り替える間に伝送されるデータは破棄することを特徴とする付記１乃至４に記載の情報処理装置。
【００７８】
（付記６）  該切り替え部は、障害が発生した仮想伝送路を他の仮想伝送路に切り替えた後、破棄したデータの再送を該接続部を介して行うことを特徴とする付記５に記載の情報処理装置。
【００７９】
（付記７）  それぞれ複数の接続部を有する第一の接続手段及び第二の接続手段を介して、電子機器との通信を行う通信方法において、
前記第一の接続手段あるいは前記第二の接続手段のうち、少なくとも通信に現用されている接続手段による通信障害の有無を判別する手順と、
前記障害判別結果に基づいて、前記現用接続手段を介した通信を停止する手順と、
前記接続手段の接続状態を示す情報を参照して、前記現用接続手段から他方の接続手段に切り替える手順と、
前記他方の接続手段を介した前記電子機器との通信を開始する手順とを備えることを特徴とする、通信方法。
【００８０】
（付記８）  該切り替える手順は、障害が発生した仮想伝送路を他の仮想伝送路に切り替える間に伝送されるデータは破棄することを特徴とする付記７に記載の通信負荷分散方法。
【００８１】
（付記９）  それぞれ複数の接続部を有する第一の接続手段及び第二の接続手段を介して、電子機器との通信を行う通信プログラムにおいて、
前記第一の接続手段あるいは前記第二の接続手段のうち、少なくとも通信に現用されている接続手段による通信障害の有無を判別するステップと、
前記障害判別結果に基づいて、前記現用接続手段を介した通信を停止するステップと、
前記接続手段の接続状態を示す情報を参照して、前記現用接続手段から他方の接続手段に切り替えるステップと、
前記他方の接続手段を介した前記電子機器との通信を開始するステップとをコンピュータに実行させることを特徴とする、通信プログラム。
【００８２】
（付記１０）  複数の電子機器と接続可能であって、該電子機器との通信において通信負荷分散を行う通信負荷分散プログラムにおいて、
データの送受信制御を行う送受信ステップと、
該複数の電子機器と接続する複数の接続部のうち少なくとも二つの接続部を一つの仮想的な接続部として束ね、仮想接続部を作成する仮想接続部作成ステップと、
仮想接続部作成ステップにおいて作成した該仮想接続部を構成する接続部と接続される該電子機器の電子機器接続部をグループ化し、該仮想接続部と該電子機器接続部のグループとにより構成される仮想伝送路を管理する管理ステップと、
該管理手順において、該仮想伝送路に障害が発生したと判断し、他の仮想伝送路が存在する場合には、該他の仮想伝送路に切り替える切り替えステップと、
をコンピュータに実行させることを特徴とする通信負荷分散プログラム。
【００８３】
（付記１１）  該切り替えステップは、障害が発生した仮想伝送路を他の仮想伝送路に切り替える間に伝送されるデータは破棄することを特徴とする付記１０に記載の通信負荷分散プログラム。
【００８４】
（付記１２）  複数の電子機器と接続可能であって、該電子機器との通信において通信負荷分散を行う通信負荷分散方法において、
データの送受信制御を行う送受信手順と、
該複数の電子機器と接続する複数の接続部のうち少なくとも二つの接続部を一つの仮想的な接続部として束ね、仮想接続部を作成する仮想接続部作成手順と、
仮想接続部作成手順において作成した該仮想接続部を構成する接続部と接続される該電子機器の電子機器接続部をグループ化し、該仮想接続部と該電子機器接続部のグループとにより構成される仮想伝送路を管理する管理手順と、
該管理手順において、該仮想伝送路に障害が発生したと判断し、他の仮想伝送路が存在する場合には、該他の仮想伝送路に切り替える切り替え手順と、
からなることを特徴とする通信負荷分散方法。
【００８５】
（付記１３）  複数の電子機器と接続され、前記複数の電子機器との間で通信行う情報処理装置において、
第一の電子機器とそれぞれ第一の伝送路により接続され、前記第一の電子機器との間でデータを送受する複数の接続部を有する第一の接続手段と、
第二の電子機器とそれぞれ第二の伝送路により接続され、前記第二の電子機器との間でデータを送受する複数の接続部を有する第二の接続手段と、
前記第一の接続手段及び前記第二の接続手段によるデータ送受信を制御する制御手段と、
前記第一の接続手段及び前記第二の接続手段による通信の障害有無を監視する監視手段と、
前記第一の接続手段と前記第二の接続手段とを切り替える切替手段と、を備え、
前記監視手段により、前記第一の接続手段あるいは前記第二の接続手段のうち、通信に現用されている接続手段に障害が発生したと判別された場合に、前記切替手段が前記障害を発生した接続手段から他方の接続手段に切り替えることを特徴とする、情報処理装置。
【００８６】
（付記１４）  前記情報処理装置は、前記第一の接続手段と前記第二の接続手段とを、一つの仮想インタフェースとして管理する管理手段を更に有することを特徴とする、付記１３記載の情報処理装置。
【００８７】
（付記１５）  前記制御部は、前記第一の接続手段及び前記第二の接続手段の接続状態及び／または通信状態を示す管理テーブルを備えることを特徴とする、付記１３あるいは１４記載の情報処理装置。
【００８８】
（付記１６）  情報処理装置と、
前記情報処理装置に接続される第一の電子機器及び第二の電子機器と、を備える通信装置であって、
前記情報処理装置は、
前記第一の電子機器とそれぞれ第一の伝送路により接続され、前記第一の電子機器との間でデータを送受する複数の接続部を有する第一の接続手段と、
前記第二の電子機器とそれぞれ第二の伝送路により接続され、前記第二の電子機器との間でデータを送受する複数の接続部を有する第二の接続手段と、
前記第一の接続手段及び前記第二の接続手段によるデータ送受信を制御する制御手段と、
前記第一の接続手段と前記第二の接続手段とを、一つの仮想インタフェースとして管理する管理手段と、
前記第一の接続手段を介した通信及び前記第二の接続手段を介した通信の障害有無を監視する監視手段と、
前記第一の接続手段と前記第二の接続手段とを切り替える切替手段と、を備え、
前記監視手段により、前記第一の接続手段あるいは前記第二の接続手段のうち、通信に現用されている接続手段を介した通信に障害が発生したと判別された場合に、前記切替手段が前記現用接続手段から他方の接続手段に切り替えることを特徴とする、通信装置。
【図面の簡単な説明】
【００８９】
【図１】従来技術に関する通信負荷分散と伝送路の冗長化を行うためのシステムの構成例の図である。
【図２】従来技術に関する通信負荷分散と伝送路の冗長化を行うためのシステムの構成例の図である。
【図３】本発明に係る通信負荷分散と伝送路の冗長化を行うためのシステムの構成例の図である。
【図４】本発明に係る通信負荷分散と伝送路の冗長化を行うためのシステムにおいて伝送路に障害が発生した場合を示す図である。
【図５】本発明に係る通信負荷分散と伝送路の冗長化を行うためのシステムにおいて伝送路切り替え完了の場合を示す図である。
【図６】内部テーブルの例を示す表である。
【図７】本発明に係る伝送路切り替えを示すフローチャートである。
【符号の説明】
【００９０】
１００…情報処理装置
１０１…ＮＩＣ
１０２…ＮＩＣ
１０３…ネットワークインタフェース
１０４…スイッチ
１０５…ポート
１０６…ポート
１０７…グループ
２００…情報処理装置
２０１…ＮＩＣ
２０２…ＮＩＣ
２０３…ネットワークインタフェース
２０４…スイッチ
２０５…スイッチ
２０６…ポート
２０７…ポート
３００…情報処理装置
３０１…上位アプリケーション
３０２…ＴＣＰ／ＩＰ
３０３…ネットワークインタフェース
３０４…ＮＩＣ
３０５…ＮＩＣ
３０６…ＮＩＣ
３０７…ＮＩＣ
３０８…スイッチ
３０９…スイッチ
３１０…ポート
３１１…ポート
３１２…ポート
３１３…ポート
３１４…グループ
３１５…グループ
３１６…ＮＩＣドライバ
【図１】
2007088949.tif 000003
【図２】
2007088949.tif 000004
【図３】
2007088949.tif 000005
【図４】
2007088949.tif 000006
【図５】
2007088949.tif 000007
【図６】
2007088949.tif 000008
【図７】
2007088949.tif 000009