(57)【特許請求の範囲】
【請求項１】
第一装置が接続される第一ネットワークの第一レイヤ２スイッチとパケットを送受信する個別ポートと、
第二装置が接続される第二ネットワークの第二レイヤ２スイッチとパケットを送受信する複数のバルクポートと、
前記個別ポートが前記第一レイヤ２スイッチから受信したパケットの送信に使用する前記バルクポートを決定するトラフィック分散部と、
前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部により決定された前記バルクポートの物理アドレスに書き換え、決定された当該バルクポートから送信させる送信元物理アドレス書き換え部と、
前記バルクポートが前記第二レイヤ２スイッチから受信したパケットに宛先として設定されている当該バルクポートの物理アドレスを、当該パケットに宛先として設定されている前記第一装置の上位層アドレスに対応した物理アドレスに書き換え、前記個別ポートから送信させるパケット転送部と、
を備えることを特徴とするレイヤ２接続装置。
【請求項２】
前記バルクポートが前記第二レイヤ２スイッチから受信したパケットが、前記第一装置の物理アドレスを問い合わせる物理アドレス要求パケットである場合、代理応答に使用する前記バルクポートを決定し、決定した当該バルクポートの物理アドレスを通知する物理アドレス応答パケットを、決定した当該バルクポートから送信させる第二ネットワーク発側物理アドレス解決部をさらに備える、
ことを特徴とする請求項１に記載のレイヤ２接続装置。
【請求項３】
前記第二ネットワーク発側物理アドレス解決部は、前記物理アドレス要求パケットに設定されている前記第一装置の上位層アドレス及び前記第二装置の上位層アドレスの組に基づいて代理応答に使用する前記バルクポートを決定する、
ことを特徴とする請求項２に記載のレイヤ２接続装置。
【請求項４】
前記個別ポートが前記第一レイヤ２スイッチから受信したパケットが、前記第二装置の物理アドレスを問い合わせる物理アドレス要求パケット、または、前記第一装置の物理アドレスを通知する物理アドレス応答パケットである場合、当該パケットに設定されている前記第一装置の上位層アドレス及び前記第二装置の上位層アドレスの組に基づいて使用する前記バルクポートを決定し、当該パケットに設定されている前記第一装置の物理アドレスを決定した当該バルクポートの物理アドレスに書き換え、決定した当該バルクポートから送信させる第一ネットワーク発側物理アドレス解決部をさらに備える、
ことを特徴とする請求項１から請求項３のいずれか１項に記載のレイヤ２接続装置。
【請求項５】
前記第一装置の上位層アドレス及び物理アドレスの対応付けを示すアドレステーブルを記憶する記憶部をさらに備え、
前記第一ネットワーク発側物理アドレス解決部は、前記第一レイヤ２スイッチから受信した前記物理アドレス要求パケットまたは前記物理アドレス応答パケットに設定されている前記第一装置の上位層アドレス及び物理アドレスを前記アドレステーブルに登録し、
前記パケット転送部は、前記第二レイヤ２スイッチから受信したパケットに宛先として設定されている前記バルクポートの物理アドレスを、当該パケットに宛先として設定されている前記第一装置の上位層アドレスに基づいて前記アドレステーブルから読み出した前記第一装置の物理アドレスに書き換え、前記個別ポートから送信させる、
ことを特徴とする請求項４に記載のレイヤ２接続装置。
【請求項６】
前記個別ポートが前記第一レイヤ２スイッチから受信したパケットが所定の上位層プロトコル以外のパケットである場合、当該パケットに送信元として設定されている前記第一装置の物理アドレスに基づいて当該パケットの送信に使用する前記バルクポートを決定し、決定した当該バルクポートから当該パケットを送信させる第一ネットワーク発側パケット処理部と、
前記バルクポートが前記第二レイヤ２スイッチから受信したパケットが所定の上位層プロトコル以外のパケットである場合、当該パケットに宛先として設定されている前記第一装置の物理アドレスに基づいて当該パケットを受信する前記バルクポートを決定し、当該パケットを受信した前記バルクポートが、決定した当該バルクポートである場合、前記個別ポートから送信させる第二ネットワーク発側パケット処理部とをさらに備える、
ことを特徴とする請求項１から請求項５のいずれか１項に記載のレイヤ２接続装置。
【請求項７】
前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを登録した学習テーブルを記憶する学習テーブル記憶部と、
前記第二レイヤ２スイッチから受信した前記パケットに送信元として設定されている物理アドレスが、いずれかの前記バルクポートの物理アドレス、あるいは、前記学習テーブルに登録されている前記第一装置の物理アドレスである場合、当該パケットを破棄する第二ネットワーク発側パケット識別部とをさらに備える、
ことを特徴とする請求項１から請求項６のいずれか１項に記載のレイヤ２接続装置。
【請求項８】
前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットに設定されている宛先の第二装置の物理アドレス、送信元の第一装置の物理アドレス、宛先の第二装置の上位層アドレス、送信元の第一装置の上位層アドレス、上位層のプロトコル、宛先ポート、送信元ポートのうち１以上に基づいて、当該パケットの送信に使用する前記バルクポートを決定する、
ことを特徴とする請求項１から請求項７のいずれか１項に記載のレイヤ２接続装置。
【請求項９】
前記バルクポートのトラフィックを監視するトラフィック監視部をさらに備え、
前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットに設定されている宛先の第二装置の物理アドレス、送信元の第一装置の物理アドレス、宛先の第二装置の上位層アドレス、送信元の第一装置の上位層アドレス、上位層のプロトコル、宛先ポート、送信元ポートのうち１以上と、前記トラフィック監視部が監視した前記トラフィックとに基づいて、当該パケットの送信に使用する前記バルクポートを決定する、
ことを特徴とする請求項１に記載のレイヤ２接続装置。
【請求項１０】
前記バルクポートには、複数の物理アドレスが割り付けられており、
前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットを送信に使用する前記バルクポート及び当該バルクポートの物理アドレスを決定する、
ことを特徴とする請求項１に記載のレイヤ２接続装置。
【請求項１１】
前記バルクポートには、複数の物理アドレスが割り付けられており、
前記第一装置の物理アドレスと、パケットの送信に使用する前記バルクポートの物理アドレスとの対応付けを記憶する記憶部をさらに備え、
前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスに基づいて使用する前記バルクポートの物理アドレスを前記記憶部から読み出し、
前記送信元物理アドレス書き換え部は、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部が読み出した前記バルクポートの物理アドレスに書き換え、当該物理アドレスの前記バルクポートから送信させ、
前記パケット転送部は、前記第二レイヤ２スイッチから受信した前記パケットに宛先として設定されている前記バルクポートの物理アドレスを、当該バルクポートの物理アドレスに基づいて前記記憶部から読み出した前記第一装置の物理アドレスに書き換え、前記個別ポートから送信させる、
ことを特徴とする請求項１に記載のレイヤ２接続装置。
【請求項１２】
パケットの送信に使用する前記バルクポートをチャネルに基づいて決定するチャネルポート決定部をさらに備え、
前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットに設定されている宛先の第二装置の物理アドレス、送信元の第一装置の物理アドレス、宛先の第二装置の上位層アドレス、送信元の第一装置の上位層アドレス、プロトコル、宛先ポート、送信元ポートのうち１以上に基づいて当該パケットのチャネルを決定し、
前記送信元物理アドレス書き換え部は、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部が決定したチャネルに基づいて前記チャネルポート決定部が決定した前記バルクポートの物理アドレスに書き換え、決定された当該バルクポートから送信させる、
ことを特徴とする請求項１に記載のレイヤ２接続装置。
【請求項１３】
前記第一装置の上位層アドレスと前記第二装置の上位層アドレスの組によって決定される前記チャネルについて使用する前記バルクポートが変更された場合、前記組に含まれる前記第一装置の上位層アドレスと、変更後の前記バルクポートの物理アドレスとの対応付けを通知するパケットを、変更後の前記バルクポートから送信させる通知部をさらに備える、
ことを特徴とする請求項１２に記載のレイヤ２接続装置。
【請求項１４】
前記バルクポートには、複数の物理アドレスが割り付けられており、
前記チャネルポート決定部は、前記第一レイヤ２スイッチから受信した前記パケットの送信に使用する前記バルクポート及び当該バルクポートの物理アドレスを前記チャネルに基づいて決定する、
ことを特徴とする請求項１２に記載のレイヤ２接続装置。
【請求項１５】
第一装置が接続される第一ネットワークの第一レイヤ２スイッチと、第二装置が接続される第二ネットワークの第二レイヤ２スイッチと、前記第一レイヤ２スイッチ及び前記第二レイヤ２スイッチに接続されるレイヤ２接続装置とからなる通信システムであって、
前記第一レイヤ２スイッチは、前記第一装置から受信したパケットを前記レイヤ２接続装置に送信するとともに、前記レイヤ２接続装置から受信したパケットを前記第一装置に送信する第一送受信部を備え、
前記第二レイヤ２スイッチは、前記第二装置から受信したパケットを前記レイヤ２接続装置に送信するとともに、前記レイヤ２接続装置から受信したパケットを前記第二装置に送信する第二送受信部を備え、
前記レイヤ２接続装置は、
前記第一レイヤ２スイッチとパケットを送受信する個別ポートと、
前記第二レイヤ２スイッチとパケットを送受信する複数のバルクポートと、
前記個別ポートが前記第一レイヤ２スイッチから受信したパケットの送信に使用する前記バルクポートを決定するトラフィック分散部と、
前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部により決定された前記バルクポートの物理アドレスに書き換え、決定された当該バルクポートから送信させる送信元物理アドレス書き換え部と、
前記バルクポートが前記第二レイヤ２スイッチから受信したパケットに宛先として設定されている当該バルクポートの物理アドレスを、当該パケットに宛先として設定されている前記第一装置の上位層アドレスに対応した物理アドレスに書き換え、前記個別ポートから送信させるパケット転送部とを備える、
ことを特徴とする通信システム。
【請求項１６】
前記バルクポートには、複数の物理アドレスが割り付けられており、
前記レイヤ２接続装置は、前記第一装置の物理アドレスと、パケットの送信に使用する前記バルクポートの物理アドレスとの対応付けを記憶する記憶部をさらに備え、
前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスに基づいて使用する前記バルクポートの物理アドレスを前記記憶部から読み出し、
前記送信元物理アドレス書き換え部は、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部が読み出した前記バルクポートの物理アドレスに書き換え、当該物理アドレスの前記バルクポートから送信させ、
前記パケット転送部は、前記第二レイヤ２スイッチから受信した前記パケットに宛先として設定されている前記バルクポートの物理アドレスを、当該バルクポートの物理アドレスに基づいて前記記憶部から読み出した前記第一装置の物理アドレスに書き換え、前記個別ポートから送信させる、
ことを特徴とする請求項１５に記載の通信システム。
【請求項１７】
第一装置が接続される第一ネットワークの第一レイヤ２スイッチと、第二装置が接続される第二ネットワークの第二レイヤ２スイッチと、前記第一レイヤ２スイッチ及び前記第二レイヤ２スイッチに接続されるレイヤ２接続装置とからなる通信システムにおける通信方法であって、
前記レイヤ２接続装置は、前記第一レイヤ２スイッチと接続される個別ポートと、前記第二レイヤ２スイッチと接続される複数のバルクポートとを備えており、
前記第一レイヤ２スイッチが、前記第一装置から受信したパケットを前記レイヤ２接続装置に送信する第一中継過程と、
前記レイヤ２接続装置のトラフィック分散部が、前記個別ポートが前記第一レイヤ２スイッチから受信した前記パケットの送信に使用する前記バルクポートを決定するトラフィック分散過程と、
前記レイヤ２接続装置の送信元物理アドレス書き換え部が、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部により決定された前記バルクポートの物理アドレスに書き換え、決定された当該バルクポートから送信させる送信元物理アドレス書き換え過程と、
前記第二レイヤ２スイッチが、前記レイヤ２接続装置の前記バルクポートから受信した前記パケットを前記第二装置へ送信する第二中継過程とを有する一方、
前記第二レイヤ２スイッチが、前記第二装置から受信したパケットを前記レイヤ２接続装置に送信する第三中継過程と、
前記レイヤ２接続装置のパケット転送部が、前記バルクポートが前記第二レイヤ２スイッチから受信した前記パケットに宛先として設定されている当該バルクポートの物理アドレスを、当該パケットに宛先として設定されている前記第一装置の上位層アドレスに対応した物理アドレスに書き換え、前記個別ポートから送信させるパケット転送過程と、
前記第一レイヤ２スイッチが、前記レイヤ２接続装置の前記個別ポートから受信した前記パケットを前記第一装置へ送信する第四中継過程とを有する、
ことを特徴とする通信方法。
【請求項１８】
前記バルクポートには、複数の物理アドレスが割り付けられ、
前記レイヤ２接続装置は、前記第一装置の物理アドレスと、パケットの送信に使用する前記バルクポートの物理アドレスとの対応付けを記憶する記憶部をさらに備えており、
前記トラフィック分散過程においては、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスに基づいて使用する前記バルクポートの物理アドレスを前記記憶部から読み出し、
前記送信元物理アドレス書き換え過程においては、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散過程において読み出された前記バルクポートの物理アドレスに書き換え、当該物理アドレスの前記バルクポートから送信させ、
前記パケット転送過程においては、前記第二レイヤ２スイッチから受信した前記パケットに宛先として設定されている前記バルクポートの物理アドレスを、当該バルクポートの物理アドレスに基づいて前記記憶部から読み出した前記第一装置の物理アドレスに書き換え、前記個別ポートから送信させる、
ことを特徴とする請求項１７に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイヤ２接続装置、通信システム、及び通信方法に関する。
【背景技術】
【０００２】
レイヤ２（以下、「Ｌ２」と記載する。）ネットワークを接続するＬ２スイッチ間を、帯域増加や冗長化を目的として複数のリンクで接続する方法がある。しかし、Ｌ２スイッチ間を単に複数のリンクで接続してしまうと、複数のリンクに同じ送信元ＭＡＣ（Medium Access Control）アドレスが頻繁に現れるためにＬ２スイッチ間のＭＡＣアドレス学習の負荷が急増する、パケットのループが発生してトラフィックが異常に増加する、ひいては、ループ障害としてリンクの切り離しが発生するなどの問題がある。
【０００３】
そこで、双方のＬ２スイッチ間でリンクを束ねる技術として、リンクアグリゲーション（Link Aggregation；ＬＡＧ）がある。ＬＡＧにより、ネットワーク機器間を接続する複数のリンクを論理的に１つのリンクとみなすことができる。
例えば、特許文献１では、複数のリンクをＬＡＧで相互に接続する２つのネットワーク要素（Ｌ２スイッチ）において、複数の物理的なポートを１つのリンクアグリゲーショングループとして集約する処理を実行し、ＬＡＧの両端でリンクアグリゲーショングループの認識を共有することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４５１０７７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の技術では、以下の問題がある。
まず、ＬＡＧで接続するリンクは、両端でそれぞれ１つのＬ２スイッチに接続されていなければならず、また、双方のＬ２スイッチにおいて、ＬＡＧとして使用するポートを、ＬＡＧポートとして設定しなければならない。加えて、ＬＡＧで接続するＬ２スイッチのポート同士は、直結させなければならない。さらには、ＬＡＧとして使用するリンクは、速度やディレイなどの通信品質が均一でなければならない。
【０００６】
本発明は、このような事情を考慮してなされたものであり、ＬＡＧを使用しない形態などのＬ２スイッチとの間で、通信品質が異なる複数のリンクを直結せずに束ねた場合でも通信が可能なレイヤ２接続装置、通信システム、及び通信方法を提供する。
【課題を解決するための手段】
【０００７】
本発明の一態様は、第一装置が接続される第一ネットワークの第一レイヤ２スイッチとパケットを送受信する個別ポートと、第二装置が接続される第二ネットワークの第二レイヤ２スイッチとパケットを送受信する複数のバルクポートと、前記個別ポートが前記第一レイヤ２スイッチから受信したパケットの送信に使用する前記バルクポートを決定するトラフィック分散部と、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部により決定された前記バルクポートの物理アドレスに書き換え、決定された当該バルクポートから送信させる送信元物理アドレス書き換え部と、前記バルクポートが前記第二レイヤ２スイッチから受信したパケットに宛先として設定されている当該バルクポートの物理アドレスを、当該パケットに宛先として設定されている前記第一装置の上位層アドレスに対応した物理アドレスに書き換え、前記個別ポートから送信させるパケット転送部と、を備えることを特徴とするレイヤ２接続装置である。
【０００８】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記バルクポートが前記第二レイヤ２スイッチから受信したパケットが、前記第一装置の物理アドレスを問い合わせる物理アドレス要求パケットである場合、代理応答に使用する前記バルクポートを決定し、決定した当該バルクポートの物理アドレスを通知する物理アドレス応答パケットを、決定した当該バルクポートから送信させる第二ネットワーク発側物理アドレス解決部をさらに備える、ことを特徴とする。
【０００９】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記第二ネットワーク発側物理アドレス解決部は、前記物理アドレス要求パケットに設定されている前記第一装置の上位層アドレス及び前記第二装置の上位層アドレスの組に基づいて代理応答に使用する前記バルクポートを決定する、ことを特徴とする。
【００１０】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記個別ポートが前記第一レイヤ２スイッチから受信したパケットが、前記第二装置の物理アドレスを問い合わせる物理アドレス要求パケット、または、前記第一装置の物理アドレスを通知する物理アドレス応答パケットである場合、当該パケットに設定されている前記第一装置の上位層アドレス及び前記第二装置の上位層アドレスの組に基づいて使用する前記バルクポートを決定し、当該パケットに設定されている前記第一装置の物理アドレスを決定した当該バルクポートの物理アドレスに書き換え、決定した当該バルクポートから送信させる第一ネットワーク発側物理アドレス解決部をさらに備える、ことを特徴とする。
【００１１】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記第一装置の上位層アドレス及び物理アドレスの対応付けを示すアドレステーブルを記憶する記憶部をさらに備え、前記第一ネットワーク発側物理アドレス解決部は、前記第一レイヤ２スイッチから受信した前記物理アドレス要求パケットまたは前記物理アドレス応答パケットに設定されている前記第一装置の上位層アドレス及び物理アドレスを前記アドレステーブルに登録し、前記パケット転送部は、前記第二レイヤ２スイッチから受信したパケットに宛先として設定されている前記バルクポートの物理アドレスを、当該パケットに宛先として設定されている前記第一装置の上位層アドレスに基づいて前記アドレステーブルから読み出した前記第一装置の物理アドレスに書き換え、前記個別ポートから送信させる、ことを特徴とする。
【００１２】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記個別ポートが前記第一レイヤ２スイッチから受信したパケットが所定の上位層プロトコル以外のパケットである場合、当該パケットに送信元として設定されている前記第一装置の物理アドレスに基づいて当該パケットの送信に使用する前記バルクポートを決定し、決定した当該バルクポートから当該パケットを送信させる第一ネットワーク発側パケット処理部と、前記バルクポートが前記第二レイヤ２スイッチから受信したパケットが所定の上位層プロトコル以外のパケットである場合、当該パケットに宛先として設定されている前記第一装置の物理アドレスに基づいて当該パケットを受信する前記バルクポートを決定し、当該パケットを受信した前記バルクポートが、決定した当該バルクポートである場合、前記個別ポートから送信させる第二ネットワーク発側パケット処理部とをさらに備える、ことを特徴とする。
【００１３】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを登録した学習テーブルを記憶する学習テーブル記憶部と、前記第二レイヤ２スイッチから受信した前記パケットに送信元として設定されている物理アドレスが、いずれかの前記バルクポートの物理アドレス、あるいは、前記学習テーブルに登録されている前記第一装置の物理アドレスである場合、当該パケットを破棄する第二ネットワーク発側パケット識別部とをさらに備える、ことを特徴とする。
【００１４】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットに設定されている宛先の第二装置の物理アドレス、送信元の第一装置の物理アドレス、宛先の第二装置の上位層アドレス、送信元の第一装置の上位層アドレス、上位層のプロトコル、宛先ポート、送信元ポートのうち１以上に基づいて、当該パケットの送信に使用する前記バルクポートを決定する、ことを特徴とする。
【００１５】
また、上述したレイヤ２接続装置において、前記トラフィック分散部は、さらに、前記第一レイヤ２スイッチから受信した前記パケットに設定されている上位層のデータとに基づいて、当該パケットの送信に使用する前記バルクポートを決定するようにしてもよい。
【００１６】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記バルクポートのトラフィックを監視するトラフィック監視部をさらに備え、前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットに設定されている宛先の第二装置の物理アドレス、送信元の第一装置の物理アドレス、宛先の第二装置の上位層アドレス、送信元の第一装置の上位層アドレス、上位層のプロトコル、宛先ポート、送信元ポートのうち１以上と、前記トラフィック監視部が監視した前記トラフィックとに基づいて、当該パケットの送信に使用する前記バルクポートを決定する、ことを特徴とする。
【００１７】
また、上述したレイヤ２接続装置において、前記バルクポートが前記第二レイヤ２スイッチから受信したパケットが、前記第一装置の物理アドレスを問い合わせる物理アドレス要求パケットである場合、当該物理アドレス要求パケットに設定されている前記第一装置の上位層アドレス及び前記第二装置の上位層アドレスの組と、前記トラフィック監視部が監視した前記トラフィックとに基づいて代理応答に使用する前記バルクポートを決定し、決定した当該バルクポートの物理アドレスを通知する物理アドレス応答パケットを、決定した当該バルクポートから送信させる第二ネットワーク発側物理アドレス解決部をさらに備える、ようにしてもよい。
【００１８】
また、上述したレイヤ２接続装置において、前記個別ポートが前記第一レイヤ２スイッチから受信したパケットが、前記第二装置の物理アドレスを問い合わせる物理アドレス要求パケット、または、前記第一装置の物理アドレスを通知する物理アドレス応答パケットである場合、当該パケットに設定されている前記第一装置の上位層アドレス及び前記第二装置の上位層アドレスの組と、前記トラフィック監視部が監視した前記トラフィックとに基づいて使用する前記バルクポートを決定し、当該パケットに設定されている前記第一装置の物理アドレスを決定した当該バルクポートの物理アドレスに書き換え、決定した当該バルクポートから送信させる第一ネットワーク発側物理アドレス解決部をさらに備える、ようにしてもよい。
【００１９】
また、上述したレイヤ２接続装置において、前記個別ポートが前記第一レイヤ２スイッチから受信したパケットが所定の上位層プロトコル以外のパケットである場合、当該パケットに送信元として設定されている前記第一装置の物理アドレスと、前記トラフィック監視部が監視した前記トラフィックとに基づいて当該パケットの送信に使用する前記バルクポートを決定し、決定した当該バルクポートから当該パケットを送信させる第一ネットワーク発側パケット処理部をさらに備える、ことを特徴とする。
【００２０】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記バルクポートには、複数の物理アドレスが割り付けられており、前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットを送信に使用する前記バルクポート及び当該バルクポートの物理アドレスを決定する、ことを特徴とする。
【００２１】
また、上述したレイヤ２接続装置において、前記第一レイヤ２スイッチから受信したパケットが、前記第二装置の物理アドレスを問い合わせる物理アドレス要求パケット、または、前記第一装置の物理アドレスを通知する物理アドレス応答パケットである場合、当該パケットに設定されている前記第一装置の上位層アドレス及び前記第二装置の上位層アドレスの組に基づいて使用する前記バルクポート及び当該バルクポートの物理アドレスを決定し、当該パケットに設定されている前記第一装置の物理アドレスを決定した当該バルクポートの物理アドレスに書き換え、決定した当該バルクポートから送信させる第一ネットワーク発側物理アドレス解決部をさらに備える、ようにしてもよい。
【００２２】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記バルクポートには、複数の物理アドレスが割り付けられており、前記第一装置の物理アドレスと、パケットの送信に使用する前記バルクポートの物理アドレスとの対応付けを記憶する記憶部をさらに備え、前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスに基づいて使用する前記バルクポートの物理アドレスを前記記憶部から読み出し、前記送信元物理アドレス書き換え部は、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部が読み出した前記バルクポートの物理アドレスに書き換え、当該物理アドレスの前記バルクポートから送信させ、前記パケット転送部は、前記第二レイヤ２スイッチから受信した前記パケットに宛先として設定されている前記バルクポートの物理アドレスを、当該バルクポートの物理アドレスに基づいて前記記憶部から読み出した前記第一装置の物理アドレスに書き換え、前記個別ポートから送信させる、ことを特徴とする。
【００２３】
また、本発明の一態様は、上述したレイヤ２接続装置であって、パケットの送信に使用する前記バルクポートをチャネルに基づいて決定するチャネルポート決定部をさらに備え、前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットに設定されている宛先の第二装置の物理アドレス、送信元の第一装置の物理アドレス、宛先の第二装置の上位層アドレス、送信元の第一装置の上位層アドレス、プロトコル、宛先ポート、送信元ポートのうち１以上に基づいて当該パケットのチャネルを決定し、前記送信元物理アドレス書き換え部は、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部が決定したチャネルに基づいて前記チャネルポート決定部が決定した前記バルクポートの物理アドレスに書き換え、決定された当該バルクポートから送信させる、ことを特徴とする。
【００２４】
また、上述したレイヤ２接続装置において、前記個別ポートが前記第一レイヤ２スイッチから受信したパケットが、前記第二装置の物理アドレスを問い合わせる物理アドレス要求パケット、または、前記第一装置の物理アドレスを通知する物理アドレス応答パケットである場合、当該パケットに設定されている前記第一装置の上位層アドレス及び前記第二装置の上位層アドレスの組に基づいてチャネルを決定し、当該パケットに設定されている前記第一装置の物理アドレスを、決定した当該チャネルに基づいて前記チャネルポート決定部が決定した前記バルクポートの物理アドレスに書き換え、決定した当該バルクポートから送信させる第一ネットワーク発側物理アドレス解決部をさらに備える、ようにしてもよい。
【００２５】
また、上述したレイヤ２接続装置において、前記個別ポートが前記第一レイヤ２スイッチから受信したパケットが所定の上位層プロトコル以外のパケットである場合、当該パケットに送信元として設定されている前記第一装置の物理アドレスに基づいてチャネルを決定し、決定した当該チャネルに基づいて前記チャネルポート決定部が決定した前記バルクポートから当該パケットを送信させる第一ネットワーク発側パケット処理部をさらに備える、ようにしてもよい。
【００２６】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記第一装置の上位層アドレスと前記第二装置の上位層アドレスの組によって決定される前記チャネルについて使用する前記バルクポートが変更された場合、前記組に含まれる前記第一装置の上位層アドレスと、変更後の前記バルクポートの物理アドレスとの対応付けを通知するパケットを、変更後の前記バルクポートから送信させる通知部をさらに備える、ことを特徴とする。
【００２７】
また、本発明の一態様は、上述したレイヤ２接続装置であって、前記バルクポートには、複数の物理アドレスが割り付けられており、前記チャネルポート決定部は、前記第一レイヤ２スイッチから受信した前記パケットの送信に使用する前記バルクポート及び当該バルクポートの物理アドレスを前記チャネルに基づいて決定する、ことを特徴とする。
【００２８】
また、上述したレイヤ２接続装置において、前記チャネルに対応して使用する前記バルクポートが変更された場合、当該チャネルに対応した前記バルクポートの物理アドレスを送信元の物理アドレスとして設定したパケットを、変更後の前記バルクポートから送信する通知部をさらに備える、ようにしてもよい。
【００２９】
また、本発明の一態様は、第一装置が接続される第一ネットワークの第一レイヤ２スイッチと、第二装置が接続される第二ネットワークの第二レイヤ２スイッチと、前記第一レイヤ２スイッチ及び前記第二レイヤ２スイッチに接続されるレイヤ２接続装置とからなる通信システムであって、前記第一レイヤ２スイッチは、前記第一装置から受信したパケットを前記レイヤ２接続装置に送信するとともに、前記レイヤ２接続装置から受信したパケットを前記第一装置に送信する第一送受信部を備え、前記第二レイヤ２スイッチは、前記第二装置から受信したパケットを前記レイヤ２接続装置に送信するとともに、前記レイヤ２接続装置から受信したパケットを前記第二装置に送信する第二送受信部を備え、前記レイヤ２接続装置は、前記第一レイヤ２スイッチとパケットを送受信する個別ポートと、前記第二レイヤ２スイッチとパケットを送受信する複数のバルクポートと、前記個別ポートが前記第一レイヤ２スイッチから受信したパケットの送信に使用する前記バルクポートを決定するトラフィック分散部と、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部により決定された前記バルクポートの物理アドレスに書き換え、決定された当該バルクポートから送信させる送信元物理アドレス書き換え部と、前記バルクポートが前記第二レイヤ２スイッチから受信したパケットに宛先として設定されている当該バルクポートの物理アドレスを、当該パケットに宛先として設定されている前記第一装置の上位層アドレスに対応した物理アドレスに書き換え、前記個別ポートから送信させるパケット転送部とを備える、ことを特徴とする通信システムである。
【００３０】
また、本発明の一態様は、上述した通信システムであって、前記バルクポートには、複数の物理アドレスが割り付けられており、前記レイヤ２接続装置は、前記第一装置の物理アドレスと、パケットの送信に使用する前記バルクポートの物理アドレスとの対応付けを記憶する記憶部をさらに備え、前記トラフィック分散部は、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスに基づいて使用する前記バルクポートの物理アドレスを前記記憶部から読み出し、前記送信元物理アドレス書き換え部は、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部が読み出した前記バルクポートの物理アドレスに書き換え、当該物理アドレスの前記バルクポートから送信させ、前記パケット転送部は、前記第二レイヤ２スイッチから受信した前記パケットに宛先として設定されている前記バルクポートの物理アドレスを、当該バルクポートの物理アドレスに基づいて前記記憶部から読み出した前記第一装置の物理アドレスに書き換え、前記個別ポートから送信させる、ことを特徴とする。
【００３１】
また、本発明の一態様は、第一装置が接続される第一ネットワークの第一レイヤ２スイッチと、第二装置が接続される第二ネットワークの第二レイヤ２スイッチと、前記第一レイヤ２スイッチ及び前記第二レイヤ２スイッチに接続されるレイヤ２接続装置とからなる通信システムにおける通信方法であって、前記レイヤ２接続装置は、前記第一レイヤ２スイッチと接続される個別ポートと、前記第二レイヤ２スイッチと接続される複数のバルクポートとを備えており、前記第一レイヤ２スイッチが、前記第一装置から受信したパケットを前記レイヤ２接続装置に送信する第一中継過程と、前記レイヤ２接続装置のトラフィック分散部が、前記個別ポートが前記第一レイヤ２スイッチから受信した前記パケットの送信に使用する前記バルクポートを決定するトラフィック分散過程と、前記レイヤ２接続装置の送信元物理アドレス書き換え部が、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散部により決定された前記バルクポートの物理アドレスに書き換え、決定された当該バルクポートから送信させる送信元物理アドレス書き換え過程と、前記第二レイヤ２スイッチが、前記レイヤ２接続装置の前記バルクポートから受信した前記パケットを前記第二装置へ送信する第二中継過程とを有する一方、前記第二レイヤ２スイッチが、前記第二装置から受信したパケットを前記レイヤ２接続装置に送信する第三中継過程と、前記レイヤ２接続装置のパケット転送部が、前記バルクポートが前記第二レイヤ２スイッチから受信した前記パケットに宛先として設定されている当該バルクポートの物理アドレスを、当該パケットに宛先として設定されている前記第一装置の上位層アドレスに対応した物理アドレスに書き換え、前記個別ポートから送信させるパケット転送過程と、前記第一レイヤ２スイッチが、前記レイヤ２接続装置の前記個別ポートから受信した前記パケットを前記第一装置へ送信する第四中継過程とを有する、ことを特徴とする通信方法である。
【００３２】
また、本発明の一態様は、上述した通信方法であって、前記バルクポートには、複数の物理アドレスが割り付けられ、前記レイヤ２接続装置は、前記第一装置の物理アドレスと、パケットの送信に使用する前記バルクポートの物理アドレスとの対応付けを記憶する記憶部をさらに備えており、前記トラフィック分散過程においては、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスに基づいて使用する前記バルクポートの物理アドレスを前記記憶部から読み出し、前記送信元物理アドレス書き換え過程においては、前記第一レイヤ２スイッチから受信した前記パケットに送信元として設定されている前記第一装置の物理アドレスを、前記トラフィック分散過程において読み出された前記バルクポートの物理アドレスに書き換え、当該物理アドレスの前記バルクポートから送信させ、前記パケット転送過程においては、前記第二レイヤ２スイッチから受信した前記パケットに宛先として設定されている前記バルクポートの物理アドレスを、当該バルクポートの物理アドレスに基づいて前記記憶部から読み出した前記第一装置の物理アドレスに書き換え、前記個別ポートから送信させる、ことを特徴とする。
【発明の効果】
【００３３】
本発明によれば、Ｌ２接続装置と、ＬＡＧを使用しない形態などのＬ２スイッチとの間で、通信品質が異なる複数のリンクを直結せずに束ねた場合でも通信が可能となる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態による基本構成例の通信システムを示す図である。
【図２】同実施形態による基本構成例のＬ２接続装置のハードウエア構成図である。
【図３】同実施形態による基本構成例のＭＡＣアドレス要求パケットのフィールド構成を示す図である。
【図４】同実施形態による基本構成例の通信パケットのフィールド構成を示す図である。
【図５】同実施形態による基本構成例のＬ２接続装置におけるＬＡＮ側発パケットの受信処理フローを示す図である。
【図６】同実施形態による基本構成例のＬ２接続装置におけるバルク側発パケットの受信処理フローを示す図である。
【図７】同実施形態による基本構成例のパケットの設定例を示す図である。
【図８】同実施形態による基本構成例のパケットの設定例を示す図である。
【図９】同実施形態による基本構成例のパケットの設定例を示す図である。
【図１０】同実施形態による基本構成例のＬ２接続装置を用いた通信システムの他のネットワーク構成例を示す図である。
【図１１】同実施形態による基本構成例のＬ２接続装置を用いた通信システムのさらに他のネットワーク構成例を示す図である。
【図１２】第１の実施形態による通信システムの構成を示す図である。
【図１３】同実施形態によるＬ２接続装置におけるＬＡＮ側発パケットの受信処理フローを示す図である。
【図１４】同実施形態によるＬ２接続装置におけるバルク側発パケットの受信処理フローを示す図である。
【図１５】同実施形態によるパケットの設定例を示す図である。
【図１６】同実施形態によるパケットの設定例を示す図である。
【図１７】同実施形態によるパケットの設定例を示す図である。
【図１８】同実施形態によるパケットの設定例を示す図である。
【図１９】同実施形態によるパケットの設定例を示す図である。
【図２０】第２の実施形態による通信システムの構成を示す図である。
【図２１】同実施形態によるＬ２接続装置におけるバルク側発パケットの受信処理フローを示す図である。
【図２２】同実施形態によるパケットの設定例を示す図である。
【図２３】第３の実施形態による通信システムの構成を示す図である。
【図２４】同実施形態によるｏｔｈｅｒパケットのフィールド構成例を示す図である。
【図２５】同実施形態によるＬ２接続装置におけるＬＡＮ側発パケットの受信処理フローを示す図である。
【図２６】同実施形態によるＬ２接続装置におけるバルク側発パケットの受信処理フローを示す図である。
【図２７】第４の実施形態による通信システムの構成を示す図である。
【図２８】同実施形態によるＬ２接続装置におけるＬＡＮ側発パケットの受信処理フローを示す図である。
【図２９】同実施形態によるＬ２接続装置におけるバルク側発パケットの受信処理フローを示す図である。
【図３０】第５の実施形態による通信システムの構成を示す図である。
【図３１】同実施形態によるＬ２接続装置におけるＬＡＮ側発パケットの受信処理フローを示す図である。
【図３２】同実施形態によるＬ２接続装置におけるバルク側発パケットの受信処理フローを示す図である。
【図３３】第６の実施形態による通信システムの構成を示す図である。
【図３４】同実施形態によるＬ２接続装置におけるＬＡＮ側発パケットの受信処理フローを示す図である。
【図３５】同実施形態によるパケットの設定例を示す図である。
【図３６】同実施形態によるパケットの設定例を示す図である。
【図３７】同実施形態によるパケットの設定例を示す図である。
【図３８】同実施形態によるパケットの設定例を示す図である。
【図３９】同実施形態によるパケットの設定例を示す図である。
【図４０】第７の実施形態による通信システムの構成を示す図である。
【図４１】同実施形態によるＬ２接続装置におけるＬＡＮ側発パケットの受信処理フローを示す図である。
【図４２】同実施形態によるＬ２接続装置におけるバルク側発パケットの受信処理フローを示す図である。
【図４３】同実施形態によるパケットの設定例を示す図である。
【図４４】同実施形態によるパケットの設定例を示す図である。
【図４５】第８の実施形態による通信システムの構成を示す図である。
【図４６】同実施形態によるチャネルとバルクポートの関係を示す図である。
【図４７】同実施形態による割り当て表データの設定例を示す図である。
【図４８】同実施形態によるＬ２接続装置におけるＬＡＮ側発パケットの受信処理フローを示す図である。
【図４９】同実施形態による他の割り当て表データの設定例を示す図である。
【図５０】第９の実施形態による通信システムの構成を示す図である。
【図５１】同実施形態によるチャネルとバルクポートの関係を示す図である。
【図５２】同実施形態によるＬ２接続装置におけるＬＡＮ側発パケットの受信処理フローを示す図である。
【図５３】同実施形態によるＬ２接続装置におけるチャネル−ポート割り当て変更時の処理を説明するための図である。
【図５４】同実施形態によるＬ２接続装置におけるチャネル−ポート割り当て変更時の他の処理を説明するための図である。
【図５５】同実施形態によるＬ２接続装置におけるチャネル−ポート割り当て変更時のさらに他の処理を説明するための図である。
【図５６】同実施形態による１つのバルクポートに複数のＭＡＣアドレスが割り当てられているＬ２接続装置におけるチャネル−ポート割り当て変更時の処理を説明するための図である。
【図５７】Ｌ２接続装置を対向で接続した通信システムのネットワーク構成を示す図である。
【図５８】図５７に示すＬ２接続装置を１台のＬ２接続装置で実現した通信システムのネットワーク構成を示す図である。
【発明を実施するための形態】
【００３５】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
【００３６】
［基本構成］
図１は、本発明の一実施形態による基本構成例のレイヤ２接続装置１０（以下、「レイヤ２」を「Ｌ２」と記載する。）を用いた通信システムを示す図である。
同図に示すように、Ｌ２接続装置１０は、第一ネットワークのＬ２スイッチ３ａ（第一レイヤ２スイッチ）と一つのリンクで接続し、第二ネットワークのＬ２スイッチ３ｂ（第二レイヤ２スイッチ）と複数のリンクで接続する。以下では、Ｌ２スイッチ３ａ側（第一ネットワーク側）をＬＡＮ（Local Area Network）側、Ｌ２スイッチ３ｂ側（第二ネットワーク側）をバルク（ＢＵＬＫ）側と呼ぶ。なお、本実施形態では、個別リンク側であるＬ２スイッチ３ａ側をＬＡＮ側と呼ぶが、第一ネットワークをローカルネットワーク（ＬＡＮ）に限定するものではなく、レイヤ２ネットワークであれば、例えば、ＷＡＮ（Wide Area Network）でもかまわない。
【００３７】
Ｌ２スイッチ３ａ、及びＬ２スイッチ３ｂは、ＯＳＩ（Open Systems Interconnection）参照モデルにおけるレイヤ２の物理アドレスであるＭＡＣアドレスによりパケットの転送先を判断して中継を行う送受信部（図示せず）を備えた通常のレイヤ２スイッチである。Ｌ２スイッチ３ａは、第一ネットワークによりＬＡＮ側装置である装置１ａ（第一装置）と接続しており、Ｌ２スイッチ３ｂは、第二ネットワークによりバルク側装置である装置１ｂ（第二装置）と接続している。なお、同図においては、装置１ａを１台のみ示しているが、複数台が接続されていてもよい。同様に、装置１ｂを２台示しているが、１台または３台以上が接続されていてもよい。以下では、１台目の装置１ｂを装置１ｂ−１と記載し、２台目の装置１ｂを装置１ｂ−２と記載する。Ｌ２スイッチ３ａの送受信部は、装置１ａから受信したパケットをＬ２接続装置１０に送信するとともに、Ｌ２接続装置１０から受信したパケットを装置１ａに送信する。また、Ｌ２スイッチ３ｂの送受信部は、装置１ｂから受信したパケットをＬ２接続装置１０に送信するとともに、Ｌ２接続装置１０から受信したパケットを装置１ｂに送信する。
【００３８】
本実施形態の通信システムは、帯域の増加および対障害に対する冗長を目的として、Ｌ２接続装置１０が備えるバルク側の複数のリンクを有効に利用する。Ｌ２スイッチ３ｂには、ＬＡＧポートの設定は行なわない。
【００３９】
同図に示すＬ２接続装置１０は、ＬＡＮポート１０１（個別ポート）、バルク（ｂｕｌｋ）ポート１０２−１〜１０２−ｎ（ｎは２以上の整数）、トラフィック分散部１０３、ＳＡ−ＭＡＣ書き換え部１０４（送信元物理アドレス書き換え部）、パケット識別部１０６、ＭＡＣアドレス解決部１０７（第二ネットワーク発側物理アドレス解決部）、パケット転送部１０８、及び記憶部１０９を備えて構成される。以下では、ｎ＝２の場合を例にして説明する。また、バルクポート１０２−１〜１０２−ｎのいずれかを指してバルクポート１０２とも記載する。
【００４０】
ＬＡＮポート１０１は、ＬＡＮ側のＬ２スイッチ３ａとの間でパケットを送受信する。各バルクポート１０２は、バルク側のＬ２スイッチ３ｂとの間でパケットを送受信する。なお、帯域増加の目的では、（ＬＡＮポート１０１の通信速度）＞（各バルクポート１０２の通信速度）である。記憶部１０９は、装置１ａのレイヤ２よりも上位層のアドレスと、当該装置１ａのＭＡＣアドレスとの対応付けを示すＭＡＣアドレステーブルを記憶する。
【００４１】
トラフィック分散部１０３は、ＬＡＮポート１０１から入力されたパケットに設定されている情報に基づいてバルクポート１０２−１〜１０２−ｎの中から使用するバルクポート１０２を決定する。トラフィック分散部１０３は、ＳＡ−ＭＡＣ書き換え部１０４に決定したバルクポート１０２を通知するとともに、パケットを出力する。ＳＡ−ＭＡＣ書き換え部１０４は、パケットに設定されているＬ２の送信元のアドレスであるＳＡ−ＭＡＣアドレスを、トラフィック分散部１０３から通知されたバルクポート１０２のＭＡＣアドレスで書き換え、この通知されたバルクポート１０２に出力し、Ｌ２スイッチ３ｂに送信させる。
【００４２】
パケット識別部１０６は、バルクポート１０２から入力されたパケットの種類を識別する。パケット識別部１０６は、パケットの種類がＭＡＣアドレス要求パケット（物理アドレス要求パケット）であると判断した場合、ＭＡＣアドレス解決部１０７にパケットを出力し、ＭＡＣアドレス要求パケット以外であると判断した場合、パケット転送部１０８にパケットを出力する。ＭＡＣアドレス要求パケットとは、上位層アドレスを手がかりにして、その上位層アドレスが割り当てられている装置のＭＡＣアドレスを問い合わせるためのパケットである。
【００４３】
ＭＡＣアドレス解決部１０７は、ＭＡＣアドレス要求パケットに、ＭＡＣアドレスの問合せ対象としてＬＡＮ側の装置１ａの上位層アドレスが設定されている場合、そのＭＡＣアドレス要求パケット内に設定されている情報に基づいて使用するバルクポート１０２を決定する。ＭＡＣアドレス解決部１０７は、決定したバルクポート１０２のＭＡＣアドレスを、ＭＡＣアドレス要求パケットを用いた問い合わせに対する応答のＭＡＣアドレスとして通知するためのＭＡＣアドレス応答パケット（物理アドレス応答パケット）を生成する。ＭＡＣアドレス解決部１０７は、生成したＭＡＣアドレス応答パケットを決定したバルクポート１０２に出力し、Ｌ２スイッチ３ｂに送信させる。
【００４４】
パケット転送部１０８は、パケットに設定されている宛先の上位層アドレスに対応したＭＡＣアドレスを記憶部１０９に記憶されているＭＡＣアドレステーブルから読み出す。装置１ｂには、ＭＡＣアドレス解決部１０７が生成したＭＡＣアドレス応答パケットにより、装置１ａのＭＡＣアドレスとしてバルクポート１０２のＭＡＣアドレスが通知されている。そのため、装置１ａ宛のパケットには、Ｌ２の宛先の物理アドレスであるＤＡ−ＭＡＣアドレスとして、バルクポート１０２のＭＡＣアドレスが設定される。そこで、パケット転送部１０８は、ＭＡＣアドレステーブルから読み出した装置１ａのＭＡＣアドレスにより、パケットのＤＡ−ＭＡＣアドレスを書き換えてＬＡＮポート１０１に出力し、Ｌ２スイッチ３ａに送信させる。
【００４５】
ここでは、装置１ａの上位層アドレスを「上位層Ａ」、ＭＡＣアドレスを「Ａ」とし、装置１ｂ−１の上位層アドレスを「上位層Ｂ１」、ＭＡＣアドレスを「Ｂ１」とし、装置１ｂ−２の上位層アドレスを「上位層Ｂ２」、ＭＡＣアドレスを「Ｂ２」とする。また、バルクポート１０２−１のＭＡＣアドレスを「Ｘ」、バルクポート１０２−２のＭＡＣアドレスを「Ｙ」とする。
【００４６】
図２は、図１に示すＬ２接続装置１０のハードウエア構成例を示す図である。同図に示すように、Ｌ２接続装置１０は、ＣＰＵ５１、ＤＲＡＭ（Dynamic Random Access Memory）５２、ＲＯＭ（Read Only Memory）５３、ＬＡＮインタフェース（ＬＡＮ  Ｉ／Ｆ）５４、及びバルクインタフェース（ｂｕｌｋ  Ｉ／Ｆ）５５−１〜５５−ｎ（同図においては、ｎ＝２）をバス５６で接続した構成からなる。
【００４７】
ＣＰＵ５１は、ＤＲＡＭ５２やＲＯＭ５３からプログラムを読み出して各部を制御し、トラフィック分散部１０３、ＳＡ−ＭＡＣ書き換え部１０４、パケット識別部１０６、ＭＡＣアドレス解決部１０７、及びパケット転送部１０８を実現する。ＤＲＡＭ５２は、ＬＡＮ側へ送受信するパケット及びバルク側へ送受信するパケットの送信バッファ及び受信バッファを実現する。また、ＤＲＡＭ５２は、プログラムを格納するとともに、テーブルデータなどを格納しており、記憶部１０９を実現する。ＲＯＭ５３は、起動プログラムや、処理プログラム、各種設定情報を記憶する。ＬＡＮインタフェース５４は、ＬＡＮポート１０１を実現する。バルクインタフェース５５−ｉ（ｉは１以上ｎ以下の整数）は、バルクポート１０２−ｉを実現する。バス５６は、ＣＰＵ５１、ＤＲＡＭ５２などの各モジュール間のデータのやりとりをする。
【００４８】
なお、本基本構成例では、ＣＰＵ５１がプログラムを読み出して実行することにより、トラフィック分散部１０３、ＳＡ−ＭＡＣ書き換え部１０４、パケット識別部１０６、ＭＡＣアドレス解決部１０７、パケット転送部１０８を実現しているが、これらの機能部をＦＰＧＡ（Field-Programmable Gate Array）などのハードウエアにより実現してもよい。
【００４９】
続いて、パケットのフィールド構成について説明する。
【００５０】
図３は、ＭＡＣアドレス要求パケットのフィールド構成を示す図である。同図に示すように、ＭＡＣアドレス要求パケットは、ＤＡ−ＭＡＣアドレス、ＳＡ−ＭＡＣアドレス、目的上位層アドレス、目的ＭＡＣアドレス、送信元上位層アドレス、及び送信元ＭＡＣアドレスのフィールドを含む。
【００５１】
ＤＡ−ＭＡＣアドレスは、Ｌ２の宛先ＭＡＣアドレスであり、ＭＡＣアドレス要求パケットでは、ブロードキャストを示すＭＡＣアドレスが設定される。ＳＡ−ＭＡＣアドレスは、Ｌ２の送信元ＭＡＣアドレスであり、ＭＡＣアドレス要求パケットを送信した装置のＭＡＣアドレスが設定される。目的ＭＡＣアドレスは、ＭＡＣアドレス要求パケットの宛先となる装置のＭＡＣアドレスであり、何も設定されないかデフォルトの値が設定される。目的上位層アドレスは、ＭＡＣアドレス要求パケットの宛先の装置の上位層アドレスが設定される。送信元上位層アドレス、送信元ＭＡＣアドレスにはそれぞれ、ＭＡＣアドレス要求パケットを送信した装置の上位層アドレス、ＭＡＣアドレスが設定される。
【００５２】
ＭＡＣアドレス応答パケットのフィールド構成も、ＭＡＣアドレス要求パケットのフィールド構成と同じである。ただし、ＤＡ−ＭＡＣアドレス及び目的ＭＡＣアドレスには、ＭＡＣアドレス応答パケットの宛先の装置のＭＡＣアドレスが設定され、目的上位層アドレスには、ＭＡＣアドレス応答パケットの宛先の装置の上位層アドレスが設定される。また、ＳＡ−ＭＡＣアドレス及び送信元ＭＡＣアドレスには、ＭＡＣアドレス応答パケットの送信元の装置のＭＡＣアドレスが設定され、送信元上位層アドレスには、ＭＡＣアドレス応答パケットの送信元の装置の上位層アドレスが設定される。
【００５３】
図４は、ＭＡＣアドレス要求パケット及びＭＡＣアドレス応答パケット以外のパケットである通信パケットのフィールド構成例を示す図である。同図に示すように、通信パケットは、ＤＡ−ＭＡＣアドレス、ＳＡ−ＭＡＣアドレス、ＤＡ−上位層アドレス、ＳＡ−上位層アドレス、プロトコル（ＰＲＯＴＯＣＯＬ）、ＤＡ−ＰＯＲＴ（宛先ポート）、ＳＡ−ＰＯＲＴ（送信元ポート）、及びデータ（ＤＡＴＡ）のフィールドを含む。
ＤＡ−ＭＡＣアドレス、ＤＡ−上位層アドレスにはそれぞれ、宛先の装置のＭＡＣアドレス、上位層アドレスが設定される。ＳＡ−ＭＡＣアドレス、ＳＡ−上位層アドレスにはそれぞれ、送信元の装置のＭＡＣアドレス、上位層アドレスが設定される。プロトコルは、上位層のプロトコルのタイプを示す。ＤＡ−ＰＯＲＴには、宛先の装置の受信ポートが設定され、ＳＡ−ＰＯＲＴには、送信元の装置の送信ポートが設定される。データのフィールドには、アプリケーションが使用するデータなど、上位層のデータが設定される。
【００５４】
次に、通信システムの動作について説明する。
【００５５】
図５は、Ｌ２接続装置１０によるＬＡＮ側発パケットの受信処理フローを示す図である。
装置１ａが、いずれかの装置１ｂ宛にパケットを送信する。Ｌ２スイッチ３ａは、装置１ａから受信したパケットをＬ２接続装置１０に出力する。Ｌ２接続装置１０のＬＡＮポート１０１は、受信したパケットをトラフィック分散部１０３に出力する（ステップＳ１００５）。トラフィック分散部１０３は、受信したパケットに設定されている情報（例えば、ＤＡ−ＭＡＣアドレス、ＤＡ−上位層アドレス、ＳＡ−ＭＡＣアドレス、ＳＡ−上位層アドレス、プロトコル、ＤＡ−ＰＯＲＴ、ＳＡ−ＰＯＲＴのうち１以上）を用いた所定の規則により、出力先のバルクポート１０２（バルクポート１０２−１〜１０２−ｎのいずれか）を決定する（ステップＳ１０１０）。
【００５６】
トラフィック分散部１０３は、ＳＡ−ＭＡＣ書き換え部１０４に決定した出力先のバルクポート１０２を通知するとともに、パケットを出力する。ＳＡ−ＭＡＣ書き換え部１０４は、パケットのＳＡ−ＭＡＣアドレスに設定されている装置１ａのＭＡＣアドレスを、決定されたバルクポート１０２に割り当てられているＭＡＣアドレスに書き換え（ステップＳ１０１５）、この決定されたバルクポート１０２に出力する（ステップＳ１０２０）。ＳＡ−ＭＡＣ書き換え部１０４からパケットが入力されたバルクポート１０２は、この入力されたパケットをＬ２スイッチ３ｂに送信する。Ｌ２スイッチ３ｂは、Ｌ２接続装置１０から受信したパケットを装置１ｂ（第二ネットワーク）に送信する。
【００５７】
図６は、Ｌ２接続装置１０によるバルク側発パケットの受信処理フローを示す図である。
装置１ｂが、装置１ａのＭＡＣアドレスを問い合わせるために、目的上位層アドレスに装置１ａの上位層アドレスを設定したＭＡＣアドレス要求パケットを送信する。Ｌ２スイッチ３ｂは、装置１ｂから受信したＭＡＣアドレス要求パケットをＬ２接続装置１０に出力する。Ｌ２接続装置１０のバルクポート１０２は、Ｌ２スイッチ３ｂからＭＡＣアドレス要求パケットを受信し、受信したＭＡＣアドレス要求パケットをパケット識別部１０６に出力する。パケット識別部１０６は、バルクポート１０２から入力されたパケットの種類を識別する（ステップＳ１１１０）。
【００５８】
パケット識別部１０６は、パケットの種類がＭＡＣアドレス要求パケットであると判断すると（ステップＳ１１１０：ＭＡＣアドレス要求パケット）、ＭＡＣアドレス解決部１０７にこのＭＡＣアドレス要求パケットを出力する。ＭＡＣアドレス解決部１０７は、ＭＡＣアドレス要求パケットからＭＡＣアドレスの問合せ対象の目的上位層アドレスを取得し、取得した目的上位層アドレスにより記憶部１０９に記憶されているＭＡＣアドレステーブルを検索する（ステップＳ１１１５）。
【００５９】
ＭＡＣアドレス解決部１０７は、目的上位層アドレスがＭＡＣアドレステーブルに登録されていると判断した場合（ステップＳ１１２０：ＹＥＳ）、ＭＡＣアドレス要求パケットに設定されている目的上位層アドレスと送信元上位層アドレスとに基づき、所定の規則に従って、代理応答によりＭＡＣアドレス応答パケットを返送するバルクポート１０２（バルクポート１０２−１〜１０２−ｎのいずれか）を決定する（ステップＳ１１２５）。所定の規則は、例えば、目的上位層アドレスと送信元上位層アドレスの組み合わせに対応して予め使用するバルクポート１０２を決定しておくものでもよく、目的上位層アドレスと送信元上位層アドレスの組み合わせに所定の演算を行った結果から使用するバルクポート１０２を決定するものでもよい。なお、これらの例に限定されず、目的上位層アドレスと送信元上位層アドレスとを用いた任意の規則を使用することができる。
【００６０】
ＭＡＣアドレス解決部１０７は、ＳＡ−ＭＡＣアドレス及び送信元ＭＡＣアドレスに、決定したバルクポート１０２のＭＡＣアドレスを設定したＭＡＣアドレス応答パケットを生成する（ステップＳ１１３０）。なお、ＭＡＣアドレス応答パケットのＤＡ−ＭＡＣアドレスには、ＭＡＣアドレス要求パケットのＳＡ−ＭＡＣアドレスが設定され、目的上位層アドレス、目的ＭＡＣアドレス、及び送信元上位層アドレスにはそれぞれ、ＭＡＣアドレス要求パケットの送信元上位層アドレス、送信元ＭＡＣアドレス、及び目的上位層アドレスが設定される。
【００６１】
ＭＡＣアドレス解決部１０７は、ステップＳ１１２５で決定したバルクポート１０２に、生成したＭＡＣアドレス応答パケットを出力する。ＭＡＣアドレス応答パケットの入力を受けたバルクポート１０２は、この入力されたＭＡＣアドレス応答パケットをＬ２スイッチ３ｂに送信する（ステップＳ１１３５）。Ｌ２スイッチ３ｂは、Ｌ２接続装置１０から受信したＭＡＣアドレス応答パケットを装置１ｂ（第二ネットワーク）に送信する。
【００６２】
なお、ステップＳ１１２０において、ＭＡＣアドレス解決部１０７は、目的上位層アドレスがＭＡＣアドレステーブルに登録されていないと判断した場合（ステップＳ１１２０：ＮＯ）、処理を終了する。
【００６３】
続いて、装置１ｂが、装置１ａ宛に通信パケットを送信する。通信パケットのＤＡ−ＭＡＣアドレスには、ＭＡＣアドレス応答パケットにより通知されたバルクポート１０２のＭＡＣアドレスが設定される。Ｌ２スイッチ３ｂは、装置１ｂから受信した通信パケットをＬ２接続装置１０に出力する。Ｌ２接続装置１０のバルクポート１０２は、Ｌ２スイッチ３ｂから通信パケットを受信し、パケット識別部１０６に出力する（ステップＳ１１０５）。パケット識別部１０６は、パケットの種類がＭＡＣアドレス要求パケット以外であると判断すると（ステップＳ１１１０：ＭＡＣアドレス要求パケット以外）、パケット転送部１０８に通信パケットを出力する。パケット転送部１０８は、通信パケットからＤＡ−上位層アドレスを取得し、取得したＤＡ−上位層アドレスで記憶部１０９に記憶されているＭＡＣアドレステーブルを検索する（ステップＳ１１４０）。
【００６４】
パケット転送部１０８は、ＤＡ−上位層アドレスがＭＡＣアドレステーブルに登録されていると判断した場合（ステップＳ１１４５：ＹＥＳ）、ＤＡ−上位層アドレスに対応した装置１ａのＭＡＣアドレスをＭＡＣアドレステーブルから読み出す。パケット転送部１０８は、受信した通信パケットのＤＡ−ＭＡＣアドレスを、ＭＡＣアドレステーブルから読み出した装置１ａのＭＡＣアドレスに書き換えて（ステップＳ１１５０）、ＬＡＮポート１０１に出力する（ステップＳ１１５５）。ＬＡＮポート１０１は、パケット転送部１０８から入力された通信パケットをＬ２スイッチ３ａに出力する。Ｌ２スイッチ３ａは、Ｌ２接続装置１０から受信した通信パケットを装置１ａ（第一ネットワーク）に送信する。
【００６５】
なお、ステップＳ１１４５において、パケット転送部１０８は、通信パケットに設定されているＤＡ−上位層アドレスがＭＡＣアドレステーブルに登録されていないと判断した場合（ステップＳ１１４５：ＮＯ）、通信パケットを破棄する。
【００６６】
図７は、装置１ａ（ＬＡＮ側）が装置１ｂ−１（バルク側）宛に送信した通信パケットＰ１１と、Ｌ２接続装置１０において書き換えられた通信パケットＰ１２の設定例を示す図である。
装置１ａが装置１ｂ−１宛てに送信した通信パケットＰ１１のＤＡ−ＭＡＣアドレスには装置１ｂ−１のＭＡＣアドレス「Ｂ１」が設定され、ＳＡ−ＭＡＣアドレスには装置１ａのＭＡＣアドレス「Ａ」が設定される。また、ＤＡ−上位層アドレスには装置１ｂ−１の上位層アドレス「上位層Ｂ１」が設定され、ＳＡ−上位層アドレスには装置１ａの上位層アドレス「上位層Ａ」が設定される。
【００６７】
Ｌ２接続装置１０は、Ｌ２スイッチ３ａから受信した通信パケット内の情報を用いて出力先のバルクポート１０２を決定する（図５、ステップＳ１０１０）。Ｌ２接続装置１０は、決定したバルクポート１０２−１に割り当てられたＭＡＣアドレス「Ｘ」（またはバルクポート１０２−２に割り当てられたＭＡＣアドレス「Ｙ」）により、通信パケットＰ１１のＳＡ−ＭＡＣアドレスを書き換え（図５、ステップＳ１０１５）、決定されたバルクポート１０２−１（またはバルクポート１０２−２）から通信パケットＰ１２を出力する（図５、ステップＳ１０２０）。以降、装置１ｂ−１などが装置１ａ宛に送信する通信パケットのＤＡ−ＭＡＣアドレスには、ＭＡＣアドレス「Ｘ」（または「Ｙ」)が設定される。
【００６８】
図８は、装置１ｂ−１（バルク側）が装置１ａ（ＬＡＮ側)のＭＡＣアドレスを問い合わせるために送信したＭＡＣアドレス要求パケットＰ１３と、Ｌ２接続装置が代理応答するＭＡＣアドレス応答パケットＰ１４の設定例を示す図である。
装置１ｂ−１が送信したＭＡＣアドレス要求パケットＰ１３のＳＡ−ＭＡＣアドレス及び送信元ＭＡＣアドレスには装置１ｂ−１のＭＡＣアドレス「Ｂ１」が設定され、送信元上位層アドレスには装置１ｂ−１の上位層アドレス「上位層Ｂ１」が設定され、目的上位層アドレスには装置１ａの上位層アドレス「上位層Ａ」が設定される。
【００６９】
Ｌ２接続装置１０は、Ｌ２スイッチ３ｂから受信したＭＡＣアドレス要求パケットＰ１３の目的上位層アドレス「上位層Ａ」によりＭＡＣアドレステーブルを検索する（図６、ステップＳ１１１５）。目的上位層アドレス「上位層Ａ」がＭＡＣアドレステーブルに登録されており、装置１ａがＬＡＮ側に存在する場合（図６、ステップＳ１１２０：ＹＥＳ）、Ｌ２接続装置１０は、装置１ａのＭＡＣアドレス「Ａ」の代わりに、バルクポート１０２のＭＡＣアドレスによりＭＡＣアドレス応答を行う（図６、ステップＳ１１３０〜Ｓ１１３５）。つまり、ＭＡＣアドレス応答パケットのＳＡ−ＭＡＣアドレス、及び、送信元ＭＡＣアドレスには、ＭＡＣアドレス要求パケットの目的上位層アドレスと送信元上位層アドレスの組に基づいて決定されたバルクポート１０２−１のＭＡＣアドレス「Ｘ」（またはバルクポート１０２−２のＭＡＣアドレス「Ｙ」）が設定される。これにより、ＭＡＣアドレス要求パケットＰ１３を受信したバルク側の各装置は、装置１ａのＭＡＣアドレスを「Ｘ」（または「Ｙ」）として認識する。以降、装置１ｂ−１などが装置１ａ宛に送信する通信パケットのＤＡ−ＭＡＣアドレスには、ＭＡＣアドレス「Ｘ」（または「Ｙ」)が設定される。
【００７０】
図９は、装置１ｂ−１（バルク側）が装置１ａ（ＬＡＮ側）宛に送信した通信パケットＰ１５と、Ｌ２接続装置１０において書き換えられた通信パケットＰ１６の設定例を示す図である。
上述したように、装置１ｂ−１には、ＭＡＣアドレス要求パケットＰ１３によって装置１ａのＭＡＣアドレスを問い合わせた際に、ＭＡＣアドレス応答パケットＰ１４によりバルクポート１０２のＭＡＣアドレス「Ｘ」（または「Ｙ」）が通知されている。そのため、装置１ｂ−１が装置１ａ宛てに送信した通信パケットＰ１５のＤＡ−ＭＡＣアドレスには、バルクポート１０２のＭＡＣアドレス「Ｘ」（または「Ｙ」）が設定され、ＤＡ−上位層アドレスには装置１ａの上位層アドレス「上位層Ａ」が設定される。
【００７１】
Ｌ２接続装置１０は、Ｌ２スイッチ３ｂから受信した通信パケットＰ１５のＤＡ−上位層アドレス「上位層Ａ」によりＭＡＣアドレステーブルを検索する（図６、ステップＳ１１４０）。Ｌ２接続装置１０は、ＤＡ−上位層アドレス「上位層Ａ」がＭＡＣアドレステーブルに登録されている場合（図６、ステップＳ１１４５：ＹＥＳ）、対応するＭＡＣアドレス「Ａ」を読み出す。Ｌ２接続装置１０は、ＤＡ−ＭＡＣアドレスを、現在設定されているバルクポート１０２のＭＡＣアドレス「Ｘ」（または「Ｙ」）から、読み出したＭＡＣアドレス「Ａ」に書き換えた通信パケットＰ１６を、ＬＡＮポート１０１から送信する（図６、ステップＳ１１５０〜Ｓ１１５５）。
【００７２】
以上説明したように、Ｌ２接続装置１０は、ＬＡＮ側装置からバルク側装置宛の通信パケットを受信した場合、使用するバルクポート１０２を決定する。Ｌ２接続装置１０は、決定したバルクポート１０２のＭＡＣアドレスにより、ＬＡＮ側装置のＭＡＣアドレスが設定されているＳＡ−ＭＡＣアドレスを書き換え、決定したバルクポート１０２から通信パケットを送信する。
一方、Ｌ２接続装置１０は、バルク側からＬＡＮ側装置に対するＭＡＣアドレス要求パケットを受信した場合、ＭＡＣアドレス応答パケットを返送するバルクポート１０２を決定する。Ｌ２接続装置１０は、決定したバルクポート１０２に割り当てられたＭＡＣアドレスを用いてＭＡＣアドレス応答パケットを返送する代理応答を行う。
また、Ｌ２接続装置１０は、バルク側からＬＡＮ側装置宛の通信パケットを受信した場合、ＤＡ−ＭＡＣアドレスに設定されているバルクポート１０２のＭＡＣアドレスを、宛先のＬＡＮ側装置のＭＡＣアドレスに書き換え、ＬＡＮポート１０１から送信する。
【００７３】
図１０は、上述したＬ２接続装置１０を用いた通信システムの他のネットワーク構成例を示す図である。同図に示すように、Ｌ２スイッチ３ｂとの間に、他のＬ２スイッチ３ｃを経由した構成とすることが可能である。
【００７４】
また、図１１は、上述したＬ２接続装置１０を用いた通信システムのさらに他のネットワーク構成例を示す図である。同図に示すように、Ｌ２接続装置１０のバルク側の複数のリンクと接続されるＬ２スイッチを、相互に接続された複数台のＬ２スイッチ３ｂ−１〜３ｂ−ｍ（ｍは２以上ｎ以下の整数、同図においてはｍ＝２）とすることも可能である。また、バルク側のリンクの品質は、均一でなくともよい。
【００７５】
上述したように本基本構成例においては、複数のリンク（バルク側）に接続された一方をＬ２接続装置１０とし、もう一方を通常のＬ２スイッチにより構成することができ、Ｌ２接続装置１０と接続されるＬ２スイッチにおいて、ＬＡＧポートを設定する必要がない。また、Ｌ２接続装置１０は、バルク側と複数のＬ２スイッチと接続することができる。なお、Ｌ２接続装置１０と、バルク側のＬ２スイッチは直結とすることもでき、他のＬ２スイッチを経由して接続することも可能となる。そして、Ｌ２接続装置１０と、バルク側に接続された通常のＬ２スイッチとの間の複数のリンクは、速度やディレイなどの品質が異なっていてもよい。
【００７６】
以下、上述した基本構成に基づいた各実施形態について説明する。
【００７７】
［第１の実施形態］
本実施形態では、上位層をＩＰｖ４（Internet Protocol version4）とする。また、本実施形態では、Ｌ２接続装置は代理応答を行なわない。
【００７８】
図１２は、本実施形態によるＬ２接続装置１１を用いた通信システムの構成例を示す図であり、図１に示す基本構成のＬ２接続装置１０と同一の部分には同一の符号を付し、その説明を省略する。
【００７９】
同図に示すＬ２接続装置１１は、ＬＡＮポート１０１、バルクポート１０２−１〜１０２−ｎ（同図においてはｎ＝２）、ＬＡＮ発側パケット識別部１１１、ＬＡＮ発側ＭＡＣアドレス解決部１１２（第一ネットワーク発側物理アドレス解決部）、トラフィック分散部１０３、ＳＡ−ＭＡＣ書き換え部１０４、バルク（ｂｕｌｋ）発側パケット識別部１１６、バルク発側ＭＡＣアドレス解決部１１７、パケット転送部１０８、及び記憶部１０９を備えて構成される。
【００８０】
ＬＡＮ発側パケット識別部１１１は、ＬＡＮポート１０１から受信したパケットの種類を識別する。ＬＡＮ発側パケット識別部１１１は、パケットの種類がＡＲＰ（Address Resolution Protocol）パケットの場合、ＬＡＮ発側ＭＡＣアドレス解決部１１２に当該パケットを出力する。ＡＲＰパケットには、ＩＰｖ４においてＭＡＣアドレス要求パケットとして使用されるＡＲＰ要求パケット、ＩＰｖ４においてＭＡＣアドレス応答パケットとして使用されるＡＲＰ応答パケットがある。パケットの種類がＩＰｖ４において通信パケットとして使用されるＩＰｖ４パケットである場合、ＬＡＮ発側パケット識別部１１１は、トラフィック分散部１０３に当該パケットを出力する。
【００８１】
ＬＡＮ発側ＭＡＣアドレス解決部１１２は、ＬＡＮ発側パケット識別部１１１から入力されたＡＲＰパケットに設定されている情報に基づいて、使用するバルクポート１０２を決定する。ＬＡＮ発側ＭＡＣアドレス解決部１１２は、決定したバルクポート１０２のＭＡＣアドレスにより、ＡＲＰパケットに設定されている装置１ａのＭＡＣアドレスを書き換えて決定したバルクポート１０２に出力し、Ｌ２スイッチ３ｂに送信させる。
【００８２】
バルク発側パケット識別部１１６は、バルクポート１０２から受信したパケットの種類を識別する。パケットの種類がＡＲＰパケットである場合、バルク発側パケット識別部１１６はバルク発側ＭＡＣアドレス解決部１１７に当該パケットを出力する。パケットの種類がＩＰｖ４パケットである場合、バルク発側パケット識別部１１６は、当該パケットをパケット転送部１０８に出力する。
【００８３】
バルク発側ＭＡＣアドレス解決部１１７は、入力されたパケットがＡＲＰ要求パケットである場合、そのままＬＡＮポート１０１に出力し、Ｌ２スイッチ３ａに送信させる。一方、入力されたパケットがＡＲＰ応答パケットである場合、バルク発側ＭＡＣアドレス解決部１１７は、ＡＲＰ応答パケットに設定されている装置１ａのＩＰアドレスを取得する。バルク発側ＭＡＣアドレス解決部１１７は、取得したＩＰアドレスにより、記憶部１０９に記憶されているＭＡＣアドレステーブルから装置１ａのＭＡＣアドレスを読み出す。バルク発側ＭＡＣアドレス解決部１１７は、ＡＲＰ応答パケットに設定されているバルクポート１０２のＭＡＣアドレスを、読み出した装置１ａのＭＡＣアドレスに書き換えてＬＡＮポート１０１に出力し、Ｌ２スイッチ３ａに送信させる。
【００８４】
ここでは、装置１ａのＩＰアドレスを「ＩＰ−Ａ」、装置１ｂ−１のＩＰアドレスを「ＩＰ−Ｂ１」、装置１ｂ−２のＩＰアドレスを「ＩＰ−Ｂ２」とする。
【００８５】
Ｌ２接続装置１１のハードウエア構成は、図２に示すＬ２接続装置１０のハードウエア構成と同じである。ただし、ＣＰＵ５１は、ＬＡＮ発側パケット識別部１１１、ＬＡＮ発側ＭＡＣアドレス解決部１１２、トラフィック分散部１０３、ＳＡ−ＭＡＣ書き換え部１０４、バルク発側パケット識別部１１６、バルク発側ＭＡＣアドレス解決部１１７、及びパケット転送部１０８を実現する。
【００８６】
続いて、パケットのフィールド構成について説明する。
ＡＲＰ要求パケットは、図３に示すＭＡＣアドレス要求パケットと同様のフィールド構成である。また、ＩＰｖ４においてＭＡＣアドレス応答パケットとして使用されるＡＲＰ応答パケットも、ＡＲＰ要求パケットと同様のフィールド構成である。ただし、目的上位層アドレス、目的ＭＡＣアドレス、送信元上位層アドレス、送信元ＭＡＣアドレスはそれぞれ、ターゲットＩＰアドレス（ｔａｒｇｅｔＩＰ）、ターゲットＭＡＣアドレス（ｔａｒｇｅｔＭＡＣ）、センダＩＰアドレス（ｓｅｎｄｅｒＩＰ）、センダＭＡＣアドレス（ｓｅｎｄｅｒＭＡＣ）となる。
【００８７】
また、ＩＰｖ４の通信パケットであるＩＰｖ４パケットは、図４に示す通信パケットと同様のフィールド構成である。ただし、ＤＡ−上位層アドレス、ＳＡ−上位層アドレスはそれぞれ、宛先の装置のＩＰアドレスを示すＤＡ−ＩＰアドレス、送信元の装置のＩＰアドレスを示すＳＡ−ＩＰアドレスとなる。
【００８８】
次に、本実施形態の通信システムの動作について説明する。
【００８９】
図１３は、Ｌ２接続装置１１によるＬＡＮ側発パケットの受信処理フローを示す図である。
装置１ａが、装置１ｂのＭＡＣアドレスを問い合わせるＡＲＰ要求パケットを送信した場合、Ｌ２スイッチ３ａは、装置１ａから受信したＡＲＰ要求パケットをＬ２接続装置１１に出力する。Ｌ２接続装置１１のＬＡＮポート１０１は、受信したＡＲＰ要求パケットをＬＡＮ発側パケット識別部１１１に出力する（ステップＳ１２０５）。ＬＡＮ発側パケット識別部１１１は、ＬＡＮポート１０１から入力されたパケットの種類を識別する（ステップＳ１２１０）。
【００９０】
ＬＡＮ発側パケット識別部１１１は、パケットの種類がＡＲＰパケットであると判断すると（ステップＳ１２１０：ＡＲＰパケット）、ＬＡＮ発側ＭＡＣアドレス解決部１１２に受信したＡＲＰ要求パケットを出力する。ＬＡＮ発側ＭＡＣアドレス解決部１１２は、ＡＲＰ要求パケットに設定されている装置１ａのセンダＩＰアドレス及びセンダＭＡＣアドレスの組が、記憶部１０９に記憶されているＭＡＣアドレステーブルに未登録であれば、登録する（ステップＳ１２１５）。なお、登録済みであっても、ＬＡＮ発側ＭＡＣアドレス解決部１１２は、センダＩＰアドレスに対応してＭＡＣアドレステーブルに現在登録されているＭＡＣアドレスをセンダＭＡＣアドレスによって更新してもよい。
【００９１】
続いてＬＡＮ発側ＭＡＣアドレス解決部１１２は、ＡＲＰ要求パケットに設定されているセンダＩＰアドレス及びターゲットＩＰアドレスの組を用いた所定の規則に基づいて、ＡＲＰ要求パケットの出力先となるバルクポート１０２（バルクポート１０２−１〜１０２−ｎのいずれか）を決定する（ステップＳ１２２０）。
【００９２】
ＬＡＮ発側ＭＡＣアドレス解決部１１２は、装置１ａのＭＡＣアドレスが設定されているＡＲＰ要求パケットのＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスを、決定したバルクポート１０２のＭＡＣアドレスに書き換え（ステップＳ１２２５）、決定したバルクポート１０２に出力する（ステップＳ１２３０）。ＬＡＮ発側ＭＡＣアドレス解決部１１２からＡＲＰ要求パケットの入力を受けたバルクポート１０２は、入力されたＡＲＰ要求パケットをＬ２スイッチ３ｂに送信する。Ｌ２スイッチ３ｂは、ＡＲＰ要求パケットを装置１ｂ（第二ネットワーク）に送信する。
【００９３】
一方、装置１ａが、装置１ｂ宛のＡＲＰ応答パケットを送信した場合、Ｌ２スイッチ３ａは、装置１ａから受信したＡＲＰ応答パケットをＬ２接続装置１１に出力する。Ｌ２スイッチ３ａは、装置１ａから受信したＡＲＰ応答パケットをＬ２接続装置１１に出力する。Ｌ２接続装置１１は、Ｌ２スイッチ３ａから受信したＡＲＰ応答パケットについて、上述したＡＲＰ要求パケットの受信時と同様の処理を行う。
ＡＲＰ応答パケットの受信時のステップＳ１２２０におけるポート決定方法は、ＡＲＰ要求パケットの受信時の場合と同一とする。これは、ＡＲＰ要求パケットとＡＲＰ応答パケットで同じバルクポート１０２が決定されないと、一つのＩＰアドレスに対してＭＡＣアドレスが異なってしまい、バルク側の各装置においてアドレステーブル更新が頻発する問題が発生してしまうためである。
【００９４】
なお、ステップＳ１２１５におけるＭＡＣアドレステーブルの登録処理は、ＡＲＰ応答パケット受信時のみ、あるいは、ＡＲＰ要求パケット受信時のみ行なってもよく、ＡＲＰ応答パケット受信時とＡＲＰ要求パケット受信時の両方で行ってもよい。また、手動により、装置１ａのＩＰアドレスとＭＡＣアドレスの組をＭＡＣアドレステーブルに登録してもよい。
【００９５】
装置１ａが、装置１ｂ宛にＩＰｖ４パケットを送信した場合、Ｌ２スイッチ３ａは、装置１ａから受信したＩＰｖ４パケットをＬ２接続装置１１に出力する。Ｌ２接続装置１１のＬＡＮポート１０１は、受信したＩＰｖ４パケットをＬＡＮ発側パケット識別部１１１に出力する（ステップＳ１２０５）。ＬＡＮ発側パケット識別部１１１は、パケットの種類がＩＰｖ４パケットであると判断すると（ステップＳ１２１０：ＩＰｖ４パケット）、トラフィック分散部１０３にＩＰｖ４パケットを出力する。トラフィック分散部１０３は、入力されたＩＰｖ４パケットに設定されている情報、例えば、ＤＡ−ＭＡＣアドレス、ＤＡ−ＩＰアドレス、ＳＡ−ＭＡＣアドレス、ＳＡ−ＩＰアドレス、プロトコル、ＤＡ−ＰＯＲＴ、ＳＡ−ＰＯＲＴのうち１以上を用いた所定の規則により、出力先のバルクポート１０２（バルクポート１０２−１〜１０２−ｎのいずれか）を決定する（ステップＳ１２３５）。
【００９６】
トラフィック分散部１０３は、ＳＡ−ＭＡＣ書き換え部１０４にＩＰｖ４パケットを出力するとともに、決定した出力先のバルクポート１０２を通知する。ＳＡ−ＭＡＣ書き換え部１０４は、装置１ａのＭＡＣアドレスが設定されているＩＰｖ４パケットのＳＡ−ＭＡＣアドレスを、決定されたバルクポート１０２のＭＡＣアドレスに書き換え（ステップＳ１２４０）、この決定されたバルクポート１０２に出力する（ステップＳ１２３０）。ＳＡ−ＭＡＣ書き換え部１０４からＩＰｖ４パケットの入力を受けたバルクポート１０２は、入力されたＩＰｖ４パケットをＬ２スイッチ３ｂに送信する。Ｌ２スイッチ３ｂは、Ｌ２接続装置１１から受信したＩＰｖ４パケットを装置１ｂ（第二ネットワーク）に送信する。
【００９７】
ステップＳ１２３５におけるポート決定方法は、ＤＡ−ＭＡＣアドレス、ＤＡ−上位層アドレス、ＳＡ−ＭＡＣアドレス、ＳＡ−上位層アドレス、プロトコル、ＤＡ−ＰＯＲＴ、ＳＡ−ＰＯＲＴのうち１以上から決まる一つの装置間通信路であるカンバセーションごとに、出力先のバルクポート１０２を決定することが望ましい。これは、一つのカンバセーションの出力先ポートを複数にした場合、帯域を有効に利用できる半面、カンバセーション内のパケットの順序が入れ替わるという問題が発生するためである。なお、このステップＳ１２３５におけるポート決定方法では、パケットのデータ部もさらに含めて分散を行うように出力先のバルクポート１０２を決定してもよい。これにより、パケットの順序が問題にならないときに限り、例えば、カンバセーションが一つしか存在しない場合や、複数のうち一つのカンバセーションで帯域を多く使用したい場合などに、帯域を有効に利用できる可能性が高まる。
【００９８】
図１４は、Ｌ２接続装置１１によるバルク側発パケットの受信処理フローを示す図である。
図１３のＬＡＮ側発パケットの受信処理フローによって、装置１ａが送信したＡＲＰ要求パケットを受信した装置１ｂは、ＡＲＰ応答パケットを送信する。このＡＲＰ応答パケットのターゲットＭＡＣアドレス及びＤＡ−ＭＡＣアドレスには、ＡＲＰ要求パケットのセンダＭＡＣアドレス及びＳＡ−ＭＡＣアドレスが設定される。Ｌ２スイッチ３ｂは、装置１ｂから受信したＡＲＰ応答パケットをＬ２接続装置１１に出力する。
Ｌ２接続装置１１のバルクポート１０２は、Ｌ２スイッチ３ｂからＡＲＰ応答パケットを受信し、受信したＡＲＰ応答パケットをバルク発側パケット識別部１１６に出力する（ステップＳ１３０５）。バルク発側パケット識別部１１６は、バルクポート１０２から入力されたパケットの種類を識別する（ステップＳ１３１０）。
【００９９】
バルク発側パケット識別部１１６は、パケットの種類がＡＲＰパケットであると判断すると（ステップＳ１３１０：ＡＲＰパケット）、バルク発側ＭＡＣアドレス解決部１１７にＡＲＰ応答パケットを出力する。バルク発側ＭＡＣアドレス解決部１１７は、入力されたパケットがＡＲＰ応答パケットである場合（ステップＳ１３１５：ＹＥＳ）、ＡＲＰ応答パケットから取得したターゲットＩＰアドレスで記憶部１０９に記憶されているＭＡＣアドレステーブルを検索する（ステップＳ１３２０）。
【０１００】
バルク発側ＭＡＣアドレス解決部１１７は、ターゲットＩＰアドレスがＭＡＣアドレステーブルに登録されていると判断した場合（ステップＳ１３２５：ＹＥＳ）、ターゲットＩＰアドレスに対応した装置１ａのＭＡＣアドレスをＭＡＣアドレステーブルから読み出す。バルク発側ＭＡＣアドレス解決部１１７は、ＡＲＰ応答パケットのターゲットＭＡＣアドレス及びＤＡ−ＭＡＣアドレスを、読み出したＭＡＣアドレスに書き換えて（ステップＳ１３３０）、ＬＡＮポート１０１に出力する（ステップＳ１３３５）。ＬＡＮポート１０１は、バルク発側ＭＡＣアドレス解決部１１７から入力されたＡＲＰ応答パケットをＬ２スイッチ３ａに出力する。Ｌ２スイッチ３ａは、ＡＲＰ応答パケットを装置１ａ（第一ネットワーク）に送信する。
【０１０１】
なお、ステップＳ１３２５において、バルク発側ＭＡＣアドレス解決部１１７が、ターゲットＩＰアドレスがＭＡＣアドレステーブルに登録されていないと判断した場合（ステップＳ１３２５：ＮＯ）、処理を終了する。
【０１０２】
また、装置１ｂが、装置１ａのＭＡＣアドレスを問い合わせるためのＡＲＰ要求パケットを送信した場合、Ｌ２スイッチ３ｂは、装置１ｂからＡＲＰ要求パケットを受信してＬ２接続装置１１に出力する。このとき、Ｌ２スイッチ３ｂは、全てのバルクポート１０２にＡＲＰ要求パケットをブロードキャストにより送信するため、Ｌ２接続装置１１は、ブロードキャストによって送信されたパケットを受信するバルクポート１０２を予め１つのみ決めておく。
【０１０３】
Ｌ２接続装置１１のバルクポート１０２は、Ｌ２スイッチ３ｂから受信したＡＲＰ要求パケットをバルク発側パケット識別部１１６に出力する。バルク発側パケット識別部１１６は、パケットの種類がＡＲＰパケットであると判断すると（ステップＳ１３１０：ＡＲＰパケット）、バルク発側ＭＡＣアドレス解決部１１７に当該ＡＲＰ要求パケットを出力する。バルク発側ＭＡＣアドレス解決部１１７は、パケットの種類がＡＲＰ要求パケットであると判断すると（ステップＳ１３１５：ＮＯ）、ＡＲＰ要求パケットをそのままＬＡＮポート１０１に出力する（ステップＳ１３３５）。ＬＡＮポート１０１は、バルク発側ＭＡＣアドレス解決部１１７から入力されたＡＲＰ要求パケットをＬ２スイッチ３ａに出力する。Ｌ２スイッチ３ａは、ＡＲＰ要求パケットを装置１ａ（第一ネットワーク）に送信する。
【０１０４】
上記によりＡＲＰ要求パケットを受信した装置１ａは、ＡＲＰ応答パケットを返送する。図１３に示すＬＡＮ側発パケットの受信処理フローにより、装置１ａが送信したＡＲＰ応答パケットが装置１ｂに送信される。続いて装置１ｂは、装置１ａ宛にＩＰｖ４パケットを送信する。ＩＰｖ４パケットのＤＡ−ＭＡＣアドレスには、ＡＲＰ応答パケットにより通知されたバルクポート１０２のＭＡＣアドレスが設定される。
【０１０５】
Ｌ２接続装置１１のバルクポート１０２は、Ｌ２スイッチ３ｂからＩＰｖ４パケットを受信し、受信したＩＰｖ４パケットをバルク発側パケット識別部１１６に出力する（ステップＳ１３０５）。バルク発側パケット識別部１１６は、入力されたパケットの種類がＩＰｖ４パケットであると判断すると（ステップＳ１３１０：ＩＰｖ４パケット）、当該ＩＰｖ４パケットをパケット転送部１０８に出力する。
【０１０６】
パケット転送部１０８は、ＩＰｖ４パケットから取得した宛先ＩＰアドレスで記憶部１０９に記憶されているＭＡＣアドレステーブルを検索する（ステップＳ１３４０）。パケット転送部１０８は、宛先ＩＰアドレスがＭＡＣアドレステーブルに登録されていると判断した場合（ステップＳ１３４５：ＹＥＳ）、宛先ＩＰアドレスに対応した装置１ａのＭＡＣアドレスをＭＡＣアドレステーブルから読み出す。パケット転送部１０８は、受信したＩＰｖ４パケットのＤＡ−ＭＡＣアドレスを、読み出した装置１ａのＭＡＣアドレスに書き換えて（ステップＳ１３５０）、ＬＡＮポート１０１に出力する（ステップＳ１３５５）。ＬＡＮポート１０１は、パケット転送部１０８から入力されたＩＰｖ４パケットをＬ２スイッチ３ａに出力する。Ｌ２スイッチ３ａは、ＩＰｖ４パケットを装置１ａ（第一ネットワーク）に送信する。
【０１０７】
なお、ステップＳ１３４５において、パケット転送部１０８が、宛先ＩＰアドレスがＭＡＣアドレステーブルに登録されていないと判断した場合（ステップＳ１３４５：ＮＯ）、処理を終了する。
【０１０８】
図１５は、装置１ａが装置１ｂのアドレスを問い合わせるために送信したＡＲＰ要求パケットＰ２１と、Ｌ２接続装置１１において書き換えられたＡＲＰ要求パケットＰ２２を示す図である。
装置１ａが送信したＡＲＰ要求パケットＰ２１のＤＡ−ＭＡＣアドレスにはブロードキャストが設定され、ＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスには装置１ａのＭＡＣアドレス「Ａ」が設定される。また、ターゲットＩＰアドレスには装置１ｂのＩＰアドレスが設定され、センダＩＰアドレスには装置１ａのＩＰアドレス「ＩＰ−Ａ」が設定される。
【０１０９】
Ｌ２接続装置１１は、Ｌ２スイッチ３ａからＡＲＰ要求パケットＰ２１を受信すると、センダＩＰアドレス「ＩＰ−Ａ」及びセンダＭＡＣアドレス「Ａ」の組をＭＡＣアドレステーブルに登録する（図１３、ステップＳ１２１５）。さらに、Ｌ２接続装置１１は、ＡＲＰ要求パケットの出力先となるバルクポート１０２を決定する（図１３、ステップＳ１２２０）。Ｌ２接続装置１１は、決定したバルクポート１０２に割り当てられたＭＡＣアドレス（「Ｘ」または「Ｙ」）により、ＡＲＰ要求パケットＰ２１のＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスを書き換えたＡＲＰ要求パケットＰ２２を、決定されたバルクポート１０２から出力する（図１３、ステップＳ１２２５、ステップＳ１２３０）。
【０１１０】
図１６は、装置１ｂが装置１ａ宛に送信したＡＲＰ応答パケットＰ２３と、Ｌ２接続装置１１において書き換えられたＡＲＰ応答パケットＰ２４を示す図である。
装置１ｂは、図１５に示すＡＲＰ要求パケットＰ２２を受信すると、ＡＲＰ応答パケットＰ２３を送信する。このＡＲＰ応答パケットＰ２３のＤＡ−ＭＡＣアドレス及びターゲットＭＡＣアドレスにはＡＲＰ要求パケットＰ２２で通知されたＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスであるＭＡＣアドレス（「Ｘ」または「Ｙ」）が設定され、ＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスには装置１ｂのＭＡＣアドレスが設定される。また、ターゲットＩＰアドレスには装置１ａのＩＰアドレス「ＩＰ−Ａ」が設定され、センダＩＰアドレスには装置１ｂのＩＰアドレスが設定される。
【０１１１】
Ｌ２接続装置１１は、Ｌ２スイッチ３ｂから受信したＡＲＰ応答パケットＰ２３のターゲットＩＰアドレス「ＩＰ−Ａ」によりＭＡＣアドレステーブルを検索し、対応するＭＡＣアドレス「Ａ」を読み出す。Ｌ２接続装置１１は、ＤＡ−ＭＡＣアドレス及びターゲットＭＡＣアドレスに現在設定されているバルクポート１０２のＭＡＣアドレス（「Ｘ」または「Ｙ」）を、読み出したＭＡＣアドレス「Ａ」に書き換えたＡＲＰ応答パケットＰ２４をＬＡＮポート１０１から送信する（図１４、ステップＳ１３３０〜Ｓ１３３５）。
【０１１２】
図１７は、装置１ａが装置１ｂに送信したＩＰｖ４パケットＰ２５と、Ｌ２接続装置１１において書き換えられたＩＰｖ４パケットＰ２６を示す図である。
装置１ａが装置１ｂ宛てに送信したＩＰｖ４パケットＰ２５のＤＡ−ＭＡＣアドレスには装置１ｂのＭＡＣアドレスが設定され、ＳＡ−ＭＡＣアドレスには装置１ａのＭＡＣアドレス「Ａ」が設定される。また、ＤＡ−ＩＰアドレスには装置１ｂのＩＰアドレスが設定され、ＳＡ−ＩＰアドレスには装置１ａのＩＰアドレス「ＩＰ−Ａ」が設定される。
【０１１３】
Ｌ２接続装置１１は、Ｌ２スイッチ３ａから受信したＩＰｖ４パケットＰ２５内の情報から、使用するバルクポート１０２を決定する（図１３、ステップＳ１２３５）。Ｌ２接続装置１１は、決定したバルクポート１０２に割り当てられたＭＡＣアドレス（「Ｘ」または「Ｙ」）によりＩＰｖ４パケットＰ２５のＳＡ−ＭＡＣアドレスを書き換えたＩＰｖ４パケットＰ２６を、決定されたバルクポート１０２から出力する（図１３、ステップＳ１２４０、ステップＳ１２３０）。
【０１１４】
図１８は、装置１ａが装置１ｂ宛に送信したＡＲＰ応答パケットＰ２７と、Ｌ２接続装置１１において書き換えられたＡＲＰ応答パケットＰ２８を示す図である。
装置１ａは、装置１ｂからＡＲＰ要求パケットを受信すると、同図に示すＡＲＰ応答パケットＰ２７を送信する。ＡＲＰ応答パケットＰ２７のＤＡ−ＭＡＣアドレス及びターゲットＭＡＣアドレスには、装置１ｂのＭＡＣアドレスが設定され、ＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスには装置１ａのＭＡＣアドレス「Ａ」が設定される。また、ターゲットＩＰアドレスには装置１ｂのＩＰアドレスが設定され、センダＩＰアドレスには装置１ａのＩＰアドレス「ＩＰ−Ａ」が設定される。
【０１１５】
Ｌ２接続装置１１は、Ｌ２スイッチ３ａから受信したＡＲＰ応答パケットＰ２７のセンダＩＰアドレス「ＩＰ−Ａ」及びセンダＭＡＣアドレス「Ａ」の組をＭＡＣアドレステーブルに登録する（図１３、ステップＳ１２１５）。続いて、Ｌ２接続装置１１は、ＡＲＰ応答パケットの出力先となるバルクポート１０２を決定する（図１３、ステップＳ１２２０）。Ｌ２接続装置１１は、決定したバルクポート１０２に割り当てられたＭＡＣアドレス（「Ｘ」または「Ｙ」）により、ＡＲＰ応答パケットＰ２７のＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレス（送信元ＭＡＣアドレス）を書き換え、決定されたバルクポート１０２からＡＲＰ応答パケットＰ２８を出力する（図１３、ステップＳ１２３０）。
【０１１６】
図１９は、装置１ｂが装置１ａ宛に送信したＩＰｖ４パケットＰ２９と、Ｌ２接続装置１１において書き換えられたＩＰｖ４パケットＰ３０を示す図である。同図では、装置１ｂ−１がＩＰｖ４パケットＰ２９を送信した場合について示している。
装置１ｂ−１には、ＭＡＣアドレス要求パケットによって装置１ａのＭＡＣアドレスを問い合わせた際に、ＡＲＰ応答パケットＰ２８によりバルクポート１０２のＭＡＣアドレスが通知されている。そのため、装置１ｂ−１が装置１ａ宛てに送信したＩＰｖ４パケットＰ２９のＤＡ−ＭＡＣアドレスには、その通知されたバルクポート１０２のＭＡＣアドレス（「Ｘ」または「Ｙ」）が設定され、ＤＡ−ＩＰアドレスには装置１ａのＩＰアドレス「ＩＰ−Ａ」が設定される。また、ＳＡ−ＭＡＣアドレス、ＳＡ−ＩＰアドレスにはそれぞれ、装置１ｂ−１のＭＡＣアドレス「Ｂ１」、ＩＰアドレス「ＩＰ−Ｂ１」が設定される。
【０１１７】
Ｌ２接続装置１１は、Ｌ２スイッチ３ｂから受信したＩＰｖ４パケットＰ２９のＤＡ−ＩＰアドレス「ＩＰ−Ａ」によりＭＡＣアドレステーブルを検索し、対応するＭＡＣアドレス「Ａ」を読み出す。Ｌ２接続装置１１は、ＤＡ−ＭＡＣアドレスを、現在設定されているバルクポート１０２のＭＡＣアドレス（「Ｘ」または「Ｙ」）から、読み出したＭＡＣアドレス「Ａ」に書き換えたＩＰｖ４パケットＰ３０をＬＡＮポート１０１から送信する（図１４、ステップＳ１３５０、Ｓ１３３５）。
【０１１８】
上述したように、本実施形態では、装置１ａと装置１ｂがＩＰｖ４により通信しているが、Ｌ２ネットワークがイーサネット（登録商標）の場合、１０Ｍｂｐｓ（メガビット毎秒）、１００Ｍｂｐｓ、１Ｇｂｐｓ（ギガビット毎秒）、１０Ｇｂｐｓのように、速度は１０倍刻みになっている。そのため、利用したい速度がこれらの速度の間の中間速度、例えば、２００Ｍｂｐｓの場合、１００Ｍｂｐｓでは不足である一方、１Ｇｂｐｓでは速度は十分であるが回線費用が多くかかりすぎるという問題がある。この場合、１００Ｍｂｐｓ回線を２本使用すれば、費用を抑えて必要な速度を得ることができる。
【０１１９】
しかし、ユーザ側のＬ２スイッチ３ａと、ネットワークサービスプロバイダ（ＮＳＰ）側のＬ２スイッチ３ｂに２本の１００Ｍｂｐｓ回線を引いて接続すると、パケットのループやフラッディングが発生し正常な通信が行えない。これを回避するためには、ＮＳＰ側のＬ２スイッチ３ｂとユーザ側のＬ２スイッチ３ａの間でＬＡＧを組む必要がある。ところが、ＮＳＰ側でＬＡＧを使用したサービスを提供していない、Ｌ２スイッチ３ｂがＬＡＧをサポートしていない、あるいは、Ｌ２スイッチ３ｂとＬ２スイッチ３ａとの相互接続性が問題になる、など理由から、ＬＡＧを利用できない場合が多くある。
このような場合に、ＮＳＰ側のＬ２スイッチ３ｂではＬＡＧを使用せずに通常ポートの２回線を利用し、本実施形態のＬ２接続装置１１と接続することにより、装置１ａと装置１ｂ間の帯域を２００Ｍｂｐｓに増強することができる。
【０１２０】
また、バルク側からＬＡＮ側方向のパケットについては、ＩＰアドレスのペア（ＬＡＮ側の装置１ａとバルク側の装置１ｂのＩＰアドレスの組）によって、バルクポートの選択が行われる。よって、ＩＰアドレスペアの数が多ければ、きめ細かくバルクポート１０２への割り当てを制御することで、複数リンクを有効に利用できる。
一方、ＬＡＮ側からバルク側方向のパケットについては、ＭＡＣアドレス、ＩＰアドレス、プロトコル、ポート番号などによりバルクポート１０２の振り分けを行う。これにより、ＩＰアドレスペアの数によらず複数のバルクポートを有効に利用することができる。
【０１２１】
［第２の実施形態］
上述した第１の実施形態ではＬ２接続装置が代理応答を行わない場合について説明したが、本実施形態では代理応答を行なう。以下、第１の実施形態との差分を中心に説明する。
【０１２２】
図２０は、本実施形態によるＬ２接続装置１２を用いた通信システムの構成例を示す図であり、図１２に示す第１の実施形態のＬ２接続装置１１と同一の部分には同一の符号を付し、その説明を省略する。
同図に示すＬ２接続装置１２が、図１２に示すＬ２接続装置１１と異なる点は、バルク発側ＭＡＣアドレス解決部１１７に代えて、バルク発側ＭＡＣアドレス解決部１２７を備える点である。
【０１２３】
バルク発側ＭＡＣアドレス解決部１２７は、入力されたパケットがＡＲＰ応答パケットである場合、第１の実施形態のバルク発側ＭＡＣアドレス解決部１１７と同様に処理する。一方、ＬＡＮ側の装置１ａのＩＰアドレスを問い合わせるＡＲＰ要求パケットを受信した場合、バルク発側ＭＡＣアドレス解決部１２７は、使用するバルクポート１０２を決定し、決定したバルクポート１０２のＭＡＣアドレスを通知するＡＲＰ応答パケットを生成する。バルク発側ＭＡＣアドレス解決部１２７は、決定したバルクポート１０２に生成したＡＲＰ応答パケットを出力し、Ｌ２スイッチ３ｂに送信させる。
【０１２４】
Ｌ２接続装置１２のハードウエア構成は、図２に示すＬ２接続装置１０のハードウエア構成と同じである。ただし、ＣＰＵ５１は、ＬＡＮ発側パケット識別部１１１、ＬＡＮ発側ＭＡＣアドレス解決部１１２、トラフィック分散部１０３、ＳＡ−ＭＡＣ書き換え部１０４、バルク発側パケット識別部１１６、バルク発側ＭＡＣアドレス解決部１２７、及びパケット転送部１０８を実現する。
【０１２５】
本実施形態のＬ２接続装置１２によるＬＡＮ側発パケットの受信処理フローは、図１３に示す第１の実施形態のＬＡＮ側発パケットの受信処理フローと同様である。
【０１２６】
図２１は、本実施形態のＬ２接続装置１２によるバルク側発パケットの受信処理フローを示す図である。同図において、図１４に示す第１の実施形態のバルク側発パケットの受信処理フローと同一の処理には同一の符号を付し、その説明を省略する。
【０１２７】
装置１ｂが、装置１ａのＭＡＣアドレスを問い合わせるためのＡＲＰ要求パケットを送信すると、Ｌ２スイッチ３ｂは、装置１ｂから受信したＡＲＰ要求パケットをＬ２接続装置１２に出力する。Ｌ２接続装置１２のバルクポート１０２は、Ｌ２スイッチ３ｂからＡＲＰ要求パケットを受信し、バルク発側パケット識別部１１６に出力する。バルク発側パケット識別部１１６は、パケットの種類がＡＲＰパケットであると判断すると（ステップＳ１３１０：ＡＲＰパケット）、バルク発側ＭＡＣアドレス解決部１２７にＡＲＰ要求パケットを出力する。バルク発側ＭＡＣアドレス解決部１２７は、入力されたパケットがＡＲＰ要求パケットであると判断すると（ステップＳ１３１５：ＮＯ）、ＡＲＰ要求パケットから取得したターゲットＩＰアドレスで記憶部１０９に記憶されているＭＡＣアドレステーブルを検索する（ステップＳ１４０５）。
【０１２８】
バルク発側ＭＡＣアドレス解決部１２７は、ターゲットＩＰアドレスがＭＡＣアドレステーブルに登録されていると判断した場合（ステップＳ１４１０：ＹＥＳ）、ＡＲＰ要求パケットに設定されているセンダＩＰアドレスとターゲットＩＰアドレスとを用いた所定の規則に従って、ＡＲＰ応答パケットを返送するバルクポート１０２（バルクポート１０２−１〜１０２−ｎのいずれか）を決定する。バルク発側ＭＡＣアドレス解決部１２７は、ＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスに、決定したバルクポート１０２のＭＡＣアドレスを設定したＭＡＣアドレス応答パケットを生成する（ステップＳ１４１５）。なお、ＡＲＰ応答パケットのＤＡ−ＭＡＣアドレス、ターゲットＩＰアドレス、ターゲットＭＡＣアドレス、及びセンダＩＰアドレスにはそれぞれ、ＡＲＰ要求パケットのＳＡ−ＭＡＣアドレス、センダＩＰアドレス、センダＭＡＣアドレス、及びターゲットＩＰアドレスが設定される。
【０１２９】
バルク発側ＭＡＣアドレス解決部１２７は、ステップＳ１４１５で決定したバルクポート１０２に、生成したＡＲＰ応答パケットを出力する。ＭＡＣアドレス応答パケットの入力を受けたバルクポート１０２は、当該ＡＲＰ応答パケットをＬ２スイッチ３ｂに送信する（ステップＳ１４２０）。Ｌ２スイッチ３ｂは、Ｌ２接続装置１２から受信したＭＡＣアドレス応答パケットを装置１ｂ（第二ネットワーク）に送信する。
【０１３０】
なお、ステップＳ１４１０において、ターゲットＩＰアドレスがＭＡＣアドレステーブルに登録されていないと判断した場合（ステップＳ１４１０：ＮＯ）、バルク発側ＭＡＣアドレス解決部１２７は、ＡＲＰ要求パケットをＬＡＮポート１０１に出力する（ステップＳ１３３５）。ＬＡＮポート１０１は、バルク発側ＭＡＣアドレス解決部１２７から入力されたＡＲＰ要求パケットをＬ２スイッチ３ａに出力し、Ｌ２スイッチ３ａは、ＡＲＰ要求パケットを装置１ａ（第一ネットワーク）に送信する。
【０１３１】
Ｌ２接続装置１２が、装置１ｂが送信したＡＲＰ応答パケット、ＩＰｖ４パケットを受信したときの処理は、図１３に示す第１の実施形態の処理と同様である。
【０１３２】
図２２は、装置１ｂ−１が装置１ａのアドレスを問い合わせるために送信したＡＲＰ要求パケットＰ４１と、Ｌ２接続装置１２において返送されたＡＲＰ応答パケットＰ４２を示す図である。
装置１ｂ−１が送信したＡＲＰ要求パケットＰ４１のＤＡ−ＭＡＣアドレスにはブロードキャストが設定され、ＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスには装置１ｂ−１のＭＡＣアドレス「Ｂ１」が設定され、センダＩＰアドレスには装置１ｂ−１のＩＰアドレス「ＩＰ−Ｂ１」が設定される。また、ターゲットＩＰアドレスには装置１ａのＩＰアドレス「ＩＰ−Ａ」が設定される。
【０１３３】
Ｌ２接続装置１２は、装置１ｂ−１からＡＲＰ要求パケットを受信すると、記憶部１０９に記憶されているＭＡＣアドレステーブルを検索し（図２１、ステップＳ１４０５）、装置１ａがＬＡＮ側に存在するときには（図２１、ステップＳ１４１０：ＹＥＳ）、装置１ａのＭＡＣアドレス「Ａ」の代わりに、バルクポート１０２のＭＡＣアドレスによりＭＡＣアドレス応答を行う（図２１、ステップＳ１４１５〜Ｓ１４２０）。つまり、ＡＲＰ応答パケットＰ４２のＳＡ−ＭＡＣアドレス、及び、センダＭＡＣアドレスには、ＡＲＰ要求パケットＰ４１のセンダＩＰアドレス及びターゲットＩＰアドレスの組から決定されたバルクポート１０２のＭＡＣアドレス(「Ｘ」または「Ｙ」)が設定される。これにより、装置１ｂ−１は、装置１ａのＭＡＣアドレスを「Ｘ」または「Ｙ」として認識する。以降、装置１ｂが装置１ａ宛に送信する通信パケットのＤＡ−ＭＡＣアドレスは、ＭＡＣアドレス応答により通知されたＭＡＣアドレス(「Ｘ」または「Ｙ」)となる。
【０１３４】
［第３の実施形態］
本実施形態は、上述した実施形態に、ＩＰｖ４以外のパケットの処理を追加したものである。ここでは、第２の実施形態にＩＰｖ４以外のパケットの処理を追加した場合について、第２の実施形態との差分を中心に説明するが、第１の実施形態と組み合わせることも可能である。
【０１３５】
図２３は、本実施形態によるＬ２接続装置１３を用いた通信システムの構成例を示す図であり、図２０に示す第２の実施形態のＬ２接続装置１２と同一の部分には同一の符号を付し、その説明を省略する。
同図に示すＬ２接続装置１３が、図２０に示すＬ２接続装置１２と異なる点は、ＬＡＮ発側パケット識別部１１１、バルク発側パケット識別部１１６に代えて、ＬＡＮ発側パケット識別部１３１、バルク発側パケット識別部１３６を備える点、ＬＡＮ発側ｏｔｈｅｒパケット処理部１３５（第一ネットワーク発側パケット処理部）及びバルク発側ｏｔｈｅｒパケット処理部１３９（第二ネットワーク発側パケット処理部）をさらに備える点である。
【０１３６】
ＬＡＮ発側パケット識別部１３１は、ＬＡＮポート１０１から受信したパケットの種類を識別する。ＬＡＮ発側パケット識別部１３１は、パケットの種類がＡＲＰ応答パケットの場合、ＬＡＮ発側ＭＡＣアドレス解決部１１２に当該パケットを出力し、ＩＰｖ４パケットである場合、トラフィック分散部１０３に当該パケットを出力し、ＩＰｖ４以外のパケットであるｏｔｈｅｒパケットの場合、ＬＡＮ発側ｏｔｈｅｒパケット処理部１３５に当該パケットを出力する。
【０１３７】
ＬＡＮ発側ｏｔｈｅｒパケット処理部１３５は、ｏｔｈｅｒパケットのＳＡ−ＭＡＣアドレスによりバルク側への出力先となるバルクポート１０２を決定し、決定したバルクポート１０２にのみｏｔｈｅｒパケットを出力する。
【０１３８】
バルク発側パケット識別部１３６は、バルクポート１０２から受信したパケットの種類を識別する。バルク発側パケット識別部１３６は、パケットの種類がＡＲＰパケットである場合、バルク発側ＭＡＣアドレス解決部１２７に当該パケットを出力し、ＩＰｖ４パケットである場合、パケット転送部１０８に当該パケットを出力し、ｏｔｈｅｒパケットの場合、バルク発側ｏｔｈｅｒパケット処理部１３９に当該パケットを出力する。
【０１３９】
バルク発側ｏｔｈｅｒパケット処理部１３９は、パケットのＤＡ−ＭＡＣアドレスにより、バルク側からのｏｔｈｅｒパケットの受信ポートとなるバルクポート１０２（バルクポート１０２−１〜１０２−ｎのいずれか）を決定する。バルク発側ｏｔｈｅｒパケット処理部１３９は、受信ポートとして決定したバルクポート１０２が受信したパケットであれば当該パケットをＬＡＮポート１０１に出力し、受信ポート以外のバルクポート１０２が受信したパケットであれば当該パケットを廃棄する。
【０１４０】
Ｌ２接続装置１３のハードウエア構成は、図２に示すＬ２接続装置１０のハードウエア構成と同じである。ただし、ＣＰＵ５１は、ＬＡＮ発側パケット識別部１３１、ＬＡＮ発側ＭＡＣアドレス解決部１１２、トラフィック分散部１０３、ＳＡ−ＭＡＣ書き換え部１０４、ＬＡＮ発側ｏｔｈｅｒパケット処理部１３５、バルク発側パケット識別部１３６、バルク発側ＭＡＣアドレス解決部１２７、パケット転送部１０８、及びバルク発側ｏｔｈｅｒパケット処理部１３９を実現する。
【０１４１】
図２４は、ｏｔｈｅｒパケットのフィールド構成例を示す図である。同図に示すように、ｏｔｈｅｒパケットは、ＤＡ−ＭＡＣアドレス及びＳＡ−ＭＡＣアドレスを含む。装置１ａが装置１ｂにｏｔｈｅｒパケットを送信する場合、ＤＡ−ＭＡＣに装置１ｂのＭＡＣアドレスが設定され、ＳＡ−ＭＡＣに装置１ａのＭＡＣアドレス「Ａ」が設定される。装置１ｂが装置１ａにｏｔｈｅｒパケットを送信する場合、ＤＡ−ＭＡＣに装置１ａのＭＡＣアドレス「Ａ」が設定され、ＳＡ−ＭＡＣに装置１ｂのＭＡＣアドレスが設定される。
【０１４２】
図２５は、本実施形態のＬ２接続装置１３によるＬＡＮ側発パケットの受信処理フローを示す図である。同図において、図１３に示す第１の実施形態のバルク側発パケットの受信処理フローと同一の処理には同一の符号を付し、その説明を省略する。
【０１４３】
装置１ａが、装置１ｂ宛にｏｔｈｅｒパケットを送信する。Ｌ２スイッチ３ａは、装置１ａから受信したｏｔｈｅｒパケットをＬ２接続装置１３に出力する。Ｌ２接続装置１３のＬＡＮポート１０１は、受信したｏｔｈｅｒパケットをＬＡＮ発側パケット識別部１３１に出力する（ステップＳ１２０５）。ＬＡＮ発側パケット識別部１３１は、ＬＡＮポート１０１から入力されたパケットの種類を識別する（ステップＳ１５１０）。
【０１４４】
ＬＡＮ発側パケット識別部１３１は、パケットの種類がｏｔｈｅｒパケットであると判断すると（ステップＳ１５１０：ｏｔｈｅｒパケット）、このｏｔｈｅｒパケットをＬＡＮ発側ｏｔｈｅｒパケット処理部１３５に出力する。ＬＡＮ発側ｏｔｈｅｒパケット処理部１３５は、所定の規則に基づいて、ＳＡ−ＭＡＣアドレスから出力先のバルクポート１０２を決定する。所定の規則は、例えば、ＳＡ−ＭＡＣアドレスの全部または一部に対応して予め出力先のバルクポート１０２を決定するものでもよく、ＳＡ−ＭＡＣアドレスに所定の演算を行った結果から出力先のバルクポート１０２を決定するものでもよいが、これに限定されず、ＳＡ−ＭＡＣアドレスを用いた任意の規則を使用することができる。
【０１４５】
ＬＡＮ発側ｏｔｈｅｒパケット処理部１３５は、決定したバルクポート１０２に、ｏｔｈｅｒパケットを出力する（ステップＳ１５４５）。ｏｔｈｅｒパケットの入力を受けたバルクポート１０２は、入力されたｏｔｈｅｒパケットをＬ２スイッチ３ｂに送信する。Ｌ２スイッチ３ｂは、Ｌ２接続装置１３から受信したｏｔｈｅｒパケットを装置１ｂ（第二ネットワーク）に送信する。
【０１４６】
Ｌ２接続装置１３が、装置１ａが送信したＡＲＰパケット、ＩＰｖ４パケットを受信したときの処理は、図１３に示す第１の実施形態の処理と同様である。
【０１４７】
上述したように、Ｌ２接続装置１３は、ＬＡＮ側から受信したｏｔｈｅｒパケットの書き換えは行なわない。Ｌ２接続装置１３は、ＳＡ−ＭＡＣアドレスで出力先のバルクポート１０２を決定するので、Ｌ２スイッチ３ｂにおいて、ループ障害によるリンクの切り離しは発生しないためである。また、ＳＡ−ＭＡＣアドレスごとに、ＬＡＮ側からバルク側方向のトラフィックが分散されるという効果がある。さらには、Ｌ２スイッチ３ｂのアドレス学習により、ＳＡ−ＭＡＣアドレスごとに、バルク側からＬＡＮ側方向のトラフィックが分散される。
【０１４８】
図２６は、本実施形態のＬ２接続装置１３によるバルク側発パケットの受信処理フローを示す図である。同図において、図２１に示す第２の実施形態のＬ２接続装置１２によるバルク側発パケットの受信処理フローと同一の処理には同一の符号を付し、その説明を省略する。
【０１４９】
装置１ｂが、装置１ａにｏｔｈｅｒパケットを送信すると、Ｌ２スイッチ３ｂは、装置１ｂから受信したｏｔｈｅｒパケットをＬ２接続装置１３に出力する。Ｌ２スイッチ３ｂからｏｔｈｅｒパケットを受信したＬ２接続装置１３のバルクポート１０２は、バルク発側パケット識別部１３６にｏｔｈｅｒパケットを出力する。バルク発側パケット識別部１３６は、パケットの種類がｏｔｈｅｒパケットであると判断すると（ステップＳ１６１０：ｏｔｈｅｒパケット）、バルク発側ｏｔｈｅｒパケット処理部１３９にｏｔｈｅｒパケットを出力する。バルク発側ｏｔｈｅｒパケット処理部１３９は、所定の規則に基づいて、ｏｔｈｅｒパケットのＤＡ−ＭＡＣアドレスから入力ポートとするバルクポート１０２（バルクポート１０２−１〜１０２−ｎのいずれか）を決定する（ステップＳ１６５５）。ここで用いられる所定の規則は、図２５のステップＳ１５４５と同じとする。バルク発側ｏｔｈｅｒパケット処理部１３９は、ｏｔｈｅｒパケットが、決定したバルクポート１０２で受信したパケットである場合（ステップＳ１６６０：ＹＥＳ）、当該ｏｔｈｅｒパケットをＬＡＮポート１０１に出力する（ステップＳ１３３５）。ＬＡＮポート１０１は、ｏｔｈｅｒパケットをＬ２スイッチ３ａに送信し、Ｌ２スイッチ３ａは、Ｌ２接続装置１３から受信したｏｔｈｅｒパケットを装置１ａ（第一ネットワーク）に送信する。
一方、ｏｔｈｅｒパケットが、決定したバルクポート１０２で受信したパケットではない場合（ステップＳ１６６０：ＮＯ）、バルク発側ｏｔｈｅｒパケット処理部１３９は、受信したパケットを廃棄する。
【０１５０】
Ｌ２接続装置１３が、装置１ｂが送信したＡＲＰパケット、ＩＰｖ４パケットを受信したときの処理は、図２１に示す第２の実施形態の処理と同様である。
【０１５１】
Ｌ２接続装置１３は、Ｌ２スイッチ３ｂのフラッディングにより、決定したバルクポート１０２以外のバルクポート１０２においても同じパケットを受信する場合がある。そこで、上記のように、決定したバルクポート１０２以外が受信したｏｔｈｅｒパケットを破棄することによって、同じパケットが複数個、ＬＡＮ側に送信されるのを防ぐ。
【０１５２】
上記実施形態によれば、Ｌ２接続装置１３は、ＭＡＣアドレスの書き換えによる影響が懸念されるプロトコルについては、ＬＡＮ側からバルク側へのパケットのアドレス書き換えを行わずに送信しながら、バルクポートを分散して使用する。よって、本実施形態は、ＩＰｖ４だけでなく、それ以外のＳＮＡ(Systems Network Architecture)などのプロトコルが混在している通信システムで有効である。
【０１５３】
［第４の実施形態］
本実施形態は、上述した実施形態にバルク側のループパケット処理を追加したものである。ループパケットとは、本実施形態のＬ２接続装置のバルクポートから送信されたパケットがＬ２スイッチによって折り返され、再びバルクポートによって受信されるパケットである。以下では、第３の実施形態との差分を中心に説明するが、上述した他の実施形態と組み合わせることも可能である。
【０１５４】
図２７は、本実施形態によるＬ２接続装置１４を用いた通信システムの構成例を示す図であり、図２３に示す第３の実施形態のＬ２接続装置１３と同一の部分には同一の符号を付し、その説明を省略する。
同図に示すＬ２接続装置１４が、図２３に示すＬ２接続装置１３と異なる点は、ＬＡＮ発側パケット識別部１３１、バルク発側パケット識別部１３６に代えて、ＬＡＮ発側パケット識別部１４１（第二ネットワーク発側パケット識別部）、バルク発側パケット識別部１４６を備える点、学習テーブル記憶部１４２をさらに備える点である。
【０１５５】
学習テーブル記憶部１４２は、ＭＡＣ学習テーブルを記憶する。ＭＡＣ学習テーブルは、ＬＡＮ側からバルク側に送信されたパケットに送信元として設定されたＭＡＣアドレスを示す。
ＬＡＮ発側パケット識別部１４１は、装置１ａから送信されたパケットに設定されているＳＡ−ＭＡＣアドレスをＭＡＣ学習テーブルに登録する。ＭＡＣ学習テーブルへの登録後、ＬＡＮ発側パケット識別部１４１は、第３の実施形態のＬＡＮ発側パケット識別部１３１と同様の処理を行う。
【０１５６】
バルク発側パケット識別部１４６は、バルクポート１０２において受信したパケットのＳＡ−ＭＡＣアドレスが、バルクポート１０２のＭＡＣアドレスである場合、あるいは、ＭＡＣ学習テーブルに登録されているＭＡＣアドレスである場合、ループパケットであると判断する。バルク発側パケット識別部１４６は、ループパケットであると判断したパケットを破棄し、ループパケットではないと判断したパケットについては、第３の実施形態のバルク発側パケット識別部１３６と同様の処理を行う。
【０１５７】
Ｌ２接続装置１４のハードウエア構成は、図２に示すＬ２接続装置１０のハードウエア構成と同じである。ただし、ＣＰＵ５１は、ＬＡＮ発側パケット識別部１４１、ＬＡＮ発側ＭＡＣアドレス解決部１１２、トラフィック分散部１０３、ＳＡ−ＭＡＣ書き換え部１０４、ＬＡＮ発側ｏｔｈｅｒパケット処理部１３５、バルク発側パケット識別部１４６、バルク発側ＭＡＣアドレス解決部１２７、パケット転送部１０８、及びバルク発側ｏｔｈｅｒパケット処理部１３９を実現する。また、ＤＲＡＭ５２は、さらに学習テーブル記憶部１４２を実現する。
【０１５８】
図２８は、本実施形態のＬ２接続装置１４によるＬＡＮ側発パケットの受信処理フローを示す図である。同図において、図２５に示す第３の実施形態のＬＡＮ側発パケットの受信処理フローと同一の処理には同一の符号を付し、その説明を省略する。
【０１５９】
装置１ａが、装置１ｂ宛にパケットを送信すると、Ｌ２スイッチ３ａは、装置１ａから受信したパケットをＬ２接続装置１４に出力する。Ｌ２接続装置１４のＬＡＮポート１０１は、受信したパケットをＬＡＮ発側パケット識別部１４１に出力する（ステップＳ１２０５）。ＬＡＮ発側パケット識別部１４１は、ＬＡＮポート１０１から入力されたパケットのＳＡ−ＭＡＣアドレスを読み出し、ＭＡＣ学習テーブルに登録する（ステップＳ１７０７）。そして、Ｌ２接続装置１４は、図２５に示すＬＡＮ側発パケットの受信処理フローのステップＳ１５１０以降と同様の処理を行う。
【０１６０】
図２９は、本実施形態のＬ２接続装置１４によるバルク側発パケットの受信処理フローを示す図である。同図において、図２６に示す第３の実施形態のバルク側発パケットの受信処理フローと同一の処理には同一の符号を付し、その説明を省略する。
【０１６１】
装置１ｂが、装置１ａ宛にパケットを送信すると、Ｌ２スイッチ３ｂは、装置１ｂから受信したパケットをＬ２接続装置１４に出力する。Ｌ２接続装置１４のバルクポート１０２は、受信したパケットをバルク発側パケット識別部１４６に出力する（ステップＳ１３０５）。バルク発側パケット識別部１４６は、受信したパケットのＳＡ−ＭＡＣアドレスが、いずれかのバルクポート１０２のＭＡＣアドレスである場合、あるいは、ＭＡＣ学習テーブルに登録されているいずれかのＭＡＣアドレスであるである場合、ループパケットであると判断する（ステップＳ１８０７）。バルク発側パケット識別部１４６は、ループパケットであると判断した場合（ステップＳ１８０７：ＹＥＳ）、受信したパケットを破棄する。
一方、バルク発側パケット識別部１４６が、ループパケットではないと判断した場合（ステップＳ１８０７：ＮＯ）、Ｌ２接続装置１４は、図２６に示すバルク側発パケットの受信処理フローのステップＳ１６１０以降と同様の処理を行う。
【０１６２】
［第５の実施形態］
上述した実施形態では、Ｌ２接続装置は、使用するバルクポートをパケットに設定されている情報から決定していた。本実施形態では、Ｌ２接続装置は、バルクポートのパケット流量（トラフィック）を監視し、監視の結果得られたトラフィックに基づいて使用するバルクポートを動的に分散する。以下では、第３の実施形態との差分を中心に説明するが、上述した他の実施形態と組み合わせることも可能である。
【０１６３】
図３０は、本実施形態によるＬ２接続装置１５を用いた通信システムの構成例を示す図であり、図２３に示す第３の実施形態のＬ２接続装置１３と同一の部分には同一の符号を付し、その説明を省略する。
同図に示すＬ２接続装置１５が、図２３に示すＬ２接続装置１３と異なる点は、ＬＡＮ発側ＭＡＣアドレス解決部１１２、トラフィック分散部１０３、ＬＡＮ発側ｏｔｈｅｒパケット処理部１３５、バルク発側ＭＡＣアドレス解決部１２７に代えて、ＬＡＮ発側ＭＡＣアドレス解決部１５２、トラフィック分散部１５３、ＬＡＮ発側ｏｔｈｅｒパケット処理部１５５、バルク発側ＭＡＣアドレス解決部１５７を備える点、トラフィック監視部１５０をさらに備える点である。
【０１６４】
トラフィック監視部１５０は、各バルクポート１０２のトラフィックを監視してパケット流量を観測し、観測した結果を示す流量情報を内部に備える流量情報記憶部１５１に記憶する。パケット流量は、バルクポート１０２全体で観測する、あるいは、各バルクポート１０２、パケットの種別、通信アドレス（宛先または送信元のＭＡＣアドレス、ＩＰアドレスあるいはそれらの組み合わせ）、パケット内に設定されている情報から特定されるカンバセーション毎、または、これらのうち２以上の組み合わせ毎に観測するなど、様々な方法がある。
【０１６５】
ＬＡＮ発側ＭＡＣアドレス解決部１５２、トラフィック分散部１５３、ＬＡＮ発側ｏｔｈｅｒパケット処理部１５５、バルク発側ＭＡＣアドレス解決部１５７はそれぞれ、ＬＡＮ発側ＭＡＣアドレス解決部１１２、トラフィック分散部１０３、ＬＡＮ発側ｏｔｈｅｒパケット処理部１３５、バルク発側ＭＡＣアドレス解決部１２７と同様に動作するが、パケット出力先のバルクポート１０２を決定する際に、トラフィック監視部１５０が生成した流量情報をさらに利用する点が異なる。
【０１６６】
Ｌ２接続装置１５のハードウエア構成は、図２に示すＬ２接続装置１０のハードウエア構成と同じである。ただし、ＣＰＵ５１は、ＬＡＮ発側パケット識別部１３１、ＬＡＮ発側ＭＡＣアドレス解決部１５２、トラフィック分散部１５３、ＳＡ−ＭＡＣ書き換え部１０４、ＬＡＮ発側ｏｔｈｅｒパケット処理部１５５、バルク発側パケット識別部１３６、バルク発側ＭＡＣアドレス解決部１５７、パケット転送部１０８、バルク発側ｏｔｈｅｒパケット処理部１３９、及びトラフィック監視部１５０を実現する。
【０１６７】
図３１は、本実施形態のＬ２接続装置１５によるＬＡＮ側発パケットの受信処理フローを示す図である。同図において、図２５に示す第３の実施形態のＬＡＮ側発パケットの受信処理フローと同一の処理には同一の符号を付し、その説明を省略する。
【０１６８】
Ｌ２接続装置１５のＬＡＮ発側ＭＡＣアドレス解決部１５２は、装置１ａから装置１ｂ宛に送信されたＡＲＰパケット（ＡＲＰ要求パケットまたはＡＲＰ応答パケット）のセンダＩＰアドレス及びセンダＭＡＣアドレスの組をＭＡＣアドレステーブルに登録すると（ステップＳ１２１５）、ＡＲＰパケットの出力先となるバルクポート１０２を決定する（ステップＳ１９２０）。このとき、ＬＡＮ発側ＭＡＣアドレス解決部１５２は、ＡＲＰパケットに設定されているセンダＩＰアドレス及びターゲットＩＰアドレスの組と、流量情報記憶部１５１に記憶に記憶されている流量情報を用い、所定の規則に従って出力先のバルクポート１０２を決定する。例えば、センダＩＰアドレスとターゲットＩＰアドレスとの組についての各バルクポート１０２のトラフィックを流量情報から取得し、トラフィックの最も少ないバルクポート１０２を選択してもよい。あるいは、例えば、センダＩＰアドレスとターゲットＩＰアドレスとの組について優先するバルクポート１０２を決めておき、優先するバルクポート１０２の流量が上限を超えている場合に、他のバルクポート１０２を選択するようにしてもよい。なお、センダＩＰアドレス及びターゲットＩＰアドレスの組と流量情報とを用いたバルクポート１０２の決定方法は、これに限定されず任意の規則を使用することができる。ＬＡＮ発側ＭＡＣアドレス解決部１５２が出力先のバルクポート１０２を決定した後、Ｌ２接続装置１５は、図２５に示すＬＡＮ側発パケットの受信処理フローのステップＳ１２２５以降の処理を行う。
【０１６９】
また、トラフィック分散部１５３は、装置１ａが装置１ｂ宛に送信したＩＰｖ４パケットをＬＡＮ発側パケット識別部１３１から受信すると（ステップＳ１２０５、ステップＳ１５１０：ＩＰｖ４パケット）、ＩＰｖ４パケットの出力先となるバルクポート１０２を決定する（ステップＳ１９３５）。このとき、トラフィック分散部１５３は、入力されたＩＰｖ４パケットに設定されている情報（例えば、ＤＡ−ＭＡＣアドレス、ＤＡ−ＩＰアドレス、ＳＡ−ＭＡＣアドレス、ＳＡ−ＩＰアドレス、プロトコル、ＤＡ−ＰＯＲＴ、ＳＡ−ＰＯＲＴのうち１以上）と、流量情報記憶部１５１に記憶に記憶されている流量情報を用い、所定の規則に従って出力先のバルクポート１０２を決定する。例えば、ＤＡ−ＭＡＣアドレス、ＤＡ−ＩＰアドレス、ＳＡ−ＭＡＣアドレス、ＳＡ−ＩＰアドレス、プロトコル、ＤＡ−ＰＯＲＴ、ＳＡ−ＰＯＲＴのうち１以上から決まるカンバセーション毎の各バルクポート１０２のトラフィックを流量情報から取得し、トラフィックの最も少ないバルクポート１０２を選択してもよい。あるいは、例えば、カンバセーションについて優先するバルクポート１０２を決めておき、優先するバルクポート１０２の流量が上限を超えている場合は、他のバルクポート１０２を選択するようにしてもよい。なお、ＩＰｖ４パケット内の情報と流量情報とを用いたバルクポート１０２の決定方法は、これに限定されず任意の規則を使用することができる。トラフィック分散部１５３が出力先のバルクポート１０２を決定した後、Ｌ２接続装置１５は、図２５に示すＬＡＮ側発パケットの受信処理フローのステップＳ１２４０以降の処理を行う。
【０１７０】
また、ＬＡＮ発側ｏｔｈｅｒパケット処理部１５５は、装置１ａが装置１ｂ宛に送信したｏｔｈｅｒパケットをＬＡＮ発側パケット識別部１３１から受信すると（ステップＳ１５１０：ｏｔｈｅｒパケット）、ｏｔｈｅｒパケットの出力先となるバルクポート１０２を決定する（ステップＳ１９４５）。このとき、ＬＡＮ発側ｏｔｈｅｒパケット処理部１５５は、ｏｔｈｅｒパケットに設定されているＳＡ−ＭＡＣアドレスと、流量情報記憶部１５１に記憶に記憶されている流量情報を用い、所定の規則に従って出力先のバルクポート１０２を決定する。例えば、ＳＡ−ＭＡＣアドレスが示す装置１ａのＭＡＣアドレスについての各バルクポート１０２のトラフィックを流量情報から取得し、トラフィックの最も少ないバルクポート１０２を選択してもよい。あるいは、例えば、装置１ａのＭＡＣアドレスについて優先するバルクポート１０２を決めておき、優先するバルクポート１０２のトラフィックが上限を超えている場合は、他のバルクポート１０２を選択するようにしてもよい。なお、ＳＡ−ＭＡＣアドレスと流量情報とを用いたバルクポート１０２の決定方法は、これに限定されず任意の規則を使用することができる。ＬＡＮ発側ｏｔｈｅｒパケット処理部１５５が出力先のバルクポート１０２を決定した後、Ｌ２接続装置１５は、図２５に示すＬＡＮ側発パケットの受信処理フローのステップＳ１２３０の処理を行う。
【０１７１】
図３２は、本実施形態のＬ２接続装置１５によるバルク側発パケットの受信処理フローを示す図である。同図において、図２６に示す第３の実施形態のバルク側発パケットの受信処理フローと同一の処理には同一の符号を付し、その説明を省略する。
【０１７２】
Ｌ２接続装置１５のバルク発側ＭＡＣアドレス解決部１５７は、装置１ｂから装置１ａ宛に送信されたＡＲＰ要求のターゲットＩＰアドレスがＭＡＣアドレステーブルに登録されていると判断した場合（ステップＳ１４１０：ＹＥＳ）、ＡＲＰ応答パケットを返送するバルクポート１０２を決定する。このとき、バルク発側ＭＡＣアドレス解決部１５７は、ＡＲＰ要求パケットに設定されているターゲットＩＰアドレス及びセンダＩＰアドレスの組と、流量情報記憶部１５１に記憶に記憶されている流量情報を用い、所定の規則に従ってバルクポート１０２を決定する。例えば、センダＩＰアドレス及びターゲットＩＰアドレスの組についての各バルクポート１０２のトラフィックを流量情報から取得し、トラフィックの最も少ないバルクポート１０２を選択してもよい。あるいは、例えば、センダＩＰアドレス及びターゲットＩＰアドレスの組について優先するバルクポート１０２を決めておき、優先するバルクポート１０２の流量が上限を超えている場合は、他のバルクポート１０２を選択するようにしてもよい。なお、センダＩＰアドレス及びターゲットＩＰアドレスの組と流量情報とを用いたバルクポート１０２の決定方法は、これに限定されず任意の規則を使用することができる。バルク発側ＭＡＣアドレス解決部１５７は、ＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスに、決定したバルクポート１０２のＭＡＣアドレスを設定したＭＡＣアドレス応答パケットを生成する（ステップＳ２０１５）。Ｌ２接続装置１５は、図２６に示すバルク側発パケットの受信処理フローのステップＳ１４２０以降の処理を行う。
【０１７３】
本実施形態によれば、例えば、各バルクポート１０２の課金が同等である場合、各バルクポート１０２においてオーバーフローが発生しないように、流量の平準化を行うことができる。また、一つのバルクポート１０２がオーバーフローしそうになった場合に、流量に余裕のあるバルクポート１０２へ割り当て変更を行うことにより、オーバーフローによるパケット損失を防ぐことができる。
一方、バルクポート１０２−１と接続される回線が固定課金であり、バルクポート１０２−２と接続される回線が従量課金のような場合、バルクポート１０２−１を優先して使用し、あふれた分についてはバルクポート１０２−２を使用するように制御すると課金が少なくて済む。このような制御をしたい場合に、本実施形態のようにパケット流量を監視し、バルクポート１０２−１の帯域の空きができるだけ少なくなるよう、動的にバルクポート１０２の割り当てを変更することにより、有効にバルクポート１０２を使用できる。
【０１７４】
［第６の実施形態］
上述した実施形態では、各バルクポートにはそれぞれ１つのＭＡＣアドレスが付与されていたが、本実施形態は、各バルクポートに複数のＭＡＣアドレスを付与する。ここでは、第１の実施形態との差分を中心に説明するが、他の実施形態と組み合わせることも可能である。
【０１７５】
図３３は、本実施形態によるＬ２接続装置１６を用いた通信システムの構成例を示す図であり、図１２に示す第１の実施形態のＬ２接続装置１１と同一の部分には同一の符号を付し、その説明を省略する。
同図に示すＬ２接続装置１６が、図１２に示すＬ２接続装置１１と異なる点は、各バルクポート１０２に複数のＭＡＣアドレスが割り当てられている点、ＬＡＮ発側ＭＡＣアドレス解決部１１２、トラフィック分散部１０３、ＳＡ−ＭＡＣ書き換え部１０４に代えてＬＡＮ発側ＭＡＣアドレス解決部１６２、トラフィック分散部１６３、ＳＡ−ＭＡＣ書き換え部１６４を備える点である。
【０１７６】
ＬＡＮ発側ＭＡＣアドレス解決部１６２は、ＡＲＰパケットに設定されている情報に基づいて、使用するバルクポート１０２と、そのバルクポート１０２に割り当てられているＭＡＣアドレスのうち使用するＭＡＣアドレスを決定する。ＬＡＮ発側ＭＡＣアドレス解決部１６２は、決定したバルクポート１０２のＭＡＣアドレスにより、ＡＲＰパケットに設定されている装置１ａのＭＡＣアドレスを書き換え、決定したバルクポート１０２に出力する。
トラフィック分散部１６３は、ＬＡＮポート１０１から入力されたパケットに設定されている情報に基づいて、使用するバルクポート１０２と、そのバルクポート１０２に割り当てられているＭＡＣアドレスのうち使用するＭＡＣアドレスを決定する。
ＳＡ−ＭＡＣ書き換え部１６４は、トラフィック分散部１６３から使用するバルクポート１０２とＭＡＣアドレスの通知を受け、通知されたＭＡＣアドレスによりパケットのＳＡ−ＭＡＣアドレスを書き換え、通知されたバルクポート１０２に出力する。
【０１７７】
なお、各バルクポート１０２に割り当てるＭＡＣアドレスは重複してはならない。また、各バルクポート１０２に割り宛てるＭＡＣアドレスの数は同一でなくともよく、１つのＭＡＣアドレスが割り当てられるバルクポート１０２が含まれていてもよい。
本実施形態においては、バルクポート１０２−１には、ＭＡＣアドレス「Ｘ１」、「Ｘ２」、…、「Ｘ９」が割り当てられており、バルクポート１０２−２には、ＭＡＣアドレス「Ｙ１」、「Ｙ２」、…、「Ｙ９」が割り当てられている。
【０１７８】
Ｌ２接続装置１６のハードウエア構成は、図２に示すＬ２接続装置１０のハードウエア構成と同じである。ただし、ＣＰＵ５１は、ＬＡＮ発側パケット識別部１１１、ＬＡＮ発側ＭＡＣアドレス解決部１６２、トラフィック分散部１６３、ＳＡ−ＭＡＣ書き換え部１６４、バルク発側パケット識別部１１６、バルク発側ＭＡＣアドレス解決部１１７、及びパケット転送部１０８を実現する。
【０１７９】
図３４は、本実施形態のＬ２接続装置１６によるＬＡＮ側発パケットの受信処理フローを示す図である。同図において、図１３に示す第１の実施形態のＬＡＮ側発パケットの受信処理フローと同一の処理には同一の符号を付し、詳細な説明を省略する。
【０１８０】
Ｌ２接続装置１６が装置１ａから装置１ｂ宛に送信したＡＲＰパケット（ＡＲＰ要求パケットまたはＡＲＰ応答パケット）をＬ２スイッチ３ａから受信した場合、ＬＡＮ発側パケット識別部１１１は、受信したＡＲＰパケットをＬＡＮ発側ＭＡＣアドレス解決部１６２に出力する（ステップＳ１２０５、ステップＳ１２１０：ＡＲＰパケット）。ＬＡＮ発側ＭＡＣアドレス解決部１６２は、ＡＲＰパケットに設定されている装置１ａのセンダＩＰアドレス及びセンダＭＡＣアドレスの組をＭＡＣアドレステーブルに登録する（ステップＳ１２１５）。
【０１８１】
続いて、ＬＡＮ発側ＭＡＣアドレス解決部１６２は、ＡＲＰパケットに設定されているセンダＩＰアドレス及びターゲットＩＰアドレスの組を用いた所定の規則に基づいて、ＡＲＰパケットの出力先となるバルクポート１０２（バルクポート１０２−１〜１０２−ｎのいずれか）とそのバルクポート１０２に割り当てられたＭＡＣアドレスのうち利用するＭＡＣアドレスを決定する（ステップＳ２１２０）。ＬＡＮ発側ＭＡＣアドレス解決部１６２は、装置１ａのＭＡＣアドレスが設定されているＡＲＰパケットのＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスを、ステップＳ２１２０で決定したＭＡＣアドレスに書き換え（ステップＳ２１２５）、決定したＭＡＣアドレスが割り当てられているバルクポート１０２に出力する（ステップＳ１２３０）。ＬＡＮ発側ＭＡＣアドレス解決部１６２からＡＲＰパケットの入力を受けたバルクポート１０２は、入力されたＡＲＰパケットをＬ２スイッチ３ｂに送信し、Ｌ２スイッチ３ｂは、ＡＲＰパケットを装置１ｂ（第二ネットワーク）に送信する。
【０１８２】
一方、Ｌ２接続装置１６が装置１ａから装置１ｂ宛に送信したＩＰｖ４パケットをＬ２スイッチ３ａから受信した場合、ＬＡＮ発側パケット識別部１１１は、受信したＩＰｖ４パケットをトラフィック分散部１６３に出力する（ステップＳ１２０５、ステップＳ１２１０：ＩＰｖ４パケット）。トラフィック分散部１６３は、入力されたＩＰｖ４パケットに設定されている情報（例えば、ＤＡ−ＭＡＣアドレス、ＤＡ−ＩＰアドレス、ＳＡ−ＭＡＣアドレス、ＳＡ−ＩＰアドレス、プロトコル、ＤＡ−ＰＯＲＴ、ＳＡ−ＰＯＲＴのうち１以上）を用いた所定の規則により、出力先となるバルクポート１０２（バルクポート１０２−１〜１０２−ｎのいずれか）とそのバルクポート１０２に割り当てられたＭＡＣアドレスのうち利用するＭＡＣアドレスを決定する（ステップＳ２１３５）。
【０１８３】
トラフィック分散部１６３は、ＳＡ−ＭＡＣ書き換え部１６４にＩＰｖ４パケットを出力するとともに、決定した出力先のバルクポート１０２と利用するＭＡＣアドレスを通知する。ＳＡ−ＭＡＣ書き換え部１６４は、装置１ａのＭＡＣアドレスが設定されているＩＰｖ４パケットのＳＡ−ＭＡＣアドレスを、通知されたＭＡＣアドレスに書き換え（ステップＳ２１４０）、通知されたバルクポート１０２に出力する（ステップＳ１２３０）。ＳＡ−ＭＡＣ書き換え部１６４からＩＰｖ４パケットの入力を受けたバルクポート１０２は、入力されたＩＰｖ４パケットをＬ２スイッチ３ｂに送信し、Ｌ２スイッチ３ｂは、Ｌ２接続装置１６から受信したＩＰｖ４パケットを装置１ｂ（第二ネットワーク）に送信する。
【０１８４】
なお、本実施形態のＬ２接続装置１６によるバルク側発パケットの受信処理フローは、図１４に示す第１の実施形態のバルク側発パケットの受信処理フローと同様である。
【０１８５】
図３５は、装置１ａが装置１ｂのアドレスを問い合わせるために送信したＡＲＰ要求パケットＰ５１と、Ｌ２接続装置１６において書き換えられたＡＲＰ要求パケットＰ５２を示す図である。
装置１ａが送信したＡＲＰ要求パケットＰ５１は、図１５に示すＡＲＰ要求パケットＰ２１と同様である。
Ｌ２接続装置１６は、装置１ａからＡＲＰ要求パケットＰ５１を受信すると、センダＩＰアドレス「ＩＰ−Ａ」及びセンダＭＡＣアドレス「Ａ」の組をＭＡＣアドレステーブルに登録する（図３４、ステップＳ１２１５）。さらに、Ｌ２接続装置１６は、ＡＲＰ要求パケットの出力先となるバルクポート１０２とＭＡＣアドレス（バルクポート１０２−１であれば「Ｘ１」、「Ｘ２」、…、「Ｘ９」のいずれか、バルクポート１０２−２であれば「Ｙ１」、「Ｙ２」、…、「Ｙ９」のいずれか）を決定する（図３４、ステップＳ２１２０）。同図では、バルクポート１０２−１、ＭＡＣアドレス「Ｘ１」が決定された場合を示している。Ｌ２接続装置１６は、決定したＭＡＣアドレスによりＡＲＰ要求パケットＰ５１のＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスを書き換えたＡＲＰ要求パケットＰ５２を、決定されたバルクポート１０２から出力する（図３４、ステップＳ２１２５、ステップＳ１２３０）。
【０１８６】
図３６は、装置１ｂが装置１ａ宛に送信したＡＲＰ応答パケットＰ５３と、Ｌ２接続装置１６において書き換えられたＡＲＰ応答パケットＰ５４を示す図である。
装置１ｂは、図３５に示すＡＲＰ要求パケットＰ５２を受信すると、ＡＲＰ応答パケットＰ５３を送信する。このＡＲＰ応答パケットＰ５３のＤＡ−ＭＡＣアドレス及びターゲットＭＡＣアドレスには、ＡＲＰ要求パケットＰ５２で通知されたＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスであるＭＡＣアドレス「Ｘ１」が設定される。他の設定は、図１６に示すＡＲＰ応答パケットＰ２３と同様である。
【０１８７】
Ｌ２接続装置１６は、Ｌ２スイッチ３ｂからＡＲＰ応答パケットＰ５３を受信すると、第１の実施形態と同様の処理により、ターゲットＩＰアドレス「ＩＰ−Ａ」に基づいてＭＡＣアドレステーブルから読み出したＭＡＣアドレス「Ａ」で、ＤＡ−ＭＡＣアドレス及びターゲットＭＡＣアドレスを書き換えたＡＲＰ応答パケットＰ５４をＬＡＮポート１０１から送信する。
【０１８８】
図３７は、装置１ａが装置１ｂに送信したＩＰｖ４パケットＰ５５と、Ｌ２接続装置１６において書き換えられたＩＰｖ４パケットＰ５６を示す図である。
装置１ａが装置１ｂ宛てに送信したＩＰｖ４パケットＰ５５は、図１７に示すＩＰｖ４パケットＰ２５と同様である。
Ｌ２接続装置１６は、Ｌ２スイッチ３ａからＩＰｖ４パケットＰ５５を受信すると、ＩＰｖ４パケットＰ５５内の情報から、出力先となるバルクポート１０２とＭＡＣアドレス（バルクポート１０２−１であれば「Ｘ１」、「Ｘ２」、…、「Ｘ９」のいずれか、バルクポート１０２−２であれば「Ｙ１」、「Ｙ２」、…、「Ｙ９」のいずれか）を決定する（図３４、ステップＳ２１３５）。同図では、バルクポート１０２−１、ＭＡＣアドレス「Ｘ１」が決定された場合を示している。Ｌ２接続装置１６は、決定したＭＡＣアドレスにより、ＩＰｖ４パケットＰ５５のＳＡ−ＭＡＣアドレスを書き換えたＩＰｖ４パケットＰ５６を、決定されたバルクポート１０２から出力する（図３４、ステップＳ２１４０、ステップＳ１２３０）。
【０１８９】
図３８は、装置１ａが装置１ｂ宛に送信したＡＲＰ応答パケットＰ５７と、Ｌ２接続装置１６において書き換えられたＡＲＰ応答パケットＰ５８を示す図である。
装置１ｂからＡＲＰ要求パケットを受信した装置１ａが送信したＡＲＰ応答パケットＰ５７は、図１８に示すＡＲＰ応答パケットＰ２７と同様である。
Ｌ２接続装置１６は、装置１ａからＡＲＰ応答パケットＰ５７を受信すると、センダＩＰアドレス「ＩＰ−Ａ」及びセンダＭＡＣアドレス「Ａ」の組をＭＡＣアドレステーブルに登録する（図３４、ステップＳ１２１５）。さらに、Ｌ２接続装置１６は、ＡＲＰ応答パケットの出力先となるバルクポート１０２と使用するＭＡＣアドレス（バルクポート１０２−１であれば「Ｘ１」、「Ｘ２」、…、「Ｘ９」のいずれか、バルクポート１０２−２であれば「Ｙ１」、「Ｙ２」、…、「Ｙ９」のいずれか）を決定する（図３４、ステップＳ２１２０）。同図では、バルクポート１０２−１、ＭＡＣアドレス「Ｘ１」が決定された場合を示している。Ｌ２接続装置１６は、決定したＭＡＣアドレスにより、ＡＲＰ応答パケットＰ５７のＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスを書き換えたＡＲＰ応答パケットＰ５８を、決定されたバルクポート１０２から出力する（図３４、ステップＳ２１２５、ステップＳ１２３０）。
【０１９０】
図３９は、装置１ｂが装置１ａ宛に送信したＩＰｖ４パケットＰ５９と、Ｌ２接続装置１６において書き換えられたＩＰｖ４パケットＰ６０を示す図である。同図では、装置１ｂ−１がＩＰｖ４パケットＰ５９を送信した場合について示している。
装置１ｂ−１には、ＡＲＰ応答パケットＰ５８によりバルクポート１０２のＭＡＣアドレスが通知されている。そのため、装置１ｂ−１が装置１ａ宛てに送信したＩＰｖ４パケットＰ５９のＤＡ−ＭＡＣアドレスには、この通知されたバルクポート１０２のＭＡＣアドレス（「Ｘ１」、「Ｘ２」、…「Ｘ９」、「Ｙ１」、「Ｙ２」、…、「Ｙ９」のいずれか）が設定される。他の設定は、図１９に示すＩＰｖ４パケットＰ２９と同様である。
Ｌ２接続装置１６は、Ｌ２スイッチ３ｂからＩＰｖ４パケットＰ５９を受信すると、ＤＡ−ＩＰアドレス「ＩＰ−Ａ」に基づいてＭＡＣアドレステーブルから読み出したＭＡＣアドレス「Ａ」により、ＤＡ−ＭＡＣアドレスを書き換えたＩＰｖ４パケットＰ６０をＬＡＮポート１０１から送信する。
【０１９１】
［第７の実施形態］
上述した第６の実施形態では、複数のＬＡＮ側の装置でバルクポート内の同じＭＡＣアドレスを使用することがあった。本実施形態では、１つのＬＡＮ側の装置については、各バルクポート内の１つのＭＡＣアドレスを使用し、異なるＬＡＮ側の装置には各バルクポート内で異なるＭＡＣアドレスを割り当てる。
【０１９２】
図４０は、本実施形態によるＬ２接続装置１７を用いた通信システムの構成例を示す図であり、図１２に示す第１の実施形態のＬ２接続装置１１、図３３に示す第６の実施形態のＬ２接続装置１６と同一の部分には同一の符号を付し、その説明を省略する。
同図においては、Ｌ２スイッチ３ａに複数の装置１ａが接続されている。各装置１ａを、装置１ａ−１、１ａ−２、…とする。
【０１９３】
同図に示すＬ２接続装置１７は、ＬＡＮポート１０１、バルクポート１０２−１〜１０２−ｎ（ｎは２以上の整数）、トラフィック分散部１７３、ＳＡ−ＭＡＣ書き換え部１７４、バルク発側パケット識別部１７６、パケット転送部１７８、及び記憶部１７９を備えて構成される。
【０１９４】
記憶部１７９は、アドレス対応テーブルを記憶する。アドレス対応テーブルは、ＬＡＮ側の装置１ａのＭＡＣアドレス、利用ＭＡＣアドレス、及びバルクポート１０２の識別情報の対応付けを示す。利用ＭＡＣアドレスとは、バルクポート１０２の識別情報で特定されるバルクポート１０２に割り当てられたＭＡＣアドレスのうち、装置１ａが利用するＭＡＣアドレスである。バルクポート１０２の識別情報には、例えば、バルクポート名が用いられる。
【０１９５】
トラフィック分散部１７３は、ＬＡＮ側から受信したパケット内の情報に基づいて出力先のバルクポート１０２を決定する。トラフィック分散部１７３は、パケットのＳＡ−ＭＡＣアドレスと、決定した出力先のバルクポート１０２の組を用いてアドレス対応テーブルを検索し、パケットの送信元の装置１ａに対応する利用ＭＡＣアドレスを読み出す。トラフィック分散部１７３は、ＳＡ−ＭＡＣ書き換え部１７４に決定したバルクポート１０２と、アドレス対応テーブルから読み出した利用ＭＡＣアドレスを通知する。ＳＡ−ＭＡＣ書き換え部１７４は、トラフィック分散部１７３から決定したバルクポート１０２と利用ＭＡＣアドレスの通知を受け、通知された利用ＭＡＣアドレスによりパケットのＳＡ−ＭＡＣアドレスを書き換え、決定されたバルクポート１０２に出力する。
【０１９６】
バルク発側パケット識別部１７６は、パケットのＤＡ−ＭＡＣアドレスとパケットを受信したバルクポート１０２の組により、アドレス対応テーブルを検索する。バルク発側パケット識別部１７６は、パケットのＤＡ−ＭＡＣアドレスとパケットを受信したバルクポート１０２の識別情報の組が、アドレス対応テーブルに登録されている利用ＭＡＣアドレスとバルクポート１０２の識別情報の組に一致した場合、受信したパケットをパケット転送部１７８に出力し、一致しない場合、パケットを廃棄する。また、ブロードキャストパケットについては、ブロードキャスト受信用のバルクポート１０２から受信したものはパケット転送部１７８に渡し、それ以外のバルクポート１０２から受信したものは廃棄する。
【０１９７】
パケット転送部１７８は、パケットのＤＡ−ＭＡＣアドレスを用いてアドレス対応テーブルを検索し、対応するＬＡＮ側の装置１ａのＭＡＣアドレスを取得する。パケット転送部１７８は、取得したＬＡＮ側の装置１ａのＭＡＣアドレスでパケットのＤＡ−ＭＡＣアドレスを書き換え、ＬＡＮポート１０１に出力する。ただし、ブロードキャストパケットの場合、パケット転送部１７８は、書き換えを行わずにそのままＬＡＮポート１０１にパケットを出力する。
【０１９８】
各バルクポート１０２には、第６の実施形態と同様、複数のＭＡＣアドレスが割り当てられている。各バルクポート１０２に割り当てるＭＡＣアドレスは重複してはならない。また、各バルクポート１０２に割り宛てるＭＡＣアドレスの数は同一でなくともよく、１つのＭＡＣアドレスが割り当てられるバルクポート１０２が含まれていてもよい。
【０１９９】
本実施形態においては、バルクポート１０２−１には、ＭＡＣアドレス「Ｘ１」、「Ｘ２」、…、「Ｘ９」が割り当てられており、バルクポート１０２−２には、ＭＡＣアドレス「Ｙ１」、「Ｙ２」、…、「Ｙ９」が割り当てられている。また、装置１ａ−１は、ＩＰアドレス「ＩＰ−Ａ１」、ＭＡＣアドレス「Ａ１」、装置１ａ−２は、ＩＰアドレス「ＩＰ−Ａ２」、ＭＡＣアドレス「Ａ２」、…とする。
【０２００】
Ｌ２接続装置１７のハードウエア構成は、図２に示すＬ２接続装置１０のハードウエア構成と同じである。ただし、ＣＰＵ５１は、トラフィック分散部１７３、ＳＡ−ＭＡＣ書き換え部１７４、バルク発側パケット識別部１７６、及びパケット転送部１７８を実現する。また、ＤＲＡＭ５２は、記憶部１７９を実現する。
【０２０１】
図４１は、本実施形態のＬ２接続装置１７によるＬＡＮ側発パケットの受信処理フローを示す図である。
Ｌ２接続装置１７のＬＡＮポート１０１が装置１ａから装置１ｂ宛に送信したパケットをＬ２スイッチ３ａから受信すると、受信したパケットをトラフィック分散部１７３に出力する（ステップＳ２２０５）。
【０２０２】
トラフィック分散部１７３は、受信したパケットに設定されている情報（例えば、ＤＡ−ＭＡＣアドレス、ＤＡ−上位層アドレス、ＳＡ−ＭＡＣアドレス、ＳＡ−上位層アドレス、プロトコル、ＤＡ−ＰＯＲＴ、ＳＡ−ＰＯＲＴのうち１以上）を用いた所定の規則により、出力先のバルクポート１０２（バルクポート１０２−１〜１０２−ｎのいずれか）を決定する。トラフィック分散部１７３は、パケットに設定されているＳＡ−ＭＡＣアドレスと、決定したバルクポート１０２の組に対応した利用ＭＡＣアドレスを、記憶部１７９に記憶されているアドレス対応テーブルから読み出す。トラフィック分散部１７３は、ＳＡ−ＭＡＣ書き換え部１７４に決定したバルクポート１０２と、アドレス対応テーブルから読み出した利用ＭＡＣアドレスを通知するとともに、パケットを出力する（ステップＳ２２１０）。
【０２０３】
ＳＡ−ＭＡＣ書き換え部１７４は、装置１ａのＭＡＣアドレスが設定されているパケットのＳＡ−ＭＡＣアドレスを、通知された利用ＭＡＣアドレスに書き換え（ステップＳ２２１５）、通知されたバルクポート１０２に出力する（ステップＳ２２２０）。ＳＡ−ＭＡＣ書き換え部１７４からパケットの入力を受けたバルクポート１０２は、入力されたパケットをＬ２スイッチ３ｂに送信し、Ｌ２スイッチ３ｂは、Ｌ２接続装置１７から受信したパケットを第二ネットワーク（装置１ｂ）に送信する。
【０２０４】
図４２は、本実施形態のＬ２接続装置１７によるバルク側発パケットの受信処理フローを示す図である。
Ｌ２接続装置１７のバルクポート１０２は、Ｌ２スイッチ３ｂからパケットを受信し、受信したパケットをバルク発側パケット識別部１７６に出力する（ステップＳ２３０５）。バルク発側パケット識別部１７６は、パケットに設定されているＤＡ−ＭＡＣアドレスと、パケットを受信したバルクポート１０２の組により、記憶部１７９に記憶されているアドレス対応テーブルを検索する（ステップＳ２３１０）。パケットのＤＡ−ＭＡＣアドレスとパケットを受信したバルクポート１０２の識別情報の組が、アドレス対応テーブルに登録されている利用ＭＡＣアドレスとバルクポート１０２の識別情報の組に一致した場合（ステップＳ２３１５：ＹＥＳ）、受信したパケットをパケット転送部１７８に出力する。
【０２０５】
パケット転送部１７８は、パケットのＤＡ−ＭＡＣアドレスを用いてアドレス対応テーブルを検索し、対応するＬＡＮ側装置ＭＡＣアドレスを読み出す。パケット転送部１７８は、読み出したＬＡＮ側装置ＭＡＣアドレスにより、受信したパケットのＤＡ−ＭＡＣアドレスを書き換えてＬＡＮポート１０１に出力する（ステップＳ２３２０）。ＬＡＮポート１０１は、パケット転送部１７８から入力されたパケットをＬ２スイッチ３ａに出力し、Ｌ２スイッチ３ａは、Ｌ２接続装置１７から受信したパケットを装置１ａ（第一ネットワーク）に送信する（ステップＳ２３２５）。
【０２０６】
図４３は、装置１ａ−１が装置１ｂに送信したＩＰｖ４パケットＰ７１と、Ｌ２接続装置１７において書き換えられたＩＰｖ４パケットＰ７２を示す図である。
装置１ａ−１が装置１ｂ宛てに送信したＩＰｖ４パケットＰ７１のＳＡ−ＭＡＣアドレスには、装置１ａのＭＡＣアドレス「Ａ１」が、ＳＡ−ＩＰには、装置１ａ−１のＩＰアドレス「ＩＰ−Ａ１」が設定される。
Ｌ２接続装置１７は、Ｌ２スイッチ３ａからＩＰｖ４パケットＰ７１を受信すると（図４１、ステップＳ２２０５）、ＩＰｖ４パケットＰ７１内の情報から、出力先となるバルクポート１０２を決定する（図４１、ステップＳ２２１０）。ここでは、バルクポート１０２−１が決定されたとする。Ｌ２接続装置１７は、ＩＰｖ４パケットＰ７１のＳＡ−ＭＡＣアドレス「Ａ１」と、決定したバルクポート１０２−１のバルクポート名「ＢＵＬＫ１」との組によってアドレス対応テーブルを検索し、利用ＭＡＣアドレス「Ｘ１」を読み出す。
Ｌ２接続装置１７は、ＩＰｖ４パケットＰ７１のＳＡ−ＭＡＣアドレス「Ａ１」を、読み出した利用ＭＡＣアドレス「Ｘ１」に書き換えたＩＰｖ４パケットＰ７２を、決定されたバルクポート１０２−１から出力する（図４１、ステップＳ２２１５、ステップＳ２２２０）。
【０２０７】
図４４は、装置１ｂが装置１ａ−１宛に送信したＩＰｖ４パケットＰ７３と、Ｌ２接続装置１７において書き換えられたＩＰｖ４パケットＰ７４を示す図である。
装置１ｂが装置１ａ−１宛てに送信したＩＰｖ４パケットＰ７３のＤＡ−ＭＡＣアドレスには、装置１ａが使用するバルクポート１０２のＭＡＣアドレス「Ｘ１」が、ＤＡ−ＩＰには、装置１ａ−１のＩＰアドレス「ＩＰ−Ａ１」が設定される。
Ｌ２接続装置１７のバルクポート１０２−１が、装置１ｂからＩＰｖ４パケットＰ７３を受信する（図４２、ステップＳ２３０５）。Ｌ２接続装置１７は、受信したＩＰｖ４パケットＰ７３のＤＡ−ＭＡＣアドレス「Ｘ１」と、ＩＰｖ４パケットＰ７３を受信したバルクポート１０２−１のバルクポート名「ＢＵＬＫ１」との組によりアドレス対応テーブルを検索する（図４２、ステップＳ２３１０）。Ｌ２接続装置１７は、ＤＡ−ＭＡＣアドレス「Ｘ１」とバルクポート名「ＢＵＬＫ１」の組がアドレス対応テーブルに登録されている場合（図４２、ステップＳ２３１５：ＹＥＳ）、アドレス対応テーブルからこの組に一致する行の装置１ａ−１のＬＡＮ側装置ＭＡＣアドレス「Ａ１」を読み出す。Ｌ２接続装置１７は、ＩＰｖ４パケットＰ７３のＤＡ−ＭＡＣアドレス「Ｘ１」を、読み出したＬＡＮ側装置ＭＡＣアドレス「Ａ１」に書き換えたＩＰｖ４パケットＰ７４を、ＬＡＮポート１０１から出力する（図４２、ステップＳ２３２０、ステップＳ２３２５）。
【０２０８】
なお、上述した本実施形態においては、トラフィック分散部１７３は、受信したパケットに設定されている情報を用いた所定の規則により出力先のバルクポート１０２を決定しているが、アドレス対応テーブルからＳＡ−ＭＡＣアドレスに対応した利用ＭＡＣアドレス及びバルクポート名を読み出すことを契機として、出力先のバルクポート１０２を決定してもよい。この場合、アドレス対応テーブルには、１つのＳＡ−ＭＡＣアドレスに対応して、１つのバルクポート１０２のバルクポート名と当該バルクポート１０２のＭＡＣアドレスのみが記述される。
【０２０９】
ＩＰ以外のプロトコルでＬＡＮ側の装置１ａとバルク側の装置１ｂが通信している場合、第３の実施形態では、ｏｔｈｅｒパケットのＭＡＣアドレスの書き換えは行わずに、一つのバルクポート１０２に対応させて中継している。しかし、ｏｔｈｅｒパケットが、ＭＡＣアドレスを書き換えても問題が無いような場合であれば、本実施形態のように、装置１ａと各バルクポート１０２のＭＡＣアドレスを１対１に対応させたＭＡＣアドレス変換を用いて、バルク側の複数リンクを使用することができる。従って、ＬＡＮ側の装置１ａに対応して割り当てＭＡＣアドレスを持つ必要が生じる。
特にＬＡＮ側の装置１ａの１台がｏｔｈｅｒパケットにより通信する場合、第３の実施形態の場合は、１つのバルクポート１０２しか利用できないが、本実施形態では、複数のバルクポート１０２を使用することが可能になる。
【０２１０】
［第８の実施形態］
本実施形態は、上述した実施形態にチャネル割り当て方式を追加したものである。本実施形態では、ＬＡＮ側からバルク側方向の各パケットに通信チャネル（以下、「チャネル」と記載する。）を割り当て、その割り当てたチャネル毎に使用するバルクポートを決定する。以下では、第１の実施形態との差分を中心に説明するが、上述した他の実施形態と組み合わせることも可能である。
【０２１１】
図４５は、本実施形態によるＬ２接続装置１８を用いた通信システムの構成例を示す図であり、図１２に示す第１の実施形態のＬ２接続装置１１と同一の部分には同一の符号を付し、その説明を省略する。
同図に示すＬ２接続装置１８が、図１２に示すＬ２接続装置１１と異なる点は、ＬＡＮ発側ＭＡＣアドレス解決部１１２、トラフィック分散部１０３、ＳＡ−ＭＡＣ書き換え部１０４に代えてＬＡＮ発側ＭＡＣアドレス解決部１８２、トラフィック分散部１８３、ＳＡ−ＭＡＣ書き換え部１８４を備える点、チャネル−ポート決定部１８７（ポート決定部）をさらに備える点である。
【０２１２】
ＬＡＮ発側ＭＡＣアドレス解決部１８２は、ＡＲＰパケットに設定されているセンダＩＰアドレスとターゲットＩＰアドレスの組に基づいてチャネルを決定する。ＬＡＮ発側ＭＡＣアドレス解決部１８２は、このチャネルに基づいてチャネル−ポート決定部１８７が決定したバルクポート１０２のＭＡＣアドレスにより、ＡＲＰパケットに設定されている装置１ａのＭＡＣアドレスを書き換え、そのＭＡＣアドレスが割り当てられているバルクポート１０２に出力し、Ｌ２スイッチ３ｂに送信させる。
【０２１３】
トラフィック分散部１８３は、ＩＰｖ４パケット内の情報からチャネルを決定する。
ＳＡ−ＭＡＣ書き換え部１８４は、トラフィック分散部１８３が決定したチャネルに基づいてチャネル−ポート決定部１８７が決定したバルクポート１０２のＭＡＣアドレスによりＩＰｖ４パケットのＳＡ−ＭＡＣアドレスを書き換える。ＳＡ−ＭＡＣ書き換え部１８４は、書き換えたパケットを決定されたＭＡＣアドレスが割り当てられているバルクポート１０２に出力し、Ｌ２スイッチ３ｂに送信させる。
【０２１４】
チャネル−ポート決定部１８７は、割り当て表記憶部１８８を備える。割り当て表記憶部１８８は、チャネル毎に、使用するバルクポート１０２の識別情報と、そのバルクポート１０２のＭＡＣアドレスとを対応づけた割り当て表データを記憶する。チャネル−ポート決定部１８７は、割り当て表データを参照し、ＬＡＮ発側ＭＡＣアドレス解決部１８２、または、トラフィック分散部１８３が決定したチャネルに基づいて、利用するバルクポート１０２と、そのバルクポート１０２で使用するＭＡＣアドレスを決定する。
【０２１５】
Ｌ２接続装置１８のハードウエア構成は、図２に示すＬ２接続装置１０のハードウエア構成と同じである。ただし、ＣＰＵ５１は、ＬＡＮ発側パケット識別部１１１、ＬＡＮ発側ＭＡＣアドレス解決部１８２、トラフィック分散部１８３、ＳＡ−ＭＡＣ書き換え部１８４、バルク発側パケット識別部１１６、バルク発側ＭＡＣアドレス解決部１１７、パケット転送部１０８、及びチャネル−ポート決定部１８７を実現する。
【０２１６】
図４６は、チャネルと使用するバルクポート１０２の関係を示す図である。
ＬＡＮ側からバルク側方向のＡＲＰパケットの場合、ＬＡＮ発側ＭＡＣアドレス解決部１８２において、センダＩＰアドレスとターゲットＩＰアドレスの組によりチャネルが割り当てられる。同図においては、センダＩＰアドレス「ＩＰ−Ａ」、ターゲットＩＰアドレス「ＩＰ−Ｂ１」の組の場合はチャネル４が割り当てられ、センダＩＰアドレス「ＩＰ−Ａ」、ターゲットＩＰアドレス「ＩＰ−Ｂ２」の組の場合はチャネル５が割り当てられている。
【０２１７】
一方、ＬＡＮ側からバルク側方向のＩＰｖ４パケットは、トラフィック分散部１８３において、ＩＰパケット内の情報によりカンバセーションの識別がされ、その識別されたカンバセーションごとにチャネルが割り当てられる。同図においては、カンバセーション１（ｃｏｎｖ１）、あるいは、カンバセーション２（ｃｏｎｖ２）と識別されたＩＰｖ４パケットにはチャネル１が割り当てられ、カンバセーション３（ｃｏｎｖ３）と識別されたＩＰｖ４パケットにはチャネル２が割り当てられている。
【０２１８】
上記のようにＬＡＮ発側ＭＡＣアドレス解決部１８２またはトラフィック分散部１８３によって割り当てられたチャネルに基づき、チャネル−ポート決定部１８７において、バルクポート１０２が割り当てられる。同図においては、チャネル２、４には、バルクポート名「ｂｕｌｋ１」のバルクポート１０２−１が割り当てられ、チャネル１、３、５には、バルクポート名「ｂｕｌｋ２」のバルクポート１０２−２が割り当てられることを示している。
【０２１９】
図４７は、割り当て表記憶部１８８が記憶する割り当て表データの設定例を示す図である。同図に示すように、割り当て表データは、チャネル番号と、そのチャネル番号で使用するバルクポート１０２のバルクポート名及びＭＡＣアドレスとを対応付けたデータである。
【０２２０】
図４８は、本実施形態のＬ２接続装置１８によるＬＡＮ側発パケットの受信処理フローを示す図である。同図において、図１３に示す第１の実施形態のＬＡＮ側発パケットの受信処理フローと同一の処理には同一の符号を付し、その詳細な説明を省略する。
【０２２１】
Ｌ２接続装置１８のＬＡＮポート１０１が装置１ａから送信されたＡＲＰパケット（ＡＲＰ要求パケットまたはＡＲＰ応答パケット）をＬ２スイッチ３ａから受信した場合、ＬＡＮ発側パケット識別部１１１は、受信したＡＲＰパケットをＬＡＮ発側ＭＡＣアドレス解決部１８２に出力する（ステップＳ１２０５、ステップＳ１２１０：ＡＲＰパケット）。ＬＡＮ発側ＭＡＣアドレス解決部１８２は、ＡＲＰパケットに設定されている装置１ａのセンダＩＰアドレス及びセンダＭＡＣアドレスの組をＭＡＣアドレステーブルに登録する（ステップＳ１２１５）。
【０２２２】
続いて、ＬＡＮ発側ＭＡＣアドレス解決部１８２は、ＡＲＰパケットに設定されているセンダＩＰアドレス及びターゲットＩＰアドレスの組を用いた所定の規則に基づいてチャネル番号を決定し、決定したチャネル番号をチャネル−ポート決定部１８７に出力する。所定の規則は、例えば、センダＩＰアドレス及びターゲットＩＰアドレスの組に対応して予めチャネルを決定しておくものでもよく、センダＩＰアドレス及びターゲットＩＰアドレス組に所定の演算を行った結果からチャネルを決定するものでもよい。なお、これらの例に限定されず、センダＩＰアドレス及びターゲットＩＰアドレス組を用いた任意の規則を使用することができる。
【０２２３】
チャネル−ポート決定部１８７は、入力されたチャネル番号に対応するバルクポート１０２（バルクポート１０２−１またはバルクポート１０２−２）のバルクポート名と、そのバルクポート１０２で使用するＭＡＣアドレス（「Ｘ」または「Ｙ」）を割り当て表記憶部１８８に記憶されている割り当て表データから読み出してＬＡＮ発側ＭＡＣアドレス解決部１８２に返送する（ステップＳ２４２０）。
【０２２４】
ＬＡＮ発側ＭＡＣアドレス解決部１８２は、装置１ａのＭＡＣアドレスが設定されているＡＲＰ要求パケットのＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスを、チャネル−ポート決定部１８７から返送されたバルクポート１０２のＭＡＣアドレスに書き換え（ステップＳ２４２５）、チャネル−ポート決定部１８７から返送されたバルクポート名のバルクポート１０２に出力する（ステップＳ２４３０）。ＬＡＮ発側ＭＡＣアドレス解決部１８２からパケットの入力を受けたバルクポート１０２は、入力されたＡＲＰパケットをＬ２スイッチ３ｂに送信し、Ｌ２スイッチ３ｂは、Ｌ２接続装置１８から受信したＡＲＰパケットを装置１ｂ（第二ネットワーク）に送信する。
【０２２５】
Ｌ２接続装置１８が装置１ａから装置１ｂ宛に送信したＩＰｖ４パケットをＬ２スイッチ３ａから受信した場合、ＬＡＮ発側パケット識別部１１１は、受信したＩＰｖ４パケットをトラフィック分散部１８３に出力する（ステップＳ１２０５、ステップＳ１２１０：ＩＰｖ４パケット）。トラフィック分散部１８３は、所定の規則に基づいて、ＩＰｖ４に設定されている情報（例えば、ＤＡ−ＭＡＣアドレス、ＤＡ−上位層アドレス、ＳＡ−ＭＡＣアドレス、ＳＡ−上位層アドレス、プロトコル、ＤＡ−ＰＯＲＴ、ＳＡ−ＰＯＲＴのうち１以上）からカンバセーションを決定する。トラフィック分散部１８３は、決定したカンバセーションからチャネル番号を決定してチャネル−ポート決定部１８７に出力する。
【０２２６】
チャネル−ポート決定部１８７は、トラフィック分散部１８３から入力されたチャネル番号に対応するバルクポート１０２（バルクポート１０２−１またはバルクポート１０２−２）のバルクポート名と、そのバルクポート１０２で使用するＭＡＣアドレス（「Ｘ」または「Ｙ」）を割り当て表記憶部１８８に記憶されている割り当て表データから読み出してトラフィック分散部１８３に返送する（ステップＳ２４３５）。トラフィック分散部１８３は、ＳＡ−ＭＡＣ書き換え部１８４にチャネル−ポート決定部１８７から入力されたバルクポート名とＭＡＣアドレスを通知するとともに、ＩＰｖ４パケットを出力する。
【０２２７】
ＳＡ−ＭＡＣ書き換え部１８４は、ＩＰｖ４パケットのＳＡ−ＭＡＣアドレスに設定されている装置１ａのＭＡＣアドレスを、通知されたＭＡＣアドレスに書き換え（ステップＳ２４１５）、通知されたバルクポート名のバルクポート１０２に出力する（ステップＳ２４３０）。ＳＡ−ＭＡＣ書き換え部１８４からパケットの入力を受けたバルクポート１０２は、入力されたＩＰｖ４パケットをＬ２スイッチ３ｂに送信し、Ｌ２スイッチ３ｂは、Ｌ２接続装置１８から受信したＩＰｖ４パケットを装置１ｂ（第二ネットワーク）に送信する。
【０２２８】
本実施形態のＬ２接続装置１８によるバルク側発パケットの受信処理フローは、図１４に示す第１の実施形態のバルク側発パケットの受信処理フローと同じである。
【０２２９】
なお、上記においては、１つのバルクポート１０２に１つのＭＡＣアドレスが割り当てられている場合について示したが、１つのバルクポート１０２に複数のＭＡＣアドレスが割り当てられている場合も同様に動作する。
【０２３０】
図４９は、１つのバルクポート１０２に複数のＭＡＣアドレスが割り当てられている場合の割り当て表データの設定例を示す図である。同図に示す割り当て表データにおいては、同じバルクポート名のバルクポート１０２を使用するチャネルであっても、使用するＭＡＣアドレスが異なっている。
【０２３１】
また、上記においては、チャネル−ポート決定部１８７は、割り当て表データを用いてチャネル番号からバルクポート１０２を決定しているが、割り当て表データを用いず、チャネル番号に所定の演算を行うことによっていずれのバルクポート１０２及びＭＡＣアドレスを使用するかを決めることもできる。
【０２３２】
［第９の実施形態］
本実施形態は、上述した第８の実施形態に対し、第３の実施形態を組み合わせるとともに、チャネルに一度割り当てたバルクポートを動的に変更する機能を追加したものである。以下、第８の実施形態との差分を中心に説明する。
【０２３３】
図５０は、本実施形態によるＬ２接続装置１９を用いた通信システムの構成例を示す図であり、図４５に示す第８の実施形態のＬ２接続装置１８と同一の部分には同一の符号を付し、その説明を省略する。
同図に示すＬ２接続装置１９が、図４５に示すＬ２接続装置１８と異なる点は、記憶部１０９、ＬＡＮ発側パケット識別部１１１、バルク発側パケット識別部１１６、バルク発側ＭＡＣアドレス解決部１１７、チャネル−ポート決定部１８７に代えて記憶部１９２、ＬＡＮ発側パケット識別部１９１、バルク発側パケット識別部１９６、バルク発側ＭＡＣアドレス解決部１９７、チャネル−ポート決定部２０７を備える点、トラフィック監視部１５０、ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５、バルク発側ｏｔｈｅｒパケット処理部１３９、及びチャネル−ポート移動部２０９（通知部）をさらに備える点である。
【０２３４】
記憶部１９２は、ＭＡＣアドレステーブルを記憶するとともに、バルク側ＭＡＣアドレステーブルを記憶する。バルク側ＭＡＣアドレステーブルは、バルク側の装置１ｂのＩＰアドレスと、当該装置１ｂのＭＡＣアドレスとの対応付けを示すデータである。例えば、バルク発側パケット識別部１９６が、バルクポート１０２からパケットを受信した場合、そのパケットに設定されているＳＡ−ＭＡＣとＳＡ−ＩＰの組をバルク側ＭＡＣアドレステーブルに登録する。
【０２３５】
ＬＡＮ発側パケット識別部１９１は、ＬＡＮポート１０１から受信したパケットの種類を識別する。ＬＡＮ発側パケット識別部１９１は、ＡＲＰ応答パケットの場合、ＬＡＮ発側ＭＡＣアドレス解決部１８２に当該パケットを出力し、ＩＰｖ４パケットである場合、トラフィック分散部１８３に当該パケットを出力し、ｏｔｈｅｒパケットの場合、ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５に当該パケットを出力する。
【０２３６】
ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５は、ｏｔｈｅｒパケットのＳＡ−ＭＡＣからチャネルを決定し、決定したチャネルをチャネル−ポート決定部２０７に出力する。ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５は、チャネル−ポート決定部２０７がチャネルに基づいて決定したバルクポート１０２にｏｔｈｅｒパケットを出力する。
【０２３７】
バルク発側バルクパケット識別部１９６は、バルクポート１０２から受信したパケットの種類を識別する。バルク発側パケット識別部１９６は、パケットの種類がＡＲＰパケットである場合、バルク発側ＭＡＣアドレス解決部１９７に当該パケットを出力し、ＩＰｖ４パケットである場合、パケット転送部１０８に当該パケットを出力し、ｏｔｈｅｒパケットの場合、バルク発側ｏｔｈｅｒパケット処理部１３９に当該パケットを出力する。
【０２３８】
バルク発側ＭＡＣアドレス解決部１９７は、入力されたパケットがＡＲＰ応答パケットである場合、第１の実施形態のバルク発側ＭＡＣアドレス解決部１１７と同様に処理する。一方、ＡＲＰ要求パケットを受信した場合、バルク発側ＭＡＣアドレス解決部１９７は、ＡＲＰ要求パケットに設定されているセンダＩＰアドレスとターゲットＩＰアドレスの組みからチャネルを決定し、決定したチャネルをチャネル−ポート決定部２０７に出力する。バルク発側ＭＡＣアドレス解決部１９７は、チャネル−ポート決定部２０７がチャネルに基づいて決定したバルクポート１０２のＭＡＣアドレスを通知するＡＲＰ応答パケットを生成し、この決定したバルクポート１０２に出力して、Ｌ２スイッチ３ｂに送信させる。
【０２３９】
バルク発側ｏｔｈｅｒパケット処理部１３９は、図２３に示す第３の実施形態のＬ２接続装置１３が備えるバルク発側ｏｔｈｅｒパケット処理部１３９と同様の機能を有する。
トラフィック監視部１５０は、図３０に示す第５の実施形態のＬ２接続装置１５が備えるトラフィック監視部１５０と同様の機能を有する。
【０２４０】
チャネル−ポート決定部２０７は割り当て表記憶部２０８を備え、割り当て表記憶部２０８は、割り当て表データを記憶する。チャネル−ポート決定部２０７は、割り当て表データを参照し、ＬＡＮ発側ＭＡＣアドレス解決部１８２、トラフィック分散部１８３、ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５、またはバルク発側ＭＡＣアドレス解決部１９７が決定したチャネルに基づいて、利用するバルクポート１０２と、そのバルクポート１０２で使用するＭＡＣアドレスを決定する。さらに、チャネル−ポート決定部２０７は、トラフィック監視部１５０が生成した流量情報や、バルクポート１０２の障害情報、外部コマンドの指示などによりチャネル−ポート割り当て、すなわち、チャネルに対するバルクポート１０２の割り当てを変更する。これにより、チャネル−ポート決定部２０７は、割り当て表データを更新する。以降、チャネル−ポート決定部２０７は、変更後のチャネル−ポート割り当てに従って、他の機能部からのポートの問い合わせに対して、変更後のバルクポート１０２とそのＭＡＣアドレスを返送する。また、チャネル−ポート決定部２０７は、チャネル−ポート割り当てを変更した場合、チャネル−ポート移動部２０９にその変更内容を通知する。
【０２４１】
チャネル−ポート移動部２０９は、チャネル−ポート決定部２０７からチャネル−ポート割り当ての変更が通知された場合、バルク側に対して、ＭＡＣアドレスの変更を通知するためのパケットを送信する。このパケットとして、ＡＲＰ要求パケットや、ＡＲＰ応答パケットが用いられる。
【０２４２】
Ｌ２接続装置１９のハードウエア構成は、図２に示すＬ２接続装置１０のハードウエア構成と同じである。ただし、ＣＰＵ５１は、ＬＡＮ発側パケット識別部１９１、ＬＡＮ発側ＭＡＣアドレス解決部１８２、トラフィック分散部１８３、ＳＡ−ＭＡＣ書き換え部１８４、ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５、バルク発側パケット識別部１９６、バルク発側ＭＡＣアドレス解決部１９７、パケット転送部１０８、バルク発側ｏｔｈｅｒパケット処理部１３９、トラフィック監視部１５０、チャネル−ポート決定部２０７、及びチャネル−ポート移動部２０９を実現する。
【０２４３】
図５１は、本実施形態のチャネルとバルクポート１０２の関係を示す図である。
ＬＡＮ側からバルク側方向のＡＲＰパケットの場合、図４６に示す第８の実施形態と同様、ＬＡＮ発側ＭＡＣアドレス解決部１８２において、センダＩＰアドレス（ＬＡＮ側の装置１ａのＩＰアドレス）とターゲットＩＰアドレス（バルク側の装置１ｂのＩＰアドレス）の組（ＩＰアドレスペア）によりチャネルが割り当てられる。バルク側からＬＡＮ側方向のＡＲＰ要求パケットの場合、バルク発側ＭＡＣアドレス解決部１９７において、センダＩＰアドレス（バルク側の装置１ｂのＩＰアドレス）とターゲットＩＰアドレス（ＬＡＮ側の装置１ａのＩＰアドレス）の組（ＩＰアドレスペア）によりチャネルが割り当てられる。
【０２４４】
また、ＬＡＮ側からバルク側方向のＩＰパケットの場合、図４６に示す第８の実施形態と同様、トラフィック分散部１８３において、ＩＰパケット内の情報によりカンバセーションが識別され、その識別されたカンバセーションに対してチャネルが割り当てられる。
【０２４５】
ＬＡＮ側からバルク側方向のｏｔｈｅｒパケットの場合、ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５において、ｏｔｈｅｒパケット内のＳＡ−ＭＡＣが示す装置１ａのＭＡＣアドレスに基づいてチャネルが割り当てられる。
そして、上記のようにＬＡＮ発側ＭＡＣアドレス解決部１８２、トラフィック分散部１８３、ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５、またはバルク発側ＭＡＣアドレス解決部１９７によって割り当てられたチャネルに基づき、チャネル−ポート決定部２０７がバルクポート１０２を割り当てる。
【０２４６】
一方、チャネル−ポート決定部２０７は、トラフィック監視部１５０が生成した流量情報や、バルクポート１０２の障害情報、外部コマンドの指示などにより、チャネル−ポート割り当てを変更する。例えば、同図においては、チャネル１が、バルクポート１０２−１からバルクポート１０２−２に変更されたことが示されている。この場合、チャネル−ポート決定部２０７は、割り当て表記憶部２０８が記憶する割り当て表データにチャネル１と対応づけて記憶されているバルクポート名及びＭＡＣアドレスを、バルクポート１０２−１のバルクポート名「ｂｕｌｋ１」及びＭＡＣアドレス「Ｘ」から、バルクポート１０２−２のバルクポート名「ｂｕｌｋ２」及びＭＡＣアドレス「Ｙ」に書き換える。
【０２４７】
図５２は、本実施形態のＬ２接続装置１９によるＬＡＮ側発パケットの受信処理フローを示す図である。同図において、図４８に示す第８の実施形態のＬＡＮ側発パケットの受信処理フローと同一の処理には同一の符号を付し、その説明を省略する。
Ｌ２接続装置１９のＬＡＮポート１０１が装置１ａから送信されたＡＲＰパケット（ＡＲＰ要求パケットまたはＡＲＰ応答パケット）、または、ＩＰｖ４パケットをＬ２スイッチ３ａから受信した場合の処理は、第８の実施形態と同様である。
【０２４８】
Ｌ２接続装置１９のＬＡＮポート１０１が装置１ａから装置１ｂ宛に送信したｏｔｈｅｒパケットを受信した場合（ステップＳ２５１０）、ＬＡＮ発側パケット識別部１９１は、受信したｏｔｈｅｒパケットをＬＡＮ発側ｏｔｈｅｒパケット処理部１９５に出力する（ステップＳ２５４５：ｏｔｈｅｒパケット）。
【０２４９】
ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５は、所定の規則に基づいて、ＳＡ−ＭＡＣアドレスからチャネル番号を決定し、決定したチャネル番号をチャネル−ポート決定部２０７に出力する。チャネル−ポート決定部２０７は、入力されたチャネル番号に対応するバルクポート１０２（バルクポート１０２−１またはバルクポート１０２−２）のバルクポート名を割り当て表記憶部２０８に記憶されている割り当て表データから読み出してＬＡＮ発側ｏｔｈｅｒパケット処理部１９５に返送する（ステップＳ２５４５）。ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５は、チャネル−ポート決定部２０７から通知されたバルクポート名のバルクポート１０２を出力先として決定する。ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５は、決定したバルクポート１０２に、ｏｔｈｅｒパケットを出力する（ステップＳ２４３０）。ｏｔｈｅｒパケットが入力されたバルクポート１０２は、入力されたｏｔｈｅｒパケットをＬ２スイッチ３ｂに送信し、Ｌ２スイッチ３ｂは、Ｌ２接続装置１９から受信したｏｔｈｅｒパケットを装置１ｂ（第二ネットワーク）に送信する。
【０２５０】
なお、本実施形態のＬ２接続装置１９によるバルク側発パケットの受信処理フローは、図２６に示す第３の実施形態のバルク側発パケットの受信処理フローと同様である。
ただし、ステップＳ１４１５において、バルク発側ＭＡＣアドレス解決部１９７は、ＡＲＰ要求パケットに設定されているセンダＩＰアドレスとターゲットＩＰアドレスとを用いた所定の規則に従ってチャネル番号を決定し、決定したチャネル番号をチャネル−ポート決定部２０７に出力する。チャネル−ポート決定部２０７は、入力されたチャネル番号に対応するバルクポート１０２のバルクポート名を割り当て表データから読み出してバルク発側ＭＡＣアドレス解決部１９７に返送する。バルク発側ＭＡＣアドレス解決部１９７は、チャネル−ポート決定部２０７から通知されたバルクポート名のバルクポート１０２を、ＡＲＰ応答パケットを返送するバルクポート１０２として決定する。
【０２５１】
なお、ステップＳ１６５５において、バルク発側ｏｔｈｅｒパケット処理部１３９は、ＬＡＮ発側ｏｔｈｅｒパケット処理部１９５と同様の所定の規則に基づいてＤＡ−ＭＡＣアドレスからチャネル番号を決定し、決定したチャネル番号に基づいてチャネル−ポート決定部２０７が割り当て表データから読み出したバルクポート名のバルクポート１０２を入力ポートとして決定するようにしてもよい。
【０２５２】
続いて、チャネル−ポート割り当てが変更されたときの処理について説明する。
【０２５３】
図５３は、チャネル−ポート割り当て変更時の処理を説明するための図である。
例えば、同図に示すように、チャネル−ポート決定部２０７が、ＬＡＮ側の装置１ａのＩＰアドレス「ＩＰ−Ａ」、バルク側の装置１ｂのＩＰアドレス「ＩＰ−Ｂ１」のＩＰアドレスペアから決まるチャネル４の割り当てを、バルクポート名「ｂｕｌｋ１」のバルクポート１０２−１からバルクポート名「ｂｕｌｋ２」のバルクポート１０２−２に変更したとする。チャネル−ポート決定部２０７は、この変更を示す変更情報をチャネル−ポート移動部２０９に出力する。
【０２５４】
チャネル−ポート移動部２０９は、チャネル−ポート決定部２０７から受信した変更情報が、ＩＰアドレスペアに対するチャネルについてのチャネル−ポート割り当ての変更である場合、ＡＲＰ応答パケットＰ９１を生成する。チャネル−ポート移動部２０９は、ＩＰアドレスペアに含まれるＬＡＮ側の装置１ａのＩＰアドレス「ＩＰ−Ａ」を、ＡＲＰ応答パケットＰ９１のセンダＩＰアドレスに設定する（ステップＳ２６０５）。次に、チャネル−ポート移動部２０９は、変更後のバルクポート１０２−２のＭＡＣアドレス「Ｙ」を、ＡＲＰ応答パケットＰ９１のＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスに設定する（ステップＳ２６１０）。
【０２５５】
続いて、チャネル−ポート移動部２０９は、ＩＰアドレスペアに含まれるバルク側の装置１ｂのＩＰアドレス「ＩＰ−Ｂ１」をＡＲＰ応答パケットＰ９１のターゲットＩＰアドレスに設定する（ステップＳ２６１５）。さらに、チャネル−ポート移動部２０９は、記憶部１９２に記憶されているバルク側ＭＡＣアドレステーブルからバルク側の装置１ｂのＩＰアドレス「ＩＰ−Ｂ１」に対応したＭＡＣアドレス「Ｂ１」を読み出し、ＡＲＰ応答パケットＰ９１のＤＡ−ＭＡＣアドレス及びターゲットＭＡＣアドレスに設定する。
【０２５６】
チャネル−ポート移動部２０９は、生成したＡＲＰ応答パケットＰ９１を、変更後のバルクポート１０２−２に出力し、バルクポート１０２−２は、ＡＲＰ応答パケットＰ９１をＬ２スイッチ３ｂに出力する。Ｌ２スイッチ３ｂは、ＡＲＰ応答パケットＰ９１を第２ネットワークに送信する。
これにより、ＡＲＰ応答パケットを受信したバルク側の装置１ｂは、当該装置が備えるＡＲＰテーブルにＩＰアドレス「ＩＰ−Ａ」と対応付けて記述されているＭＡＣアドレスを「Ｙ」に書き換える。以降、装置１ｂは、ＩＰアドレス「ＩＰ−Ａ」の装置１ａにパケットを送信する場合、変更後のバルクポート１０２−２のＭＡＣアドレスを宛先に設定する。
【０２５７】
図５４は、チャネル−ポート割り当て変更時の他の処理を説明するための図である。
チャネル−ポート移動部２０９は、チャネル−ポート決定部２０７からの通知されたチャネル−ポート割り当て変更情報が、ＩＰアドレスペアに対するチャネルについてチャネル−ポート割り当ての変更であり、かつ、ＩＰアドレスペアのＬＡＮ側の装置１ａのＩＰアドレスが、移動対象チャネルのＩＰアドレスペアのみに含まれ、移動対象ではない他のＩＰアドレスペアに含まれていないときには、以下のように生成したＡＲＰ要求パケットＰ９２により、ＭＡＣアドレスの変更を通知してもよい。
【０２５８】
同図に示すように、チャネル−ポート決定部２０７が、ＬＡＮ側の装置１ａのＩＰアドレス「ＩＰ−Ａ」、バルク側の装置１ｂのＩＰアドレス「ＩＰ−Ｂ１」のＩＰアドレスペアから決まるチャネル４の割り当てを、バルクポート名「ｂｕｌｋ１」のバルクポート１０２−１からバルクポート名「ｂｕｌｋ２」のバルクポート１０２−２に変更したとする。チャネル−ポート移動部２０９は、バルクポート１０２を変更したチャネルのＩＰアドレスペアをチャネル−ポート決定部２０７から受信した変更情報から取得する。チャネル−ポート移動部２０９は、取得したＩＰアドレスペアに含まれるＬＡＮ側の装置１ａのＩＰアドレス「ＩＰ−Ａ」が、使用するバルクポート１０２の変更がない他のチャネルに対応したＩＰアドレスペアに含まれないかを判断する。
【０２５９】
チャネル−ポート移動部２０９は、含まれないと判断した場合、ＩＰアドレスペアに含まれるＬＡＮ側の装置１ａのＩＰアドレス「ＩＰ−Ａ」を、ＡＲＰ要求パケットＰ９２のセンダＩＰアドレスに設定する（ステップＳ２７０５）。次に、チャネル−ポート移動部２０９は、変更後のバルクポート１０２−２のＭＡＣアドレス「Ｙ」を、ＡＲＰ要求パケットＰ９２のＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスに設定する（ステップＳ２７１０）。なお、ターゲットＩＰアドレスには、任意のＩＰアドレスを設定する。
【０２６０】
さらに、チャネル−ポート移動部２０９は、ＡＲＰ要求パケットＰ９２のＤＡ−ＭＡＣアドレスにブロードキャストを設定し（ステップＳ２７１５）、生成したＡＲＰ要求パケットＰ９２を、変更後のバルクポート１０２−２に出力する。バルクポート１０２−２は、ＡＲＰ要求パケットＰ９２をＬ２スイッチ３ｂに出力し、Ｌ２スイッチ３ｂは、ＡＲＰ要求パケットＰ９２をブロードキャストする。
これにより、ＡＲＰ要求パケットＰ９２を受信したバルク側の装置は、当該装置が備えるＡＲＰテーブルにＩＰアドレス「ＩＰ−Ａ」と対応付けて記述されているＭＡＣアドレスを「Ｙ」に書き換える。
【０２６１】
図５５は、チャネル−ポート割り当て変更時のさらに他の処理を説明するための図である。
チャネル−ポート移動部２０９は、チャネル−ポート決定部２０７からの通知されたチャネル−ポート割り当て変更情報が、ＩＰアドレスペアに対するチャネルについてチャネル−ポート割り当ての変更であり、かつ、ＩＰアドレスペアのＬＡＮ側の装置１ａのＩＰアドレスが、移動対象チャネルのＩＰアドレスペアのみに含まれ、移動対象ではない他のＩＰアドレスペアに含まれていないときには、以下のように生成したＡＲＰ要求パケットまたはＡＲＰ応答パケットであるＡＲＰパケットＰ９３により、ＭＡＣアドレスの変更を通知してもよい。
【０２６２】
チャネル−ポート移動部２０９は、ＩＰアドレスペアに含まれるＬＡＮ側の装置１ａのＩＰアドレス「ＩＰ−Ａ」を、ＡＲＰパケットＰ９３のターゲットＩＰアドレス及びセンダＩＰアドレスに設定する（ステップＳ２８０５）。次に、チャネル−ポート移動部２０９は、変更後のバルクポート１０２−２のＭＡＣアドレス「Ｙ」を、ＡＲＰパケットＰ９３のＳＡ−ＭＡＣアドレス及びセンダＭＡＣアドレスに設定する（ステップＳ２８１０）。
【０２６３】
さらに、チャネル−ポート移動部２０９は、ＡＲＰパケットＰ９３のＤＡ−ＭＡＣアドレスにブロードキャストを設定し（ステップＳ２８１５）、生成したＡＲＰパケットＰ９３を、変更後のバルクポート１０２−２に出力する。バルクポート１０２−２は、ＡＲＰパケットＰ９３をＬ２スイッチ３ｂに出力し、Ｌ２スイッチ３ｂは、ＡＲＰパケットＰ９３をブロードキャストする。
これにより、ＡＲＰパケットＰ９３を受信したバルク側の装置は、当該装置が備えるＡＲＰテーブルにＩＰアドレス「ＩＰ−Ａ」と対応付けて記述されているＭＡＣアドレスを「Ｙ」に書き換える。
【０２６４】
図５６は、１つのバルクポート１０２に複数のＭＡＣアドレスが割り当てられている場合のチャネル−ポート割り当て変更時のＬ２接続装置１９の処理を説明するための図である。
例えば、第６の実施形態のように、バルクポート１０２に複数のＭＡＣアドレスが割り当てられている場合には、このＭＡＣアドレスごとにバルクポート１０２を移動することができる。
【０２６５】
最初、バルクポート１０２−１には、ＭＡＣアドレス「Ｘ１」、「Ｘ２」、「Ｘ３」が割り当てられ、バルクポート１０２−２には、ＭＡＣアドレス「Ｙ１」、「Ｙ２」、「Ｙ３」が割り当てられている。
そして、チャネル１、２、３及び５には、バルクポート名「ｂｕｌｋ１」のバルクポート１０２−１が割り当てられ、チャネル１はＭＡＣアドレス「Ｘ１」を使用し、チャネル２及び３はＭＡＣアドレス「Ｘ２」を使用し、チャネル５はＭＡＣアドレス「Ｘ３」を使用する。また、チャネル４及び６には、バルクポート名「ｂｕｌｋ２」のバルクポート１０２−２が割り当てられ、チャネル４はＭＡＣアドレス「Ｙ１」を使用し、チャネル６はＭＡＣアドレス「Ｙ２」を使用する。この場合、割り当て表記憶部２０８が記憶する割り当て表データには、チャネル５と対応づけてバルクポート名「ｂｕｌｋ１」及びＭＡＣアドレス「Ｘ３」が記述されている。
【０２６６】
チャネル−ポート決定部２０７は、トラフィック監視部１５０が生成した流量情報や、バルクポート１０２の障害情報、外部コマンドの指示などにより、チャネル−ポート割り当てを変更する。例えば、チャネル５が、バルクポート１０２−１からバルクポート１０２−２に変更される。この場合、チャネル−ポート決定部２０７は、チャネル５が使用するＭＡＣアドレス「Ｘ３」の割り当てを、バルクポート１０２−１からバルクポート１０２−２に変更する。
【０２６７】
チャネル−ポート決定部２０７は、割り当て表記憶部２０８が記憶する割り当て表データにチャネル５と対応づけて記憶されているバルクポート名のみを、バルクポート１０２−１のバルクポート名「ｂｕｌｋ１」から、バルクポート１０２−２のバルクポート名「ｂｕｌｋ２」に書き換える。以降、チャネル−ポート決定部２０７は、変更後のチャネル−ポート割り当てに従って、他の機能部からのポートの問い合わせに対して、変更後のバルクポート１０２とそのＭＡＣアドレスを返送する。また、チャネル−ポート決定部２０７は、この変更を示す変更情報をチャネル−ポート移動部２０９に出力する。
【０２６８】
チャネル−ポート移動部２０９は、チャネル−ポート決定部２０７から受信した変更情報から、バルクポート１０２−１に割り当てられたＭＡＣアドレス「Ｘ３」に対応する全てのチャネルについてバルクポート１０２−２への移動があったと判断した場合、移動後のバルクポート１０２−２のＭＡＣアドレス「Ｘ３」をＳＡ−ＭＡＣアドレスに設定した任意のパケットを、移動後のバルクポート１０２−２から出力する。バルクポート１０２−２は、チャネル−ポート移動部２０９から入力されたパケットをＬ２スイッチ３ｂに出力する。
これにより、Ｌ２スイッチ３ｂは、自装置が記憶しているアドレス学習テーブルを書き換える。以降、Ｌ２スイッチ３ｂは、ＭＡＣアドレス「Ｘ３」宛のパケットをバルクポート１０２−２に送信する。
【０２６９】
図５３〜図５５で説明したように、ＡＲＰを用いてバルクポートの割り当て変更を行う方法では、バルク側の装置１ｂにおいてＡＲＰテーブルの書き換えを行っている。よって、バルク側の装置１ｂごとに細かく、バルクポートの割り当てを変更する場合に有効である。
一方、図５６で説明したように、バルクポートに複数ＭＡＣアドレスを割り当て、そのＭＡＣアドレスをバルクポート間で移動することによってポート割り当てを変更する方法では、Ｌ２スイッチ３ｂの学習テーブルの書き換えを利用している。よって、高速に切り替えが可能である。また、バルク側の装置１ｂが保持するＡＲＰテーブルの書き換え負荷が発生しないため、バルク側の装置１ｂのＡＲＰテーブル管理方法の違いなどの影響を受けることがない。 
【０２７０】
本実施形態によれば、バルクポート１０２においてリンクダウンなどの障害が発生した場合、そのバルクポート１０２に関連付けされているチャネルについて、上記のチャネル−ポート割り当て変更を行うことで、バルクポート１０２を冗長する効果がある。
【０２７１】
［両側バルク構成］
図５７は、上述した実施形態のＬ２接続装置を対向で接続した通信システムのネットワーク構成を示す図である。
同図では、上述した第１の実施形態から第９の実施形態のいずれかのＬ２接続装置である２台のＬ２接続装置２０をＬＡＮポート１０１同士で接続している。また、２台のＬ２接続装置２０はそれぞれ、複数のバルクポート１０２により、Ｌ２スイッチ（Ｌ２ＳＷＩＴＣＨ）３ａ、３ｂに接続されている。
同図に示す構成では、１つのＬＡＮポート１０１に対し、バルクポート１０２が２ポートであるため、ＬＡＮポート１０１の方が、バルクポート１０２より高速であることが前提である。前述のように、イーサネット（登録商標）の場合には速度は１０倍刻みであったり、回線費用が過剰となったりする。そこで、同図に示す両側バルク構成をとることで、安価な回線を複数利用して回線費用を抑える場合や、既存の低速回線を束ねて再利用する場合に有効となる。例えば、ＬＡＧをサポートしていない安価なＬ２スイッチ間を複数リンクで接続することで帯域増強したい場合に、本構成が有効に働く。
【０２７２】
また、図５８は、図５７に示す２台のＬ２接続装置２０を、１台のＬ２接続装置２１で実現した場合の通信システムのネットワーク構成を示す図である。
これにより、バルクポートより高速なＬＡＮポートが不要となり、複数のバルクポートを使用して、装置１ａ側の第一ネットワークと装置１ｂ側の第二ネットワークとを接続することができる。
【０２７３】
なお、上記においては、バルクポート１０２が２である場合について説明したが、３以上であっても同様に動作する。
また、第１の実施形態から第９の実施形態では、ＩＰｖ４プロトコルを用いた場合について説明したが、ＩＰｖ４の代わりに他の上位層プロトコル、例えば、ＩＰｖ６（Internet Protocol version6）を用いた場合についても同様に処理が可能である。ただし、ＩＰｖ６の場合には、ＩＰｖ４のＡＲＰプロトコルの代わりにＮＤＰ（Neighbour Discovery Protocol）プロトコルのパケットを利用する。
また、ＩＰｖ４とＩＰｖ６の両方のプロトコルを処理することも可能である。
また、第１の実施形態から第９の実施形態において、Ｌ２接続装置が、上位層のＩＰアドレスをＶＬＡＮ（仮想ＬＡＮ）ごとに独立として扱い、ＡＲＰテーブルやＩＰアドレスペアなどをＶＬＡＮ単位で処理することで、ＶＬＡＮ環境においても上述した実施形態と同様の効果を得ることができる。
【０２７４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０２７５】
１ａ、１ａ−１、１ａ−２…装置（第一装置）
１ｂ、１ｂ−１、１ｂ−２…装置（第二装置）
３ａ…Ｌ２スイッチ（第一レイヤ２スイッチ）
３ｂ、３ｂ−１、３ｂ−２、３ｃ…Ｌ２スイッチ（第二レイヤ２スイッチ）
１０、１１、１２、１３、１４、１５、１６、１７、１８、１９、２０、２１…Ｌ２接続装置（レイヤ２接続装置）
５１…ＣＰＵ
５２…ＤＲＡＭ
５３…ＲＯＭ
５４…ＬＡＮインタフェース（ＬＡＮ  Ｉ／Ｆ）
５５−１、５５−２…バルクインタフェース（ｂｕｌｋ  Ｉ／Ｆ）
５６…バス
１０１…ＬＡＮポート（個別ポート）
１０２、１０２−１、１０２−２…バルクポート
１０３、１５３、１６３、１７３、１８３…トラフィック分散部
１０４、１６４、１７４、１８４…ＳＡ−ＭＡＣ書き換え部（送信元物理アドレス書き換え部）
１０６…パケット識別部
１０７…ＭＡＣアドレス解決部
１０８、１７８…パケット転送部
１０９、１７９、１９２…記憶部
１１１、１３１、１４１、１９１…ＬＡＮ発側パケット識別部
１１２、１５２、１６２、１８２…ＬＡＮ発側ＭＡＣアドレス解決部（第一ネットワーク発側物理アドレス解決部）
１１６、１３６、１４６、１７６、１９６…バルク発側パケット識別部（第二ネットワーク発側パケット識別部）
１１７、１２７、１５７、１９７…バルク発側ＭＡＣアドレス解決部（第二ネットワーク発側物理アドレス解決部）
１３５、１５５、１９５…ＬＡＮ発側ｏｔｈｅｒパケット処理部（第一ネットワーク発側パケット処理部）
１３９…バルク発側ｏｔｈｅｒパケット処理部（第二ネットワーク発側パケット処理部）
１４２…学習テーブル記憶部
１５０…トラフィック監視部
１５１…流量情報記憶部
１８７、２０７…チャネル−ポート決定部（ポート決定部）
１８８、２０８…割り当て表記憶部
２０９…チャネル−ポート移動部（通知部）
【図１】
0005426717.tif 000002
【図２】
0005426717.tif 000003
【図３】
0005426717.tif 000004
【図４】
0005426717.tif 000005
【図５】
0005426717.tif 000006
【図６】
0005426717.tif 000007
【図７】
0005426717.tif 000008
【図８】
0005426717.tif 000009
【図９】
0005426717.tif 000010
【図１０】
0005426717.tif 000011
【図１１】
0005426717.tif 000012
【図１２】
0005426717.tif 000013
【図１３】
0005426717.tif 000014
【図１４】
0005426717.tif 000015
【図１５】
0005426717.tif 000016
【図１６】
0005426717.tif 000017
【図１７】
0005426717.tif 000018
【図１８】
0005426717.tif 000019
【図１９】
0005426717.tif 000020
【図２０】
0005426717.tif 000021
【図２１】
0005426717.tif 000022
【図２２】
0005426717.tif 000023
【図２３】
0005426717.tif 000024
【図２４】
0005426717.tif 000025
【図２５】
0005426717.tif 000026
【図２６】
0005426717.tif 000027
【図２７】
0005426717.tif 000028
【図２８】
0005426717.tif 000029
【図２９】
0005426717.tif 000030
【図３０】
0005426717.tif 000031
【図３１】
0005426717.tif 000032
【図３２】
0005426717.tif 000033
【図３３】
0005426717.tif 000034
【図３４】
0005426717.tif 000035
【図３５】
0005426717.tif 000036
【図３６】
0005426717.tif 000037
【図３７】
0005426717.tif 000038
【図３８】
0005426717.tif 000039
【図３９】
0005426717.tif 000040
【図４０】
0005426717.tif 000041
【図４１】
0005426717.tif 000042
【図４２】
0005426717.tif 000043
【図４３】
0005426717.tif 000044
【図４４】
0005426717.tif 000045
【図４５】
0005426717.tif 000046
【図４６】
0005426717.tif 000047
【図４７】
0005426717.tif 000048
【図４８】
0005426717.tif 000049
【図４９】
0005426717.tif 000050
【図５０】
0005426717.tif 000051
【図５１】
0005426717.tif 000052
【図５２】
0005426717.tif 000053
【図５３】
0005426717.tif 000054
【図５４】
0005426717.tif 000055
【図５５】
0005426717.tif 000056
【図５６】
0005426717.tif 000057
【図５７】
0005426717.tif 000058
【図５８】
0005426717.tif 000059