(57)【特許請求の範囲】
【請求項１】
複数のネットワークスイッチによって構築される論理的なネットワークスイッチであるファブリックについて、ポートプロファイルのデータと当該ポートプロファイルを適用すべき外部ポートである下位ポートの指定とを受け付ける受け付け部と、
前記ファブリックの外部ポートとして用いられ且つ前記下位ポート以外のポートである上位ポートと前記下位ポートとの、前記ファブリック内部の距離に基づき、前記上位ポートと前記下位ポートとを対応付け、前記上位ポートと前記下位ポートとの対応付けに基づき、前記下位ポートの前記ポートプロファイルを集約することで前記上位ポートのためのポートプロファイルを生成する生成部と、
生成されたポートプロファイルを、前記上位ポートに対して設定する設定部と、
を有するネットワーク管理装置。
【請求項２】
前記ポートプロファイルには、使用帯域のデータが含まれ、
前記生成部は、
前記上位ポートに対応付けられた前記下位ポートに適用すべきポートプロファイルに含まれる使用帯域の合計値が、前記上位ポートの帯域幅を超えるか否かを判断し、
前記合計値が前記上位ポートの帯域幅を超えている第１の上位ポートについては、前記対応付けを変更する変更処理を実行する
請求項１記載のネットワーク管理装置。
【請求項３】
前記ポートプロファイルには、上位ポートへ通信を通すか否かの指定が含まれ、
前記生成部は、
前記下位ポートの前記ポートプロファイルのうち前記上位ポートへ通信を通さない指定がなされた前記ポートプロファイルを、集約の対象から除外する
請求項１又は２記載のネットワーク管理装置。
【請求項４】
前記変更処理が、
前記第１の上位ポート以外の第２の上位ポートのうち、前記第１の上位ポートに対応付けられた下位ポートとの距離に基づき順番に選択される第３の上位ポートに、前記第１の上位ポートに対応付けられた下位ポートの対応付けを変更して、変更後に対応付けられている下位ポートの使用帯域の合計値が、前記第１の上位ポートの帯域幅以下になるようにする処理である
請求項２記載のネットワーク管理装置。
【請求項５】
論理的なネットワークスイッチであるファブリックを構築するために接続された複数のネットワークスイッチと、
前記複数のネットワークスイッチを管理するためのネットワーク管理装置と、
を有し、
前記ネットワーク管理装置は、
前記ファブリックについて、ポートプロファイルのデータと当該ポートプロファイルを適用すべき外部ポートである下位ポートの指定とを受け付ける受け付け部と、
前記ファブリックの外部ポートとして用いられ且つ前記下位ポート以外のポートである上位ポートと前記下位ポートとの、前記ファブリック内部の距離に基づき、前記上位ポートと前記下位ポートとを対応付け、前記上位ポートと前記下位ポートとの対応付けに基づき、前記下位ポートの前記ポートプロファイルを集約することで前記上位ポートのためのポートプロファイルを生成する生成部と、
生成されたポートプロファイルを、前記上位ポートに対して設定する設定部と、
を有する
システム。
【請求項６】
複数のネットワークスイッチによって構築される論理的なネットワークスイッチであるファブリックについて、ポートプロファイルのデータと当該ポートプロファイルを適用すべき外部ポートである下位ポートの指定とを受け付け、
前記ファブリックの外部ポートとして用いられ且つ前記下位ポート以外のポートである上位ポートと前記下位ポートとの、前記ファブリック内部の距離に基づき、前記上位ポートと前記下位ポートとを対応付け、
前記上位ポートと前記下位ポートとの対応付けに基づき、前記下位ポートの前記ポートプロファイルを集約することで前記上位ポートのためのポートプロファイルを生成し、
生成されたポートプロファイルを、前記上位ポートに対して設定する
処理を含み、コンピュータが実行するネットワーク管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク管理技術に関する。
【背景技術】
【０００２】
近年、データセンタ内のネットワークは、通信データ量が増大するため、大規模化し且つ複雑化している。データセンタ内のネットワークを構築する技術の一つにイーサネットファブリックがある。
【０００３】
イーサネットファブリック（イーサネットは登録商標）は、例えば複数のネットワークスイッチが相互に接続された構成となっている。イーサネットファブリックには内部のネットワークスイッチ同士が通信する内部ポートと、イーサネットファブリックの外部に接続される外部ポートを有する。外部ポートにはコアスイッチやルータなどのネットワークの上位のノードに接続される上位ポートと、サーバやディスク装置といった下位のノードに接続される下位ポートがある。
【０００４】
イーサネットファブリックは、上位ポート及び下位ポートを有する一つの論理的なネットワークスイッチとみなすことができる。そのため、ユーザはファブリック内部の接続を意識することなくネットワークを利用することができる。
【０００５】
しかしながら、利用する前にファブリックに対する設定を行うことになるが、ファブリックの設定については、ファブリック内部の接続などを意識しなければならない場合があるため容易ではない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−７０２９７号公報
【特許文献２】特表２０１３−５２６２３４号公報
【特許文献３】特開２０１３−１１０７５３号公報
【特許文献４】特表２０１３−５３５９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従って、本発明の目的は、一側面によれば、ファブリックに対する設定をユーザが容易に行うことができるようにするための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明に係るネットワーク管理装置は、（Ａ）複数のネットワークスイッチによって構築される論理的なネットワークスイッチであるファブリックについて、ポートプロファイルのデータと当該ポートプロファイルを適用すべき外部ポートである下位ポートの指定とを受け付ける受け付け部と、（Ｂ）ファブリックの外部ポートとして用いられ且つ下位ポート以外のポートである上位ポートと下位ポートとの、ファブリック内部の距離に基づき、上位ポートと下位ポートとを対応付け、上位ポートと下位ポートとの対応付けに基づき、下位ポートのポートプロファイルを集約することで上位ポートのためのポートプロファイルを生成する生成部と、（Ｃ）生成されたポートプロファイルを、上位ポートに対して設定する設定部とを有する。
【発明の効果】
【０００９】
一側面としては、ファブリックに対する設定をユーザが容易に行うことができるようになる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態に係るシステムの概要を示す図である。
【図２】図２は、イーサネットファブリックの構成例を示す図である。
【図３】図３は、ＶＦＡＢ（Virtual Fabric）の例を示す図である。
【図４】図４は、ネットワーク管理装置の構成を示す図である。
【図５】図５は、実施の形態に係るメインの処理フローを示す図である。
【図６】図６は、外部ポート情報の一例を示す図である。
【図７】図７は、ポートプロファイルのデータの一例を示す図である。
【図８】図８は、下位ポートに対する設定処理の処理フローを示す図である。
【図９】図９は、上位ポートと下位ポートとの間の距離の一例を示す図である。
【図１０】図１０は、上位ポートに対するポートプロファイル生成処理の処理フローを示す図である。
【図１１】図１１は、上位ポートと下位ポートとの対応付けを示す図である。
【図１２】図１２は、上位ポートに対するポートプロファイル生成処理の処理フローを示す図である。
【図１３】図１３は、上位ポートに対応付けられるポートプロファイルの一例を示す図である。
【図１４】図１４は、ポートプロファイル調整処理の処理フローを示す図である。
【図１５】図１５は、ポートプロファイル調整処理の処理フローを示す図である。
【図１６】図１６は、ポートプロファイル調整処理の処理フローを示す図である。
【図１７】図１７は、上位ポートと下位ポートの対応付け（変更後）を示す図である。
【図１８】図１８は、上位ポートのためのポートプロファイルの一例を示す図である。
【図１９】図１９は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１１】
図１に、本実施の形態に係るシステムの概要を示す。イーサネットファブリック５００は、コアスイッチやルータなどの上位ノード４００と、サーバやディスク装置といった下位ノード６０１乃至６０４とを接続する論理的なネットワークスイッチである。なお、イーサネットファブリック５００には、ネットワーク管理装置１００も接続されている。ネットワーク管理装置１００は、例えばネットワーク２００を介してユーザ端末３００に接続されている。
【００１２】
イーサネットファブリック５００の構成例を図２に示す。図２の例では、イーサネットファブリック５００にはネットワークスイッチ５０２乃至５０８が含まれており、それらは互いに内部ポート群Ｙで接続されている。このように、ネットワークスイッチ間には複数のパスが設けられるようになっている。例えば、ネットワークスイッチ５０２とネットワークスイッチ５０８とは、直接のリンクだけではなく、ネットワークスイッチ５０６を介してのパスとネットワークスイッチ５０４を介してのパスも存在している。イーサネットファブリック５００内部のネットワークスイッチの数及び接続形態については、任意である。
【００１３】
上でも述べたように、イーサネットファブリック５００は、上位ノード４００に接続されるポートを含む上位ポート群Ｚと、下位ノード６０１乃至６０４に接続されるポートを含む下位ポート群Ｘとを含む。
【００１４】
一般的にイーサネットファブリックには、ファブリックを複数のＶＦＡＢ（Virtual Fabric：仮想ファブリック）に切り分ける機能をもつものがある。ＶＦＡＢは通信に使用する上位ポートと下位ポートをユーザが任意に指定することで構築される。イーサネットファブリック上に複数のＶＦＡＢを構築することができ、ユーザ毎に分離された別々のネットワークとして利用することができる。
【００１５】
ＶＦＡＢの例を図３に示す。図３の例では、イーサネットファブリック５００において、上位ポート群Ｚのうち３つの上位ポートと、下位ポート群Ｘのうち２つの下位ポートとを含むようにＶＦＡＢが構築される。通信速度やセキュリティを確保したネットワーク環境を構築するためには、ＶＦＡＢに含まれる各下位ポート及び各上位ポートに対して各種設定を適切に行うことになる。
【００１６】
ポートに対する各種設定をまとめたものをポートプロファイルと呼ぶ。ポートプロファイルには、ＶＬＡＮ（Virtual Local Area Network(LAN)）やＡＣＬ（Access Control List：アクセス制御リスト）、通信に使用する帯域などの設定項目が含まれる。ＶＬＡＮはネットワークを分割するための設定、ＡＣＬは特定のアドレスとの通信を許可又は制限するなど制御を行う設定である。また、帯域は通信速度に関連する設定である。
【００１７】
上位ポートは外部のコアスイッチやルータなどに接続されるため、下位ポートに接続されたサーバなどの下位ノードからの通信が集約されていく。そのため、ユーザは上位ポートを設定するために接続されている下位ポートにどのような設定がされているかを考慮することになる。すなわち、どの程度帯域を確保するのか、通信のブロックや許可設定などどのようなセキュリティ設定を行うのかを考慮することになる。
【００１８】
しかし、イーサネットファブリックは複数のネットワークスイッチによって構築されていることから規模が大きくなり複雑化する。従って、上位ポートと下位ポートの物理的な接続を意識して正しく設定することは技術的に困難な場合が多い。また、論理的に一つのネットワークスイッチとして見せることでイーサネットファブリックの内部通信は隠ぺいされているにもかかわらず、ユーザは内部の接続関係を意識して設定を行うことになる。
【００１９】
以上のように、イーサネットファブリック内部の接続関係等を十分に理解することが難しく、下位ポートの設定よりも上位ポートの設定を適切に行うことが難しい。これらのことから、設定が適切に行われないことより、ネットワーク資源が有効に活用できずに帯域が余ってしまう場合や、意図しない通信の切断などの事態が起こり得る。
【００２０】
本実施の形態では、ユーザがイーサネットファブリック５００内部の接続関係等を意識せずに外部ポートの設定を行うために、以下で述べるようなネットワーク管理装置１００を設ける。
【００２１】
すなわち、図４に示すように、ネットワーク管理装置１００は、インターフェース部１０１と、判別部１０２と、生成部１０３と、格納処理部１０４と、格納部１０５と、設定部１０６とを有する。
【００２２】
インターフェース部１０１は、受付部１０１１と、出力部１０１２とを有する。受付部１０１１は、ユーザ端末３００からデータを受信し、出力部１０１２は、ネットワーク管理装置１００の処理結果をユーザ端末３００に出力する。
【００２３】
判別部１０２は、インターフェース部１０１の受付部１０１１が受信したデータから、上位ポートと下位ポートとを識別する。そして判別部１０２は、下位ポートについてのデータについては設定部１０６に出力すると共に、上位ポートのためのポートプロファイルを生成する際に用いられるデータについては、生成部１０３に出力する。
【００２４】
生成部１０３は、イーサネットファブリック５００から上位ポートと下位ポートとの間の距離に関するデータを取得し、判別部１０２から受け取ったデータを用いて、上位ポートのためのポートプロファイルを生成し、設定部１０６に出力する。また、生成部１０３は、生成したポートプロファイルを格納処理部１０４にも出力する。
【００２５】
格納処理部１０４は、生成部１０３から受け取ったポートプロファイルを、格納部１０５に格納する。
【００２６】
設定部１０６は、判別部１０２及び生成部１０３から受け取ったポートプロファイルを、イーサネットファブリック５００において指定されたポートに対して設定（割り当てとも呼ぶ）を行う。なお、設定部１０６は、処理結果をインターフェース部１０１に出力する。インターフェース部１０１の出力部１０１２は、依頼元のユーザ端末３００に対して処理結果を出力する。
【００２７】
次に、図５乃至図１８を用いて、ネットワーク管理装置１００の処理内容について説明する。
【００２８】
まず、ネットワーク管理装置１００におけるインターフェース部１０１の受付部１０１１は、ユーザ端末３００から、ＶＦＡＢの外部ポート情報と下位ポートのポートプロファイルとを受信する（図５：ステップＳ１）。そうすると、インターフェース部１０１の受付部１０１１は、受信したデータを判別部１０２に出力する。
【００２９】
例えば、受付部１０１１は、図６及び図７に示すようなデータを受信する。
【００３０】
図６は、外部ポート情報の一例を示している。図６の例では、ポートの識別子であるポート番号と、上位ポートと下位ポートの別と、当該外部ポートの最大帯域幅と、所属するＶＦＡＢの識別子と、適用されるポートプロファイルの識別子とが含まれる。本実施の形態では、下位ポートにのみ、適用されるポートプロファイルの識別子（ＩＤ）が指定される。
【００３１】
また、下位ポートのポートプロファイルの一例を図７に示す。図７の例では、ポートプロファイルの識別子（ＩＤ）と、ＶＬＡＮ  ＩＤと、ＡＣＬ（ここでは通過が拒否されるアドレスのリスト）と、使用される帯域と、上位ポートに通信を通過させるか否かを表すフラグとが含まれる。
【００３２】
判別部１０２は、図６及び図７に示すようなデータを受け取ると、外部ポート情報に基づき、ＶＦＡＢの外部ポートを、上位ポートと下位ポートとに分離して、下位ポートについてのデータを設定部１０６に出力すると共に、上位ポートのためのポートプロファイルを生成する際に用いられるデータを生成部１０３に出力する（ステップＳ３）。
【００３３】
図６の例では、port2及びport3とが下位ポートであるから、port2に対応付けてポートプロファイルpp1及びpp2を、port3に対応付けてポートプロファイルpp3及びpp4を、設定部１０６に出力する。
【００３４】
また、本実施の形態では、図６及び図７のデータはそのまま生成部１０３で用いられるので、図６及び図７のデータを、上位ポートport1、port4及びport5に対応付けて出力する。
【００３５】
そうすると、設定部１０６は、下位ポートに対する設定処理を実行する（ステップＳ５）。この処理については、図８を用いて説明する。
【００３６】
まず、設定部１０６は、未処理の下位ポートを１つ特定する（図８：ステップＳ２１）。例えば、判別部１０２から指定された下位ポートを順番に選択する。
【００３７】
そして、設定部１０６は、特定された下位ポートについて適用すべき未処理のポートプロファイルを１つ特定する（ステップＳ２３）。上で述べた例では、下位ポートport2に対応付けられているポートプロファイルpp1及びpp2を順番に選択する。
【００３８】
また、設定部１０６は、特定されたポートプロファイルを、特定された下位ポートに設定する（ステップＳ２５）。
【００３９】
そして、設定部１０６は、特定された下位ポートについて適用すべき未処理のポートプロファイルが存在するか否かを判断する（ステップＳ２７）。未処理のポートプロファイルが存在する場合には、処理はステップＳ２３に戻る。
【００４０】
一方、未処理のポートプロファイルが存在しない場合には、設定部１０６は、未処理の下位ポートが存在するか否かを判断する（ステップＳ２９）。未処理の下位ポートが存在する場合には、処理はステップＳ２１に戻る。
【００４１】
一方、未処理の下位ポートが存在しない場合には、処理は呼び出し元の処理に戻る。
【００４２】
このようにすれば、下位ポートへの設定が適切に行われる。
【００４３】
図５の処理の説明に戻って、生成部１０３は、上位ポートと下位ポートとの間の距離を、イーサネットファブリック５００から取得する（ステップＳ７）。
【００４４】
イーサネットファブリック５００によっては、上位ポートと下位ポートとを指定して問い合わせると、上位ポートと下位ポートとの間の距離を返す機能を有する場合がある。この場合には、この機能を用いる。また、イーサネットファブリック５００によっては、内部のトポロジデータを出力する機能を有する場合がある。この機能を有する場合には、内部のトポロジデータから、上位ポートと下位ポートとの間の距離を算出する。なお、上位ポートと下位ポートとの間の距離は、例えば上位ポートを含むネットワークスイッチと下位ポートを含むネットワークスイッチとの間に存在する内部リンクの最少本数として算出される場合もある。図２のようなイーサネットファブリック５００の場合には、どのネットワークスイッチも相互接続されているので、上位ポートと下位ポートとのどのような組み合わせについても内部リンクの最少本数は１となる。但し、イーサネットファブリック５００に含まれる複数のネットワークスイッチがツリー状に接続されている場合には、複数の内部リンクを経由することで上位ポートと下位ポートとが接続される場合もある。
【００４５】
例えば、図９に示すようなデータが取得されたものとする。図９の例では、上位ポートと下位ポートとの組み合わせ毎に、取得された距離が示されている。
【００４６】
そして、生成部１０３は、上位ポートに対するポートプロファイル生成処理を実行する（ステップＳ９）。この処理については、図１０乃至図１８を用いて説明する。
【００４７】
生成部１０３は、各下位ポートについて距離が最短となる上位ポートを選択する（図１０：ステップＳ３１）。
【００４８】
図９の例では、下位ポートport2については、上位ポートport1が距離最短となっており、下位ポートport3についても、上位ポートport1が距離最短となっている。
【００４９】
よって、この段階では、図１１に示すように、上位ポートport1に、下位ポートport2及びport3が対応付けられる。また、この段階では、その他の上位ポートにはいずれの下位ポートも対応付けられていない。
【００５０】
次に、生成部１０３は、選択された上位ポートのうち、未処理の上位ポートを１つ特定する（ステップＳ３３）。上で述べた例では、１つしか上位ポートが選択されなかったので、上位ポートport1が特定されることになる。
【００５１】
そして、生成部１０３は、特定された上位ポートに初期的に対応付けられた下位ポートのうち、未処理の下位ポートを１つ特定する（ステップＳ３５）。
【００５２】
さらに、生成部１０３は、特定された下位ポートに適用される未処理のポートプロファイルを１つ特定する（ステップＳ３７）。
【００５３】
そして、生成部１０３は、特定されたポートプロファイルにおいて上位ポートに通すという設定がなされているか判断する（ステップＳ３９）。上位ポートに通すという設定がなされていない場合には、処理はステップＳ４３に移行する。上位ポートに通さない設定がなされている場合には、そのポートプロファイルについては、上位ポートへ反映させないためである。
【００５４】
一方、上位ポートに通すという設定がなされている場合には、生成部１０３は、ステップＳ３３で特定された上位ポートに対して、ステップＳ３７で特定されたポートプロファイルを対応付ける（ステップＳ４１）。
【００５５】
そして、生成部１０３は、特定された下位ポートについて未処理のポートプロファイルが存在するか否かを判断する（ステップＳ４３）。未処理のポートプロファイルが存在する場合には、処理はステップＳ３７に戻る。一方、未処理のポートプロファイルが存在しない場合には、生成部１０３は、未処理の下位ポートが存在するか否かを判断する（ステップＳ４５）。未処理の下位ポートが存在する場合には、処理はステップＳ３５に戻る。一方、未処理の下位ポートが存在しない場合には、処理は端子Ａを介して図１２の処理に移行する。
【００５６】
図１２の処理の説明に移行して、生成部１０３は、ステップＳ３１で選択された上位ポートのうち未処理の上位ポートが存在するか否かを判断する（ステップＳ４７）。未処理の上位ポートが存在する場合には、処理は端子Ｂを介してステップＳ３３に戻る。
【００５７】
ここまでの処理を実行すると、上で述べた例では、図１３のようなポートプロファイルのデータが、上位ポートport1に対応付けられる。すなわち、上位ポートに通さない設定がなされていたポートプロファイルpp2については、除外されている。
【００５８】
一方、未処理の上位ポートが存在しない場合には、生成部１０３は、ポートプロファイル調整処理を実行する（ステップＳ４９）。そして処理は呼び出し元の処理に戻る。
【００５９】
なお、ポートプロファイル調整処理については、図１４乃至図１８を用いて説明する。
【００６０】
まず、生成部１０３は、ステップＳ３１で選択された各上位ポートについて、上位ポートに対応付けられたポートプロファイルの使用帯域の合計値（帯域合計値）を算出する（図１４：ステップＳ５１）。上で述べた例では、ポートプロファイルpp1、pp3及びpp4が、上位ポートport1に対応付けられているので、図１３からすると、２５（Ｇｂｐｓ）となる。
【００６１】
さらに、生成部１０３は、各上位ポートについて、帯域合計値と、当該上位ポートの最大帯域幅とを比較する（ステップＳ５３）。図６の例では、上位ポートport1の最大帯域幅は２０（Ｇｂｐｓ）であるから、帯域合計値の方が大きい。
【００６２】
帯域合計値が上位ポートの最大帯域幅を超える場合があれば（ステップＳ５５：Ｙｅｓルート）、上位ポートと下位ポートとの対応付けを変更するための処理（ステップＳ５７乃至Ｓ８３を含む）を実行する。最大帯域幅が帯域合計値を下回る上位ポートを、帯域不足の上位ポートと呼ぶことにする。
【００６３】
一方、帯域合計値が上位ポートの最大帯域幅を超えない場合には（ステップＳ５５：Ｎｏルート）、すなわち、帯域不足の上位ポートが存在しない場合には、対応付けを変更せずにポートプロファイルを生成する処理（ステップＳ９１乃至Ｓ９５）を実行する。
【００６４】
まず、帯域不足の上位ポートが存在する場合の処理について説明する。
【００６５】
生成部１０３は、帯域不足の上位ポートのうち、未処理の上位ポートを１つ特定する（ステップＳ５７）。また、生成部１０３は、特定された上位ポートに対応付けられた下位ポートとの距離に基づき、他の上位ポートを昇順にソートする（ステップＳ５９）。他の上位ポートの中に帯域不足の上位ポートが存在する場合には、その上位ポートについてはソート対象から除外する。そして処理は端子Ｃを介して図１５の処理に移行する。
【００６６】
上で述べた例において、上位ポートport1について処理する場合には、他の上位ポートport4及びport5は、図９に示した距離でソートする。例えば、port3との距離とport4との距離とを加算した値で昇順にソートすると、port4、port5の順番が得られる。但し、他の評価関数の値に基づき、ソートしても良い。
【００６７】
図１５の処理の説明に移行して、生成部１０３は、ソートされた順に未処理の他の上位ポートを１つ特定する（ステップＳ６１）。また、生成部１０３は、特定された上位ポートに対応付けられた下位ポートのうち、未処理の下位ポートを１つ特定し、特定された他の上位ポートへの対応付けに移動させる（ステップＳ６３）。例えば、帯域幅が小さい順に下位ポートを選択する。また、繰り返し処理の中では、仮に移動されていない下位ポートの中から下位ポートを特定する。
【００６８】
この際、生成部１０３は、帯域幅の観点で移動可能か否かを判断する（ステップＳ６５）。すなわち、特定された下位ポートに適用されるポートプロファイルの使用帯域を、特定された他の上位ポートに対応付けられている下位ポートに適用されるポートプロファイルの使用帯域の合計値に加算する。そして、加算結果が、当該他の上位ポートの最大帯域幅を超える場合には、特定された下位ポートを当該他の上位ポートへ移動させることは不可と判断する。
【００６９】
移動不可である場合には、生成部１０３は、ステップＳ６３における仮の移動を解消させ、対応付けを維持する（ステップＳ６７）。そして処理はステップＳ７１に移行する。
【００７０】
一方、移動可能である場合には、生成部１０３は、ステップＳ５７で特定された上位ポートの帯域不足が解消されたか否かを判断する（ステップＳ６９）。すなわち、移動させた下位ポートに適用されるポートプロファイルの帯域幅を、上で述べた帯域合計値から差し引いた値が、特定された上位ポートの最大帯域幅以下となっているか否かを判断する。この条件を満たす場合には、処理は端子Ｅを介して図１６の処理に移行する。
【００７１】
一方、ステップＳ５７で特定された上位ポートの帯域不足が解消されていない場合には、生成部１０３は、特定された上位ポートに対応付けられた下位ポートのうち、未処理の下位ポートが存在するか否かを判断する（ステップＳ７１）。未処理の下位ポートが存在する場合には、処理はステップＳ６３に戻る。
【００７２】
未処理の下位ポートが存在しない場合には、生成部１０３は、ソートされた他の上位ポートのうち、未処理の他の上位ポートが存在するか否かを判断する（ステップＳ７３）。未処理の他の上位ポートが存在する場合には、処理はステップＳ６１に戻る。一方、未処理の他の上位ポートが存在しない場合には、下位ポートの移動先がもはや存在しないことになる。
【００７３】
従って、生成部１０３は、ステップＳ５７で特定された上位ポートについての、下位ポートの仮の移動を確定させる（ステップＳ７５）。そして、生成部１０３は、ステップＳ５７で特定された上位ポートの最大帯域幅を、その上位ポートのポートプロファイルに設定する（ステップＳ７７）。そして処理は端子Ｅを介して図１６の処理に移行する。
【００７４】
図１６の処理の説明に移行して、生成部１０３は、帯域不足が発生した未処理の上位ポートが存在するか否かを判断する（ステップＳ７９）。帯域不足が発生した未処理の上位ポートが存在する場合には、処理は端子Ｆを介してステップＳ５７に戻る。
【００７５】
このようにして、帯域不足が発生した上位ポート毎に、対応付けられた下位ポートを他の上位ポートに移動させることで、上位ポートの帯域不足を解消するものである。
【００７６】
帯域不足が発生した未処理の上位ポートが存在しない場合には、生成部１０３は、これまでの下位ポートの仮の移動を確定させる（ステップＳ８１）。さらに、生成部１０３は、ステップＳ７７で処理された上位ポートを除き、各上位ポートについて、下位ポートの移動後の帯域合計値を、当該上位ポートのポートプロファイルに設定する（ステップＳ８３）。
【００７７】
上で述べた例では、上位ポートport1に対応付けられた下位ポートport2及び下位ポートport3のうち、使用帯域の小さい下位ポートport2を選択し、ステップＳ５９でソートされた順番で最初に選択される上位ポートport4に移動させる。そうすると、上位ポートport4の最大帯域幅「２０」より、下位ポートport2に適用されるポートプロファイルpp1の帯域幅「５」は小さいので、移動可能と判断される。
【００７８】
さらに、移動前の帯域合計値「２５」から、移動させた下位ポートport2に適用されるポートプロファイルpp1の帯域幅「５」を差し引くと、移動後の帯域合計値「２０」が得られる。これは、上位ポートport1の最大帯域幅「２０」以下であるから、これで仮の移動を確定させることになる。
【００７９】
すなわち、上位ポートと下位ポートとの対応付けは、図１７に示すような状態となる。ポートプロファイルpp2は、上位ポートに通さない設定になっているので、対応付けされない。
【００８０】
ここで図１４の処理の説明に戻って、帯域不足の上位ポートが存在しない場合には、生成部１０３は、下位ポートが対応付けられた各上位ポートについて、帯域合計値を、当該上位ポートのためのポートプロファイルに設定する（ステップＳ９１）。そして処理は端子Ｄを介して図１６の処理に移行する。
【００８１】
その後、生成部１０３は、下位ポートが対応付けられた各上位ポートについて、対応付けられた下位ポートのＶＬＡＮ設定を集約して、当該上位ポートのポートプロファイルに設定する（ステップＳ９３）。
【００８２】
また、生成部１０３は、下位ポートが対応付けられた各上位ポートについて、対応付けられた下位ポートのＡＣＬ設定を集約して、上位ポートのポートプロファイルに設定する（ステップＳ９５）。
【００８３】
生成部１０３は、このように生成したポートプロファイルを、格納処理部１０４及び設定部１０６に出力する。
【００８４】
上で述べた例では、上位ポートport1については、ポートプロファイルpp3及びpp4を集約することになる。例えばＶＬＡＮ  ＩＤは、３０と、４０及び５０であるから、３０，４０，５０と設定される。ＡＣＬについても、設定無しと、address3-address5となっているので、address3-address5と設定される。また、上位ポートport4については、ポートプロファイルpp1を用いることになる。そうすると、図１８に示すように、上位ポートport1についてのポートプロファイルpp5と、上位ポートport4についてのポートプロファイルpp6とが生成される。図１３の２行目及び３行目を集約すると、図１８のポートプロファイルpp5が生成される。図１３の１行目と、図１８のポートプロファイルpp6とが一致する。
【００８５】
以上のような処理を行うことで、上位ポートと下位ポートとの間の距離に基づき上位ポートと下位ポートとの対応付けを生成するため、ユーザはイーサネットファブリック５００内部の知識が無くても、上位ポートのポートプロファイルが適切に生成されるようになる。なお、対応付けについても、上位ポートの最大帯域幅に基づき調整されるので、後から輻輳が発生するといった問題も生じにくくなる。
【００８６】
図５の処理の説明に戻って、格納処理部１０４は、生成部１０３から受け取った、上位ポートのためのポートプロファイルを、格納部１０５に格納する（ステップＳ１１）。
【００８７】
さらに、設定部１０６は、生成部１０３から受け取った、上位ポートのためのポートプロファイルを、該当する上位ポートに対して設定する（ステップＳ１３）。
【００８８】
そして、設定部１０６は、処理完了を、インターフェース部１０１の出力部１０１２に出力し、出力部１０１２は、依頼元のユーザ端末３００に対して、処理結果を出力する（ステップＳ１５）。なお、帯域不足が発生した上位ポートが発生したり、ポートに対する設定が失敗した場合には、処理結果でユーザ端末３００のユーザに対して通知するようにしても良い。
【００８９】
以上のような処理を実行することで、イーサネットファブリックの外部ポートの設定が容易になる。さらに、上位ポートの帯域設定が適切になされるので、ユーザは、上位ポートを設定するための通信帯域の確保について考慮しなくてもよい。さらに、ユーザが、イーサネットファブリック５００内の接続状態を知っておかなくても、下位ポートの設定のみを行えば良くなる。さらに、上位ポートについてもＶＬＡＮやＡＣＬのようなセキュリティの設定が自動的にされるので、セキュリティについても設定が容易になる。
【００９０】
よって、ネットワーク資源が有効に活用されるようになり、人為的な設定ミスや設定漏れによる通信のダウンなどを防止できるようになる。
【００９１】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上位ポートと下位ポートの対応付けを調整する処理については、様々なポリシーに基づき変更することが可能である。すなわち、下位ポートを帯域幅が小さい順に選択する例を示したが、逆であっても良い。また、帯域不足の上位ポートを選択する順番も、例えば上位ポートの優先順位などに基づき選択するようにしても良い。
【００９２】
さらに、図４に示したネットワーク管理装置１００の構成は一例であって、プログラムモジュール構成とは異なる場合もある。さらに、処理フローについても、処理結果が変わらなければ、処理順番を入れ替えたり、複数ステップを並列実行するようにしても良い。
【００９３】
また、ネットワーク管理装置１００は、複数台のコンピュータによって機能分担するような構成であっても良い。
【００９４】
なお、上で述べたネットワーク管理装置１００は、コンピュータ装置であって、図１９に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００９５】
以上述べた本実施の形態をまとめると、以下のようになる。
【００９６】
本実施の形態に係るネットワーク管理装置は、（Ａ）複数のネットワークスイッチによって構築される論理的なネットワークスイッチであるファブリックについて、ポートプロファイルのデータと当該ポートプロファイルを適用すべき外部ポートである下位ポートの指定とを受け付ける受け付け部と、（Ｂ）ファブリックの外部ポートとして用いられ且つ下位ポート以外のポートである上位ポートと下位ポートとの、ファブリック内部の距離に基づき、上位ポートと下位ポートとを対応付け、上位ポートと下位ポートとの対応付けに基づき、下位ポートのポートプロファイルを集約することで上位ポートのためのポートプロファイルを生成する生成部と、（Ｃ）生成されたポートプロファイルを、上位ポートに対して設定する設定部とを有する。
【００９７】
下位ポートについてのデータがあれば、上位ポートについてポートプロファイルを自動的に生成するので、ユーザはファブリック内部の接続関係を考慮せずに容易にファブリックの設定を行うことができるようになる。
【００９８】
なお、上で述べたポートプロファイルには、使用帯域のデータが含まれる場合もある。この場合、上で述べた生成部は、（ｂ１）上位ポートに対応付けられた下位ポートに適用すべきポートプロファイルに含まれる使用帯域の合計値が、上位ポートの帯域幅を超えるか否かを判断し、（ｂ２）合計値が上位ポートの帯域幅を超えている第１の上位ポートについては、対応付けを変更する変更処理を実行するようにしても良い。
【００９９】
このようにすれば、通信が集約される上位ポートについても、帯域不足が可能な限り発生しないように上位ポートと下位ポートの対応付けがなされるようになる。
【０１００】
さらに、上で述べたポートプロファイルには、上位ポートへ通信を通すか否かの指定が含まれる場合もある。この場合、上で述べた生成部は、（ｂ３）下位ポートのポートプロファイルのうち上位ポートへ通信を通さない指定がなされたポートプロファイルを、集約の対象から除外するようにしても良い。上位ポートのためのポートプロファイルにおいて考慮不要だからである。
【０１０１】
さらに、上で述べた変更処理が、（ｂ２１）第１の上位ポート以外の第２の上位ポートのうち、第１の上位ポートに対応付けられた下位ポートとの距離に基づき順番に選択される第３の上位ポートに、第１の上位ポートに対応付けられた下位ポートの対応付けを変更して、変更後に対応付けられている下位ポートの使用帯域の合計値が、第１の上位ポートの帯域幅以下になるようにする処理である場合もある。このようにすれば、可能な限り上位ポートと下位ポートとの間のパスが迂回しないようにしつつ、帯域不足を解消できるようになる。
【０１０２】
なお、上で述べたような処理をプロセッサ又はコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭなどの光ディスク、光磁気ディスク、半導体メモリ（例えばＲＯＭ）、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、ＲＡＭ等の記憶装置に一時保管される。
【０１０３】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１０４】
（付記１）
複数のネットワークスイッチによって構築される論理的なネットワークスイッチであるファブリックについて、ポートプロファイルのデータと当該ポートプロファイルを適用すべき外部ポートである下位ポートの指定とを受け付ける受け付け部と、
前記ファブリックの外部ポートとして用いられ且つ前記下位ポート以外のポートである上位ポートと前記下位ポートとの、前記ファブリック内部の距離に基づき、前記上位ポートと前記下位ポートとを対応付け、前記上位ポートと前記下位ポートとの対応付けに基づき、前記下位ポートの前記ポートプロファイルを集約することで前記上位ポートのためのポートプロファイルを生成する生成部と、
生成されたポートプロファイルを、前記上位ポートに対して設定する設定部と、
を有するネットワーク管理装置。
【０１０５】
（付記２）
前記ポートプロファイルには、使用帯域のデータが含まれ、
前記生成部は、
前記上位ポートに対応付けられた前記下位ポートに適用すべきポートプロファイルに含まれる使用帯域の合計値が、前記上位ポートの帯域幅を超えるか否かを判断し、
前記合計値が前記上位ポートの帯域幅を超えている第１の上位ポートについては、前記対応付けを変更する変更処理を実行する
付記１記載のネットワーク管理装置。
【０１０６】
（付記３）
前記ポートプロファイルには、上位ポートへ通信を通すか否かの指定が含まれ、
前記生成部は、
前記下位ポートの前記ポートプロファイルのうち前記上位ポートへ通信を通さない指定がなされた前記ポートプロファイルを、集約の対象から除外する
付記１又は２記載のネットワーク管理装置。
【０１０７】
（付記４）
前記変更処理が、
前記第１の上位ポート以外の第２の上位ポートのうち、前記第１の上位ポートに対応付けられた下位ポートとの距離に基づき順番に選択される第３の上位ポートに、前記第１の上位ポートに対応付けられた下位ポートの対応付けを変更して、変更後に対応付けられている下位ポートの使用帯域の合計値が、前記第１の上位ポートの帯域幅以下になるようにする処理である
付記２記載のネットワーク管理装置。
【０１０８】
（付記５）
論理的なネットワークスイッチであるファブリックを構築するために接続された複数のネットワークスイッチと、
前記複数のネットワークスイッチを管理するためのネットワーク管理装置と、
を有し、
前記ネットワーク管理装置は、
前記ファブリックについて、ポートプロファイルのデータと当該ポートプロファイルを適用すべき外部ポートである下位ポートの指定とを受け付ける受け付け部と、
前記ファブリックの外部ポートとして用いられ且つ前記下位ポート以外のポートである上位ポートと前記下位ポートとの、前記ファブリック内部の距離に基づき、前記上位ポートと前記下位ポートとを対応付け、前記上位ポートと前記下位ポートとの対応付けに基づき、前記下位ポートの前記ポートプロファイルを集約することで前記上位ポートのためのポートプロファイルを生成する生成部と、
生成されたポートプロファイルを、前記上位ポートに対して設定する設定部と、
を有する
システム。
【０１０９】
（付記６）
複数のネットワークスイッチによって構築される論理的なネットワークスイッチであるファブリックについて、ポートプロファイルのデータと当該ポートプロファイルを適用すべき外部ポートである下位ポートの指定とを受け付け、
前記ファブリックの外部ポートとして用いられ且つ前記下位ポート以外のポートである上位ポートと前記下位ポートとの、前記ファブリック内部の距離に基づき、前記上位ポートと前記下位ポートとを対応付け、
前記上位ポートと前記下位ポートとの対応付けに基づき、前記下位ポートの前記ポートプロファイルを集約することで前記上位ポートのためのポートプロファイルを生成し、
生成されたポートプロファイルを、前記上位ポートに対して設定する
処理を含み、コンピュータが実行するネットワーク管理方法。
【符号の説明】
【０１１０】
１０１  インターフェース部
１０２  判別部
１０３  生成部
１０４  格納処理部
１０５  格納部
１０６  設定部
【図１】
0006323194.tif 000002
【図２】
0006323194.tif 000003
【図３】
0006323194.tif 000004
【図４】
0006323194.tif 000005
【図５】
0006323194.tif 000006
【図６】
0006323194.tif 000007
【図７】
0006323194.tif 000008
【図８】
0006323194.tif 000009
【図９】
0006323194.tif 000010
【図１０】
0006323194.tif 000011
【図１１】
0006323194.tif 000012
【図１２】
0006323194.tif 000013
【図１３】
0006323194.tif 000014
【図１４】
0006323194.tif 000015
【図１５】
0006323194.tif 000016
【図１６】
0006323194.tif 000017
【図１７】
0006323194.tif 000018
【図１８】
0006323194.tif 000019
【図１９】
0006323194.tif 000020