(57)【要約】【課題】トンネリングパケットの送信においてリンクアグリゲーションにおける物理回線の分散効率を向上させること。【解決手段】通信装置と対向装置は、リンクアグリゲーション方式によりデータ通信を中継する中継装置群と複数の物理回線を介して接続されている。通信装置は、第１のトンネルを確立する際に、自装置に付与された第１のＩＰアドレス群と、対向装置に付与された第２のＩＰアドレス群とからアドレス組を選択し、複数の第１の物理回線のいずれかを用いて、第１のアドレス組を指定した第１のトンネル確立要求を送信し、第１のトンネルの確立を示す第１の完了応答を受信した場合に、第１のアドレス組を記憶部に格納し、対向装置に向けた第１のパケットの送信時に、第１のパケットの情報に基づいて第１のトンネル情報の中から所定のアドレス組を選択し、第１の物理回線を用いて、所定のアドレス組を指定して第１のパケットを送信する。【選択図】図１
2020129782.tif 000002
【特許請求の範囲】
【請求項１】
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続され、
自装置に付与された第１のＩＰ（Internet Protocol）アドレス群と、前記中継装置群と複数の第２の物理回線を介して接続された対向装置に付与された第２のＩＰアドレス群とを記憶する記憶部と、
前記対向装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、前記第１のＩＰアドレス群のうち第１のＩＰアドレスと、前記第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択するアドレス選択部と、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記対向装置に対して送信する通信部と、
前記対向装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として前記記憶部に格納する情報管理部と、
を備え、
前記アドレス選択部は、
前記対向装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択し、
前記通信部は、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する
通信装置。
【請求項２】
前記記憶部は、前記複数の第２の物理回線の回線数をさらに記憶し、
前記アドレス選択部は、
前記回線数と前記第１のトンネル情報に基づいて前記第１のアドレス組を選択する
請求項１に記載の通信装置。
【請求項３】
前記アドレス選択部は、
前記第１のパケットの送信時に、前記所定のアドレス組の選択とは独立して、当該第１のパケットの情報に基づいて前記複数の第１の物理回線の中から利用可能な第１の物理回線を選択し、
前記通信部は、
前記選択した第１の物理回線を用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する
請求項１又は２に記載の通信装置。
【請求項４】
前記通信部は、
前記第１のトンネル情報に含まれる複数の第１のトンネルのそれぞれに対応する複数の第１のアドレス組のそれぞれを指定した複数の第１のトンネル導通確認パケットを前記対向装置に対して送信し、
前記対向装置から前記複数の第１のトンネルのそれぞれに対応する複数の第１の導通状態を受信し、
前記アドレス選択部及び前記通信部は、
前記複数の第１の導通状態の全体に応じて、以後の処理を行う
請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記アドレス選択部は、
前記複数の第１の導通状態が、前記複数の第１のトンネルのうち一部が利用不可を示す場合、前記第１のＩＰアドレス群及び前記第２のＩＰアドレス群から前記複数の第２の物理回線の回線数分の複数の第２のアドレス組を選択し、
前記通信部は、
前記複数の第１の物理回線を用いて、前記複数の第２のアドレス組のそれぞれを指定した、前記対向装置に向けた送信データをカプセル化する複数の第２のトンネルを確立するための複数の第２のトンネル確立要求を前記対向装置に対して送信し、
前記情報管理部は、
前記対向装置から前記複数の第２のトンネルのうち少なくとも一部の確立を示す第２の完了応答を受信した場合に、当該第２の完了応答に対応する前記第２のトンネル確立要求に指定された前記第２のアドレス組を第２のトンネル情報として前記記憶部に格納し、
前記アドレス選択部は、
前記対向装置に向けた第２のパケットの送信時に、当該第２のパケットの情報に基づいて前記第２のトンネル情報の中から所定のアドレス組を選択し、
前記通信部は、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第２のパケットを送信すると共に、
前記第１のトンネル情報に含まれる前記複数の第１のアドレス組のそれぞれを指定した前記複数の第１のトンネル導通確認パケットを前記対向装置に対して送信する
請求項４に記載の通信装置。
【請求項６】
前記情報管理部は、
前記複数の第１の導通状態の全体が、直前の前記複数の第１の導通状態の全体と比べて前記複数の第１のトンネルの全ての復旧を示す場合、前記第２のトンネル情報を前記記憶部から削除する
請求項５に記載の通信装置。
【請求項７】
前記アドレス選択部は、
前記複数の第１の導通状態が、前記複数の第１のトンネルのうち一部が利用不可を示し、かつ、当該利用不可以外を示す第１のトンネルが所定数である場合、前記第１のパケットの送信時に、当該利用不可を示す前記第１のトンネルに対応する前記第１のアドレス組を前記第１のトンネル情報から除外した中から、前記所定のアドレス組を選択する
請求項４乃至６のいずれか１項に記載の通信装置。
【請求項８】
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続された第１の通信装置と、
前記中継装置群と複数の第２の物理回線を介して接続された第２の通信装置と、
を備え、
前記第１の通信装置は、
当該第１の通信装置に付与された第１のＩＰ（Internet Protocol）アドレス群と、前記第２の通信装置に付与された第２のＩＰアドレス群とを記憶する第１の記憶部を備え、
前記第２の通信装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、前記第１のＩＰアドレス群のうち第１のＩＰアドレスと、前記第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記第２の通信装置に対して送信し、
前記第２の通信装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として前記第１の記憶部に格納し、
前記第２の通信装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する
通信システム。
【請求項９】
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続された通信装置が、
前記中継装置群と複数の第２の物理回線を介して接続された対向装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、自装置に付与された第１のＩＰ（Internet Protocol）アドレス群のうち第１のＩＰアドレスと、前記対向装置に付与された第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記対向装置に対して送信し、
前記対向装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として記憶装置に格納し、
前記対向装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する
通信方法。
【請求項１０】
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続されたコンピュータに、
前記中継装置群と複数の第２の物理回線を介して接続された対向装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、自装置に付与された第１のＩＰ（Internet Protocol）アドレス群のうち第１のＩＰアドレスと、前記対向装置に付与された第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択する処理と、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記対向装置に対して送信する処理と、
前記対向装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として記憶装置に格納する処理と、
前記対向装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択する処理と、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する処理と、
を実行させる通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、システム、方法及びプログラムに関し、特に、中継装置を介したデータ通信を行う通信装置、システム、方法及びプログラムに関する。
【背景技術】
【０００２】
近年、複数の物理的な通信リンクを仮想的な１本のリンクとして扱うリンクアグリゲーション方式を用いた通信技術が普及している。特許文献１には、リンクアグリゲーション方式を用いた通信システムに関する技術が開示されている。当該通信システムは、複数の通信装置であるスイッチノードを経由してフレームデータ通信を行うものである。ここで、スイッチノード同士を中継する中継ノードは、受信コネクション情報と送信コネクション情報とを対応付けて記憶するリンクアグリゲーションテーブルと、簡易振り分け部とを有する。そして、簡易振り分け部は、フレームデータの受信時に、リンクアグリゲーションテーブルから検索されたコネクションへ、受信したフレームデータを振り分けて送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４９９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、トラヒックがカプセル化されている場合には、物理回線の利用効率が下がってしまうという問題点がある。その理由は、まず、カプセル化された場合、ＩＰ（Internet Protocol）アドレス及びＭＡＣ（Media Access Control）アドレスにトンネル通信用のアドレスが用いられるためである。そのため、中継するスイッチノードが認識できるＩＰアドレス及びＭＡＣアドレスのパターンが限定されてしまい、物理回線の選択肢が狭まってしまうためである。
【０００５】
本開示は、このような問題点を解決するためになされたものであり、トンネリングパケットの送信においてリンクアグリゲーションにおける物理回線の分散効率を向上させるための通信装置、システム、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本開示の第１の態様にかかる通信装置は、
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続され、
自装置に付与された第１のＩＰ（Internet Protocol）アドレス群と、前記中継装置群と複数の第２の物理回線を介して接続された対向装置に付与された第２のＩＰアドレス群とを記憶する記憶部と、
前記対向装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、前記第１のＩＰアドレス群のうち第１のＩＰアドレスと、前記第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択するアドレス選択部と、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記対向装置に対して送信する通信部と、
前記対向装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として前記記憶部に格納する情報管理部と、
を備え、
前記アドレス選択部は、
前記対向装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択し、
前記通信部は、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する。
【０００７】
本開示の第２の態様にかかる通信システムは、
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続された第１の通信装置と、
前記中継装置群と複数の第２の物理回線を介して接続された第２の通信装置と、
を備え、
前記第１の通信装置は、
当該第１の通信装置に付与された第１のＩＰ（Internet Protocol）アドレス群と、前記第２の通信装置に付与された第２のＩＰアドレス群とを記憶する第１の記憶部を備え、
前記第２の通信装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、前記第１のＩＰアドレス群のうち第１のＩＰアドレスと、前記第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記第２の通信装置に対して送信し、
前記第２の通信装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として前記第１の記憶部に格納し、
前記第２の通信装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する。
【０００８】
本開示の第３の態様にかかる通信方法は、
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続された通信装置が、
前記中継装置群と複数の第２の物理回線を介して接続された対向装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、自装置に付与された第１のＩＰ（Internet Protocol）アドレス群のうち第１のＩＰアドレスと、前記対向装置に付与された第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記対向装置に対して送信し、
前記対向装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として記憶装置に格納し、
前記対向装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する。
【０００９】
本開示の第４の態様にかかる通信プログラムは、
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続されたコンピュータに、
前記中継装置群と複数の第２の物理回線を介して接続された対向装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、自装置に付与された第１のＩＰ（Internet Protocol）アドレス群のうち第１のＩＰアドレスと、前記対向装置に付与された第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択する処理と、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記対向装置に対して送信する処理と、
前記対向装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として記憶装置に格納する処理と、
前記対向装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択する処理と、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する処理と、
を実行させる。
【発明の効果】
【００１０】
本開示により、トンネリングパケットの送信においてリンクアグリゲーションにおける物理回線の分散効率を向上させるための通信装置、システム、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態１にかかる通信システムの全体構成を示すブロック図である。
【図２】本実施形態１にかかる通信方法の流れを示すフローチャートである。
【図３】本実施形態２にかかる通信システムの全体構成を示すブロック図である。
【図４】本実施形態２にかかるネットワークノードの構成を示すブロック図である。
【図５】本実施形態２にかかる送信側のトンネル確立処理の流れを説明するためのフローチャートである。
【図６】本実施形態２にかかる対向側のトンネル確立処理の流れを説明するためのフローチャートである。
【図７】本実施形態２にかかるトンネル確立の概念を説明するための図である。
【図８】本実施形態２にかかる転送パケットの送信処理の流れを説明するためのフローチャートである。
【図９】本実施形態２にかかる転送パケットの送信の概念を説明するための図である。
【図１０】本実施形態２にかかる物理回線の障害時の転送パケットの送信の概念を説明するための図である。
【図１１】本実施形態２にかかる物理回線の障害時の転送パケットの送信の概念を説明するための図である。
【図１２】物理回線の障害時の複数の転送パケットの集中の概念を説明するための図である。
【図１３】本実施形態３にかかるネットワークノードの構成を示すブロック図である。
【図１４】本実施形態３にかかる送信側のトンネル導通確認処理の流れを説明するためのフローチャートである。
【図１５】本実施形態３にかかる対向側のトンネル導通確認処理の流れを説明するためのフローチャートである。
【図１６】本実施形態３にかかるトンネル導通応答に応じた送信側の処理の例を示す図である。
【図１７】本実施形態３にかかる一時トンネル情報の生成処理の流れを説明するためのフローチャートである。
【図１８】本実施形態３にかかるトンネル導通確認パケットの送信の概念を説明するための図である。
【図１９】本実施形態３にかかる一時トンネル情報を用いた転送パケットの送信の概念を説明するための図である。
【図２０】関連技術にかかるリンクアグリゲーション方式の概念を説明するための図である。
【図２１】関連技術にかかるリンクアグリゲーション方式において転送パケットをカプセル化して送信する場合の概念を説明するための図である。
【発明を実施するための形態】
【００１２】
以下では、本開示の実施形態について、図面を参照しながら詳細に説明する。各図面において、同一又は対応する要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略される。
【００１３】
＜実施形態１＞
図１は、本実施形態１にかかる通信システム１０００の全体構成を示すブロック図である。通信システム１０００は、通信装置１と、対向装置２と、中継装置群３とを備える。中継装置群３は、リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置の集合である。尚、中継装置群３は、２以上の中継装置を含む場合、各中継装置が直列に接続されていてもよい。尚、中継装置群３に含まれる各中継装置は公知のものを用いることができる。
【００１４】
通信装置１は、中継装置群３と複数の第１の物理回線４１、４２、・・・４ｎ（ｎは２以上の自然数。）を介して接続されている。また、対向装置２は、通信装置１とデータ通信を行う第２の通信装置であり、中継装置群３と第２の物理回線５１、５２、・・・５ｍ（ｍは２以上の自然数。）を介して接続されている。そのため、第１の物理回線の回線数と第２の物理回線の回線数とは異なっていても良い。
【００１５】
そして、中継装置群３は、通信装置１から対向装置２宛のパケットを受信した場合、第２の物理回線５１〜５ｍのいずれかを選択し、選択した第２の物理回線を用いて当該パケットを対向装置２へ転送する。同様に、中継装置群３は、対向装置２から通信装置１宛のパケットを受信した場合、第１の物理回線４１〜４ｎのいずれかを選択し、選択した第１の物理回線を用いて当該パケットを通信装置１へ転送する。
【００１６】
通信装置１は、記憶部１１と、アドレス選択部１２と、通信部１３と、情報管理部１４とを備える。記憶部１１は、記憶装置の一例であり、第１のＩＰ（Internet Protocol）アドレス群１１１と、第２のＩＰアドレス群１１２と、第１のトンネル情報１１３とを記憶する。第１のＩＰアドレス群１１１は、通信装置１（自装置）に付与された複数の第１のＩＰアドレスの集合である。第２のＩＰアドレス群１１２は、対向装置２に付与された第２のＩＰアドレスの集合である。ここで、記憶部１１は、第１のＩＰアドレス群１１１及び第２のＩＰアドレス群１１２を予め記憶しているものとする。第１のトンネル情報１１３は、通信装置１から対向装置２に向けた送信データをカプセル化するための第１のトンネルの確立に用いられた第１のＩＰアドレスと第２のＩＰアドレスとの組であるアドレス組である。また、第１のトンネル情報１１３は、複数の第１のトンネルに対応する複数のアドレス組を含む。尚、第１のトンネル情報１１３は、情報管理部１４により記憶部１１に格納される。
【００１７】
アドレス選択部１２は、第１のトンネルを確立する際に、第１のＩＰアドレス群１１１のうち第１のＩＰアドレスと、第２のＩＰアドレス群１１２のうち第２のＩＰアドレスとの組である第１のアドレス組を選択する。また、アドレス選択部１２は、対向装置２に向けた第１のパケットの送信時に、第１のパケットの情報に基づいて第１のトンネル情報１１３の中から所定のアドレス組を選択する。
【００１８】
通信部１３は、複数の第１の物理回線４１〜４ｎのいずれかを用いて、第１のアドレス組を指定した第１のトンネル確立要求を対向装置２に対して送信する。また、通信部１３は、複数の第１の物理回線４１〜４ｎのいずれかを用いて、アドレス選択部１２が選択した所定のアドレス組を指定して第１のパケットを送信する。
【００１９】
情報管理部１４は、対向装置２から第１のトンネルの確立を示す第１の完了応答を受信した場合に、第１のアドレス組を第１のトンネル情報１１３として記憶部１１に格納する。
【００２０】
図２は、本実施形態１にかかる通信方法の流れを示すフローチャートである。まず、アドレス選択部１２は、対向装置２に向けた送信データをカプセル化する第１のトンネルを確立する際に、第１のＩＰアドレス群１１１及び第２のＩＰアドレス群１１２から第１のアドレス組を選択する（Ｓ１１）。ここで、第１のアドレス組は、第１のＩＰアドレス群１１１のうち第１のＩＰアドレスと、第２のＩＰアドレス群１１２のうち第２のＩＰアドレスとの組である。
【００２１】
次に、通信部１３は、複数の第１の物理回線４１〜４ｎのいずれかを用いて、第１のアドレス組を指定した第１のトンネル確立要求を対向装置２に対して送信する（Ｓ１２）。ここで、通信部１３は、第１のトンネル確立要求の宛先を第１のアドレス組のうち第２のアドレスとし、送信元を第１のアドレス組のうち第１のアドレスとする。
【００２２】
この後、中継装置群３は、対向装置２から第１の物理回線を介して第１のトンネル確立要求を受信し、第１のトンネル確立要求に指定された第１のアドレス組に基づいて第２の物理回線５１〜５ｍの中から１つの第２の物理回線を選択する。そして、中継装置群３は、選択した第２の物理回線を介して対向装置２に対して第１のトンネル確立要求を転送する。尚、中継装置群３は、２以上の中継装置を介して第１のトンネル確立要求を対向装置２に対して転送してもよい。
【００２３】
続いて、対向装置２は、中継装置群３から第２の物理回線を介して第１のトンネル確立要求を受信し、第１のトンネルを確立する。尚、ここでは、正常に第１のトンネルが確立されたものとする。そして、対向装置２は、第１のトンネルの確立を示す第１の完了応答を第２の物理回線を介して送信する。このとき、対向装置２は、第１のアドレス組の宛先を入れ替える。すなわち、対向装置２は、第１の完了応答の宛先を第１のアドレスとし、送信元を第２のアドレスとする。
【００２４】
この後、中継装置群３は、対向装置２から第２の物理回線を介して第１の完了応答を受信し、第１の完了応答に指定された第１のアドレス及び第２のアドレスに基づいて第１の物理回線４１〜４ｎの中から１つの第１の物理回線を選択する。そして、中継装置群３は、選択した第１の物理回線を介して通信装置１に対して第１の完了応答を転送する。
【００２５】
その後、通信部１３は、対向装置２から第１のトンネルの確立を示す第１の完了応答を受信する。そして、情報管理部１４は、第１の完了応答を受信した場合に、第１のアドレス組を第１のトンネル情報１１３として記憶部１１に格納する（Ｓ１３）。
【００２６】
尚、通信装置１は、第１のＩＰアドレス群１１１と第２のＩＰアドレス群１１２における第１のアドレス組以外のアドレス組についても同様に、ステップＳ１１からＳ１３を行っても良い。つまり、第１のトンネル情報１１３には、２以上のアドレス組が含まれていても良い。このとき、各アドレス組は、第１のＩＰアドレス群１１１のうちいずれかである第１のアドレスと、第２のＩＰアドレス群１１２のうちいずれかである第２のアドレスとの組である。但し、各アドレス組の間で、アドレスの重複はないものとする。
【００２７】
続いて、アドレス選択部１２は、対向装置２に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて第１のトンネル情報１１３の中から所定のアドレス組を選択する（Ｓ１４）。ここで、所定のアドレス組は、上述した第１のアドレス組以外であってもよい。つまり、所定のアドレス組は、第１のアドレスと第２のアドレスの組である。
【００２８】
そして、通信部１３は、複数の第１の物理回線４１〜４ｎのいずれかを用いて、ステップＳ１４で選択した所定のアドレス組を指定して第１のパケットを送信する（Ｓ１５）。ここで、通信部１３は、第１のトンネル確立要求の宛先を所定のアドレス組のうち第２のアドレスとし、送信元を所定のアドレス組のうち第１のアドレスとする。
【００２９】
尚、ステップＳ１２及びＳ１５において用いられる第１の物理回線の選択の仕方は、公知の技術を用いることができる。また、対向装置２による第２の物理回線の選択の仕方も同様である。
【００３０】
その後、中継装置群３は、対向装置２から第１の物理回線を介して第１のパケットを受信し、第１のパケットに指定された所定のアドレス組に基づいて第２の物理回線５１〜５ｍの中から１つの第２の物理回線を選択する。ここで、所定のアドレス組は、通信装置１から対向装置２に向けた送信データをカプセル化するために確立済みの複数の第１のトンネルのいずれかに用いられる第１のアドレスと第２のアドレスとの組である。そのため、中継装置群３が選択する第２の物理回線は、所定のアドレス組に対応する第１のトンネルとなる。
【００３１】
そして、中継装置群３は、選択した第２の物理回線を介して対向装置２に対して第１のパケットを転送する。その後、対向装置２は、中継装置群３から第２の物理回線を介して第１のパケットを受信する。
【００３２】
このように、本実施形態では、リンクアグリゲーションを行うスイッチノード（中継装置）において、第１のパケットに指定されたＩＰアドレスの組に基づいて、トンネル確立時と同様に、対向側の物理回線を選択して、受信パケットが転送される。そのため、送信側の通信装置１が第１のトンネル情報１１３内の複数のアドレス組に分散してパケットを送信することで、送信側の通信装置１において対向側の第２の物理回線の選択を実質的に制御して、複数の第２の物理回線に分散させることができる。そのため、トンネリングパケットの送信においてリンクアグリゲーションにおける物理回線の分散効率を向上させることができる。
【００３３】
尚、通信装置１は、図示しない構成としてプロセッサ、メモリ及び記憶装置を備えるものである。また、当該記憶装置には、本実施形態１にかかる送信側の通信方法の処理が実装されたコンピュータプログラム（通信プログラム）が記憶されている。そして、当該プロセッサは、記憶装置からコンピュータプログラムを前記メモリへ読み込み、当該コンピュータプログラムを実行する。これにより、前記プロセッサは、アドレス選択部１２、通信部１３及び情報管理部１４の機能を実現する。
【００３４】
または、アドレス選択部１２、通信部１３及び情報管理部１４は、それぞれが専用のハードウェアで実現されていてもよい。また、各装置の各構成要素の一部又は全部は、汎用または専用の回路（circuitry）、プロセッサ等やこれらの組合せによって実現されもよい。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。各装置の各構成要素の一部又は全部は、上述した回路等とプログラムとの組合せによって実現されてもよい。また、プロセッサとして、ＣＰＵ（Central Processing Unit）、ＧＰＵ（Graphics Processing Unit）、ＦＰＧＡ（field-programmable gate array）等を用いることができる。
【００３５】
＜実施形態２＞
ここで、本開示の実施形態により解決しようとする課題について補足する。図２０は、関連技術にかかるリンクアグリゲーション方式の概念を説明するための図である。ここでは、Ｌ２スイッチ９３とネットワークノード９２の間が物理回線９５１、９５２及び９５３の３本で接続されている場合を示す。そして、Ｌ２スイッチ９３は、リンクアグリゲーション９５により物理回線９５１から９５３を束ねて論理的な一本の回線として動作させる。これにより、複数の物理回線を冗長化し、物理回線の障害発生における冗長性の確保、回線帯域の増加、回線利用効率の向上を実現できる。
【００３６】
具体的には、Ｌ２スイッチ９３のパケット振分処理部９３１は、外部から順次、受信した転送パケットＰ９１１をネットワークノード９２へ転送する際に、物理回線９５１から９５３に振り分けを行う。このとき、パケット振分処理部９３１は、受信側のネットワークノード９２においてパケットの順序入れ替えなどが起きないようにＩＰフロー単位に行う必要がある。一般には、パケット振分処理部９３１は、転送パケットＰ９１１のＭＡＣアドレスやＩＰアドレスといったヘッダ情報をもとにハッシュ値などを計算して物理回線を決定する。つまり、パケット振分処理部９３１は、受信した転送パケットから順次、物理回線９５１〜９５３を選択して転送する。そのため、転送するパケットのＭＡＣアドレス、ＩＰアドレスに十分なばらつきが必要となる。例えば、パケット振分処理部９３１は、最初に受信した転送パケットのＭＡＣアドレスがＭＡＣ＿Ａ、ＩＰアドレスがＩＰ＿Ａである場合に、物理回線９５１に振り分けて転送パケットＰ９２１として転送する。そして、パケット振分処理部９３１は、次に受信した転送パケットのＭＡＣアドレスがＭＡＣ＿Ｂ、ＩＰアドレスがＩＰ＿Ｂである場合に、物理回線９５２に振り分けて転送パケットＰ９２２として転送する。そして、パケット振分処理部９３１は、３番目に受信した転送パケットのＭＡＣアドレスがＭＡＣ＿Ｃ、ＩＰアドレスがＩＰ＿Ｃである場合に、物理回線９５３に振り分けて転送パケットＰ９２３として転送する。そして、ネットワークノード９２が備えるパケット振分処理部９２１は、Ｌ２スイッチ９３から物理回線９５１から９５３のそれぞれを介して転送されたパケットを受信する。また、パケット振分処理部９２１は、パケット振分処理部９３１と同様に、Ｌ２スイッチ９３に向けて送信するパケットを物理回線９５１から９５３に振り分ける。
【００３７】
ここで、リンクアグリゲーションを構成した回線上を転送されるパケットがカプセル化されていると、ＭＡＣアドレスやＩＰアドレスのパターン数が少なくなってしまう。図２１は、関連技術にかかるリンクアグリゲーション方式において転送パケットをカプセル化して送信する場合の概念を説明するための図である。ここでは、Ｌ２スイッチ９３ａとネットワークノード９２ａの間が物理回線９５１、９５２及び９５３の３本で接続されている場合を示す。
【００３８】
ネットワークノード９２ａは、Ｌ２スイッチ９３ａのネットワークノード９２ａとは逆側（対向側）のネットワークノード（不図示）との間で、転送パケットをカプセル化したトンネルを確立済みであるものとする。ここでは、物理回線９５１から９５３のそれぞれをトンネルとしたトンネル群９５０として表現する。
【００３９】
Ｌ２スイッチ９３ａのパケット振分処理部９３１ａは、対向側のネットワークから順次、受信した転送パケットＰ９１２を、上記同様の手法により物理回線９５１から９５３に振り分ける。このとき、転送パケットＰ９１２のＭＡＣアドレス及びＩＰアドレスは、トンネル通信用のＭＡＣ＿Ｔ及びＩＰ＿Ｔであり、各転送パケットで共通する。つまり、Ｌ２スイッチ９３ａは、受信した転送パケットがカプセル化されていると、ＭＡＣアドレス及びＩＰアドレスが同一のものと認識する。そのため、パケット振分処理部９３１ａは、トンネル通信用のＭＡＣ＿Ｔ及びＩＰ＿Ｔによるハッシュ計算の結果が１パターンとなってしまう。よって、パケット振分処理部９３１ａは、異なる転送パケットＰ９１２を受信したとしても、常に同一の、例えば、物理回線９５３に振り分けて、転送パケットＰ９２４として転送することになる。
【００４０】
そのため、リンクアグリゲーション方式において転送パケットをカプセル化して送信する場合には、リンクアグリゲーションを構成する複数の回線を十分に利用することができないという課題が生じる。また、転送パケットの傾向が変わった場合に振り分け処理を動的に変更できないという課題も生じる。
【００４１】
すなわち、リンクアグリゲーションは、転送するトラフィックのＩＰアドレスやＭＡＣアドレスが十分に多様な場合には、複数の物理回線に効率的に分散することができた。しかし、近年ではネットワークの仮想化などが進み、トラフィックがＩＰレイヤのトンネルによりカプセル化されることが多くなってきた。そのため、リンクアグリゲーションを構成するネットワークノードではカプセル化によってＭＡＣアドレスやＩＰアドレスが十分に分散することができない。よって、リンクアグリゲーションを構成する物理回線に対して効果的にトラフィックを分散することができず、物理回線の利用効率を上げることができないという課題が生じる。
【００４２】
また、トラフィックの振り分けがトンネル間のネットワーク機器に依存し、トンネルトラフィック送信側から制御できないため、トンネル内を送受信するトラフィックの傾向が変動した場合において最適な振り分け処理を動的に選択することができないという課題も生じる。
【００４３】
ここで、カプセル化の方式としてはＧＲＥ（Generic Routing Encapsulation）のようにＧＲＥＫＥＹにランダム性を持たせたり、ＶｘＬＡＮのようにＵＤＰ（User Datagram Protocol）上にカプセル化し、ＵＤＰのポート番号を含めて物理回線の振り分けを制御できるネットワークノードもある。しかし、トンネルを構成するネットワークノード間のＬ２ＳＷ（スイッチノード、中継装置）の機能に依存するため、ネットワークによっては利用できない可能性もある。また、カプセル化としてＩＰｓｅｃ（Security Architecture for Internet Protocol）を利用した場合もトラフィック振り分けが困難となる。
【００４４】
本開示は、上述した課題の少なくとも一部を解決するためのものであり、以下に本実施形態２について説明する。
【００４５】
図３は、本実施形態２にかかる通信システム２０００の全体構成を示すブロック図である。通信システム２０００は、ネットワークノード１０と、ネットワークノード２０と、Ｌ２ＳＷ３０とを備える。Ｌ２ＳＷ３０は、リンクアグリゲーション方式によりデータ通信を中継する中継装置である。Ｌ２ＳＷ３０は、パケット振分部３１を備え、上述したように、受信したパケットを複数の物理回線に振り分けて宛先に転送する。Ｌ２ＳＷ３０は、上述した中継装置群３の一例であり、中継装置が１つの場合に相当する。そのため、複数のＬ２ＳＷ３０が多段に接続されていても良い。
【００４６】
ネットワークノード１０は上述した通信装置１の一例であり、ネットワークノード２０は上述した対向装置２の一例である。ネットワークノード１０は、３本の物理回線Ｌ１１、Ｌ１２及びＬ１３を介してＬ２ＳＷ３０と接続されている。また、ネットワークノード２０は、２本の物理回線Ｌ２１及びＬ２２を介してＬ２ＳＷ３０と接続されている。但し、ネットワークノード１０とＬ２ＳＷ３０との間、及び、ネットワークノード２０とＬ２ＳＷ３０との間のそれぞれの物理回線の本数は２以上であればよい。
【００４７】
図４は、本実施形態２にかかるネットワークノード１０の構成を示すブロック図である。ネットワークノード１０は、記憶部１１０と、トンネル振分処理部１２０と、トンネル状態管理部１３０と、物理回線管理部１４０とを備える。記憶部１１０は、上述した記憶部１１の一例であり、自ＩＰアドレスプール１１１ａと、対向ＩＰアドレスプール１１２ａと、対向物理回線数１１３ａと、トンネル情報１１４ａと、物理回線学習情報１１５ａとを記憶する。
【００４８】
自ＩＰアドレスプール１１１ａは、上述した第１のＩＰアドレス群１１１の一例であり、ネットワークノード１０に付与された２以上のＩＰアドレスの集合である。尚、自ＩＰアドレスプール１１１ａに含まれるＩＰアドレスの数は、物理回線Ｌ１１からＬ１３の本数以上であることが望ましい。尚、自ＩＰアドレスプール１１１ａは、トンネルを構成する際に用いられるトンネル構成情報と呼ぶこともできる。
【００４９】
対向ＩＰアドレスプール１１２ａは、上述した第２のＩＰアドレス群１１２の一例であり、ネットワークノード２０に付与された２以上のＩＰアドレスの集合である。尚、対向ＩＰアドレスプール１１２ａに含まれるＩＰアドレスの数は、物理回線Ｌ２１からＬ２２の本数以上であることが望ましい。
【００５０】
対向物理回線数１１３ａは、ネットワークノード１０における対向装置であるネットワークノード２０がＬ２ＳＷ３０に接続された物理回線の回線数である。そのため、この例では、対向物理回線数１１３ａは「２」となる。尚、対向ＩＰアドレスプール１１２ａ及び対向物理回線数１１３ａは、対向側情報と呼ぶことができる。
【００５１】
トンネル情報１１４ａは、上述した第１のトンネル情報１１３の一例であり、ネットワークノード１０からネットワークノード２０に向けた送信データをカプセル化するための第１のトンネルの確立に用いられたアドレス組の集合である。つまり、トンネル情報１１４ａは、複数の第１のトンネルのそれぞれに異なるアドレス組が対応付けられている。
【００５２】
物理回線学習情報１１５ａは、自装置に向けた送信データをカプセル化するトンネルを確立するために用いられた自装置側の（第１の）ＩＰアドレスと、当該トンネル確立時に用いられた（経由した）自装置側の物理回線との組の集合である。ここで、当該トンネルは、ネットワークノード２０からネットワークノード１０に向けた送信データをカプセル化するトンネルである。また、ここでの自装置はネットワークノード１０である。そのため、物理回線学習情報１１５ａは、自ＩＰアドレスプール１１１ａ内の（第１の）ＩＰアドレスと、物理回線Ｌ１１からＬ１３のいずれかとを対応付けた組合せの集合である。そして、各組合せは、ＩＰアドレス及び物理回線が一意である。つまり、物理回線学習情報１１５ａは、自装置に向けた送信データをカプセル化するトンネルの確立時に用いられた自装置側のＩＰアドレスと物理回線の学習結果といえる。
【００５３】
トンネル振分処理部１２０は、外部から受信したパケットをトンネル情報１１４ａの中から選択したアドレス組に対応するトンネルに振り分けて、転送する。トンネル振分処理部１２０は、ネットワークノード２０に向けた第１のパケットの送信時に、第１のパケットのヘッダ情報等に基づいてトンネル情報１１４ａの中から所定のアドレス組を選択する。そして、トンネル振分処理部１２０は、第１のパケットの送信時に、所定のアドレス組の選択とは独立して、第１のパケットのヘッダ情報等に基づいて物理回線Ｌ１１〜Ｌ１３の中から利用可能な第１の物理回線を選択する。トンネル振分処理部１２０は、選択した第１の物理回線を用いて、選択した所定のアドレス組を指定して第１のパケットを送信する。
【００５４】
トンネル状態管理部１３０は、第１のトンネルを確立する際に、自ＩＰアドレスプール１１１ａのうち第１のＩＰアドレスと、対向ＩＰアドレスプール１１２ａのうち第２のＩＰアドレスとの組である第１のアドレス組を選択する。このとき、トンネル状態管理部１３０は、対向物理回線数１１３ａとトンネル情報１１４ａに基づいて、トンネル確立のためのアドレス組を選択する。そして、トンネル状態管理部１３０は、物理回線Ｌ１１〜Ｌ１３のいずれかを用いて、第１のアドレス組を指定した第１のトンネル確立要求をネットワークノード２０に対して送信する。また、トンネル状態管理部１３０は、ネットワークノード２０から第１のトンネルの確立を示す第１の完了応答を受信した場合に、第１のアドレス組をトンネル情報１１４ａとして記憶部１１０に格納する。
【００５５】
物理回線管理部１４０は、物理回線Ｌ１１からＬ１３のについて利用状態を管理する。物理回線管理部１４０は、対向装置から自装置に向けた送信データをカプセル化するトンネルを確立するためのトンネル確立要求を受信した場合、物理回線Ｌ１１からＬ１３の中から、当該トンネル確立要求を受信した際に用いられた第１の物理回線を特定する。そして、物理回線管理部１４０は、特定した第１の物理回線が、対向装置から自装置に向けた送信データをカプセル化する他のトンネルの確立に用いられているか否かを判定する。そして、用いられていない場合、物理回線管理部１４０は、トンネル確立要求に指定された第１のＩＰアドレスと特定した第１の物理回線とを対応付けて物理回線学習情報１１５ａとして記憶部１１０に格納する。ここで、物理回線管理部１４０は、格納済みの物理回線学習情報１１５ａを参照して、特定した第１の物理回線が他のトンネルの確立に用いられているか否かを判定する。また、このとき、トンネル状態管理部１３０は、対向装置に対して、当該トンネルの確立を示す完了応答を送信する。
【００５６】
尚、トンネル振分処理部１２０、トンネル状態管理部１３０及び物理回線管理部１４０をまとめて、上述したアドレス選択部１２、通信部１３及び情報管理部１４をまとめたもの一例といえる。
【００５７】
尚、ネットワークノード２０の内部構成は、図４に示したネットワークノード１０と同等であるため、図示及び詳細な説明を省略する。ここで、ネットワークノード２０の記憶部２１０（不図示）に記憶される自ＩＰアドレスプール２１１ａは、ネットワークノード２０に付与された２以上のＩＰアドレスの集合であり、上述した対向ＩＰアドレスプール１１２ａと同内容であってもよい。また、記憶部２１０に記憶される対向ＩＰアドレスプール２１２ａは、ネットワークノード１０に付与された２以上のＩＰアドレスの集合であり、上述した自ＩＰアドレスプール１１１ａと同内容であってもよい。また、記憶部２１０に記憶される対向物理回線数２１３ａは、ネットワークノード２０における対向装置であるネットワークノード１０がＬ２ＳＷ３０に接続された物理回線の回線数である。そのため、この例では、対向物理回線数２１３ａは「３」となる。また、記憶部２１０に記憶されるトンネル情報２１４ａは、ネットワークノード２０からネットワークノード１０に向けた送信データをカプセル化するためのトンネルの確立に用いられたアドレス組の集合である。また、記憶部２１０に記憶される物理回線学習情報２１５ａは、自装置に向けた送信データをカプセル化するトンネルを確立するために用いられた自装置側の（第２の）ＩＰアドレスと、当該トンネル確立時に用いられた（経由した）自装置側の物理回線との組の集合である。ここで、当該トンネルは、ネットワークノード１０からネットワークノード２０に向けた送信データをカプセル化するトンネルである。また、ここでの自装置はネットワークノード２０である。そのため、物理回線学習情報２１５ａは、自ＩＰアドレスプール２１１ａ内の（第２の）ＩＰアドレスと、物理回線Ｌ２１からＬ２２のいずれかとを対応付けた組合せの集合である。
【００５８】
また、ネットワークノード２０が備えるトンネル振分処理部２２０、トンネル状態管理部２３０及び物理回線管理部２４０のそれぞれは、上述したトンネル振分処理部１２０、トンネル状態管理部１３０及び物理回線管理部１４０のそれぞれと同等の機能を有するものとする。
【００５９】
図５は、本実施形態２にかかる送信側のトンネル確立処理の流れを説明するためのフローチャートである。また、図７は、本実施形態２にかかるトンネル確立の概念を説明するための図である。以下、図５の説明において適宜、図７を参照するものとする。
【００６０】
まず、ネットワークノード１０は、トンネルを確立するために用いられる情報の設定（トンネル設定）を行う（Ｓ２１１）。具体的には、ネットワークノード１０は、ユーザ等からの入力により自ＩＰアドレスプール１１１ａ、対向ＩＰアドレスプール１１２ａ及び対向物理回線数１１３ａを受け付け、これらを記憶部１１０に格納する。例えば、自ＩＰアドレスプール１１１ａは、ＩＰａ１、ＩＰａ２、ＩＰａ３、・・・とし、対向ＩＰアドレスプール１１２ａは、ＩＰｂ１、ＩＰｂ２、ＩＰｂ３、・・・とする。また、対向物理回線数１１３ａは「２」とする。また、この時点では、トンネル情報１１４ａ及び物理回線学習情報１１５ａは、データがないか、空であるものとする。
【００６１】
次に、ネットワークノード１０は、ネットワークノード２０に向けた複数のトンネルの確立を開始する。すなわち、トンネル状態管理部１３０は、記憶部１１０に格納された対向物理回線数１１３ａ及びトンネル情報１１４ａに基づいて未確立のトンネル数を算出する。例えば、トンネル状態管理部１３０は、対向物理回線数１１３ａからトンネル情報１１４ａ内のアドレス組の数を減算して未確立のトンネル数を算出する。そして、トンネル状態管理部１３０は、未確立のトンネル数が１以上か否かを判定する（Ｓ２１２）。この時点では、未確立のトンネル数が２となる。
【００６２】
未確立のトンネル数が１以上と判定した場合、トンネル状態管理部１３０は、トンネル用のＩＰアドレス組を選択する（Ｓ２１３）。具体的には、トンネル状態管理部１３０は、自ＩＰアドレスプール１１１ａと対向ＩＰアドレスプール１１２ａのそれぞれから、トンネル確立に用いられていないアドレスの組を選択する。例えば、トンネル状態管理部１３０は、トンネル情報１１４ａ内に含まれる第１の確立済みＩＰアドレスの集合と第２の確立済みＩＰアドレスの集合とを特定する。そして、トンネル状態管理部１３０は、自ＩＰアドレスプール１１１ａのうち第１の確立済みＩＰアドレスの集合以外のＩＰアドレスを選択する。また、トンネル状態管理部１３０は、対向ＩＰアドレスプール１１２ａのうち第２の確立済みＩＰアドレスの集合以外のＩＰアドレスを選択する。または、トンネル状態管理部１３０は、自ＩＰアドレスプール１１１ａと対向ＩＰアドレスプール１１２ａのそれぞれから、単に、未選択のＩＰアドレスをそれぞれ選択してもよい。ここでは、トンネル状態管理部１３０は、第１のＩＰアドレスとしてＩＰａ１、第２のＩＰアドレスとしてＩＰｂ１を第１のアドレス組として選択したものとする。
【００６３】
続いて、トンネル状態管理部１３０は、ステップＳ２１３で選択したアドレス組を指定してトンネル確立要求パケットをネットワークノード２０に対して送信する（Ｓ２１４）。ここで、ネットワークノード１０は、ＩＰｂ１のＭＡＣアドレスが不明である場合、トンネル状態管理部１３０は、ＩＰｂ１を指定したＡＲＰ（Address Resolution Protocol）要求を送信する。トンネル状態管理部１３０は、ブロードキャスト（ＩＰｖ６の場合はマルチキャスト）によりＡＲＰ要求を送信する。よって、当該ＡＲＰ要求は、Ｌ２ＳＷ３０を経由してネットワークノード２０にも到達する。ネットワークノード２０は、受信したＡＲＰ要求に自装置に付与されたＩＰｂ１が指定されたため、自装置のＭＡＣアドレスＭＡＣｙを指定したＡＲＰ応答を返信する。トンネル状態管理部１３０は、ネットワークノード２０からのＡＲＰ応答を受信し、ＭＡＣアドレスＭＡＣｙを取得する。そして、トンネル状態管理部１３０は、ＭＡＣアドレスの宛先にＭＡＣｙ、送信元に自装置のＭＡＣｘ、ＩＰアドレスの宛先にＩＰｂ１、送信元にＩＰａ１を指定して、トンネル確立要求Ｐ１１を送信する。
【００６４】
このとき、トンネル状態管理部１３０は、物理回線Ｌ１１からＬ１３のうち任意の物理回線を用いて、ＡＲＰ要求及びトンネル確立要求パケットの送信、並びに、ＡＲＰ応答の受信を行う。また、送信時の物理回線の選択の仕方は任意の方法で構わない。図７では、トンネル状態管理部１３０は、物理回線Ｌ１１を介してトンネル確立要求Ｐ１１をＬ２ＳＷ３０へ送信したものとする。
【００６５】
そして、Ｌ２ＳＷ３０は、物理回線Ｌ１１を介してトンネル確立要求Ｐ１１を受信し、トンネル確立要求Ｐ１１に指定されたＭＡＣアドレス及びＩＰアドレスに基づいて、物理回線Ｌ２１及びＬ２２のいずれかを選択する。尚、Ｌ２ＳＷ３０における物理回線の選択の仕方、振分ルールは公知のものを用いることができる。図７では、物理回線Ｌ２２が選択されたものとする。よって、Ｌ２ＳＷ３０は、受信したトンネル確立要求Ｐ１１をＰ１２として、物理回線Ｌ２２を介してネットワークノード２０へ送信する。
【００６６】
ここで、図６は、本実施形態２にかかる対向側のトンネル確立処理の流れを説明するためのフローチャートである。以下、図６の説明において適宜、図７を参照するものとする。
【００６７】
まず、ネットワークノード２０は、上述したステップＳ２１１と同様にトンネル設定を行う（Ｓ２２１）。例えば、例えば、自ＩＰアドレスプール２１１ａは、対向ＩＰアドレスプール１１２ａと同じ内容、対向ＩＰアドレスプール２１２ａは、自ＩＰアドレスプール１１１ａと同じ内容、対向物理回線数２１３ａは「３」とする。また、この時点では、トンネル情報２１４ａ及び物理回線学習情報２１５ａは、データがないか、空であるものとする。
【００６８】
次に、ネットワークノード２０は、ネットワークノード１０からトンネル確立要求を受信する（Ｓ２２２）。例えば、ネットワークノード２０のトンネル状態管理部２３０は、Ｌ２ＳＷ３０から物理回線Ｌ２２を介してトンネル確立要求Ｐ１２を受信する。そして、物理回線管理部２４０は、物理回線Ｌ２１及びＬ２２の中から、当該トンネル確立要求を受信した際に用いられた第２の物理回線Ｌ２２を特定する。
【００６９】
続いて、物理回線管理部２４０は、受信時の物理回線でトンネル確立済みか否かを判定する（Ｓ２２３）。例えば、物理回線管理部２４０は、物理回線学習情報２１５ａを参照し、特定した物理回線Ｌ２２が登録済みか否かを判定する。この時点では、物理回線学習情報２１５ａが空、つまり、物理回線が未学習であるため、受信時の物理回線でトンネルが未確立と判定される。
【００７０】
受信時の物理回線にてトンネルが未確立と判定した場合（ステップＳ２２３でＮＯ）、物理回線管理部２４０は、物理回線学習情報２１５ａを更新する（Ｓ２２５）。つまり、物理回線管理部２４０は、ステップＳ２２２で受信したトンネル確立要求に指定された宛先の（第２の）ＩＰアドレスと特定した（第２の）物理回線とを対応付けて物理回線学習情報２１５ａとして記憶部２１０に格納する。ここでは、物理回線管理部２４０は、受信したトンネル確立要求の宛先に指定されたＩＰｂ１と受信時に用いられた物理回線Ｌ２２とを対応付けて物理回線学習情報２１５ａに追加する。
【００７１】
その後、トンネル状態管理部２３０は、ネットワークノード１０に対して、当該（第１の）トンネルの確立を示す（第１の）完了応答を送信する（Ｓ２２６）。ここで、ネットワークノード２０は、受信したトンネル確立要求パケットの送信元に指定されたＩＰａ１のＭＡＣアドレスが不明である場合、トンネル状態管理部２３０は、ＩＰａ１を指定したＡＲＰ要求を送信する。上記同様、トンネル状態管理部２３０は、ネットワークノード１０からのＡＲＰ応答を受信し、ＭＡＣアドレスＭＡＣｘを取得する。そして、トンネル状態管理部２３０は、ＭＡＣアドレスの宛先にＭＡＣｘ、送信元に自装置のＭＡＣｙ、ＩＰアドレスの宛先にＩＰａ１、送信元にＩＰｂ１を指定して、トンネル確立応答Ｐ１３を送信する。
【００７２】
一方、受信時の物理回線にてトンネル確立済みと判定した場合（ステップＳ２２３でＹＥＳ）、トンネル状態管理部２３０は、トンネル確立不可の応答を送信する（Ｓ２２４）。
【００７３】
このとき、トンネル状態管理部２３０は、物理回線Ｌ２１からＬ２２のうち任意の物理回線を用いて、ＡＲＰ要求の受信、ＡＲＰ応答及びトンネル確立応答の送信を行う。また、送信時の物理回線の選択の仕方は任意の方法で構わない。図７では、トンネル状態管理部２３０は、物理回線Ｌ２１を介してトンネル確立応答Ｐ１３をＬ２ＳＷ３０へ送信したものとする。
【００７４】
そして、Ｌ２ＳＷ３０は、物理回線Ｌ２１を介してトンネル確立応答Ｐ１３を受信し、トンネル確立応答Ｐ１３に指定されたＭＡＣアドレス及びＩＰアドレスに基づいて、物理回線Ｌ１１からＬ１３のいずれかを選択する。そして、Ｌ２ＳＷ３０は、受信したトンネル確立応答Ｐ１３を、選択した物理回線を介してネットワークノード１０へ送信する。
【００７５】
図５に戻り説明を続ける。ステップＳ２２４又はＳ２２６の後、ネットワークノード１０は、トンネル確立要求パケットに対する応答を受信し、受信した応答の内容を判定する（Ｓ２１５）。そして、受信した応答が完了応答である場合、つまり、トンネル確立応答Ｐ１３を受信した場合、トンネル状態管理部１３０は、ステップＳ２１３で選択したアドレス組をトンネル情報１１４ａに追加して記憶部１１０に格納する（Ｓ２１６）。具体的には、トンネル状態管理部１３０は、受信したトンネル確立応答Ｐ１３に指定されたアドレス組を確立した第１のトンネルとして登録する。例えば、トンネル状態管理部１３０は、トンネル確立応答Ｐ１３の宛先のＩＰａ１を第１のＩＰアドレス、送信元のＩＰｂ１を第２のＩＰアドレスとして、これらを対応付けたアドレス組をトンネル情報１１４ａとして記憶部１１０に格納する。そして、ステップＳ２１２に戻り、未確立のトンネル数が０となるまでステップＳ２１３以降を繰り返す。
【００７６】
一方、ステップＳ２１５において受信した応答が不可応答であった場合、又は、応答が所定期間内に受信できず、タイムアウトした場合、トンネル状態管理部１３０は、ステップＳ２１３で選択したアドレス組を破棄して、ステップＳ２１２に戻り、未確立のトンネル数が０となるまでステップＳ２１３以降を繰り返す。この場合、例えば、トンネル状態管理部１３０は、ＩＰａ１及びＩＰｂ１のアドレス組を破棄し、以降のステップＳ２１３ではＩＰａ１及びＩＰｂ１を（選択済みとみなして）選択しない。
【００７７】
このようにして、ネットワークノード１０は、対向物理回線数１１３ａの分の（ネットワークノード１０からネットワークノード２０に向けた送信データをカプセル化するための）トンネルの確立を試みる。また、ネットワークノード２０も同様の処理により、対向物理回線数２１３ａの分の（ネットワークノード２０からネットワークノード１０に向けた送信データをカプセル化するための）トンネルの確立を試みる。これにより、ネットワークノード１０及び２０の双方から、対向側を宛先としてパケットの送信時に、対向側の物理回線に対応したトンネルのＩＰアドレスを選択することができる。
【００７８】
続いて、トンネル確立後の転送パケットの送信について説明する。図８は、本実施形態２にかかる転送パケットの送信処理の流れを説明するためのフローチャートである。また、図９は、本実施形態２にかかる転送パケットの送信の概念を説明するための図である。以下、図８の説明において適宜、図９を参照するものとする。
【００７９】
尚、ネットワークノード１０は、図９に示すように、ネットワークノード２０へのデータ送信のための２つの第１のトンネルを確立済みとし、トンネル情報１１４ａには、アドレス組１１４１及び１１４２が含まれるものとする。アドレス組１１４１はＩＰａ１とＩＰｂ１の組であり、アドレス組１１４２はＩＰａ２とＩＰｂ２の組であるものとする。また、ネットワークノード２０は、図９に示すように、上記２つの第１のトンネルの確立時に物理回線学習情報２１５ａを学習済みとし、物理回線学習情報２１５ａには、アドレス物理回線対応情報２１５１及び２１５２が含まれるものとする。アドレス物理回線対応情報２１５１はＬ２１とＩＰｂ２の組であり、アドレス物理回線対応情報２１５２はＬ２２とＩＰｂ１の組であるものとする。
【００８０】
その上で、ネットワークノード１０は、外部から転送パケットを受信する（Ｓ２３１）。例えば、トンネル振分処理部１２０は、転送パケットＰ２を受信する。そして、トンネル振分処理部１２０は、転送パケットＰ２のヘッダに基づきトンネル情報１１４ａの中から所定のアドレス組を選択する（Ｓ２３２）。つまり、トンネル振分処理部１２０は、転送パケットＰ２のヘッダに基づき、確立済みの複数のトンネルの中から所定のトンネルを選択又は振り分けているといえる。
【００８１】
ここで、トンネルの選択方法については、様々な方式を採用することができる。例えば、トンネル振分処理部１２０は、転送パケットＰ２のヘッダのＩＰアドレスやＭＡＣアドレスからハッシュ値を算出し、当該ハッシュ値に基づいてトンネルを選択しても良い。または、記憶部１１０内に対向側の物理回線速度を予め設定しておき、トンネル振分処理部１２０は、物理回線速度に比例する割合で転送パケットを複数のトンネルに振り分けるようにしてもよい。また、ネットワークノード１０は、トンネルの選択方法として複数のアルゴリズムが実装されているものとし、外部から指定して動的に切り替えられるものとしてもよい。例えば、ユーザがトラフィックの傾向に応じて任意の選択方法を指定してもよい。ここでは、トンネル振分処理部１２０は、トンネル情報１１４ａの中からアドレス組１１４２を選択したものとする。
【００８２】
そして、トンネル振分処理部１２０は、転送パケットＰ２のヘッダに基づき、物理回線Ｌ１１からＬ１３の中から利用可能な物理回線を選択する（Ｓ２３３）。ここで、物理回線の選択方法については、様々な方式を採用することができる。物理回線の選択方法も上述したトンネルの選択方法と同様に、様々な方式を採用することができる。また、ネットワークノード１０は、物理回線の選択方法として複数のアルゴリズムが実装されているものとし、外部から指定して動的に切り替えられるものとしてもよい。例えば、ユーザがトラフィックの傾向に応じて任意の選択方法を指定してもよい。ここでは、トンネル振分処理部１２０は、物理回線Ｌ１３を選択したものとする。
【００８３】
その後、トンネル振分処理部１２０は、選択した物理回線を用いて、選択したアドレス組を指定して転送パケットを送信する（Ｓ２３４）。ここでは、トンネル振分処理部１２０は、物理回線Ｌ１３を用いて、送信元にＩＰａ２、宛先にＩＰｂ２を指定して転送パケットＰ２１を送信する。
【００８４】
そして、Ｌ２ＳＷ３０は、物理回線Ｌ１３を介して転送パケットＰ２１を受信し、転送パケットＰ２１に指定されたＭＡＣアドレス及びＩＰアドレスに基づいて、物理回線Ｌ２１及びＬ２２のいずれかを選択する。図９では、物理回線Ｌ２１が選択されたものとする。よって、Ｌ２ＳＷ３０は、受信した転送パケットＰ２１をＰ２２として、物理回線Ｌ２１を介してネットワークノード２０へ送信する。ネットワークノード２０は、物理回線Ｌ２１を介してＬ２ＳＷ３０から転送パケットＰ２２を受信する。このように、送信側のネットワークノード１０は、アドレス組１１４２を選択することで、Ｌ２ＳＷ３０に対して物理回線Ｌ２１を選択させることができる。つまり、送信側で実質的に物理回線Ｌ２１を選択することができ、対向側の複数の物理回線に分散して送信することができる。尚、ネットワークノード２０からネットワークノード１０に向けてカプセル化したデータ送信を行う場合についても同様である。
【００８５】
尚、本実施形態２では、確立されたトンネル内の物理回線の一部に障害が発生したとしても、データ転送自体は維持される。図１０は、本実施形態２にかかる物理回線の障害時の転送パケットの送信の概念を説明するための図である。ここでは、物理回線Ｌ２２に障害が発生し、使用できなくなった場合を示す。そして、アドレス物理回線対応情報２１５２に示す通り、物理回線Ｌ２２とＩＰｂ１が対応付けられている。そのため、ＩＰｂ１を宛先としたパケットは、本来であれば物理回線Ｌ２２を介して転送される。
【００８６】
図１０では、ネットワークノード１０は、外部から転送パケットＰ３を受信し、トンネル振分処理部１２０は、アドレス組１１４１及び物理回線Ｌ１２を選択し、転送パケットＰ３１としてＬ２ＳＷ３０へ転送したものとする。つまり、転送パケットＰ３１の宛先はＩＰｂ１が指定されている。
【００８７】
ここで、ネットワークノード１０は、対向側の物理回線Ｌ２２を検出することができないため、ＩＰｂ１を含むアドレス組１１４１を選択することがあり得る。一方、Ｌ２ＳＷ３０は、通常の機能により、物理回線Ｌ２２に障害が発生したことを検出できる。そのため、Ｌ２ＳＷ３０は、転送パケットＰ３１を受信した場合、宛先にＩＰｂ１が指定されていたとしても、本来振り分けられるべき物理回線Ｌ２２を回避して、障害のない物理回線Ｌ２１を選択して、転送パケットＰ３２として振り分ける。そのため、ネットワークノード２０は、転送パケットＰ３２を受信することができる。つまり、本来、経由すべき物理回線Ｌ２２を用いることができないものの、最低限転送パケットＰ３２をネットワークノード２０に到達させることができる。
【００８８】
図１１は、本実施形態２にかかる物理回線の障害時の転送パケットの送信の概念を説明するための図である。ここでも、物理回線Ｌ２２に障害が発生し、ネットワークノード２０側からネットワークノード１０へ転送パケットＰ４を転送する場合について説明する。この場合、ネットワークノード２０は、通常の機能により、物理回線Ｌ２２に障害が発生したことを検出できる。そのため、ネットワークノード２０は、外部から転送パケットＰ４を受信し、トンネル振分処理部２２０は、アドレス組２１４１を選択し、物理回線Ｌ２２を回避して物理回線Ｌ２１を選択する。そして、ネットワークノード２０は、宛先にＩＰｘ１、送信元にＩＰｙ１を指定して転送パケットＰ４１として、物理回線Ｌ２１を介して転送する。そして、Ｌ２ＳＷ３０は、物理回線Ｌ２１を介して転送パケットＰ４１を受信し、転送パケットＰ４１に指定されたＩＰｘ１等に基づいて物理回線Ｌ１３を選択し、物理回線Ｌ１３を介して転送パケットＰ４２としてネットワークノード１０へ転送する。そのため、ネットワークノード１０は、転送パケットＰ４２を受信することができる。
【００８９】
そのため、物理回線Ｌ２２に障害が発生した場合、ネットワークノード１０とネットワークノード２０との間で、双方向で最低限のデータ転送を実現できる。また、物理回線Ｌ２２が障害から復旧した場合には、Ｌ２ＳＷ３０及びネットワークノード２０は、物理回線Ｌ２２に振り分けることができる。つまり、確立済みの複数のトンネルに分散させてデータ転送を再開できる。
【００９０】
以上のことから、本実施形態２により、リンクアグリゲーション方式において転送パケットをカプセル化して送信する場合に、リンクアグリゲーションを構成する複数の回線を十分に利用することができる。また、ネットワークノードは、複数の振り分け方法を実装しているため、転送パケットの傾向が変わった場合に振り分け処理を動的に変更できる。
【００９１】
＜実施形態３＞
本実施形態３は、上述した実施形態２を改良した例について示す。上述した実施形態２では、トンネルの振り分け及び物理回線の振り分けの両方を実現している。しかしながら、送信側では対向側の物理回線の障害を認識できないため、障害が発生した物理回線に対応付けられたトンネル情報を選択することができてしまう。上述した通り、その場合であっても最低限、データ転送は維持できるが、対向側の物理回線が３本以上でリンクアグリゲーションを構成していた場合には、転送パケットが一部の物理回線に集中し、トラフィックの偏りが発生する可能性がある。
【００９２】
図１２は、物理回線の障害時の複数の転送パケットの集中の概念を説明するための図である。ここでは、ネットワークノード２０は、３本の物理回線Ｌ２１、Ｌ２２及びＬ２３によりＬ２ＳＷ３０と接続されているものとする。そして、物理回線学習情報２１５ａは、３つのアドレス物理回線対応情報２１５１から２１５３を含むものとする。ここで、アドレス物理回線対応情報２１５１は、物理回線Ｌ２１とＩＰｂ２の組、アドレス物理回線対応情報２１５２は、物理回線Ｌ２２とＩＰｂ１の組、アドレス物理回線対応情報２１５３は、物理回線Ｌ２３とＩＰｂ３の組であるものとする。
【００９３】
また、ネットワークノード１０側のトンネル情報１１４ａは、アドレス組１１４１から１１４３を含むものとする。ここで、アドレス組１１４１はＩＰａ１とＩＰｂ１の組、アドレス組１１４２はＩＰａ２とＩＰｂ２の組、アドレス組１１４３はＩＰａ３とＩＰｂ３の組であるものとする。
【００９４】
ここで、物理回線Ｌ２３に障害が発生した場合、ネットワークノード１０は、物理回線Ｌ２３の障害を認識していないため、物理回線Ｌ２３を用いて確立されたトンネルに対応するアドレス組１１４３を他と区別することなく選択することができる。そのため、ネットワークノード１０は物理回線Ｌ１１を介して転送パケットＰ５１１を、物理回線Ｌ１３を介して転送パケットＰ５２１をＬ２ＳＷ３０へ転送したものとする。
【００９５】
Ｌ２ＳＷ３０は、受信した転送パケットＰ５１１を、宛先のＩＰｂ１に基づいて物理回線Ｌ２２に振り分ける。その後、Ｌ２ＳＷ３０は、受信した転送パケットＰ５２１を、宛先に指定されたＩＰｂ３に基づいて、本来であれ物理回線Ｌ２３に振り分けるところ、障害を検出しているため、振分ルールが変化し、物理回線Ｌ２２に振り分ける可能性がある。その場合、物理回線Ｌ２２には、転送パケットＰ５１２及びＰ５２２が集中することとなる。
【００９６】
本実施形態３は、このような課題を解決するためになされたものである。図１３は、本実施形態３にかかるネットワークノード１０ａの構成を示すブロック図である。ネットワークノード１０ａは、上述したネットワークノード１０との違いとして、一時トンネル情報１１６ａが追加され、トンネル振分処理部１２０ａ及びトンネル状態管理部１３０ａが改良されたものである。尚、その他の構成は同等であるため適宜、説明を省略する。
【００９７】
トンネル状態管理部１３０ａは、トンネル情報１１４ａに含まれる複数の第１のトンネルのそれぞれに対応する複数の第１のアドレス組のそれぞれを指定した複数の第１のトンネル導通確認パケットを対向装置に対して送信する。尚、トンネル状態管理部１３０ａは、定期的に、トンネル情報１１４ａに含まれる複数のアドレス済みのそれぞれについて、トンネル導通確認パケットを送信する。そして、トンネル状態管理部１３０ａは、対向装置から複数の第１のトンネルのそれぞれに対応する複数の第１の導通状態を受信する。そして、トンネル振分処理部１２０ａ及びトンネル状態管理部１３０ａは、複数の第１の導通状態の全体に応じて、以後の処理を行う。
【００９８】
例えば、トンネル状態管理部１３０ａは、複数の第１の導通状態が、複数の第１のトンネルのうち一部が利用不可を示す場合、自ＩＰアドレスプール１１１ａ及び対向ＩＰアドレスプール１１２ａから対向物理回線数１１３ａ分の複数の第２のアドレス組を選択する。そして、トンネル状態管理部１３０ａは、物理回線Ｌ１１からＬ１３を用いて、複数の第２のアドレス組のそれぞれを指定した、対向装置に向けた送信データをカプセル化する複数の第２のトンネルを確立するための複数の第２のトンネル確立要求を送信する。
【００９９】
そして、トンネル状態管理部１３０ａは、対向装置から複数の第２のトンネルのうち少なくとも一部の確立を示す第２の完了応答を受信する。この場合、トンネル状態管理部１３０ａは、第２の完了応答に対応する第２のトンネル確立要求に指定された第２のアドレス組を一時トンネル情報１１６ａ（第２のトンネル情報）として記憶部１１０に格納する。そして、トンネル振分処理部１２０ａは、対向装置に向けた第２のパケットの送信時に、当該第２のパケットの情報に基づいて一時トンネル情報１１６ａの中から所定のアドレス組を選択する。そして、トンネル振分処理部１２０ａは、物理回線Ｌ１１からＬ１３のいずれかを用いて、選択した所定のアドレス組を指定して第２のパケットを送信する。これと共に、トンネル状態管理部１３０ａは、引き続き、トンネル情報１１４ａに含まれる複数の第１のアドレス組のそれぞれを指定した複数の第１のトンネル導通確認パケットを対向装置に対して送信する。
【０１００】
さらに、トンネル状態管理部１３０ａは、複数の第１の導通状態の全体が、直前の複数の第１の導通状態の全体と比べて、複数の第１のトンネルの全ての復旧を示す場合、一時トンネル情報１１６ａを記憶部１１０から削除する。
【０１０１】
また、トンネル振分処理部１２０ａは、複数の第１の導通状態が、前記複数の第１のトンネルのうち一部が利用不可を示し、かつ、当該利用不可以外を示す第１のトンネルが所定数である場合、第１のパケットの送信時に、当該利用不可を示す第１のトンネルに対応する第１のアドレス組をトンネル情報１１４ａから除外した中から、所定のアドレス組を選択するとよい。
【０１０２】
尚、複数の第１の導通状態のうち、第１のトンネルが利用不可以外を示すものには、対向装置において第１のトンネル導通確認パケットの受信時に用いられた第２の物理回線が第１のトンネルの確立時に用いられたものと異なることを示す場合が含まれる。
【０１０３】
さらに、ネットワークノード１０ａは、物理回線Ｌ１１からＬ１３から障害の有無を検出するものとする。そして、トンネル状態管理部１３０ａは、対向装置から、自装置に向けた送信データをカプセル化するための複数の第３のトンネルのそれぞれに対応する複数の第３のアドレス組が指定された複数の第２のトンネル導通確認パケットを受信する。その場合、物理回線管理部１４０は、物理回線Ｌ１１からＬ１３の中から、複数の第２のトンネル導通確認パケットのそれぞれを受信した際に用いられた第１の物理回線を特定する。そして、トンネル状態管理部１３０ａは、第３のアドレス組に含まれる第１のＩＰアドレス及び特定した第１の物理回線と、物理回線学習情報１１５ａと、障害の有無とに基づいて、複数の第３のトンネルのそれぞれの導通状態を判定する。そして、トンネル状態管理部１３０ａは、複数の第２のトンネル導通確認パケットのそれぞれに対応する導通状態を含めて対向装置に対して送信する。
【０１０４】
図１４は、本実施形態３にかかる送信側のトンネル導通確認処理の流れを説明するためのフローチャートである。図１５は、本実施形態３にかかる対向側のトンネル導通確認処理の流れを説明するためのフローチャートである。また、図１８は、本実施形態３にかかるトンネル導通確認パケットの送信の概念を説明するための図である。以下、図１４及び図１５の説明において適宜、図１８を参照するものとする。
【０１０５】
ここで、ネットワークノード１０ａの対向装置には、ネットワークノード１０ａと同等の機能を有するネットワークノード２０ａが設置されているものとする。そして、ネットワークノード１０ａは、ネットワークノード２０ａに向けた送信データのカプセル化する複数の第１のトンネルが確立済みであるものとし、トンネル情報１１４ａが生成済みとする。同様に、ネットワークノード２０ａは、複数の第１のトンネルの確立時に用いられた第２の物理回線Ｌ２１からＬ２３と第２のＩＰアドレスＩＰｂ１からＩＰｂ３との対応付けた物理回線学習情報２１５ａが学習済みとする。また、図１８では、物理回線Ｌ２３に障害が発生しているものとする。
【０１０６】
まず、トンネル状態管理部１３０ａは、トンネル情報１１４ａに含まれる複数の第１のトンネルのそれぞれに対応する複数の第１のアドレス組のそれぞれを取得する（Ｓ４１）。ここでは、トンネル状態管理部１３０ａは、アドレス組１１４１から１１４３を取得する。
【０１０７】
次に、トンネル状態管理部１３０ａは、各第１のアドレス組を指定した複数の第１のトンネル導通確認パケットをネットワークノード２０ａに対して送信する（Ｓ４２）。例えば、トンネル状態管理部１３０ａは、アドレス組１１４１を指定したトンネル導通確認パケットＰ６１１を物理回線Ｌ１１を用いて送信する。また、トンネル状態管理部１３０ａは、アドレス組１１４２を指定したトンネル導通確認パケットＰ６１２を物理回線Ｌ１２を用いて送信する。また、トンネル状態管理部１３０ａは、アドレス組１１４３を指定したトンネル導通確認パケットＰ６３１を物理回線Ｌ１３を用いて送信する。
【０１０８】
そして、Ｌ２ＳＷ３０は、受信した各トンネル導通確認パケットＰ６１１、Ｐ６２１、Ｐ６３１について、指定されたＩＰアドレス等に基づいて物理回線Ｌ２１からＬ２３に振り分ける。但し、図１８では、物理回線Ｌ２３に障害が発生しているため、Ｌ２ＳＷ３０は、物理回線Ｌ２３を除いた物理回線Ｌ２１及びＬ２２の中で振り分ける。よって、例えば、トンネル導通確認パケットＰ６２２が物理回線Ｌ２１を介して転送され、トンネル導通確認パケットＰ６１２及びＰ６３２が物理回線Ｌ２２に集中して転送される。
【０１０９】
ネットワークノード２０ａは、トンネル導通確認パケットを１件受信する度に、図１５のトンネル導通確認処理を行う。まず、トンネル状態管理部２３０ａは、トンネル導通確認パケットを受信する（Ｓ５１）。このとき、物理回線管理部１４０は、物理回線Ｌ２１からＬ２３の中から、トンネル導通確認パケットを受信した際に用いられた第２の物理回線を特定する。そして、トンネル状態管理部２３０ａは、受信したトンネル導通確認パケットの宛先ＩＰアドレスと受信に用いられた物理回線との組合せが、物理回線学習情報２１５ａに存在するか否かを判定する（Ｓ５２）。当該組合せが存在する場合、トンネル状態管理部２３０ａは、導通状態を「正常」としてトンネル導通応答を返信する（Ｓ５３）。例えば、トンネル導通確認パケットＰ６１２及びＰ６２２の場合、導通状態が「正常」となる。
【０１１０】
一方、ステップＳ５２において組合せが物理回線学習情報２１５ａに存在しないと判定した場合、トンネル状態管理部２３０ａは、物理回線学習情報２１５ａ内で、受信したトンネル導通確認パケットの宛先ＩＰアドレスと対応付けられた物理回線に障害が発生したか否かを判定する（Ｓ５４）。例えば、アドレス物理回線対応情報２１５３は、トンネル導通確認パケットＰ６３２の宛先ＩＰｂ３に、障害が検出された物理回線Ｌ２３が対応付けられている。そのため、トンネル状態管理部２３０ａは、導通状態を「利用不可」としてトンネル導通応答を返信する（Ｓ５５）。一方、ステップＳ５４において、受信したトンネル導通確認パケットの宛先ＩＰアドレスと対応付けられた物理回線に障害が発生していない場合、トンネル状態管理部２３０ａは、導通状態を「マッピング不正」としてトンネル導通応答を返信する（Ｓ５６）。
【０１１１】
図１４に戻り説明を続ける。トンネル状態管理部１３０ａは、Ｌ２ＳＷ３０からトンネル導通応答を受信する（Ｓ４３）。ここで、トンネル状態管理部１３０ａは、ステップＳ４２で送信した全てのトンネル導通確認パケットに対する応答の受信を待つ。尚、送信後、所定時間が経過した場合、タイムアウト、つまり、応答なしと判断する。
【０１１２】
その後、トンネル振分処理部１２０ａ、トンネル状態管理部１３０ａ及び物理回線管理部１４０は、全てのトンネル導通応答の導通状態の全体（総合した状態又は応答なし）に応じた処理を行う（Ｓ４４）。
【０１１３】
ここで、図１６は、本実施形態３にかかるトンネル導通応答に応じた送信側の処理の例を示す図である。トンネル導通応答が全て「正常」であった場合、トンネル振分処理部１２０ａは、これまで通り、トンネル情報１１４ａに従い、転送パケットについてトンネルの振り分けを実施する。
【０１１４】
また、トンネル導通応答が１件だけ「正常」又は「マッピング不正」であり、それ以外が「利用不可」であった場合、トンネル振分処理部１２０ａは、トンネル情報１１４ａのうち、導通状態が利用不可となったトンネル導通確認パケットに指定されたアドレス組を除いて、転送パケットについてトンネルの振り分けを実施する。
【０１１５】
また、トンネル導通応答が２件だけ「正常」又は「マッピング不正」であり、それ以外が「利用不可」であった場合、トンネル振分処理部１２０ａは、一時トンネル情報１１６ａの作成を実施する。作成後、トンネル振分処理部１２０ａは、一時トンネル情報１１６ａに従い、転送パケットについてトンネルの振り分けを実施し、併せて、トンネル状態管理部１３０ａは、トンネル情報１１４ａに従い、トンネル導通確認処理を継続する。
【０１１６】
また、トンネル導通応答が２件以上「正常」又は「マッピング不正」であり、それ以外が存在しなかった場合、ネットワークノード１０ａは、トンネル確立処理から再度実施する。このとき、ネットワークノード１０ａ及び２０ａは、共に、トンネル情報１１４ａ及びトンネル情報２１４ａを破棄する。
【０１１７】
また、全てのトンネル導通応答がなかった場合、トンネル振分処理部１２０ａは、トンネル情報１１４ａに従い、転送パケットについてトンネルの振り分けを実施する。
【０１１８】
ここで、上述したトンネル導通応答が２件だけ「正常」又は「マッピング不正」であり、それ以外が「利用不可」であった場合について、詳しく説明する。図１７は、本実施形態３にかかる一時トンネル情報の生成処理の流れを説明するためのフローチャートである。
【０１１９】
まず、トンネル状態管理部１３０ａは、記憶部１１０に格納された対向物理回線数１１３ａ及び一時トンネル情報１１６ａに基づいて未確立の一時トンネル数を算出する。例えば、トンネル状態管理部１３０ａは、対向物理回線数１１３ａから一時トンネル情報１１６ａ内のアドレス組の数を減算して未確立の一時トンネル数を算出する。そして、トンネル状態管理部１３０ａは、未確立の一時トンネル数が１以上か否かを判定する（Ｓ４４１）。
【０１２０】
未確立の一時トンネル数が１以上と判定した場合、トンネル状態管理部１３０ａは、一時トンネル用のＩＰアドレス組を選択する（Ｓ４４２）。このとき、トンネル状態管理部１３０ａは、自ＩＰアドレスプール１１１ａと対向ＩＰアドレスプール１１２ａのそれぞれから、一時トンネル確立に用いられていないアドレスの組を選択する。但し、トンネル情報１１４ａに含まれるアドレス組と重複しても構わない。
【０１２１】
続いて、トンネル状態管理部１３０ａは、ステップＳ４４２で選択したアドレス組を指定して一時トンネル確立要求パケットをネットワークノード２０ａに対して送信する（Ｓ４４３）。このとき、Ｌ２ＳＷ３０は、通常通り、振り分けを行う。そして、ネットワークノード２０ａは、物理回線学習情報２１５ａとは別に、一時トンネル用の物理回線学習情報を用いて、受信時の物理回線で一時トンネル確立済みか否かを判定し、一時トンネル確立応答を返信する。
【０１２２】
そして、ネットワークノード１０ａは、一時トンネル確立要求パケットに対する応答を受信し、受信した応答の内容を判定する（Ｓ４４４）。そして、受信した応答が完了応答である場合、トンネル状態管理部１３０ａは、ステップＳ４４２で選択したアドレス組を一時トンネル情報１１６ａに追加して記憶部１１０に格納する（Ｓ４４５）。そして、ステップＳ４４１に戻り、未確立の一時トンネル数が０となるまでステップＳ４４２以降を繰り返す。
【０１２３】
一方、ステップＳ４４４において受信した応答が不可応答であった場合、又は、応答が所定期間内に受信できず、タイムアウトした場合、トンネル状態管理部１３０ａは、ステップＳ４４２で選択したアドレス組を破棄して、ステップＳ４４１に戻り、未確立の一時トンネル数が０となるまでステップＳ４４２以降を繰り返す。
【０１２４】
図１９は、本実施形態３にかかる一時トンネル情報を用いた転送パケットの送信の概念を説明するための図である。ここでは、一時トンネル情報１１６ａは、アドレス組１１６１と１１６２の２つを含むものとする。アドレス組１１６１はＩＰａ４とＩＰｂ４の組であり、アドレス組１１６２はＩＰａ５とＩＰｂ５の組であるものとする。
【０１２５】
その上で、ネットワークノード１０ａは、外部から転送パケットＰ７を受信し、トンネル振分処理部１２０ａは、一時トンネル情報１１６ａからアドレス組１１６１を選択し、物理回線Ｌ１１を選択し、転送パケットＰ７１を転送したものとする。このとき併せて、トンネル状態管理部１３０ａは、図１４のステップ４１及びＳ４２を行う。つまり、トンネル導通確認パケットＰ６１１が物理回線Ｌ１１を用いて送信され、トンネル導通確認パケットＰ６２１が物理回線Ｌ１２を用いて送信され、トンネル導通確認パケットＰ６３１が物理回線Ｌ１３を用いて送信される。
【０１２６】
そして、物理回線Ｌ２３の障害が復旧した場合、トンネル導通確認パケットＰ６３１の導通状態が「正常」となり、複数の第１の導通状態の全体が、直前の複数の第１の導通状態の全体と比べて、複数の第１のトンネルの全ての復旧を示すこととなる。その場合、トンネル状態管理部１３０ａは、記憶部１１０から一時トンネル情報１１６ａを削除する。そして、以後、トンネル振分処理部１２０ａは、トンネル情報１１４ａに基づいて振分を行う。
【０１２７】
このように、本実施形態３では、対向側の３以上の物理回線のうち一部が障害で利用不可となり、２以上が使用可能な場合に、一時トンネル情報を別途、作成し、一時トンネル情報に基づいて振分を行うものである。このとき、一時トンネル情報は、別途、トンネル確立が行われるため、その時点で障害が発生した物理回線に対応するトンネルは確立されない。そのため、一時トンネル情報１１６ａには、トンネル情報１１４ａよりもトンネル数（アドレス組の数）が少なくなる。但し、一時トンネル情報１１６ａには、２以上の障害が発生していない物理回線と対応したトンネルが含まれる。ネットワークノード１０ａは、一時トンネル情報１１６ａに基づいてパケットの振り分けを行うため、一時トンネル情報１１６ａ内のトンネル数の範囲で転送が行われ、送信側でパケット転送が抑制される。よって、対向側で一部の物理回線にパケットが集中することを回避できる。
【０１２８】
＜その他の実施形態＞
尚、上述の実施形態では、ハードウェアの構成として説明したが、これに限定されるものではない。本開示は、任意の処理を、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現することも可能である。
【０１２９】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、ＤＶＤ（Digital Versatile Disc）、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１３０】
なお、本開示は上記実施形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。また、本開示は、それぞれの実施形態を適宜組み合わせて実施されてもよい。
【０１３１】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
（付記Ａ１）
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続され、
自装置に付与された第１のＩＰ（Internet Protocol）アドレス群と、前記中継装置群と複数の第２の物理回線を介して接続された対向装置に付与された第２のＩＰアドレス群とを記憶する記憶部と、
前記対向装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、前記第１のＩＰアドレス群のうち第１のＩＰアドレスと、前記第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択するアドレス選択部と、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記対向装置に対して送信する通信部と、
前記対向装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として前記記憶部に格納する情報管理部と、
を備え、
前記アドレス選択部は、
前記対向装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択し、
前記通信部は、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する
通信装置。
（付記Ａ２）
前記記憶部は、前記複数の第２の物理回線の回線数をさらに記憶し、
前記アドレス選択部は、
前記回線数と前記第１のトンネル情報に基づいて前記第１のアドレス組を選択する
付記Ａ１に記載の通信装置。
（付記Ａ３）
前記アドレス選択部は、
前記第１のパケットの送信時に、前記所定のアドレス組の選択とは独立して、当該第１のパケットの情報に基づいて前記複数の第１の物理回線の中から利用可能な第１の物理回線を選択し、
前記通信部は、
前記選択した第１の物理回線を用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する
付記Ａ１又はＡ２に記載の通信装置。
（付記Ａ４）
前記通信部は、
前記第１のトンネル情報に含まれる複数の第１のトンネルのそれぞれに対応する複数の第１のアドレス組のそれぞれを指定した複数の第１のトンネル導通確認パケットを前記対向装置に対して送信し、
前記対向装置から前記複数の第１のトンネルのそれぞれに対応する複数の第１の導通状態を受信し、
前記アドレス選択部及び前記通信部は、
前記複数の第１の導通状態の全体に応じて、以後の処理を行う
付記Ａ１乃至Ａ３のいずれか１項に記載の通信装置。
（付記Ａ５）
前記アドレス選択部は、
前記複数の第１の導通状態が、前記複数の第１のトンネルのうち一部が利用不可を示す場合、前記第１のＩＰアドレス群及び前記第２のＩＰアドレス群から前記複数の第２の物理回線の回線数分の複数の第２のアドレス組を選択し、
前記通信部は、
前記複数の第１の物理回線を用いて、前記複数の第２のアドレス組のそれぞれを指定した、前記対向装置に向けた送信データをカプセル化する複数の第２のトンネルを確立するための複数の第２のトンネル確立要求を前記対向装置に対して送信し、
前記情報管理部は、
前記対向装置から前記複数の第２のトンネルのうち少なくとも一部の確立を示す第２の完了応答を受信した場合に、当該第２の完了応答に対応する前記第２のトンネル確立要求に指定された前記第２のアドレス組を第２のトンネル情報として前記記憶部に格納し、
前記アドレス選択部は、
前記対向装置に向けた第２のパケットの送信時に、当該第２のパケットの情報に基づいて前記第２のトンネル情報の中から所定のアドレス組を選択し、
前記通信部は、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第２のパケットを送信すると共に、
前記第１のトンネル情報に含まれる前記複数の第１のアドレス組のそれぞれを指定した前記複数の第１のトンネル導通確認パケットを前記対向装置に対して送信する
付記Ａ４に記載の通信装置。
（付記Ａ６）
前記情報管理部は、
前記複数の第１の導通状態の全体が、直前の前記複数の第１の導通状態の全体と比べて前記複数の第１のトンネルの全ての復旧を示す場合、前記第２のトンネル情報を前記記憶部から削除する
付記Ａ５に記載の通信装置。
（付記Ａ７）
前記アドレス選択部は、
前記複数の第１の導通状態が、前記複数の第１のトンネルのうち一部が利用不可を示し、かつ、当該利用不可以外を示す第１のトンネルが所定数である場合、前記第１のパケットの送信時に、当該利用不可を示す前記第１のトンネルに対応する前記第１のアドレス組を前記第１のトンネル情報から除外した中から、前記所定のアドレス組を選択する
付記Ａ４乃至Ａ６のいずれか１項に記載の通信装置。
（付記Ａ８）
前記複数の第１の導通状態のうち、前記第１のトンネルが前記利用不可以外を示すものには、前記対向装置において前記第１のトンネル導通確認パケットの受信時に用いられた第２の物理回線が前記第１のトンネルの確立時に用いられたものと異なることを示す場合が含まれる
付記Ａ４乃至Ａ７のいずれか１項に記載の通信装置。
（付記Ａ９）
前記通信部は、
前記対向装置から前記自装置に向けた送信データをカプセル化する第３のトンネルを確立するための第３のトンネル確立要求を受信した場合、前記複数の第１の物理回線の中から、当該第３のトンネル確立要求を受信した際に用いられた第１の物理回線を特定し、
前記情報管理部は、
前記特定した第１の物理回線が、前記対向装置から前記自装置に向けた送信データをカプセル化する他のトンネルの確立に用いられていない場合、前記第３のトンネル確立要求に指定された前記第１のＩＰアドレスと前記特定した第１の物理回線とを対応付けて第１の物理回線使用情報として前記記憶部に格納し、
前記通信部は、
前記対向装置に対して、前記第３のトンネルの確立を示す第３の完了応答を送信する
付記Ａ１乃至Ａ８のいずれか１項に記載の通信装置。
（付記Ａ１０）
前記通信部は、
前記第１の物理回線使用情報を参照して、前記特定した第１の物理回線が前記他のトンネルの確立に用いられているか否かを判定する
付記Ａ９に記載の通信装置。
（付記Ａ１１）
前記通信装置は、
前記複数の第１の物理回線から障害の有無を検出し、
前記通信部は、
前記対向装置から複数の第３のトンネルのそれぞれに対応する複数の第３のアドレス組が指定された複数の第２のトンネル導通確認パケットを受信し、
前記複数の第１の物理回線の中から、前記複数の第２のトンネル導通確認パケットのそれぞれを受信した際に用いられた第１の物理回線を特定し、
前記情報管理部は、
前記第３のアドレス組に含まれる前記第１のＩＰアドレス及び前記特定した第１の物理回線と、前記第１の物理回線使用情報と、前記障害の有無とに基づいて、前記複数の第３のトンネルのそれぞれの導通状態を判定し、
前記複数の第２のトンネル導通確認パケットのそれぞれに対応する前記導通状態を含めて前記対向装置に対して送信する
付記Ａ９又はＡ１０に記載の通信装置。
（付記Ｂ１）
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続された第１の通信装置と、
前記中継装置群と複数の第２の物理回線を介して接続された第２の通信装置と、
を備え、
前記第１の通信装置は、
当該第１の通信装置に付与された第１のＩＰ（Internet Protocol）アドレス群と、前記第２の通信装置に付与された第２のＩＰアドレス群とを記憶する第１の記憶部を備え、
前記第２の通信装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、前記第１のＩＰアドレス群のうち第１のＩＰアドレスと、前記第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記第２の通信装置に対して送信し、
前記第２の通信装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として前記第１の記憶部に格納し、
前記第２の通信装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する
通信システム。
（付記Ｂ２）
前記第２の通信装置は、
第２の記憶部を備え、
前記第１の通信装置から前記第１のトンネル確立要求を受信した場合、前記複数の第２の物理回線の中から、当該第１のトンネル確立要求を受信した際に用いられた第２の物理回線を特定し、
前記特定した第２の物理回線が、前記第１の通信装置から前記第２の通信装置に向けた送信データをカプセル化する他のトンネルの確立に用いられていない場合、前記第１のトンネル確立要求に指定された前記第２のＩＰアドレスと前記特定した第２の物理回線とを対応付けて第１の物理回線使用情報として前記第２の記憶部に格納し、
前記第１の通信装置に対して、前記第１の完了応答を送信する
付記Ｂ１に記載の通信システム。
（付記Ｂ３）
前記第２の通信装置は、
前記第１の物理回線使用情報を参照して、前記特定した第２の物理回線が前記他のトンネルの確立に用いられているか否かを判定する
付記Ｂ２に記載の通信システム。
（付記Ｂ４）
前記第２の記憶部は、
前記第１のＩＰアドレス群と前記第２のＩＰアドレス群とをさらに記憶し、
前記第２の通信装置は、
前記第１の通信装置に向けた送信データをカプセル化する第２のトンネルを確立する際に、前記第１のＩＰアドレス群のうち第３のＩＰアドレスと、前記第２のＩＰアドレス群のうち第４のＩＰアドレスとの組である第２のアドレス組を選択し、
前記複数の第２の物理回線のいずれかを用いて、前記第２のアドレス組を指定した第２のトンネル確立要求を前記第１の通信装置に対して送信し、
前記第１の通信装置は、
前記第２の通信装置から前記第２のトンネル確立要求を受信した場合、前記複数の第１の物理回線の中から、当該第２のトンネル確立要求を受信した際に用いられた第１の物理回線を特定し、
前記特定した第１の物理回線が、前記第２の通信装置から前記第１の通信装置に向けた送信データをカプセル化する他のトンネルの確立に用いられていない場合、前記第２のトンネル確立要求に指定された前記第１のＩＰアドレスと前記特定した第１の物理回線とを対応付けて第２の物理回線使用情報として前記第１の記憶部に格納し、
前記第２の通信装置に対して、前記第２のトンネルの確立を示す第２の完了応答を送信し、
前記第２の通信装置は、
前記第１の通信装置から前記第２の完了応答を受信した場合に、前記第２のアドレス組を第２のトンネル情報として前記第２の記憶部に格納し、
前記第１の通信装置に向けた第２のパケットの送信時に、当該第２のパケットの情報に基づいて前記第２のトンネル情報の中から所定のアドレス組を選択し、
前記複数の第２の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第２のパケットを送信する
付記Ｂ２又はＢ３に記載の通信システム。
（付記Ｃ１）
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続された通信装置が、
前記中継装置群と複数の第２の物理回線を介して接続された対向装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、自装置に付与された第１のＩＰ（Internet Protocol）アドレス群のうち第１のＩＰアドレスと、前記対向装置に付与された第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記対向装置に対して送信し、
前記対向装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として記憶装置に格納し、
前記対向装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択し、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する
通信方法。
（付記Ｄ１）
リンクアグリゲーション方式によりデータ通信を中継する１以上の中継装置群と複数の第１の物理回線を介して接続されたコンピュータに、
前記中継装置群と複数の第２の物理回線を介して接続された対向装置に向けた送信データをカプセル化する第１のトンネルを確立する際に、自装置に付与された第１のＩＰ（Internet Protocol）アドレス群のうち第１のＩＰアドレスと、前記対向装置に付与された第２のＩＰアドレス群のうち第２のＩＰアドレスとの組である第１のアドレス組を選択する処理と、
前記複数の第１の物理回線のいずれかを用いて、前記第１のアドレス組を指定した第１のトンネル確立要求を前記対向装置に対して送信する処理と、
前記対向装置から前記第１のトンネルの確立を示す第１の完了応答を受信した場合に、前記第１のアドレス組を第１のトンネル情報として記憶装置に格納する処理と、
前記対向装置に向けた第１のパケットの送信時に、当該第１のパケットの情報に基づいて前記第１のトンネル情報の中から所定のアドレス組を選択する処理と、
前記複数の第１の物理回線のいずれかを用いて、前記選択した所定のアドレス組を指定して前記第１のパケットを送信する処理と、
を実行させる通信プログラム。
【０１３２】
以上、実施形態（及び実施例）を参照して本願発明を説明したが、本願発明は上記実施形態（及び実施例）に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１３３】
１０００  通信システム
１  通信装置
１１  記憶部
１１１  第１のＩＰアドレス群
１１２  第２のＩＰアドレス群
１１３  第１のトンネル情報
１２  アドレス選択部
１３  通信部
１４  情報管理部
２  対向装置
３  中継装置群
４１  物理回線
４ｎ  物理回線
５１  物理回線
５ｍ  物理回線
２０００  通信システム
１０  ネットワークノード
１０ａ  ネットワークノード
１１０  記憶部
１１１ａ  自ＩＰアドレスプール
１１２ａ  対向ＩＰアドレスプール
１１３ａ  対向物理回線数
１１４ａ  トンネル情報
１１４１  アドレス組
１１４２  アドレス組
１１４３  アドレス組
１１５ａ  物理回線学習情報
１１６ａ  一時トンネル情報
１１６１  アドレス組
１１６２  アドレス組
１２０  トンネル振分処理部
１２０ａ  トンネル振分処理部
１３０  トンネル状態管理部
１３０ａ  トンネル状態管理部
１４０  物理回線管理部
２０  ネットワークノード
２０ａ  ネットワークノード
２１１ａ  自ＩＰアドレスプール
２１２ａ  対向ＩＰアドレスプール
２１３ａ  対向物理回線数
２１４ａ  トンネル情報
２１４１  アドレス組
２１４２  アドレス組
２１５ａ  物理回線学習情報
２１５１  アドレス物理回線対応情報
２１５２  アドレス物理回線対応情報
２１５３  アドレス物理回線対応情報
２２０  トンネル振分処理部
２２０ａ  トンネル振分処理部
２３０  トンネル状態管理部
２３０ａ  トンネル状態管理部
２４０  物理回線管理部
３０  Ｌ２ＳＷ
３１  パケット振分部
Ｌ１１  物理回線
Ｌ１２  物理回線
Ｌ１３  物理回線
Ｌ２１  物理回線
Ｌ２２  物理回線
Ｌ２３  物理回線
Ｐ１１  トンネル確立要求
Ｐ１２  トンネル確立要求
Ｐ１３  トンネル確立応答
Ｐ２  転送パケット
Ｐ２１  転送パケット
Ｐ２２  転送パケット
Ｐ３  転送パケット
Ｐ３１  転送パケット
Ｐ３２  転送パケット
Ｐ４  転送パケット
Ｐ４１  転送パケット
Ｐ４２  転送パケット
Ｐ５１１  転送パケット
Ｐ５１２  転送パケット
Ｐ５２１  転送パケット
Ｐ５２２  転送パケット
Ｐ６１１  トンネル導通確認パケット
Ｐ６１２  トンネル導通確認パケット
Ｐ６２１  トンネル導通確認パケット
Ｐ６２２  トンネル導通確認パケット
Ｐ６３１  トンネル導通確認パケット
Ｐ６３２  トンネル導通確認パケット
Ｐ７  転送パケット
Ｐ７１  転送パケット
９２  ネットワークノード
９２ａ  ネットワークノード
９２１  パケット振分処理部
９２１ａ  パケット振分処理部
９２２  トンネル終端部
９３  Ｌ２スイッチ
９３ａ  Ｌ２スイッチ
９３１  パケット振分処理部
９３１ａ  パケット振分処理部
９５  リンクアグリゲーション
９５０  トンネル群
９５１  物理回線
９５２  物理回線
９５３  物理回線
Ｐ９１１  転送パケット
Ｐ９１２  転送パケット
Ｐ９２１  転送パケット
Ｐ９２２  転送パケット
Ｐ９２３  転送パケット
Ｐ９２４  転送パケット
【図１】
2020129782.tif 000003
【図２】
2020129782.tif 000004
【図３】
2020129782.tif 000005
【図４】
2020129782.tif 000006
【図５】
2020129782.tif 000007
【図６】
2020129782.tif 000008
【図７】
2020129782.tif 000009
【図８】
2020129782.tif 000010
【図９】
2020129782.tif 000011
【図１０】
2020129782.tif 000012
【図１１】
2020129782.tif 000013
【図１２】
2020129782.tif 000014
【図１３】
2020129782.tif 000015
【図１４】
2020129782.tif 000016
【図１５】
2020129782.tif 000017
【図１６】
2020129782.tif 000018
【図１７】
2020129782.tif 000019
【図１８】
2020129782.tif 000020
【図１９】
2020129782.tif 000021
【図２０】
2020129782.tif 000022
【図２１】
2020129782.tif 000023