(57)【特許請求の範囲】
【請求項１】
ポートの識別子と、通信種別の識別子との組合せに対応付けて出力ポートの識別子を格納する第１データ格納部と、
宛先情報に対応付けて出力ポートの識別子を格納する第２データ格納部と、
フレームを受信した場合に、前記フレームに含まれる宛先情報が前記第２データ格納部に格納されているか判断し、前記フレームに含まれる宛先情報が前記第２データ格納部に格納されていると判断した場合に、前記フレームに含まれる宛先情報に対応付けられた出力ポートの識別子を前記第２データ格納部から読み出し、前記フレームに含まれる宛先情報が前記第２データ格納部に格納されていないと判断した場合に、前記フレームを受信したポートの識別子と前記フレームに含まれる通信種別の識別子との組合せに対応付けられた出力ポートの識別子を前記第１データ格納部から読み出し、読み出した前記出力ポートの識別子で特定されるポートに前記フレームを出力する出力部と、
を有する中継装置。
【請求項２】
前記通信種別の識別子が、ＶＬＡＮ（Virtual Local Area Network）の識別子、プライオリティの識別子、プライオリティグループの識別子、ＴＯＳ（Type Of Service）の識別子、通信プロトコルの識別子、送信元ＭＡＣアドレス及び送信元ＩＰアドレスのいずれかを含む
請求項１記載の中継装置。
【請求項３】
フレームを受信した場合、前記フレームに含まれる宛先情報が、宛先情報に対応付けて出力ポートの識別子を格納する第１データ格納部に格納されているか判断し、
前記フレームに含まれる宛先情報が前記第１データ格納部に格納されていると判断した場合に、前記第１データ格納部から、前記フレームに含まれる宛先情報に対応付けられた出力ポートの識別子を読み出し、
前記フレームに含まれる宛先情報が前記第１データ格納部に格納されていないと判断した場合に、ポートの識別子と通信種別の識別子との組合せに対応付けて出力ポートの識別子を格納する第２データ格納部から、前記フレームを受信したポートの識別子と前記フレームに含まれる通信種別の識別子との組合せに対応付けられた出力ポートの識別子を読み出し、
読み出した前記出力ポートの識別子で特定されるポートに前記フレームを出力する
処理を、コンピュータが実行する制御方法。
【請求項４】
フレームを受信した場合、前記フレームに含まれる宛先情報が、宛先情報に対応付けて出力ポートの識別子を格納する第１データ格納部に格納されているか判断し、
前記フレームに含まれる宛先情報が前記第１データ格納部に格納されていると判断した場合に、前記第１データ格納部から、前記フレームに含まれる宛先情報に対応付けられた出力ポートの識別子を読み出し、
前記フレームに含まれる宛先情報が前記第１データ格納部に格納されていないと判断した場合に、ポートの識別子と通信種別の識別子との組合せに対応付けて出力ポートの識別子を格納する第２データ格納部から、前記フレームを受信したポートの識別子と前記フレームに含まれる通信種別の識別子との組合せに対応付けられた出力ポートの識別子を読み出し、
読み出した前記出力ポートの識別子で特定されるポートに前記フレームを出力する
処理を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置における通信経路の設定技術に関する。
【背景技術】
【０００２】
イーサネット（登録商標）等のネットワークにおいては、ネットワーク中にループ状の経路が存在すると、ブロードキャストストーム（Broadcast Storm）等の問題が発生することがある。
【０００３】
ネットワークにおけるループに対処するための技術として、スパニングツリープロトコル（Spanning Tree Protocol）という技術が知られている。スパニングツリープロトコルは、ネットワークにおける一部のリンクを無効にすることで、ループを論理的に切断する技術である。しかし、スパニングツリープロトコルには、ループを検出するための制御フレームが失われることによって誤検出をすることがあるという問題がある。また、ネットワークにおける一部のリンクを無効にするので、無効にされたリンクの帯域を活用することができないという問題もある。
【０００４】
別の技術として、リンクアグリゲーション（Link Aggregation）という技術が知られている。リンクアグリゲーションにおいては、複数のリンクを論理的な１本のリンクとして取り扱う。例えば、２つのスイッチが複数のリンクで接続されていることにより物理的にはループが存在する場合であっても、それらの複数のリンクを論理的な１本のリンクとして取り扱うため、論理的にはループが存在せず、フレームがスイッチ間を往復し続けることがなくなる。但し、リンクアグリゲーションには、複数のリンクを適切に使い分けることが難しく、特定のリンクに負荷が集中してしまうことがあるという問題がある。また、例えばネットワークに新たにスイッチを導入し、そのスイッチと既に導入済みの他のスイッチとの間にリンクアグリゲーションによって論理的なリンクを設ける場合には、既に導入済みのスイッチに対しても設定を行うことがある。この場合、既に導入済みのスイッチに対して適切にリンクアグリゲーションの設定を行わなければ、ネットワークの他の部分に対して悪影響を及ぼしてしまうことがある。
【０００５】
さらに別の技術として、エンドホストモード（End Host Mode）という技術が知られている。エンドホストモードでは、例えばスイッチを外部のネットワークと複数のサーバとの間に配置した場合において、ネットワーク側ポート間でフレームの転送をしないように設定することにより、ループの発生を回避する。また、サーバ側ポートの各々に対して１つのネットワーク側ポートを予め対応付けておく。そして、サーバ側ポートでフレームを受信した際、宛先に対応する送信ポートが不明である場合には、フレームの受信ポートに対応付けられているネットワーク側ポートに出力する。これによって、上で述べたスパニングツリープロトコルやリンクアグリゲーションの問題にも対処することができる。しかし、エンドホストモードでは、サーバ側ポートの各々に対して１つのネットワーク側ポートを対応付けるため、通信経路が固定的に設定されてしまうという問題がある。
【０００６】
また、ネットワークスイッチに関して、以下のような従来技術が存在する。具体的には、通信システムが、第１の群のスイッチングユニットと、第２の群のスイッチングユニットとを有し、これらのスイッチングユニットが接続されることにより、ネットワークが形成される。また、このネットワークは少なくとも２つの仮想サブネットワークに分割され、各々がスパニングツリーを形成する。そして、各スイッチングユニットは、特定のポートに到着するパケットを、予め定められた仮想サブネットワークに割り当てる。しかし、この技術は、複数のスイッチングユニットを用いた特殊なシステムを想定しているため、上記のエンドホストモードの問題には適用することはできない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２００８−５４６３３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従って、本発明の目的は、一側面では、中継装置において通信経路を柔軟に切り替えるための技術を提供することである。
【課題を解決するための手段】
【０００９】
１つの案では、（Ａ）ポートの識別子と、通信種別の識別子との組合せに対応させて出力ポートの識別子を格納する第１データ格納部と、（Ｂ）フレームを受信した場合に、フレームを受信したポートの識別子と、フレームに含まれる通信種別の識別子との組合せに対応付けられた出力ポートの識別子を第１データ格納部を用いて求め、求めた当該出力ポートの識別子で特定されるポートに、受信したフレームを出力する出力部とを有する。
【発明の効果】
【００１０】
中継装置において通信経路を柔軟に切り替えることができるようになる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施の形態のシステム概要を示す図である。
【図２】図２は、中継装置の機能ブロック図である。
【図３】図３は、宛先ＤＢに格納されているデータの一例を示す図である。
【図４】図４は、フローＤＢに格納されているデータの一例を示す図である。
【図５】図５は、中継装置が行う処理の処理フローを示す図である。
【図６】図６は、本実施の形態の適用例を示す図である。
【図７】図７は、本実施の形態の中継装置の設定例を示す図である。
【図８】図８は、フローＤＢに格納されているデータの一例を示す図である。
【図９】図９は、フローＤＢに格納されているデータの一例を示す図である。
【図１０】図１０は、フローＤＢに格納されているデータの一例を示す図である。
【図１１】図１１は、フローＤＢに格納されているデータの一例を示す図である。
【図１２】図１２は、フローＤＢに格納されているデータの一例を示す図である。
【図１３】図１３は、フローＤＢに格納されているデータの一例を示す図である。
【図１４】図１４は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１２】
図１に、本実施の形態のシステム概要を示す。例えばイーサネットスイッチである中継装置１には、サーバ３１乃至３４が接続されている。また、中継装置１は、ネットワーク５及び７に接続されている。ネットワーク５及び７は、例えばＬＡＮ（Local Area Network）及びＳＡＮ（Storage Area Network）である。なお、図１ではサーバを４つ示しているが、サーバの数に限定は無い。また、中継装置１が接続されるネットワークの数にも限定は無い。
【００１３】
図２に、中継装置１の機能ブロック図を示す。中継装置１は、受信ポート１０１乃至１０４と、特定部１１と、宛先データベース（ＤＢ）１２と、フローＤＢ１３と、送信ポート１４１乃至１４４とを有する。なお、図２においては受信ポート及び送信ポートの数は４であるが、数に限定は無い。
【００１４】
受信ポート１０１乃至１０４は、フレームを受信すると、特定部１１に出力する。特定部１１は、宛先ＤＢ１２及びフローＤＢ１３に格納されているデータに基づきフレームの出力先の送信ポートを特定し、特定された送信ポートにフレームを出力する。送信ポート１４１及び１４２は、特定部１１から入力されたフレームを送信する。
【００１５】
図３に、宛先ＤＢ１２に格納されているデータの一例を示す。図３の例では、宛先ＭＡＣアドレスと、ＶＬＡＮ（Virtual Local Area Network）の識別子と、送信ポートの識別子とが格納されている。ＶＬＡＮの識別子は、例えばＶＬＡＮ ＩＤである。
【００１６】
本実施の形態では、ＭＡＣアドレスの学習処理の結果が宛先ＤＢ１２に格納される。但し、サーバ３１乃至３４が接続されているポート（以下、サーバ側ポートと言う）についてはＭＡＣアドレスの学習処理を行うが、ネットワーク５及び７が接続されているポート（以下、ネットワーク側ポートと言う）についてはＭＡＣアドレスの学習処理を行わないとする。
【００１７】
図４に、フローＤＢ１３に格納されているデータの一例を示す。図４の例では、受信ポートの識別子と、ＶＬＡＮの識別子と、送信ポートの識別子とが格納されている。フローＤＢ１３には、サーバとネットワーク５又は７における装置とが通信を行う場合の通信経路を特定するためのデータが格納される。
【００１８】
なお、本実施の形態では、フロー（すなわち通信種別）の識別子として、ＶＬＡＮの識別子を利用している。但し、後で詳細に説明するように、フローの識別子として他の情報を用いるようにしてもよい。
【００１９】
次に、図５を用いて、中継装置１の動作について説明する。ここでは、サーバ３１乃至３４がフレームを送信する場合を例にして説明する。
【００２０】
まず、サーバ３１乃至３４のいずれかが送信したフレームを受信ポート１０１乃至１０４のいずれかが受信し、特定部１１に出力する。そして、特定部１１は、フレームから宛先情報（本実施の形態においては、宛先ＭＡＣアドレス及びＶＬＡＮの識別子）を抽出する（図５：ステップＳ１）。
【００２１】
そして、特定部１１は、抽出された宛先ＭＡＣアドレスとＶＬＡＮの識別子との組み合わせが宛先ＤＢ１２に登録されているか判断する（ステップＳ３）。
【００２２】
宛先ＭＡＣアドレスとＶＬＡＮの識別子との組み合わせが宛先ＤＢ１２に登録されている場合（ステップＳ３：Ｙｅｓルート）、特定部１１は、宛先ＭＡＣアドレスとＶＬＡＮの識別子との組み合わせに対応する送信ポートを宛先ＤＢ１２から特定する（ステップＳ５）。
【００２３】
一方、宛先ＭＡＣアドレスとＶＬＡＮの識別子との組み合わせが宛先ＤＢ１２に登録されていない場合（ステップＳ３：Ｎｏルート）、特定部１１は、フレームからフローの識別子（本実施の形態においては、ＶＬＡＮの識別子）を抽出する（ステップＳ７）。また、特定部１１は、フレームの受信ポートの識別子とＶＬＡＮの識別子との組み合わせに対応する送信ポートをフローＤＢ１３から特定する（ステップＳ９）。
【００２４】
そして、特定部１１は、ステップＳ５又はＳ９において特定された送信ポートにフレームを出力する（ステップＳ１１）。そして処理を終了する。
【００２５】
以上のようにすれば、受信したフレームのフローに応じて、出力先のポートを柔軟に切り替えることができるようになる。すなわち、１のポートから受信したフレームの出力先のポートは、ＥＨＭのように１つに固定されるとは限らない。
【００２６】
また、フローＤＢ１３を適切に設定することによって、特定のポートに負荷が集中することを抑制することもできるようになる。
【００２７】
また、上で述べた例では、サーバ側ポートについては、宛先ＤＢ１２にエントリが格納されるようになっている。従って、サーバ間の通信は宛先ＤＢ１２を利用することによって実現される。一方で、ネットワーク側ポートについては、宛先ＤＢ１２にエントリが格納されていない。従って、サーバ３１乃至３４からネットワーク５又は７における装置に対する通信は、フローＤＢ１３を利用することによって実現される。
【００２８】
また、上ではサーバ３１乃至３４がフレームを送信する場合を例にして説明したが、ネットワーク５又は７における装置がフレームを送信する場合には以下のようになる。まず、ネットワーク５における装置がネットワーク７における装置にフレームを送信する場合（或いはその逆の場合）には、フレームは中継装置１にて破棄される。これは、ネットワーク側ポートについては宛先ＤＢ１２にエントリが格納されておらず、またネットワーク５における装置とネットワーク７における装置とが通信を行う場合の通信経路を特定するためのデータはフローＤＢ１３には格納されていないからである。一方、ネットワーク５（又は７）における装置がサーバにフレームを送信する場合には、フレームは適切に中継される。これは、サーバ側ポートについては宛先ＤＢ１２にエントリが格納されているため、宛先ＤＢ１２によって出力先のポートを特定することができるためである。また、通信経路を特定するためのデータがフローＤＢ１３に格納されている場合には、フローＤＢ１３によっても通信経路を特定できるからである。
【００２９】
図６に、上で述べた本実施の形態の適用例を示す。図６においては、本実施の形態の中継装置にサーバが４台接続されている。また、中継装置は、ＬＡＮ及びＳＡＮと接続されている。各サーバには、仮想的に構築されたネットワークインタフェースカード（ＮＩＣ）であるｖＮＩＣと、仮想的に構築されたホストバスアダプタ（ＨＢＡ）であるｖＨＢＡとが含まれる。
【００３０】
中継装置は、サーバから受信したフレームのフローをＶＬＡＮ ＩＤによって識別し、フローに応じてフレームを中継する。図６の例では、ＶＬＡＮ ＩＤが１００であるフレーム、すなわちサーバにおけるｖＮＩＣから送信されたフレームは、ＬＡＮに中継するためのポートに出力する。また、ＶＬＡＮ ＩＤが２００であるフレーム、すなわちサーバにおけるｖＨＢＡから送信されたフレームは、ＳＡＮに中継するためのポートに出力する。
【００３１】
図６の例のように、受信ポートが異なっていたとしてもフローが同じであれば同じ送信ポートに出力するように設定すれば、フレームをそのフローに応じて適切なネットワークに分配することができるようになる。
【００３２】
また、図７に、本実施の形態の中継装置の設定例を示す。図７においては、本実施の形態の中継装置が、ポート１乃至４を介して４台のサーバに接続されている。また、本実施の形態の中継装置が、ポート１９乃至２２を介して１台のスイッチに接続されている。そして、ポート１から入力されたフレームは、そのフレームのフローに応じてポート１９又は２０に出力される。ポート２から入力されたフレームは、そのフレームのフローに応じてポート１９又は２０に出力される。ポート３から入力されたフレームは、そのフレームのフローに応じてポート２１又は２２に出力される。ポート４から入力されたフレームは、そのフレームのフローに応じてポート２１又は２２に出力される。
【００３３】
そして、図７に示したシステムにおいては、さらに以下のように設定を行う。まず、スイッチ側のポートであるポート１９乃至２２に対しては、ＭＡＣアドレスの学習処理を行わないように設定する。この設定は、図７において「Ｌｅａｒｎｉｎｇ Ｄｉｓａｂｌｅｄ」という部分に該当する。
【００３４】
また、ポート１９及び２０に対しては、ポート１又はポート２で受信したフレームのみを通すように設定する。この設定は、図７において「Ｅｇｒ＿Ｐｅｒｍｉｔ＝｛１，２｝」という部分に該当する。また、ポート２１及び２２に対しては、ポート３又はポート４で受信したフレームのみを通すように設定する。この設定は、図７において「Ｅｇｒ＿Ｐｅｒｍｉｔ＝｛３，４｝」という部分に該当する。
【００３５】
さらに、ポート１９乃至２２に対しては、宛先不明のユニキャストフレームによるフラッディングをフィルタしないように設定する。この設定は、図７において「Ｆｌｏｏｄｉｎｇ Ｆｉｌｔｅｒ Ｄｉｓａｂｌｅｄ」という部分に該当する。
【００３６】
一方、サーバ側のポートであるポート１乃至４に対しては、以下のような設定を行う。
【００３７】
まず、ポート１及び２に対しては、ポート１乃至４、ポート１９又はポート２０で受信したフレームのみを通すように設定する。また、ポート３及び４に対しては、ポート１乃至４、ポート２１又はポート２２で受信したフレームのみを通すように設定する。この設定は、図７において「Ｅｇｒ＿Ｐｅｒｍｉｔ＝｛１−４，２１，２２｝」または「Ｅｇｒ＿Ｐｅｒｍｉｔ＝｛１−４，１９，２０｝」という部分に該当する。
【００３８】
また、ポート１及び２に対しては、ポート３、ポート４、ポート１９又はポート２０からのブロードキャスト及び宛先不明のユニキャストフレームによるフラッディングを行わないように設定する。この設定は、図７において「Ｕｐｌｉｎｋ＿Ｆｉｌｔｅｒ＝｛３，４，１９，２０｝」という部分に該当する。また、ポート３及び４に対しては、ポート１、ポート２、ポート２１又はポート２２からのブロードキャスト及び宛先不明のユニキャストフレームによるフラッディングを行わないように設定する。この設定は、図７において「Ｕｐｌｉｎｋ＿Ｆｉｌｔｅｒ＝｛１，２，２１，２２｝」という部分に該当する。
【００３９】
さらに、ポート１乃至４に対しては、宛先不明のユニキャストフレームによるフラッディングをフィルタするように設定する。この設定は、図７において「Ｆｌｏｏｄｉｎｇ Ｆｉｌｔｅｒ Ｅｎａｂｌｅｄ」という部分に該当する。
【００４０】
以上のような設定を行うと、サーバが他のサーバ宛に送信したフレームはスイッチ側のポートには出力されないようになる。一方で、サーバが外部のネットワークにおける装置宛に送信したフレームは、フレームのフローに応じて適切なポートに出力されるようになる。
【００４１】
また、上で述べたような設定を行えば、スイッチ側のポート間では通信が行われないようになる。従って、中継装置とスイッチとの間に存在するループ状の経路上でフレームが転送され続けることを防止できるようになる。
【００４２】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上で説明した中継装置の機能ブロック図は必ずしも実際のプログラムモジュール構成に対応するものではない。
【００４３】
また、上で説明した各テーブルの構成は一例であって、必ずしも上記のような構成でなければならないわけではない。さらに、図５の処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００４４】
なお、上で述べた例では宛先情報として宛先ＭＡＣアドレス及びＶＬＡＮの識別子を利用しているが、宛先を特定可能な他の情報を用いてもよい。
【００４５】
また、上で述べた例ではフローの識別子としてＶＬＡＮの情報を利用しているが、フレームを分類可能な他の情報を利用してもよい。
【００４６】
例えばプライオリティの情報を利用する場合には、図８に示すようなデータをフローＤＢ１３に登録しておけばよい。
【００４７】
また、プライオリティグループの情報を利用する場合には、例えば図９に示すようなデータをフローＤＢ１３に登録しておけばよい。
【００４８】
また、ＴＯＳ（Type Of Service）の情報を利用する場合には、例えば図１０に示すようなデータをフローＤＢ１３に登録しておけばよい。
【００４９】
また、通信プロトコルの情報を利用する場合には、例えば図１１に示すようなデータをフローＤＢ１３に登録しておけばよい。
【００５０】
また、送信元ＭＡＣアドレスを利用する場合には、例えば図１２に示すようなデータをフローＤＢ１３に登録しておけばよい。
【００５１】
また、送信元ＩＰアドレスを利用する場合には、例えば図１３に示すようなデータをフローＤＢ１３に登録しておけばよい。
【００５２】
また、上で述べたような情報を組み合わせることによってフローを特定するようにしてもよい。
【００５３】
また、フローの特定にＡＣＬ（Access Control List）を利用するようにしてもよい。ＡＣＬを利用する場合には、パラメータとして、例えば受信ポートの識別子と、フローの識別子と、宛先によって送信ポートを特定できたかを示す情報（ｌ２ｈｉｔ）とを与えることにより出力先の送信ポートを特定すればよい。
【００５４】
なお、上で述べたサーバ３１乃至３４は、コンピュータ装置であって、図１４に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００５５】
以上述べた本技術の実施の形態をまとめると以下のようになる。
【００５６】
本実施の形態に係る中継装置は、（Ａ）ポートの識別子と通信種別の識別子との組合せの各々についてポートの識別子を格納する第１データ格納部と、（Ｂ）フレームを受信した場合に、フレームを受信したポートの識別子とフレームに含まれる通信種別の識別子との組合せに対応するポートを第１データ格納部から特定し、当該ポートにフレームを出力する出力部とを有する。
【００５７】
このような構成であれば、フレームの通信種別に応じて通信経路を柔軟に切り替えることができるようになる。
【００５８】
また、本中継装置が、（Ｃ）宛先情報に対応付けてポートの識別子を格納する第２データ格納部をさらに有するようにしてもよい。そして、上で述べた出力部が、（ｂ１）受信したフレームに含まれる宛先情報が第２データ格納部に格納されているか判断し、（ｂ２）受信したフレームに含まれる宛先情報が第２データ格納部に格納されていると判断した場合に、フレームに含まれる宛先情報に対応するポートを第２データ格納部から特定し、当該ポートにフレームを出力し、（ｂ３）受信したフレームに含まれる宛先情報が第２データ格納部に格納されていないと判断した場合に、フレームを受信したポートの識別子とフレームに含まれる通信種別の識別子との組合せに対応するポートを第１データ格納部から特定するようにしてもよい。単純に上記の組合せによって出力先のポートを特定すると、宛先に到達することができないフレームが生じ得る。そこで、宛先情報によってはフレームの出力先のポートを特定できない場合にのみ、上記の組合せによって出力先のポートを特定することで、適切にフレームを中継できるようになる。
【００５９】
また、複数のポートが他の１の接続装置に接続された場合、上記複数のポートの１のポートから入ってきたフレームを、上記複数のポートの他のポートに出力することが禁止されるようにしてもよい。このようにすれば、他の１の装置との間に形成されるループ状の通信経路上でフレームが転送され続けることを防止できるようになる。
【００６０】
また、上で述べた通信種別の識別子が、ＶＬＡＮの識別子、プライオリティの識別子、プライオリティグループの識別子、ＴＯＳの識別子、通信プロトコルの識別子、送信元ＭＡＣアドレス及び送信元ＩＰアドレスのいずれかを含むようにしてもよい。
【００６１】
ＶＬＡＮの識別子（例えばＶＬＡＮ ＩＤ）を含む場合には、例えばストレージアクセスのための通信経路（例えばＦＣｏＥ（Fibre Channel over Ethernet））とサーバ間通信のための通信経路とを分けることができるようになる。プライオリティの識別子（例えばＶＬＡＮタグ内の情報）を含む場合には、ストレージアクセスのための通信経路を、例えばＦＣｏＥのための通信経路とｉＳＣＳＩ（internet Small Computer System Interface）のための通信経路とに分けることができるようになる。なお、イーサネットのプライオリティの識別子を利用する場合には８通りの通信経路を設定できるが、ＴＯＳの識別子を利用すればプライオリティの場合より詳細に通信経路を設定することができるようになる。プライオリティグループの識別子を含む場合には、例えば特性が類似する複数の通信を同じポートに出力することができるようになる。通信プロトコルの識別子を含む場合には、通信方式等が異なる複数の通信を扱う場合に、適切に通信経路を選択できるようになる。例えばＴＣＰ（Transmission Control Protocol）及びＵＤＰ（User Datagram Protocol）のように、フレームの欠落に対する対応が異なる複数の通信を扱う場合には、各々の特性に合ったネットワークにフレームを転送するための通信経路を選択できるようになる。送信元ＭＡＣアドレス又は送信元ＩＰアドレスを含む場合には、例えばライブマイグレーション等によって送信元の装置が移動した場合においても、フレームを適切に中継することができるようになる。
【００６２】
また、上で述べた宛先情報が、宛先ＭＡＣアドレス及びＶＬＡＮの識別子を含むようにしてもよい。なお、宛先情報は、宛先を特定できる情報であればよく、例えば宛先ＭＡＣアドレスのみであってもよい。
【００６３】
本実施の形態に係る制御方法は、（Ｄ）フレームを受信した場合、ポートの識別子と通信種別の識別子との組合せの各々についてポートの識別子を格納するデータ格納部から、フレームを受信したポートの識別子とフレームに含まれる通信種別の識別子との組合せに対応するポートを特定し、（Ｅ）特定されたポートにフレームを出力する処理を含む。
【００６４】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【００６５】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００６６】
（付記１）
ポートの識別子と、通信種別の識別子との組合せに対応させて出力ポートの識別子を格納する第１データ格納部と、
フレームを受信した場合に、当該フレームを受信したポートの識別子と、当該フレームに含まれる通信種別の識別子との組合せに対応付けられた出力ポートの識別子を前記第１データ格納部を用いて求め、求めた当該出力ポートの識別子で特定されるポートに前記フレームを出力する出力部と、
を有する中継装置。
【００６７】
（付記２）
宛先情報に対応させて出力ポートの識別子を格納する第２データ格納部
をさらに有し、
前記出力部が、
受信したフレームに含まれる宛先情報が前記第２データ格納部に格納されているか判断し、
受信したフレームに含まれる宛先情報が前記第２データ格納部に格納されていると判断した場合に、前記フレームに含まれる宛先情報に対応付けられた出力ポートの識別子を前記第２データ格納部を用いて求め、求めた当該出力ポートの識別子で特定されるポートに前記フレームを出力し、
受信したフレームに含まれる宛先情報が前記第２データ格納部に格納されていないと判断した場合に、前記フレームを受信したポートの識別子と、前記フレームに含まれる通信種別の識別子との組合せに対応付けられた出力ポートの識別子を前記第１データ格納部を用いて求める
付記１記載の中継装置。
【００６８】
（付記３）
複数のポートが他の１の接続装置に接続された場合、前記複数のポートの１のポートから入ってきたフレームを前記複数のポートの他のポートに出力することが禁止される
付記１又は２記載の中継装置。
【００６９】
（付記４）
前記通信種別の識別子が、ＶＬＡＮ（Virtual Local Area Network）の識別子、プライオリティの識別子、プライオリティグループの識別子、ＴＯＳ（Type Of Service）の識別子、通信プロトコルの識別子、送信元ＭＡＣアドレス及び送信元ＩＰアドレスのいずれかを含む
付記１乃至３のいずれか１つ記載の中継装置。
【００７０】
（付記５）
前記宛先情報が、宛先ＭＡＣアドレス及びＶＬＡＮの識別子を含む
付記１乃至４のいずれか１つ記載の中継装置。
【００７１】
（付記６）
フレームを受信した場合、ポートの識別子と、通信種別の識別子との組合せに対応させて出力ポートの識別子を格納するデータ格納部から、前記フレームを受信したポートの識別子と、前記フレームに含まれる通信種別の識別子との組合せに対応付けられた出力ポートの識別子を求め、
求めた前記出力ポートの識別子で特定されるポートに前記フレームを出力する
処理を、コンピュータが実行する制御方法。
【００７２】
（付記７）
フレームを受信した場合、ポートの識別子と、通信種別の識別子との組合せに対応させて出力ポートの識別子を格納するデータ格納部から、前記フレームを受信したポートの識別子と、前記フレームに含まれる通信種別の識別子との組合せに対応付けられた出力ポートの識別子を求め、
求めた前記出力ポートの識別子で特定されるポートに前記フレームを出力する
処理を、コンピュータに実行させるためのプログラム。
【符号の説明】
【００７３】
１  中継装置    ３１，３２，３３，３４  サーバ
５，７  ネットワーク    １０１，１０２，１０３，１０４  受信ポート
１１  特定部    １２  宛先ＤＢ
１３  フローＤＢ    １４１，１４２，１４３，１４４  送信ポート
【図１】
0005720524.tif 000002
【図２】
0005720524.tif 000003
【図３】
0005720524.tif 000004
【図４】
0005720524.tif 000005
【図５】
0005720524.tif 000006
【図６】
0005720524.tif 000007
【図７】
0005720524.tif 000008
【図８】
0005720524.tif 000009
【図９】
0005720524.tif 000010
【図１０】
0005720524.tif 000011
【図１１】
0005720524.tif 000012
【図１２】
0005720524.tif 000013
【図１３】
0005720524.tif 000014
【図１４】
0005720524.tif 000015