(57)【要約】      （修正有）【課題】各仮想ＩＰアドレスに対して適切な通信経路を割り当てる。【解決手段】本情報処理装置は、情報処理装置が使用する複数の仮想ＩＰアドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される第１の経路についての第１のメトリック値と、当該仮想ＩＰアドレス宛のパケットが転送される第２の経路についての第２のメトリック値とを格納するデータ格納部と、複数の仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器に対して、データ格納部に格納されているデータを送信する送信部とを有する。【選択図】図１２
2018195902.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置が使用する複数の仮想ＩＰ（Internet Protocol）アドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される第１の経路についての第１のメトリック値と、当該仮想ＩＰアドレス宛のパケットが転送される第２の経路についての第２のメトリック値とを格納するデータ格納部と、
前記複数の仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器に対して、前記データ格納部に格納されているデータを送信する送信部と、
を有する情報処理装置。
【請求項２】
前記データ格納部は、
前記複数の仮想ＩＰアドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器のＩＰアドレスをさらに格納し、
前記送信部は、
前記複数の仮想ＩＰアドレスの各々について、当該仮想ＩＰアドレスと前記第１のメトリック値及び前記第２のメトリック値とを含むルーティングデータを生成し、当該仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器のＩＰアドレス宛に前記ルーティングデータを送信する、
請求項１記載の情報処理装置。
【請求項３】
前記複数の仮想ＩＰアドレスの各々は、前記情報処理装置が実行する１又は複数のアプリケーションの少なくともいずれかに割り当てられる、
請求項１又は２記載の情報処理装置。
【請求項４】
コンピュータが、
前記コンピュータが使用する複数の仮想ＩＰ（Internet Protocol）アドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される第１の経路についての第１のメトリック値と、当該仮想ＩＰアドレス宛のパケットが転送される第２の経路についての第２のメトリック値とを格納するデータ格納部からデータを読み出し、
読み出した前記データを、前記複数の仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器に対して送信する、
処理を実行する情報処理方法。
【請求項５】
コンピュータに、
前記コンピュータが使用する複数の仮想ＩＰ（Internet Protocol）アドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される第１の経路についての第１のメトリック値と、当該仮想ＩＰアドレス宛のパケットが転送される第２の経路についての第２のメトリック値とを格納するデータ格納部からデータを読み出し、
読み出した前記データを、前記複数の仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器に対して送信する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信経路の制御技術に関する。
【背景技術】
【０００２】
複数の仮想ＩＰ（Internet Protocol）アドレスを有する情報処理装置がある。各仮想ＩＰアドレスは、例えば情報処理装置が実行するアプリケーションに割り当てられ、他の情報処理装置や端末等は、仮想ＩＰアドレス宛のパケットを送信することでアプリケーションと通信をすることができる。
【０００３】
上記のような情報処理装置と他の情報処理装置との通信の経路が複数存在する場合、仮想ＩＰアドレス毎に異なる経路を使用するように通信を行うことができれば、ネットワークトラフィックが特定の経路に集中することを抑制できる。
【０００４】
或る文献は、経路制御のプロトコルであるＲＩＰ（Routing Information Protocol）に則って生成したルーティングテーブルを使用してパケットを転送する技術を開示する。しかし、この技術は、上記のような複数の仮想ＩＰアドレスに対して通信経路を割り当てることに適した技術ではない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２５１２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、１つの側面では、各仮想ＩＰアドレスに対して適切な通信経路を割り当てるための技術を提供することである。
【課題を解決するための手段】
【０００７】
一態様に係る情報処理装置は、情報処理装置が使用する複数の仮想ＩＰアドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される第１の経路についての第１のメトリック値と、当該仮想ＩＰアドレス宛のパケットが転送される第２の経路についての第２のメトリック値とを格納するデータ格納部と、複数の仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器に対して、データ格納部に格納されているデータを送信する送信部とを有する。
【発明の効果】
【０００８】
１つの側面では、各仮想ＩＰアドレスに対して適切な通信経路を割り当てることができるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、ＲＩＰを利用して経路が制御されるネットワークのネットワーク構成を示す図である。
【図２】図２は、ルーティングテーブルの一例を示す図である。
【図３】図３は、ＲＩＰデータの一例を示す図である。
【図４】図４は、ＲＩＰデータの一例を示す図である。
【図５】図５は、ルーティングテーブルの一例を示す図である。
【図６】図６は、ルーティングテーブルの一例を示す図である。
【図７】図７は、ＲＩＰデータの一例を示す図である。
【図８】図８は、ＲＩＰデータの一例を示す図である。
【図９】図９は、ルーティングテーブルの一例を示す図である。
【図１０】図１０は、第１の実施の形態のネットワーク構成図である。
【図１１】図１１は、情報処理装置のハードウエア構成図である。
【図１２】図１２は、情報処理装置の機能ブロック図である。
【図１３Ａ】図１３Ａは、第１の実施の形態のＲＩＰ制御データ格納部に格納されるデータの一例を示す図である。
【図１３Ｂ】図１３Ｂは、定義体の一例を示す図である。
【図１４】図１４は、状態データ格納部に格納されるデータの一例を示す図である。
【図１５】図１５は、ＲＩＰ制御部が実行する処理の処理フローを示す図である。
【図１６】図１６は、ＲＩＰデータの一例を示す図である。
【図１７】図１７は、情報処理装置からルータへ送信されるＲＩＰエントリの一例を示す図である。
【図１８】図１８は、ルータが持つルーティング情報の一例を示す図である。
【図１９】図１９は、ルータからルータへ送信されるＲＩＰエントリの一例を示す図である。
【図２０】図２０は、ルータが持つルーティング情報の一例を示す図である。
【図２１】図２１は、第２の実施の形態のネットワーク構成図である。
【図２２】図２２は、第２の実施の形態のＲＩＰ制御データ格納部に格納されるデータの一例を示す図である。
【図２３】図２３は、ルータから情報処理装置へ送信されるＲＩＰエントリの一例を示す図である。
【図２４】図２４は、情報処理装置が管理するルーティングテーブルの一例を示す図である。
【図２５】図２５は、情報処理装置からルータに送信されるＲＩＰエントリの一例を示す図である。
【図２６】図２６は、ルータが持つルーティングテーブルを示す図である。
【発明を実施するための形態】
【００１０】
［実施の形態１］
まず、ＲＩＰを利用して経路を制御する技術について説明する。
【００１１】
図１は、ＲＩＰを利用して経路が制御されるネットワークのネットワーク構成を示す図である。例えばメインフレーム等である情報処理装置２は、仮想ＩＰアドレスａ及び仮想ＩＰアドレスｂを有しており、情報処理装置２においては各仮想ＩＰアドレスに対応付けられたアプリケーションが実行されている。情報処理装置２のＬＡＮ（Local Area Network）アダプタのＩＰアドレスは実ＩＰアドレスｍ１である。ＬＡＮアダプタが受信したパケットは、そのパケットに含まれる仮想ＩＰアドレスに従ってアプリケーションに渡される。
【００１２】
情報処理装置２は、ＬＡＮ等のネットワークを介してルータ３ａおよびルータ３ｂに接続される。ルータ３ａの内部ネットワーク側のＩＰアドレスはＩＰアドレスｒ１１であり、ルータ３ｂの内部ネットワーク側のＩＰアドレスはＩＰアドレスｒ２１である。ルータ３ａの外部ネットワーク側のＩＰアドレスはＩＰアドレスｒ１２であり、ルータ３ｂの外部ネットワーク側のＩＰアドレスはＩＰアドレスｒ２２である。
【００１３】
ルータ５は、インターネット等の外部ネットワークと、情報処理装置７が接続されたＬＡＮ等との間に設置される。情報処理装置７は、情報処理装置２との通信を行うメインフレーム等である。
【００１４】
このように、情報処理装置２と情報処理装置７との経路は、障害等に備えて多重化されている。
【００１５】
情報処理装置２は、複数の仮想ＩＰアドレスについてのＲＩＰデータをネットワークに送信することで、仮想ＩＰアドレスが割り当てられたアプリケーションと情報処理装置７との通信を実現する。
【００１６】
ここで、ルータ３ａを正系のルータとして設定し且つルータ３ｂを副系のルータとして設定することを考える。この場合、ルータ５は図２に示すようなルーティングテーブルを持つことになる。図２の例においては、正系のルータを通る経路のメトリック値が７であり、副系のルータを通る経路のメトリック値が８である。ルータ５においてはメトリック値に１が加算されるので、ルータ５が受信したＲＩＰデータに含まれるメトリック値は、ルータ３ａについては６であり、ルータ３ｂについては７である。なお、本実施の形態においては、ルータがルーティングテーブルにＲＩＰデータを登録する時にルータがメトリック値に値を加算するものとする。また、ルーティングにおいてはメトリック値が最も小さい経路が選択されるものとする。
【００１７】
すなわち、ルータ３ａは図３（ａ）に示すようなＲＩＰデータをルータ５に送信し、ルータ３ｂは図３（ｂ）に示すようなＲＩＰデータをルータ５に送信する。図３（ａ）の例においては、仮想ＩＰアドレスａのメトリック値が６であり、仮想ＩＰアドレスｂのメトリック値が６である。図３（ｂ）の例においては、仮想ＩＰアドレスａのメトリック値が７であり、仮想ＩＰアドレスｂのメトリック値が７である。
【００１８】
情報処理装置２が、図４に示すような、仮想ＩＰアドレスａのメトリック値が５であり且つ仮想ＩＰアドレスｂのメトリック値が５であるＲＩＰデータを、ルータ３ａ及びルータ３ｂに送信するとする。この場合、ルータ３ａがメトリック値に１を加算し、ルータ３ｂがメトリック値に２を加算すれば、図３（ａ）及び図３（ｂ）に示したようなＲＩＰデータを実現できる。この場合においてルータ３ａにおいて生成されるルーティングテーブルは図５（ａ）に示すようなルーティングテーブルであり、ルータ３ｂにおいて生成されるルーティングテーブルは図５（ｂ）に示すようなルーティングテーブルである。
【００１９】
このように、メトリック値に加算する値をルータごとに変えることで、既存のルータを利用したとしてもルータごと（すなわち、経路ごと）に優先度を設定することは可能である。しかし、仮想ＩＰアドレスａについての正系の経路と、仮想ＩＰアドレスｂについての正系の経路とが同じであり、ネットワークトラフィックがルータ３ａを通る経路に集中している。
【００２０】
各仮想ＩＰアドレスについて正系の経路と副系の経路とを用意し且つ仮想ＩＰアドレスごとに経路が異なるようにルーティングを行う場合、ルータ５は図６に示すようなルーティングテーブルを持つことになる。図６の例においては、仮想ＩＰアドレスａに対応付けられたメトリック値が７である場合、次ホップのルータはルータ３ａであり、仮想ＩＰアドレスａに対応付けられたメトリック値が８である場合、次ホップのルータはルータ３ｂである。仮想ＩＰアドレスｂに対応付けられたメトリック値が７である場合、次ホップのルータはルータ３ｂであり、仮想ＩＰアドレスｂに対応付けられたメトリック値が８である場合、次ホップのルータはルータ３ａである。ルータ５においてはメトリック値に１が加算されるので、ルータ５は、仮想ＩＰアドレスａのメトリック値が６であり且つ仮想ＩＰアドレスｂのメトリック値が７であるＲＩＰデータをルータ３ａから受信し、仮想ＩＰアドレスｂのメトリック値が６であり且つ仮想ＩＰアドレスａのメトリック値が７であるＲＩＰデータをルータ３ｂから受信する。
【００２１】
すなわち、ルータ３ａは図７（ａ）に示すようなＲＩＰデータをルータ５に送信し、ルータ３ｂは図７（ｂ）に示すようなＲＩＰデータをルータ５に送信する。図７（ａ）の例においては、仮想ＩＰアドレスａのメトリック値が６であり、仮想ＩＰアドレスｂのメトリック値が７である。図７（ｂ）の例においては、仮想ＩＰアドレスａのメトリック値が７であり、仮想ＩＰアドレスｂのメトリック値が６である。
【００２２】
情報処理装置２が、図８に示すような、仮想ＩＰアドレスａのメトリック値が５であり且つ仮想ＩＰアドレスｂのメトリック値が５であるＲＩＰデータを、ルータ３ａ及びルータ３ｂに送信するとする。この場合、ルータ３ａが仮想ＩＰアドレスａのメトリック値に１を加算し且つ仮想ＩＰアドレスｂのメトリック値に２を加算し、ルータ３ｂが仮想ＩＰアドレスａのメトリック値に２を加算し且つ仮想ＩＰアドレスｂのメトリック値に１を加算すれば、図７（ａ）及び図７（ｂ）に示したようなＲＩＰデータを実現できる。この場合においてルータ３ａにおいて生成されるルーティングテーブルは図９（ａ）に示すようなルーティングテーブルであり、ルータ３ｂにおいて生成されるルーティングテーブルは図９（ｂ）に示すようなルーティングテーブルである。
【００２３】
このように、各ルータにおいて仮想ＩＰアドレス毎に異なる値を加えることができれば、各仮想ＩＰアドレスについて正系の経路と副系の経路とを用意し且つ仮想ＩＰアドレスごとに経路が異なるようにルーティングを行うことができる。しかし、従来のルータはこのような機能を有していないので、各ルータに対して改変を加えることが必要になる。
【００２４】
そこで、以下では、各ルータに対して加算値の設定を行うことなく、各仮想ＩＰアドレスに対して適切な通信経路を割り当てる方法について説明する。
【００２５】
図１０は、第１の実施の形態のネットワーク構成を示す図である。本実施の形態の主要な処理を実行する情報処理装置１は、仮想ＩＰアドレスａ、仮想ＩＰアドレスｂ及び仮想ＩＰアドレスｃを有しており、情報処理装置１においてはいずれかの仮想ＩＰアドレスに対応付けられたアプリケーションが実行されている。情報処理装置１は３つのＬＡＮアダプタを有しており、ＬＡＮアダプタのＩＰアドレスは実ＩＰアドレスｍ１、実ＩＰアドレスｍ２及び実ＩＰアドレスｍ３である。ＬＡＮアダプタが受信したパケットは、そのパケットに含まれる仮想ＩＰアドレスに従ってアプリケーションに渡される。なお、図１０においては仮想ＩＰアドレスの数は３であるが、数に限定は無い。
【００２６】
情報処理装置１は、ＬＡＮ等のネットワークを介してルータ３ａ乃至ルータ３ｄに接続される。ルータ３ａの内部ネットワーク側のＩＰアドレスはＩＰアドレスｒ１１であり、ルータ３ｂの内部ネットワーク側のＩＰアドレスはＩＰアドレスｒ２１であり、ルータ３ｃの内部ネットワーク側のＩＰアドレスはＩＰアドレスｒ３１であり、ルータ３ｄの内部ネットワーク側のＩＰアドレスはＩＰアドレスｒ４１である。ルータ３ａの外部ネットワーク側のＩＰアドレスはＩＰアドレスｒ１２であり、ルータ３ｂの外部ネットワーク側のＩＰアドレスはＩＰアドレスｒ２２であり、ルータ３ｃの外部ネットワーク側のＩＰアドレスはＩＰアドレスｒ３２であり、ルータ３ｄの外部ネットワーク側のＩＰアドレスはＩＰアドレスｒ４２である。
【００２７】
ルータ５は、インターネット等の外部ネットワークと、情報処理装置７が接続されたＬＡＮ等との間に設置される。情報処理装置７は、情報処理装置１との通信を行うメインフレーム等である。
【００２８】
このように、情報処理装置１と情報処理装置７との経路は、障害等に備えて多重化されている。
【００２９】
情報処理装置１は、複数の仮想ＩＰアドレスについてのＲＩＰデータをネットワークに送信することで、仮想ＩＰアドレスが割り当てられたアプリケーションと情報処理装置７との通信を実現する。
【００３０】
図１１は、情報処理装置１のハードウエア構成図である。情報処理装置１は、１又は複数のＣＰＵ（Central Processing Unit）１５１と、１又は複数のメモリ１５３と、１又は複数のＨＤＤ（Hard Disk Drive）１５５とを有する。各ハードウエアコンポーネントは、バスを介して接続される。
【００３１】
図１２は、情報処理装置１の機能ブロック図である。情報処理装置１はＶＭ（Virtual Machine）１０を実行しており、ＶＭ１０は、アプリケーション１２０ａ乃至１２０ｃを実行する。アプリケーション１２０ａ乃至１２０ｃの各々は、当該アプリケーションの仮想ＩＰアドレスに対応付けられた実ＩＰアドレスを有するＬＡＮアダプタをルータとして動作する。通信制御部１００は、複数の仮想ＩＰアドレスを管理しており、各仮想ＩＰアドレスは、１又は複数のアプリケーションに割り当てられる。ＬＡＮアダプタ１１ａ乃至１１ｃは、情報処理装置１に取り付け又はケーブル等を介して接続される。
【００３２】
通信制御部１００は、入力データ格納部１０１と、ＲＩＰ制御データ格納部１０２と、状態データ格納部１０３と、生成部１０４と、ＲＩＰ制御部１０５とを含む。入力データ格納部１０１、ＲＩＰ制御データ格納部１０２および状態データ格納部１０３は、メモリ１５３又はＨＤＤ１５５に設けられる。生成部１０４及びＲＩＰ制御部１０５は、メモリ１５３に格納されたプログラムがＣＰＵ１５１により実行されることで実現される。
【００３３】
生成部１０４は、入力データ格納部１０１に格納されているデータに基づき処理を実行し、処理結果をＲＩＰ制御データ格納部１０２に格納する。ＲＩＰ制御部１０５は、ＲＩＰ制御データ格納部１０２に格納されているデータ及び状態データ格納部１０３に格納されているデータに基づき処理を実行する。
【００３４】
図１３Ａは、ＲＩＰ制御データ格納部１０２に格納されているデータの一例を示す図である。図１３Ａの例では、ＩＰアドレスと、ＲＩＰデータの送信経路における送信元のＩＰアドレス及び送信先のＩＰアドレスと、メトリック値とが格納される。備考として、正系と副系のいずれであるかが示されている。
【００３５】
なお、ＲＩＰ制御データ格納部１０２に格納されるデータは、入力データ格納部１０１に格納されている１又は複数の定義体に基づき生成部１０４により生成される。各定義体は、図１３Ｂに示すように、ＩＰアドレス（本実施の形態においては、仮想ＩＰアドレス）と、ＲＩＰデータの送信元のＩＰアドレス（本実施の形態においては、情報処理装置１の実ＩＰアドレス）と、ＲＩＰデータの送信先のＩＰアドレス（本実施の形態においては、ルータ３ａ乃至３ｄのＩＰアドレスｒ１１乃至ｒ４１）と、メトリック値とを含む。定義体は、例えば管理者により入力され、複数の仮想ＩＰアドレスに割り当てられる経路が分散されるようにメトリック値が設定されている。
【００３６】
図１４は、状態データ格納部１０３に格納されているデータの一例を示す図である。図１４の例では、ＩＰアドレスと、そのＩＰアドレスを用いた通信をすることが可能であるか否かを示す情報とが格納される。
【００３７】
次に、図１５乃至図２０を用いて、情報処理装置１のＲＩＰ制御部１０５が実行する処理について説明する。
【００３８】
図１５は、ＲＩＰ制御部１０５が実行する処理の処理フローを示す図である。情報処理装置１のＲＩＰ制御部１０５は、例えばＲＩＰデータの送信指示を受け付けた場合、ＲＩＰ制御データ格納部１０２において、未処理の送信元実ＩＰアドレスを探索する（図１５：ステップＳ１）。ステップＳ１においては、ＲＩＰ制御データ格納部１０２における、ＲＩＰデータの送信経路の送信元の欄において探索が行われる。送信指示は、例えば定期的に発行される。
【００３９】
ＲＩＰ制御部１０５は、未処理の送信元実ＩＰアドレスが検出されたか判定する（ステップＳ３）。
【００４０】
未処理の送信元実ＩＰアドレスがＲＩＰ制御データ格納部１０２に無い場合（ステップＳ３：Ｎｏルート）、処理は終了する。
【００４１】
未処理の送信元実ＩＰアドレスがＲＩＰ制御データ格納部１０２に有る場合（ステップＳ３：Ｙｅｓルート）、ＲＩＰ制御部１０５は、未処理の送信元実ＩＰアドレスをＲＩＰ制御データ格納部１０２から１つ特定する（ステップＳ４）。
【００４２】
ＲＩＰ制御部１０５は、ステップＳ４において特定された送信元実ＩＰアドレスに対応付けられた未処理の送信先ＩＰアドレスを探索する（ステップＳ５）。ステップＳ５においては、ＲＩＰ制御データ格納部１０２における、ＲＩＰデータの送信経路の送信先の欄において探索が行われる。
【００４３】
ＲＩＰ制御部１０５は、未処理の送信先ＩＰアドレスが検出されたか判定する（ステップＳ７）。
【００４４】
未処理の送信先ＩＰアドレスがＲＩＰ制御データ格納部１０２に無い場合（ステップＳ７：Ｎｏルート）、処理はステップＳ１に戻る。
【００４５】
未処理の送信先ＩＰアドレスがＲＩＰ制御データ格納部１０２に有る場合（ステップＳ７：Ｙｅｓルート）、ＲＩＰ制御部１０５は、未処理の送信先ＩＰアドレスをＲＩＰ制御データ格納部１０２から１つ特定する（ステップＳ８）。
【００４６】
ＲＩＰ制御部１０５は、ＲＩＰ制御データ格納部１０２において、ステップＳ４において特定された送信元実ＩＰアドレス及びステップＳ８において特定された送信先ＩＰアドレスの組合せに対応付けられた未処理の仮想ＩＰアドレスを探索する（ステップＳ９）。ステップＳ９においては、ＲＩＰ制御データ格納部１０２における、仮想ＩＰアドレスの欄において探索が行われる。また、ステップＳ９においては、状態データ格納部１０３に登録されている状態が「通信可能」であることが確認され、「通信可能」な状態ではない仮想ＩＰアドレスは探索の対象から除外される。
【００４７】
ＲＩＰ制御部１０５は、未処理の仮想ＩＰアドレスが検出されたか判定する（ステップＳ１１）。
【００４８】
未処理の仮想ＩＰアドレスがＲＩＰ制御データ格納部１０２に無い場合（ステップＳ１１：Ｎｏルート）、ＲＩＰ制御部１０５は、ここまでの処理によって生成されたＲＩＰデータを、ステップＳ８において特定された送信先ＩＰアドレスに送信する（ステップＳ１５）。そして処理はステップＳ５に戻る。
【００４９】
一方、未処理の仮想ＩＰアドレスがＲＩＰ制御データ格納部１０２に有る場合（ステップＳ１１：Ｙｅｓルート）、ＲＩＰ制御部１０５は、未処理の仮想ＩＰアドレスをＲＩＰ制御データ格納部１０２から１つ特定する（ステップＳ１２）。
【００５０】
ＲＩＰ制御部１０５は、ステップＳ１２において特定された仮想ＩＰアドレスと、当該仮想ＩＰアドレスに対応付けられたメトリック値とを含むＲＩＰエントリをＲＩＰデータに追加する（ステップＳ１３）。そして処理はステップＳ９に戻る。
【００５１】
図１６は、ＲＩＰデータの一例を示す図である。図１６の例では、送信元ＩＰアドレスと送信先ＩＰアドレスとを含むＩＰヘッダと、ＵＤＰヘッダと、ＲＩＰヘッダと、１又は複数のＲＩＰエントリとを含む。各ＲＩＰエントリは、ＩＰアドレス（本実施の形態においては、ステップＳ１２において特定された仮想ＩＰアドレス）と、メトリック値とを含む。送信元ＩＰアドレスは、ステップＳ４において特定された送信元実ＩＰアドレスである。送信先ＩＰアドレスは、ステップＳ８において特定された送信先ＩＰアドレスである。
【００５２】
以上のような本実施の形態によれば、各仮想ＩＰアドレスが異なる正系経路を使うようにすることができるので、ネットワークトラフィックを分散することができるようになる。また、各仮想ＩＰアドレスに対して優先度がそれぞれ設定された複数の経路を割り当てることができるようになる。
【００５３】
以下では、情報処理装置１からルータ３ａ乃至３ｄへ送信されるＲＩＰエントリ、ルータ３ａ乃至３ｄが持つルーティングテーブル、ルータ３ａ乃至３ｄからルータｅに送信されるＲＩＰエントリ、及びルータ５が持つルーティングテーブルの具体例を示す。
【００５４】
図１７は、情報処理装置１からルータ３ａ乃至３ｄへ送信されるＲＩＰエントリの一例を示す図である。図１７（ａ）は情報処理装置１からルータ３ａへ送信されるＲＩＰエントリの一例を示す図であり、図１７（ｂ）は情報処理装置１からルータ３ｂへ送信されるＲＩＰエントリの一例を示す図であり、図１７（ｃ）は情報処理装置１からルータ３ｃへ送信されるＲＩＰエントリの一例を示す図であり、図１７（ｄ）は情報処理装置１からルータ３ｄへ送信されるＲＩＰエントリの一例を示す図である。
【００５５】
図１７からわかるように、同一の仮想ＩＰアドレスについての複数の経路のそれぞれに対して、異なるメトリック値が設定されている。
【００５６】
図１８は、ルータ３ａ乃至３ｄが持つルーティングテーブルの一例を示す図である。図１８（ａ）はルータ３ａが持つルーティングテーブルの一例を示す図であり、図１８（ｂ）はルータ３ｂが持つルーティングテーブルの一例を示す図であり、図１８（ｃ）はルータ３ｃが持つルーティングテーブルの一例を示す図であり、図１８（ｄ）はルータ３ｄが持つルーティングテーブルの一例を示す図である。
【００５７】
図１９は、ルータ３ａ乃至３ｄからルータ５へ送信されるＲＩＰエントリの一例を示す図である。具体的には、図１９（ａ）はルータ３ａからルータ５へ送信されるＲＩＰエントリの一例を示す図であり、図１９（ｂ）はルータ３ｂからルータ５へ送信されるＲＩＰエントリの一例を示す図であり、図１９（ｃ）はルータ３ｃからルータ５へ送信されるＲＩＰエントリの一例を示す図であり、図１９（ｄ）はルータ３ｄからルータ５へ送信されるＲＩＰエントリの一例を示す図である。
【００５８】
図１９からわかるように、各ルータにおいては各メトリック値に同じ値が加算されるので、情報処理装置１において設定されたメトリック値間の差が維持されている。
【００５９】
図２０は、ルータ５が持つルーティングテーブルの一例を示す図である。図２０の例においては、仮想ＩＰアドレスａについて、ルータ３ａを通る経路のメトリック値が７に設定され、ルータ３ｂを通る経路のメトリック値が８に設定されている。仮想ＩＰアドレスｂについて、ルータ３ｂを通る経路のメトリック値が７に設定され、ルータ３ａを通る経路のメトリック値が８に設定されている。仮想ＩＰアドレスｃについて、ルータ３ｃを通る経路のメトリック値が７に設定され、ルータ３ｄを通る経路のメトリック値が８に設定されている。
【００６０】
このように、仮想ＩＰアドレスａ及び仮想ＩＰアドレスｂについてのネットワークトラフィックはルータ３ａを通る経路とルータ３ｂを通る経路とに分散され、仮想ＩＰアドレスｃについてのネットワークトラフィックはルータ３ｃを通る経路とルータ３ｄを通る経路とに分散される。
【００６１】
［実施の形態２］
第１の実施の形態においては、ＲＩＰデータによって情報処理装置１が有する仮想ＩＰアドレスとメトリック値とをルータに通知するが、ルータから情報処理装置１に通知されるＩＰアドレスとメトリック値とを他のルータにも通知してもよい。
【００６２】
図２１は、第２の実施の形態のネットワーク構成図である。情報処理装置１は、例えばＬＡＮ等のネットワークを介してルータ６並びにルータ８ａ及び８ｂに接続される。情報処理装置１のルータ６側のＩＰアドレスは実ＩＰアドレスｍ５であり、情報処理装置１のルータ８ａ及び８ｂ側のＩＰアドレスは実ＩＰアドレスｍ４である。ルータ８ａの情報処理装置１側のＩＰアドレスはＩＰアドレスｒ６１であり、ルータ８ｂの情報処理装置１側のＩＰアドレスはＩＰアドレスｒ７１である。ルータ６の情報処理装置１側のＩＰアドレスはＩＰアドレスｒ５１である。ルータ６は、ＩＰアドレスｒ８１の装置およびＩＰアドレスｒ９１の装置からパケットを受信することができる。第２の実施の形態においては、ＩＰアドレスｒ８１に割り当てられる経路とＩＰアドレスｒ９１に割り当てられる経路とが異なるように経路制御が行われる。
【００６３】
図２２は、第２の実施の形態のＲＩＰ制御データ格納部１０２に格納されるデータの一例を示す図である。図２２の例では、ＩＰアドレスと、ＲＩＰデータの送信経路における送信元のＩＰアドレス及び送信先のＩＰアドレスと、メトリック値とが格納される。備考として、正系と副系のいずれであるかが示されている。ＩＰアドレスの欄には、ＲＩＰデータで通知されると予測されるＩＰアドレスが予め設定される。
【００６４】
以下では、ルータ６から情報処理装置１へ送信されるＲＩＰエントリ、情報処理装置１が管理するルーティングテーブル、情報処理装置１からルータ８ａ及びルータ８ｂに送信されるＲＩＰエントリ、及びルータ８ａ及びルータ８ｂが持つルーティングテーブルの具体例を示す。
【００６５】
図２３は、ルータ６から情報処理装置１へ送信されるＲＩＰエントリの一例を示す図である。図２３の例では、ＩＰアドレスｒ８１のメトリック値とＩＰアドレスｒ９１のメトリック値とが共に１である。
【００６６】
図２３からわかるように、情報処理装置１が受信するＲＩＰデータにおいては、複数のＩＰアドレスのメトリック値が同一である。
【００６７】
図２４は、情報処理装置１が管理するルーティングテーブルの一例を示す図である。図２４の例では、ＩＰアドレスと、次ホップのＩＰアドレスと、メトリック値とが格納される。第２の実施の形態においては、図２４に示すルーティングテーブルが、第１の実施の形態における状態データ格納部１０３内のデータに相当する。メトリック値が１から１５までの整数のいずれかであるＩＰアドレスは「通信可能」な状態であり、メトリック値が１６であるＩＰアドレスは「通信不可能」な状態である。
【００６８】
図２５は、情報処理装置１からルータ８ａ及びルータ８ｂに送信されるＲＩＰエントリの一例を示す図である。図２５（ａ）は情報処理装置１からルータ８ａに送信されるＲＩＰエントリを示す図であり、図２５（ｂ）は情報処理装置１からルータ８ｂに送信されるＲＩＰエントリを示す図である。
【００６９】
図２５からわかるように、ＩＰアドレスｒ８１のメトリック値及びＩＰアドレスｒ９１のメトリック値は、情報処理装置１が受信したＲＩＰデータとは無関係に設定されている。また、ＩＰアドレスｒ８１のメトリック値及びＩＰアドレスｒ９１のメトリック値が異なるように設定されている。このように、情報処理装置１がメトリック値を設定しなおすことで、ＩＰアドレスｒ８１への経路とＩＰアドレスｒ９１への経路とが異なるようにすることができるようになる。
【００７０】
図２６は、ルータ８ａ及び８ｂが持つルーティングテーブルを示す図である。図２６（ａ）はルータ８ａが持つルーティングテーブルを示す図であり、図２６（ｂ）はルータ８ｂが持つルーティングテーブルを示す図である。
【００７１】
図２６からわかるように、ルータ８ａ及びルータ８ｂにおいては、各メトリック値に１が加算されている。従って、情報処理装置１において設定されたメトリック値の差が維持されている。
【００７２】
以上のような処理を実行すれば、ルータから情報処理装置１に通知される複数のＩＰアドレスに対しても、適切な経路を割り当てることができるようになる。例えば、ルータ６とＩＰアドレスｒ８１の装置及びＩＰアドレスｒ９１の装置との間においてネットワークトラフィックを分散することができるようになる。
【００７３】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した情報処理装置１の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【００７４】
また、上で説明した各テーブルの構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００７５】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【００７６】
本実施の形態の第１の態様に係る情報処理装置は、（Ａ）情報処理装置が使用する複数の仮想ＩＰ（Internet Protocol）アドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される第１の経路についての第１のメトリック値と、当該仮想ＩＰアドレス宛のパケットが転送される第２の経路についての第２のメトリック値とを格納するデータ格納部（実施の形態におけるＲＩＰ制御データ格納部１０２は、上記データ格納部の一例である）と、（Ｂ）複数の仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器に対して、データ格納部に格納されているデータを送信する送信部（実施の形態におけるＲＩＰ制御部１０５は、上記送信部の一例である）とを有する。
【００７７】
ネットワーク機器に対してメトリック値の重み付けの設定を行うことなく、各仮想ＩＰアドレスに対して適切な経路を割り当てることができるようになる。また、適切な経路の割当により、ネットワークトラフィックを分散させることができるようになる。
【００７８】
また、データ格納部は、（ａ１）複数の仮想ＩＰアドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器のＩＰアドレスをさらに格納してもよい。また、送信部は、（ｂ１）複数の仮想ＩＰアドレスの各々について、当該仮想ＩＰアドレスと第１のメトリック値及び第２のメトリック値とを含むルーティングデータを生成し、当該仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器のＩＰアドレス宛にルーティングデータを送信してもよい。
【００７９】
各ネットワーク機器に対して最小限のデータを送れるようになるので、ネットワークトラフィックの増大を抑制できるようになる。
【００８０】
また、複数の仮想ＩＰアドレスの各々は、情報処理装置が実行する１又は複数のアプリケーションの少なくともいずれかに割り当てられてもよい。
【００８１】
各アプリケーションが通信に適切な経路を使用できるようになる。
【００８２】
また、第１の経路は正系の経路であり、第２の経路は副系の経路であってもよい。
【００８３】
本実施の形態の第２の態様に係る情報処理方法は、（Ｃ）コンピュータが使用する複数の仮想ＩＰ（Internet Protocol）アドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される第１の経路についての第１のメトリック値と、当該仮想ＩＰアドレス宛のパケットが転送される第２の経路についての第２のメトリック値とを格納するデータ格納部からデータを読み出し、（Ｄ）読み出したデータを、複数の仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器に対して送信する処理を含む。
【００８４】
なお、上記方法による処理をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【００８５】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８６】
（付記１）
情報処理装置であって、
前記情報処理装置が使用する複数の仮想ＩＰ（Internet Protocol）アドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される第１の経路についての第１のメトリック値と、当該仮想ＩＰアドレス宛のパケットが転送される第２の経路についての第２のメトリック値とを格納するデータ格納部と、
前記複数の仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器に対して、前記データ格納部に格納されているデータを送信する送信部と、
を有する情報処理装置。
【００８７】
（付記２）
前記データ格納部は、
前記複数の仮想ＩＰアドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器のＩＰアドレスをさらに格納し、
前記送信部は、
前記複数の仮想ＩＰアドレスの各々について、当該仮想ＩＰアドレスと前記第１のメトリック値及び前記第２のメトリック値とを含むルーティングデータを生成し、当該仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器のＩＰアドレス宛に前記ルーティングデータを送信する、
付記１記載の情報処理装置。
【００８８】
（付記３）
前記複数の仮想ＩＰアドレスの各々は、前記情報処理装置が実行する１又は複数のアプリケーションの少なくともいずれかに割り当てられる、
付記１又は２記載の情報処理装置。
【００８９】
（付記４）
前記第１の経路は正系の経路であり、前記第２の経路は副系の経路である、
付記１乃至３のいずれか１つ記載の情報処理装置。
【００９０】
（付記５）
コンピュータが、
前記コンピュータが使用する複数の仮想ＩＰ（Internet Protocol）アドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される第１の経路についての第１のメトリック値と、当該仮想ＩＰアドレス宛のパケットが転送される第２の経路についての第２のメトリック値とを格納するデータ格納部からデータを読み出し、
読み出した前記データを、前記複数の仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器に対して送信する、
処理を実行する情報処理方法。
【００９１】
（付記６）
コンピュータに、
前記コンピュータが使用する複数の仮想ＩＰ（Internet Protocol）アドレスの各々に対応付けて、当該仮想ＩＰアドレス宛のパケットが転送される第１の経路についての第１のメトリック値と、当該仮想ＩＰアドレス宛のパケットが転送される第２の経路についての第２のメトリック値とを格納するデータ格納部からデータを読み出し、
読み出した前記データを、前記複数の仮想ＩＰアドレス宛のパケットが転送される経路上のネットワーク機器に対して送信する、
処理を実行させるプログラム。
【符号の説明】
【００９２】
１，２，７  情報処理装置
３ａ，３ｂ，３ｃ，３ｄ，５，６，８ａ，８ｂ  ルータ
１０  ＶＭ    １２０ａ，１２０ｂ，１２０ｃ  アプリケーション
１００  通信制御部    １１ａ，１１ｂ，１１ｃ  ＬＡＮアダプタ
１０１  入力データ格納部    １０２  ＲＩＰ制御データ格納部
１０３  状態データ格納部    １０４  生成部
１０５  ＲＩＰ制御部
【図１】
2018195902.tif 000003
【図２】
2018195902.tif 000004
【図３】
2018195902.tif 000005
【図４】
2018195902.tif 000006
【図５】
2018195902.tif 000007
【図６】
2018195902.tif 000008
【図７】
2018195902.tif 000009
【図８】
2018195902.tif 000010
【図９】
2018195902.tif 000011
【図１０】
2018195902.tif 000012
【図１１】
2018195902.tif 000013
【図１２】
2018195902.tif 000014
【図１３Ａ】
2018195902.tif 000015
【図１３Ｂ】
2018195902.tif 000016
【図１４】
2018195902.tif 000017
【図１５】
2018195902.tif 000018
【図１６】
2018195902.tif 000019
【図１７】
2018195902.tif 000020
【図１８】
2018195902.tif 000021
【図１９】
2018195902.tif 000022
【図２０】
2018195902.tif 000023
【図２１】
2018195902.tif 000024
【図２２】
2018195902.tif 000025
【図２３】
2018195902.tif 000026
【図２４】
2018195902.tif 000027
【図２５】
2018195902.tif 000028
【図２６】
2018195902.tif 000029