(57)【要約】【課題】本発明は、複数のＮＩＣ（ネットワークインターフェースカード）を実装したコンピュータシステム上に複数のＮＩＣの各々の経路情報を保持させ、ＮＩＣ毎の経路情報を一元管理する方法に関する。【解決手段】  コンピュータシステム起動後、そのシステム上に実装された複数のＮＩＣ（ネットワークインターフェースカード）のそれぞれに対して経路情報を作成する。次に、その複数の経路情報を参照する条件を決定する経路情報参照テーブルを作成する。これにより、経路情報参照テーブルに設定した条件に応じて、参照する経路情報を決定することが可能となる。経路情報を参照する条件は変更可能であり、経路情報を参照する条件を変更することで、帯域制御による高度な通信の制御が可能となる。【選択図】        図１
2005327186.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信制御部と、
前記複数の通信制御部に接続されるＣＰＵと
を具備し、前記ＣＰＵが、前記複数の通信制御部の各々に対応する経路情報を、前記ＣＰＵが前記経路情報を参照するための条件に従って参照し、前記複数の通信制御部のうち少なくとも一つを通信に使用する通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記ＣＰＵが、前記経路情報と、前記経路情報を参照するための条件に関する情報を保持する経路情報参照テーブルを作成する通信装置。
【請求項３】
請求項１又は２に記載の通信装置において、
前記ＣＰＵが、前記経路情報を参照するための条件を任意に変更することができる通信装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の通信装置において、
前記経路情報を参照するための条件に、回線速度を指定した際、前記ＣＰＵが、単位時間内の受信データ量から前記複数の通信制御部の各々の回線速度を測定し、回線速度の速い通信制御部から容量の大きい又は優先度の高いデータを送信する通信装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の通信装置において、
前記経路情報を参照するための条件に、通信プロトコルを指定した際、前記ＣＰＵが、送信データの通信プロトコルの違いを検出し、経路情報参照テーブルから条件に合致する経路情報を選択する通信装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の通信装置において、
前記ＣＰＵが、通信障害の発生を検知し、通信障害の発生した経路情報を参照せず、その他の経路情報を参照する通信装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の通信装置において、
前記通信制御部が、有線回線を使用して通信を行う通信装置。
【請求項８】
請求項１乃至６のいずれか一項に記載の通信装置において、
前記通信制御部が、無線帯域を使用して通信を行う通信装置。
【請求項９】
複数の通信制御部と、
前記複数の通信制御部に接続されるＣＰＵと
を具備し、前記ＣＰＵが、前記複数の通信制御部の各々に対応する経路情報を、前記ＣＰＵが前記経路情報を参照するための条件に従って参照し、前記複数の通信制御部のうち少なくとも一つを通信に使用するステップを具備する通信装置における複数経路情報管理方法。
【請求項１０】
請求項９に記載の複数経路情報管理方法において、
前記ＣＰＵが、前記経路情報と、前記経路情報を参照するための条件に関する情報を保持する経路情報参照テーブルを作成するステップを具備する通信装置における複数経路情報管理方法。
【請求項１１】
請求項９又は１０に記載の複数経路情報管理方法において、
前記ＣＰＵが、前記経路情報を参照するための条件を任意に変更するステップを具備する通信装置における複数経路情報管理方法。
【請求項１２】
請求項９乃至１１のいずれか一項に記載の複数経路情報管理方法において、
前記経路情報を参照するための条件に、回線速度を指定した際、前記ＣＰＵが、単位時間内の受信データ量から前記複数の通信制御部の各々の回線速度を測定するステップと、回線速度の速い通信制御部から容量の大きい又は優先度の高いデータを送信するステップを具備する通信装置における複数経路情報管理方法。
【請求項１３】
請求項９乃至１２のいずれか一項に記載の複数経路情報管理方法において、
前記経路情報を参照するための条件に、通信プロトコルを指定した際、前記ＣＰＵが、送信データの通信プロトコルの違いを検出するステップと、経路情報参照テーブルから条件に合致する経路情報を選択するステップを具備する通信装置における複数経路情報管理方法。
【請求項１４】
請求項９乃至１３のいずれか一項に記載の複数経路情報管理方法において、
前記ＣＰＵが、通信障害の発生を検知するステップと、通信障害の発生した経路情報を参照せず、その他の経路情報を参照するステップを具備する通信装置における複数経路情報管理方法。
【請求項１５】
請求項９乃至１４のいずれか一項に記載の複数経路情報管理方法を用いた通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチホーム環境下におけるコンピュータシステムの複数経路情報管理方法及び該方法を用いた装置に関する。
【背景技術】
【０００２】
従来のコンピュータシステムでは、システム内に単一の経路情報のみしか保持しておらず、ある宛先へ送信を行う際に、複数のインターフェースからその宛先へ到達可能である場合、インターフェースが活性化された順序に依存して、ある１つのインターフェースのみを用いて通信を行ってしまう。特に、ホスト処理を軽くするためにネットワークプロトコルスタックをＣＰＵからオフロードし、自ら通信の制御を行うＮＩＣ（ネットワークインタフェースカード）においては、通信の制御情報をＮＩＣハードウェア内部に持つため、受信を行ったハードウェアを用いて応答を行わなければ、通信の継続が不可能となる問題が生じる。
【０００３】
通信制御に関する従来技術として、複数の通信アダプタを備え、動作環境の条件に対応して有効にすべき通信アダプタを選択するコンピュータ装置がある（特許文献１参照）。
【０００４】
前述の従来技術では、ポータブルな機器がその配置に応じて、あるイベントの発生を契機にアダプタの有効／無効を切り替え、より安定した通信品質と、省電力を実現しようとしている。
【０００５】
しかし、前述の従来技術では、ポータブルではなく常に有効にした状態の機器において、通信先やネットワークの負荷状況などの様々な条件に応じて、フレキシブルに適切な経路情報を選択することはできない。
【０００６】
【特許文献１】特開２００２−１９７０５１
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、複数のＮＩＣ（ネットワークインタフェースカード）を実装したコンピュータシステム上に複数の経路情報を保持させ、ＮＩＣ毎に経路情報を管理する複数経路情報管理方法及びその方法を用いた端末装置を提供することである。
本発明の他の目的は、コンピュータシステム起動後、そのシステムに実装された複数のＮＩＣそれぞれに対して経路情報を作成し、次に、その複数の経路情報を参照する条件を決定する経路情報参照テーブルを作成し、経路情報参照テーブルに設定した条件に応じて、参照する経路情報を変更することを可能とした複数経路情報管理方法及びその方法を用いた端末装置を提供することである。
本発明の他の目的は、マルチホーム環境におけるコンピュータシステムにおいて、複数の経路情報を保持することにより、効果的に送信ＮＩＣを決定する複数経路情報管理方法及びその方法を用いた端末装置を提供することである。
本発明の他の目的は、経路情報を参照する条件に、回線状況や通信プロトコル等を指定し、参照する経路情報を変更可能とすることで、高度な通信の制御を行う複数経路情報管理方法及びその方法を用いた端末装置を提供することである。
本発明の他の目的は、複数のＮＩＣが同一の宛先に対して到達可能であるとき、ＮＩＣの活性化に依存して、任意の１つのＮＩＣからしか応答できないという従来の問題を回避する複数経路情報管理方法及びその方法を用いた端末装置を提供することである。
【課題を解決するための手段】
【０００８】
以下に、［発明を実施するための最良の形態］で使用される番号を括弧付きで用いて、
課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［
発明を実施するための最良の形態］との対応関係を明らかにするために付加されたもので
ある。ただし、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲
の解釈に用いてはならない。
【０００９】
ＮＩＣ（Ａ）（１１）、ＮＩＣ（Ｂ）（１２）、ＮＩＣ（Ｃ）（１３）等の複数のＮＩＣ（ネットワークインタフェースカード）と、複数のＮＩＣに接続されるＣＰＵ（１４）を具備した端末装置又は中継機において、ＣＰＵ（１４）が、経路情報（Ａ）（１７）、経路情報（Ｂ）（１８）、経路情報（Ｃ）（１９）のように複数のＮＩＣの各々に対応する経路情報と、経路情報を参照するための条件に関する情報を保持する経路情報参照テーブル（１６）を作成する。
【００１０】
他の端末からの接続要求時に、ＣＰＵ（１４）が、経路情報参照テーブル（１６）を参照することにより、経路情報を参照するための条件に従って複数のＮＩＣの各々に対応する経路情報を参照し、複数のＮＩＣのうち少なくとも一つを通信に使用する。
【００１１】
ＣＰＵ（１４）は、経路情報参照テーブル（１６）が保持している経路情報を参照するための条件を任意に変更することができる。
【００１２】
経路情報を参照するための条件に、回線速度を指定した際、ＣＰＵ（１４）が、単位時間内の受信データ量から複数のＮＩＣの各々の回線速度を測定し、回線速度の速いＮＩＣから容量の大きい又は優先度の高いデータを送信する。
【００１３】
経路情報を参照するための条件に、通信プロトコルを指定した際、ＣＰＵ（１４）が、送信データの通信プロトコルの違いを検出し、経路情報参照テーブル（１６）から条件に合致する経路情報を選択する。
【００１４】
ＣＰＵ（１４）が、通信障害の発生を検知した場合は、経路情報参照テーブル（１６）から通信障害の発生した経路情報を参照せず、その他の経路情報を参照する。
【００１５】
本発明に用いられるＮＩＣは、有線回線を介して通信を行うＮＩＣと、無線帯域を介して通信を行うＮＩＣのいずれも使用することができる。
【発明の効果】
【００１６】
本発明による効果は、マルチホーム環境におけるコンピュータシステムにおいて、複数の経路情報を保持することにより、効果的に送出ＮＩＣ（ネットワークインタフェースカード）を決定することを可能とする。
これにより、複数のＮＩＣが同一の宛先に対して到達可能であるとき、ＮＩＣの活性化される順序に依存して、任意の１つのＮＩＣからしか応答できないという従来の問題を回避することができる。
また、経路情報参照テーブルの条件に、回線状況、通信プロトコルなどを指定し、参照する経路情報を変更すれば、帯域制御により高度な通信の制御が可能となる。
【発明を実施するための最良の形態】
【００１７】
以下に本発明の第１実施形態について添付図面を参照して説明する。
図１は、複数のＮＩＣ（ネットワークインタフェースカード）を具備する端末装置が、他の端末装置との間で通信を行う場合における通信システムの構成図である。
端末装置１０は複数の活性化されたＮＩＣを備えたコンピュータシステムであり、ＮＩＣ（Ａ）１１、ＮＩＣ（Ｂ）１２、ＮＩＣ（Ｃ）１３、ＣＰＵ１４、記憶部１５を具備している。端末装置２０は端末装置１０と通信を行うコンピュータシステムであり、ＮＩＣ（Ｄ）２１を具備している。伝送路２２は端末装置１０と端末装置２０が通信を行うための通信回線であり、有線、無線を問わない。
【００１８】
ＮＩＣ（Ａ）１１、ＮＩＣ（Ｂ）１２、ＮＩＣ（Ｃ）１３はネットワークインタフェースカードであり、それぞれのＮＩＣに対応する経路情報に従って他のＮＩＣと通信を行う。ＣＰＵ１４は端末装置１０の各部に接続されており、記憶部１５に格納されている経路情報参照テーブル１６の内容に従って通信を行うＮＩＣを選択する。経路情報参照テーブル１６は、ＣＰＵ１４が経路情報を参照する条件と、参照される経路情報に関する情報を持つ。経路情報を参照する条件については、端末装置の利用者が条件を設定する場合と、回線状況や伝送されるデータの種類に応じてＣＰＵ１４が自動的に条件の作成や変更を行う場合がある。
【００１９】
経路情報テーブル１６は、ＣＰＵ１４に参照される経路情報として、ＮＩＣ（Ａ）１１に対応した経路情報（Ａ）１７、ＮＩＣ（Ｂ）１２に対応した経路情報（Ｂ）１８、ＮＩＣ（Ｃ）１３に対応した経路情報（Ｃ）１９を格納している。各々の経路情報は、通信を行う相手を示す宛先と、通信の際に使用するインタフェース（ＮＩＣ）に関する情報を持つ。
【００２０】
次に、図２に示される処理フローに準じたインタフェース活性化の動作説明を記す。
ステップＳ２１では、端末装置１０においてそれぞれのＮＩＣが活性化される際に、ＣＰＵ１４が、それぞれのＮＩＣに対応した経路情報を作成する。
ステップＳ２２では、ＣＰＵ１４が、作成した経路情報を参照する条件を決定するための経路情報参照テーブル１６を作成する。
【００２１】
また、図３に示される処理フローに準じた接続要求受信の動作説明を記す。
ステップＳ３１では、実際に端末装置１０に対して接続要求が発生し、端末装置１０が応答を行う際には、接続要求到着後に、ＣＰＵ１４は作成した経路情報参照テーブル１６に従って経路情報を参照し、参照する経路情報を決定する。
ステップＳ３２では、経路情報に従い、応答を送出するＮＩＣを決定する。
【００２２】
例えば、ＮＩＣ（Ｂ）から受信した場合、図１の経路情報参照情報１６によれば、ＣＰＵ１４は経路情報（Ｂ）１８を参照するように決定されている。ここで、ＣＰＵ１４は経路情報（Ｂ）１８を参照し、端末装置２０のＮＩＣ（Ｄ）２１に対してはＮＩＣ（Ｂ）１２を用いて応答送信することになる。
【００２３】
また、ＮＩＣ（Ａ）１１で受信した場合、ＣＰＵ１４が、ＮＩＣ（Ａ）１１で応答することを決定した経路情報（Ａ）１７を参照するように経路情報参照テーブル１６を作成することで、必ずＮＩＣ（Ａ）１１で返信するようにすることができる。同様の方法を用いて、ＮＩＣ（Ｂ）１２で受信した場合や、ＮＩＣ（Ｃ）１３で受信した場合も、必ず受信したＮＩＣから返信するようにすることができる。
これにより、いかなる場合も受信したＮＩＣから返信が行われるようになり、端末装置間で互いにＮＩＣや経路を固定して１対１の通信を行うことも可能となる。特定の端末との通信において使用されるＮＩＣが固定されるのでセキュリティ対策が容易になる。
【００２４】
上記に関連して、本発明はアクセス制限が設定されている端末装置に対して送信を行う必要のある端末装置に用いることができる。例えば、端末装置２０がＮＩＣ（Ａ）１１からの通信しか受け付けないように設定されている場合に、経路情報参照テーブル１６において、ＮＩＣ（Ｂ）１２又はＮＩＣ（Ｃ）１３で受信した場合も必ずＮＩＣ（Ａ）１１から送信するようにＣＰＵ１４が条件を設定することで、端末装置２０との通信を円滑に行うことが可能となる。
【００２５】
また、ＮＩＣ（Ａ）１１で受信した場合に、ＣＰＵ１４が経路情報（Ｂ）又は経路情報（Ｃ）を参照するように経路情報参照テーブル１６を作成することで、受信したＮＩＣとは異なるＮＩＣから返信するようにすることができる。同様の方法を用いて、ＮＩＣ（Ｂ）１２で受信した場合や、ＮＩＣ（Ｃ）１３で受信した場合も、受信したＮＩＣとは異なるＮＩＣから返信するようにすることができる。これにより、高度で柔軟な経路選択や通信制御が可能となる。
【００２６】
経路情報を参照する条件として、特定のＮＩＣで受信したという条件以外の内容を使用することもできる。例えば、伝送速度を条件として、ＮＩＣ（Ａ）１１の伝送速度が速く、ＮＩＣ（Ｃ）１３の伝送速度が遅い場合、ＣＰＵ１４が、データ容量の大きい通信又は優先順位の高い通信については経路情報（Ａ）１７を参照してＮＩＣ（Ａ）１１から送信を行い、データ容量の小さな通信又は優先順位の低い通信については経路情報（Ｃ）１９を参照してＮＩＣ（Ｃ）１３から送信を行うようにすることも可能である。
伝送速度はＣＰＵ１４が、単位時間内の受信データ量に基づいて算出する。データ容量の大きさについてもＣＰＵ１４が測定する。優先順位を使用する場合は、ＣＰＵ１４が優先順位を示すデータを送信データに付加する。
【００２７】
また、経路情報を参照する他の条件として、通信プロトコルを条件として使用し、送信の際、データが使用する通信プロトコルに応じて、ＣＰＵ１４が伝送に使用される経路情報を変更することもできる。例えば、ＣＰＵ１４が、メールに関する通信については経路情報（Ａ）１７を参照してＮＩＣ（Ａ）１１から送信を行い、ウェブサービスに関する通信については経路情報（Ｂ）１８を参照してＮＩＣ（Ｂ）１２から送信を行うというようにＮＩＣを使い分けることが可能である。
【００２８】
また、ＮＩＣ本体や通信経路の障害により特定のＮＩＣから通信を行うことができなくなった場合、ＣＰＵ１４が自動的にその特定のＮＩＣを使用する経路情報を経路情報参照テーブルから削除し、代わりの経路情報に変更することで代替経路の選択を行うことも可能となる。
例えば、ＮＩＣ（Ａ）１１に障害が発生して使用できなくなった場合、ＣＰＵ１４はＮＩＣ（Ａ）１１を使用する経路情報（Ａ）１７を経路情報参照テーブル１６から削除し、経路情報（Ｂ）１８又は経路情報（Ｃ）１９に変更する。
【００２９】
本発明を用いると、ＣＰＵ１４が経路情報参照テーブル１６が持つ経路情報に従って活性化するＮＩＣを決定するため、ＮＩＣの活性化される順序をＣＰＵ１４で制御することができるようになる。これにより、通信を行う際に、複数のＮＩＣのうちのいずれが使用されるかをあらかじめ予測したり決定したりしておくことが可能となる。
【００３０】
本発明は、複数のＮＩＣを具備する端末装置同士の間で使用することが可能である。
また、本発明はコンピュータシステムのみならず、ネットワーク交換機等の中継機や、ＩＰ電話、情報家電等のＮＩＣを具備する端末装置に広く応用が可能である。
【００３１】
本発明において使用されるＮＩＣは、端末装置に内蔵されているＮＩＣに限るものではなく、外部接続（外付け）されたＮＩＣ等、端末装置に対して着脱可能なＮＩＣも対象とする。
【００３２】
本発明による複数経路情報管理方法は、ＮＩＣのみに限定するものではなく、複数の経路情報をＣＰＵで一元管理し、経路選択条件に応じて経路を選択することができるインタフェースを具備する通信装置にも適用可能である。
【図面の簡単な説明】
【００３３】
【図１】図１は、本発明を説明するためのコンピュータシステムの構成図である。
【図２】図２は、経路情報や経路情報参照テーブルを作成する処理のフローチャートでを示す図ある。
【図３】図３は、経路情報を参照する処理のフローチャートを示す図である。
【符号の説明】
【００３４】
１０…  端末装置
１１…  ＮＩＣ（Ａ）
１２…  ＮＩＣ（Ｂ）
１３…  ＮＩＣ（Ｃ）
１４…  ＣＰＵ
１５…  記憶部
１６…  経路情報参照テーブル
１７…  経路情報（Ａ）
１８…  経路情報（Ｂ）
１９…  経路情報（Ｃ）
２０…  端末装置
２１…  ＮＩＣ（Ｄ）
２２…  伝送路
【図１】
2005327186.tif 000003
【図２】
2005327186.tif 000004
【図３】
2005327186.tif 000005