(57)【特許請求の範囲】
【請求項１】
物理ネットワークの構成情報と、仮想ネットワークの構成情報と、を対応付けたマッピング情報を用いて仮想ネットワークを管理する仮想ネットワーク管理部と、
前記マッピング情報に基づいて、前記物理ネットワークの物理ノードに制御情報を設定することにより、前記物理ノードを仮想ネットワーク上の仮想ノードとして動作させる制御部と、
前記マッピング情報に基づいて、前記物理ノードのポートの仮想ネットワークにおける割当状態を判別し、所定のポート状態表示装置に、前記ポートの仮想ネットワークにおける割当状態を表示させるポート状態表示制御部と、
前記物理ノードが前記所定のポート状態表示装置として備えるポートランプの情報を記憶するテーブルであって、前記物理ノードのアドレス、前記ポートランプの発光色及び前記ポートランプの点滅形態を関連付けるポートランプ表示形態テーブルと、
を備え、
前記ポート状態表示制御部は、
前記ポートランプ表示形態テーブルを参照して、前記物理ノードに指示するポートランプの表示形態を決定し、前記物理ノードに対し、前記物理ノードに設けられたポートランプの表示制御を指示する、制御装置。
【請求項２】
前記仮想ネットワーク管理部は、一の物理ネットワークによって提供される複数の仮想ネットワークを管理しており、
前記ポート状態表示制御部は、前記所定のポート状態表示装置に、ユーザから指定された仮想ネットワークにおけるポートの割当状態を表示させる請求項１の制御装置。
【請求項３】
前記ポート状態表示制御部は、所定の端末装置に、前記物理ノードのポートの仮想ネットワークにおける割当状態を送信し、
前記所定のポート状態表示装置として、前記端末装置を用いる請求項１又は２の制御装置。
【請求項４】
請求項３の制御装置に対して、任意の物理ノードのポートの仮想ネットワークにおける割当状態を要求し、前記制御装置から受信した前記物理ノードのポートの仮想ネットワークにおける割当状態を表示する端末装置。
【請求項５】
前記制御装置に対して、ユーザから指定された仮想ネットワークにおけるポート割当状態の表示を要求し、前記制御装置から受信したポート割当状態を表示する請求項４の端末装置。
【請求項６】
物理ネットワークの構成情報と、仮想ネットワークの構成情報と、を対応付けたマッピング情報を用いて仮想ネットワークを管理する仮想ネットワーク管理部と、
前記マッピング情報に基づいて、前記物理ネットワークの物理ノードに制御情報を設定することにより、前記物理ノードを仮想ネットワーク上の仮想ノードとして動作させる制御部と、
前記物理ノードが備えるポートランプの情報を記憶するテーブルであって、前記物理ノードのアドレス、前記ポートランプの発光色及び前記ポートランプの点滅形態を関連付けるポートランプ表示形態テーブルと、
を備えた制御装置が、
前記マッピング情報に基づいて、前記物理ノードのポートの仮想ネットワークにおける割当状態を判別するステップと、
所定のポート状態表示装置に、前記ポートの仮想ネットワークにおける割当状態を表示させるステップとを含み、
前記所定のポート状態表示装置に、前記ポートの仮想ネットワークにおける割り当て状態を表示させるステップは、
前記所定のポート状態表示装置として、前記物理ノードに設けられたポートランプを用い、
前記ポートランプ表示形態テーブルを参照して、前記物理ノードに指示するポートランプの表示形態を決定し、
前記物理ノードに対し、前記物理ノードに設けられたポートランプの表示制御を指示する、
ポート状態表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１２−０７１１９３号（２０１２年３月２７日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。【０００２】
本発明は、制御装置、物理ノード、端末装置、通信システム、ポート状態表示方法及びプログラムに関し、特に、仮想ネットワークを提供する通信システムの制御装置、物理ノード、端末装置、通信システム、ポート状態表示方法及びプログラムに関する。
【背景技術】
【０００３】
ネットワークの仮想化とは、１つの物理ネットワークを複数のネットワークに論理分割することである。ネットワークを仮想化し、他ユーザとネットワークリソースを共有することで、コスト削減が期待できる。【０００４】
近年、このような仮想ネットワークの要求が高まっている。従来型のＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｏｗｏｒｋ）や、ＩＰ  ｉｎ  ＩＰトンネリング（ＲＦＣ１８５３）などのオーバーレイネットワークで、仮想ネットワークを構築する場合もある。例えば、非特許文献１においては、世界規模のオーバーレイネットワークの研究プロジェクトが開示されている。この非特許文献１に記載の技術では、オーバーレイネットワーク上に仮想的なノードを作成することができ、それを複数の研究者に提供できるとされている。【０００５】
また近年、オープンフロー（ＯｐｅｎＦｌｏｗ）というネットワークが注目を浴びている（非特許文献２、３参照）。オープンフローは、オープンフローコントローラと呼ばれる制御装置が、オープンフロースイッチと呼ばれるスイッチの振る舞いを制御する集中制御型のネットワークアーキテクチャを採用している。オープンフローによれば、ネットワーク全体の状況に合わせ、仮想ネットワークを構成するスイッチの振る舞いを柔軟に変更することができる。このため、オープンフローを用いることで、柔軟性の高い仮想ネットワークを構築することが容易になっている。【０００６】
また、特許文献１には、ＶＬＡＮを使用してゲートウェイと基地局の間の仮想通信路を構成する携帯電話サービスネットワークにおいての伝送網において、リンク情報を収集する制御プロトコルを使用することなく仮想通信路のＶＬＡＮ割当を自動生成する仮想ネットワーク管理サーバが開示されている。同文献によると、この仮想ネットワーク管理サーバは、リングごとの構成ノードを管理するリング構成ノード情報とリング構成ノードごとのリング接続用Ｉ／Ｆを管理するリング接続Ｉ／Ｆ情報とを備え、指定されたゲートウェイ接続ポート及び基地局接続ポートで送受信するフレームを指定ＶＬＡＮで転送するように、またゲートウェイ接続スイッチが所属するリングと基地局接続スイッチが所属するリングの全てのリング接続Ｉ／Ｆで指定ＶＬＡＮのタグ付きフレームを送受信するよう、ＶＬＡＮ設定情報を生成し、スイッチのＶＬＡＮ設定を更新する、と記載されている。【０００７】
さらに、特許文献２には、ケーブルの接続前においても、正しい接続先を視覚的にわかり易く指示できるというネットワークの中継装置が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−０６１４０１号公報
【特許文献２】特開２０１０−０１０９９７号公報
【非特許文献】
【０００９】
【非特許文献１】Ｂｒｅｎｔ  Ｃｈｕｎほか６名、“ＰｌａｎｅｔＬａｂ：  Ａｎ  Ｏｖｅｒｌａｙ  Ｔｅｓｔｂｅｄ  ｆｏｒ  Ｂｒｏａｄ−Ｃｏｖｅｒａｇｅ  Ｓｅｒｖｉｃｅｓ”、［ｏｎｌｉｎｅ］、［平成２４（２０１２）年２月１４日検索］、インターネット〈http://walfredo.dsc.ufcg.edu.br/cursos/2005/distsis20052/pdn-03-009.pdf〉
【非特許文献２】Ｎｉｃｋ  ＭｃＫｅｏｗｎほか７名、“ＯｐｅｎＦｌｏｗ：  Ｅｎａｂｌｉｎｇ  Ｉｎｎｏｖａｔｉｏｎ  ｉｎ  Ｃａｍｐｕｓ  Ｎｅｔｗｏｒｋｓ”、［ｏｎｌｉｎｅ］、［平成２４（２０１２）年２月１４日検索］、インターネット〈URL: http://www.openflow.org/documents/openflow-wp-latest.pdf〉
【非特許文献３】“ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ”  Ｖｅｒｓｉｏｎ  １．１．０  Ｉｍｐｌｅｍｅｎｔｅｄ  （Ｗｉｒｅ  Ｐｒｏｔｏｃｏｌ  ０ｘ０２）、［ｏｎｌｉｎｅ］、［平成２４（２０１２）年２月１４日検索］、インターネット〈URL:http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【００１０】
以下の分析は、本発明によって与えられたものである。上記非特許文献２、３のように制御装置が複数のスイッチを集中制御し、物理ネットワーク上に複数の仮想ネットワークを構築した環境を考える。物理ネットワークの結線を変更する場合、作業者は、前記制御装置が保持する仮想ネットワークの情報を参照する必要がある。例えば、あるサーバをユーザＡが管理する仮想ネットワークに接続する場合を考える。まず、作業者は制御装置が保持する情報をＣＬＩ（コマンドラインインタフェース）やＧＵＩ（グラフィカルユーザインタフェース）等で参照し、ユーザＡの仮想ネットワークに対応する物理ポートの番号を確認する。その後、作業者は前記ポート番号からそのポートの物理的な位置を見つけ、そこにケーブルを接続する。作業者は、仮想ネットワーク情報を物理ポートの番号へと変換し、さらにその物理ポートの番号を物理的な位置へと変換する必要がある。以上のように、仮想ネットワークを構築した環境では、情報の変換が２度もある。特に、ポート実装密度が高いスイッチの場合、ポートの物理的な位置を探し出すことがより困難となり、作業者の負担は増大する。さらに、ケーブルの結線の際に毎回コントローラの情報を参照しなければいけないのは煩雑でもある。【００１１】
一方、既存のスイッチはポート毎にポートランプを備え、ポートランプの発光色や点滅を変化させることで、ポートの通信速度、物理リンクの確立の有無、リンク障害の発生の有無等といった情報を表示している機能しか備えられていないのが現状である。【００１２】
この点、特許文献１の技術では、ネットワーク内のどのスイッチのどのポートでゲートウェイと基地局を接続するかを入力することにより、どのスイッチのどのポートにＶＬＡＮを設定するかをまとめたＶＬＡＮ設定情報（同公報の図１１参照）が得られるに過ぎない。また、特許文献２の中継装置も、中継装置側に、他の装置との間の接続ポート同士のケーブルの接続関係を示す接続情報を格納する必要があり、上記仮想ネットワークのような仮想−物理変換を要する接続先を指示することは不可能である。【００１３】
本発明は、仮想ネットワークを構成している物理ノードの保守の手間やケーブルの結線ミス等の削減に貢献することができる制御装置、物理ノード、端末装置、通信システム、ポート状態表示方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
第１の視点によれば、物理ネットワークの構成情報と、仮想ネットワークの構成情報と、を対応付けたマッピング情報を用いて仮想ネットワークを管理する仮想ネットワーク管理部と、前記マッピング情報に基づいて、前記物理ネットワークの物理ノードに制御情報を設定することにより、前記物理ノードを仮想ネットワーク上の仮想ノードとして動作させる制御部と、前記マッピング情報に基づいて、前記物理ノードのポートの仮想ネットワークにおける割当状態を判別し、所定のポート状態表示装置に、前記ポートの仮想ネットワークにおける割当状態を表示させるポート状態表示制御部と、前記物理ノードが前記所定のポート状態表示装置として備えるポートランプの情報を記憶するテーブルであって、前記物理ノードのアドレス、前記ポートランプの発光色及び前記ポートランプの点滅形態を関連付けるポートランプ表示形態テーブルと、を備え、前記ポート状態表示制御部は、前記ポートランプ表示形態テーブルを参照して、前記物理ノードに指示するポートランプの表示形態を決定し、前記物理ノードに対し、前記物理ノードに設けられたポートランプの表示制御を指示する、制御装置が提供される。
【００１５】
第２の視点によれば、複数のポートと、各ポートの状態を表示するためのポートランプと、制御装置から設定された制御情報に基づいて各ポートから受信したパケットを転送するパケット処理部と、前記制御装置からの指示に基づいて、前記各ポートの仮想ネットワークにおける割当状態を表示するようポートランプを表示制御するポートランプ制御部とを備えた物理ノードが提供される。【００１６】
第３の視点によれば、上記した制御装置に対して、任意の物理ノードの各ポートの仮想ネットワークにおける割当状態を要求し、前記制御装置から受信した前記物理ノードの各ポートの仮想ネットワークにおける割当状態を表示する端末装置が提供される。【００１７】
第４の視点によれば、上記した制御装置と、物理ノードのポートの仮想ネットワークにおける割当状態を表示するポート状態表示装置と、を含む通信システムが提供される。【００１８】
第５の視点によれば、物理ネットワークの構成情報と、仮想ネットワークの構成情報と、を対応付けたマッピング情報を用いて仮想ネットワークを管理する仮想ネットワーク管理部と、前記マッピング情報に基づいて、前記物理ネットワークの物理ノードに制御情報を設定することにより、前記物理ノードを仮想ネットワーク上の仮想ノードとして動作させる制御部と、前記物理ノードが備えるポートランプの情報を記憶するテーブルであって、前記物理ノードのアドレス、前記ポートランプの発光色及び前記ポートランプの点滅形態を関連付けるポートランプ表示形態テーブルと、を備えた制御装置が、前記マッピング情報に基づいて、前記物理ノードの各ポートの仮想ネットワークにおける割当状態を判別するステップと、所定のポート状態表示装置に、前記判別した仮想ネットワーク上のポートの割当状態を表示させるステップとを含み、前記所定のポート状態表示装置に、前記ポートの仮想ネットワークにおける割り当て状態を表示させるステップは、前記所定のポート状態表示装置として、前記物理ノードに設けられたポートランプを用い、前記ポートランプ表示形態テーブルを参照して、前記物理ノードに指示するポートランプの表示形態を決定し、前記物理ノードに対し、前記物理ノードに設けられたポートランプの表示制御を指示する、ポート状態表示方法が提供される。本方法は、物理ノードを制御する制御装置という、特定の機械に結びつけられている。
【００１９】
第６の視点によれば、物理ネットワークの構成情報と、仮想ネットワークの構成情報と、を対応付けたマッピング情報を用いて仮想ネットワークを管理する仮想ネットワーク管理部と、前記マッピング情報に基づいて、前記物理ネットワークの物理ノードに制御情報を設定することにより、前記物理ノードを仮想ネットワーク上の仮想ノードとして動作させる制御部と、を備えた制御装置に搭載されたコンピュータに、前記マッピング情報に基づいて、前記物理ノードの各ポートの仮想ネットワークにおける割当状態を判別する処理と、所定のポート状態表示装置に、前記判別した仮想ネットワーク上のポートの割当状態を表示させる処理とを実行させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な（非トランジエントな）記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００２０】
本発明によれば、仮想ネットワークを構成している物理ノードの保守の手間やケーブルの結線ミス等の削減に貢献することが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態の構成を示す図である。
【図２】本発明の第１の実施形態の通信システムの基本構成を示すブロック図である。
【図３】本発明の第１の実施形態のコントローラとスイッチの構成を示すブロック図である。
【図４】物理ノード（スイッチ）と仮想ネットワークの対応関係を説明するための図である。
【図５】物理ノード（スイッチ）とそのポートと、仮想ネットワーク上のノード（仮想スイッチ）とそのポートとの対応関係を管理するためのテーブル（ポートのマッピングテーブル）の一例である。
【図６】仮想ネットワークのトポロジ情報を管理するためのテーブル（仮想ネットワークトポロジテーブル）の一例である。
【図７】各仮想ネットワーク上のノードを管理するためのテーブル（仮想ネットワークテーブル）の一例である。
【図８】物理ノード（スイッチ）のポートランプ表示形態を管理するためのテーブル（ポートランプ表示形態テーブル）の一例である。
【図９】本発明の第１の実施形態の通信システムにおける処理の流れを表したフローチャートである。
【図１０】本発明の第２の実施形態のコントローラ、スイッチ及び携帯端末の構成を示すブロック図である。
【図１１】本発明の第３の実施形態のコントローラとスイッチの構成を示すブロック図である。
【発明を実施するための形態】
【００２２】
はじめに本発明の一実施形態の概要について図面を参照して説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。
【００２３】
本発明は、その一実施形態において、図１に示すように、物理ノード（図１のスイッチ２０Ａ〜２０Ｅに相当）を仮想ネットワーク上の仮想ノードとして動作させる制御装置１０Ａと、制御装置１０Ａから受信した仮想ネットワーク上のポートの割当状態を表示するポート状態表示装置３０と、を含む通信システムにて実現できる。
【００２４】
より具体的には、前記制御装置１０Ａは、物理ノード（図１のスイッチ２０Ａ〜２０Ｅに相当）によって構成される物理ネットワークの構成情報と、仮想ネットワークの構成情報と、を対応付けたマッピング情報を用いて仮想ネットワークを管理する仮想ネットワーク管理部１１と、前記マッピング情報に基づいて、前記物理ネットワークの物理ノードに制御情報を設定することにより、前記物理ノードを仮想ネットワーク上の仮想ノードとして動作させる制御部（図１のスイッチ制御部１２）と、前記マッピング情報に基づいて、前記物理ノードの各ポートの仮想ネットワークにおける割当状態を判別し、所定のポート状態表示装置に、前記物理ノードのポートの仮想ネットワークにおける割当状態を表示させるポート状態表示制御部（図１のポート表示制御部１３）とを備える。
【００２５】
ポート状態表示制御部（図１のポート表示制御部１３）は、例えば、マッピング情報に基づいて、スイッチ２０Ａの各ポート（ポート＃１、＃２）の仮想ネットワークにおける割当状態を判別し、ポート状態表示装置３０に、スイッチ２０Ａの各ポート（ポート＃１、＃２）の仮想ネットワークにおける割当状態（例えば、ポート＃１・・・仮想ポートとの対応あり（赤点滅）、ポート＃２・・・仮想ポートとの対応なし（点灯せず））を表示する。このとき、ポート状態表示装置３０には、前記スイッチ２０Ａの各ポート（ポート＃１、＃２）のポートの割当状態のほか、当該スイッチ２０Ａの物理ポートの配置が判るように表示させることが好ましい。
【００２６】
以上のようにして、スイッチ２０Ｂの仮想ネットワークに接続する際の確認作業が軽減され、また誤接続が抑止される。
【００２７】
［第１の実施形態］
続いて、スイッチのポートランプを上述したポート状態表示装置として用いる本発明の第１の実施形態について図面を参照して詳細に説明する。本実施形態では、ポートランプの色の変化により、仮想ポートと物理ポートの対応付けの有無（割当状態）を作業者に伝える。
【００２８】
図２は、本発明の第１の実施形態の通信システムの基本構成を示すブロック図である。図２を参照すると、スイッチ２０Ａ〜２０Ｅと、これらスイッチ２０Ａ〜２０Ｅを制御するコントローラ１０とを含む構成が示されている。
【００２９】
コントローラ１０は、図２の破線で示す制御回線（セキュアチャネル）を介して、スイッチ２０Ａ〜２０Ｅと接続されている。コントローラ１０とスイッチ２０Ａ〜２０Ｅとの間の制御メッセージの授受については、例えば、非特許文献２，３のオープンフロープロトコルを用いることができる。
【００３０】
スイッチ２０Ａ〜２０Ｅは、図２の実線で示すように接続され、物理ネットワークを構成している。
【００３１】
図３は、上記コントローラ１０及びスイッチ２０Ａの詳細構成を示すブロック図である。図３を参照すると、コントローラ１０は、仮想ネットワークの構成情報を記憶する仮想ネットワーク管理部１１と、また、仮想ネットワークの構成情報を参照してスイッチ２０Ａ〜２０Ｅを制御するスイッチ制御部１２と、仮想ネットワークの構成情報に基づいてスイッチのポート状態表示部２４に指示を与えるポート表示制御部１３と、スイッチ２０Ａ〜２０Ｃと通信する通信部１４とを備える。
【００３２】
スイッチ２０Ａは、コントローラ１０と通信するコントローラ通信部２１と、コントローラから設定された制御情報（例えば、非特許文献２、３のフローエントリ）に従いパケットを処理するパケット処理部２２と、パケットを入出力するポート２３と、ポート状態表示部２４とを備える。なお、以下の説明では、スイッチ２０Ｂ〜２０Ｅの構成は省略するが、スイッチ２０Ａと同様の構成でもよい。また、仮想ポートの状態表示が不要なスイッチは、ポート状態表示部２４を省略した構成であってもよい。
【００３３】
はじめに、コントローラ１０の各部について詳細に説明する。仮想ネットワーク管理部１１は、仮想スイッチ間の仮想的なリンクの有無、物理ポートと仮想ポートの対応関係等の仮想ネットワークの構成情報を管理する。例えば、図４で示すように、５台の物理スイッチ２０Ａ〜２０Ｅで仮想ネットワークを構築することを考える。なお、図４の＃１〜＃３の数字は、スイッチ２０Ａ、スイッチ２０Ｅ、仮想スイッチ＃１、＃２のポート番号を示している。
【００３４】
仮想ネットワーク管理部１１は、図４の物理ネットワーク上のスイッチ２０Ａ、スイッチ２０Ｅの物理ポートと、仮想ネットワーク上の仮想スイッチ＃１、＃２の仮想ポートとの対応関係（図４の破線）を管理する。図５は、図４の物理ノード（スイッチ）とそのポートと、仮想ネットワーク上のノード（仮想スイッチ）とそのポートとの対応関係を管理するためのテーブル（ポートのマッピングテーブル）の一例である。
【００３５】
また、仮想ネットワーク管理部１１は、仮想ネットワークのトポロジ情報を管理する。図６は、図４の仮想ネットワークのトポロジ情報を管理するためのテーブル（仮想ネットワークトポロジテーブル）の一例である。
【００３６】
また、仮想ネットワーク管理部１１は、仮想ネットワーク毎に、その仮想ノードを管理する。図７は、各仮想ネットワーク上のノードを管理するためのテーブル（仮想ネットワークテーブル）の一例である。図７の例では、図４に示した仮想ネットワーク（仮想ネットワークＡ）のほかに、仮想ネットワークＢの情報が格納されている。
【００３７】
スイッチ制御部１２は、仮想ネットワーク管理部１１に管理されている仮想ネットワークの情報に基づいて、スイッチ２０Ａ〜２０Ｅに制御情報（フローエントリ）を設定することにより、スイッチ２０Ａ〜２０Ｅを制御する。
【００３８】
ポート表示制御部１３は、仮想ネットワークの状態に応じて、スイッチ２０Ａのポートランプ２４２を制御する。図８は、物理ノード（スイッチ）のポートランプ表示形態を管理するためのテーブル（ポートランプ表示形態テーブル）の一例である。図８の例では、ＩＰアドレスによって特定されるスイッチ毎に、そのスイッチのポートランプの発光色や点滅間隔等の点滅形態とを対応付けて記憶可能となっている。ポート表示制御部１３は、通信部１４を介してスイッチからポートの表示形態を受け取ると、そのスイッチの表示形態を表すエントリをポートランプ表示形態テーブルに追加する。
【００３９】
ポート表示制御部１３は、ポートランプ表示形態テーブルのエントリを参照し、ポート状態の表示制御対象のスイッチの仮想ポートの状態をどのようにポートランプで表すかを決める。例えば、図７のポートランプ表示形態テーブルの、スイッチ２０Ａについて考える。スイッチ２０Ａのポートランプ２４２は、赤色または緑色に発光可能、かつ、ポートランプの点灯／消灯が可能である。この時、ポート表示制御部１３は、以下のようなルールを定める。仮想ポートと対応付けられているポートのポートランプを緑色に点灯させる。そして、仮想ポートと対応付けられていないポートのポートランプを赤色に点灯させる。
【００４０】
より具体的には、コントローラ１０のポート表示制御部１３は、仮想ネットワーク管理部１１から、ポート状態の表示制御対象のスイッチ（ここでは、スイッチ２０Ａとする。）の各物理ポートに対応する仮想ポートの状態を取得する。そして、ポート表示制御部１３は、上述したルールを適用し、どの仮想ネットワークにも対応付けられていない物理ポートに対しては、ポートランプを赤色に点灯させ、いずれかの仮想ネットワークに対応付けられている物理ポートに対しては、ポートランプを青色に点灯させるようスイッチ２０Ａに指示する。
【００４１】
スイッチ２０Ａのポート状態表示部２４は、コントローラのポート表示制御部１３に対し、自装置のポートランプが採りうる表示形態を通知する表示形態通知部２４１と、ポートランプ２４２とを備えて構成される。ポート状態表示部２４は、コントローラ１０から、ポートランプの点灯パターンを受信すると、その指示通りにポートランプ２４２の点灯制御を行う。なお、ポートランプ２４２は、物理リンク状態等を表示するために設けられている既存のポートランプを用いてもよいし、仮想ネットワークにおけるポート状態を表示するために別途設けたポートランプを用いることとしてもよい。
【００４２】
上記したコントローラ１０は、非特許文献２、３に記載されているオープンフローコントローラに、仮想ネットワーク管理部１１及びポート表示制御部１３に相当する機能を追加した構成にて実現できる。また、上記したスイッチ２０Ａは、非特許文献２、３に記載されているオープンフロースイッチに、ポート状態表示部２４に相当する機能を追加した構成にて実現できる。
【００４３】
また、上記したコントローラ１０の仮想ネットワーク管理部１１及びポート表示制御部１３は、コントローラ１０に搭載されたコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。同様に、スイッチ２０Ａのポート状態表示部２４の機能は、スイッチ２０Ａに搭載されたコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。
【００４４】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図９は、本実施形態のスイッチのポートランプの表示制御処理の流れを表わしたフローチャートである。以下の説明では、スイッチ２０Ａのポートランプの表示制御を行う例を挙げて説明する。
【００４５】
図９を参照すると、まず、スイッチ２０Ａは、コントローラ１０と接続後、コントローラ１０に対して、ポートランプの表示形態を通知する（ステップＳ１１０）。次に、コントローラ１０は、前記ポートランプの表示形態を受信すると、ポートランプ表示形態テーブルにそのスイッチ２０Ａに関するエントリを追加する。
【００４６】
続いて、コントローラ１０は、スイッチ２０Ａのポートランプの表示を制御する（ステップＳ１２０）。スイッチ２０Ａ〜２０Ｅとコントローラ１０の接続後、コントローラ１０は、仮想ポートの状態が変更する度に、このステップＳ１２０を実施する。
【００４７】
前記ステップＳ１２０は、ステップＳ１２１〜Ｓ１２４の手順によって実施される。まず、コントローラ１０のポート表示制御部１３が、ポートのマッピングテーブル（図５参照）を検索し、スイッチ２０Ａの各ポートに対応する仮想ポートの有無を調べる（ステップＳ１２１）。
【００４８】
例えば、図５のポートのマッピングテーブルの場合、物理スイッチ２０Ａの物理ポート＃１は、仮想スイッチ＃1の仮想ポート＃１と対応付けられている。一方、物理スイッチ２０Ａの物理ポート＃２、＃３に関するエントリは、図５のマッピングテーブル内に存在せず、仮想ポートと対応付けられていないことが分かる（図４の仮想ネットワークの構成も参照）。
【００４９】
次に、コントローラ１０のポート表示制御部１３は、図８に示すポートランプ表示形態テーブルを参照して、仮想ポートと物理ポートの対応付けの有無による、ポートランプ２４２の表示（形態）を決める（ステップＳ１２２）。ここでは、前述のように、仮想ポートと対応付けられている物理ポートに関しては緑色に点灯させ、仮想ポートと対応付けられていいない物理ポートに関しては赤色に点灯させると決定したものとする。
【００５０】
図５のポートのマッピングテーブルによると、物理スイッチ２０Ａの物理ポート＃１は、仮想スイッチ＃１の仮想ポート＃１と対応付けられているので、緑色に点灯させることになる。また、物理スイッチ２０Ａの物理ポート＃２、＃３は、どの仮想ポートとも対応付けられていないので、赤色に点灯させることになる。
【００５１】
コントローラ１０は、スイッチ２０Ａに対し、ステップＳ１２２で決めたポートランプの点灯パターンを指示する（ステップＳ１２３）。
【００５２】
スイッチ２０Ａは、ステップＳ１２３でコントローラ１０より指示された点灯パターンにて、ポートランプ２４２を表示制御する（ステップＳ１２４）。
【００５３】
この結果、作業者は、管理端末等を介して逐一コントローラ１０が保持する情報を参照すること無く、スイッチ２０Ａのポートランプ２４２の表示を見るだけで、そのポートが仮想ポートに対応付けられているかを知ることができる。
【００５４】
本実施形態によれば、ネットワークの保守の手間を減らせ、さらにケーブルの結線ミスを減らすことができる。その理由は、スイッチ２０Ａのポートランプ２４２を見るだけで、そのポートに対応する仮想ネットワークの情報を取得できるからである。さらに、作業者は結線対象のポートを視覚的に特定できるため、結線ミスを減らすことができる。
【００５５】
以上、スイッチ２０Ａのポートランプの表示制御を行う例を挙げて説明したが、その他スイッチについても同様に、仮想ネットワークのポートに対応付けられているか否かを表示させることができる。
【００５６】
［第２の実施形態］
続いて、上記第１の実施形態の構成に、仮想ネットワークの選択（切替）機能を追加した第２の実施形態について図面を参照して説明する。基本的な構成は、第１の実施形態はと同様であるので、以下、第１の実施形態との相違点を中心に説明する。
【００５７】
図１０は、本発明の第２の実施形態のコントローラ、スイッチ及び携帯端末の構成を示すブロック図である。図１０を参照すると、第１の実施形態と同様の構成に、スマートフォンやタブレット端末等の携帯端末３１が追加されている。また、コントローラ１０Ｂには、仮想ネットワーク情報通知部１５が追加されている。
【００５８】
コントローラ１０Ｂの仮想ネットワーク情報通知部１５は、図７で示した仮想ネットワークテーブルを参照し、仮想ネットワークのリストを携帯端末３１に対して送信する。
【００５９】
携帯端末３１は、コントローラ１０Ｂと通信するコントローラ通信部３１１と、コントローラから送信された仮想ネットワークのリストをユーザに提示するとともに、ユーザから仮想ネットワークの選択を受け付けてコントローラ１０Ｂに送信する仮想ネットワーク選択部（仮想ＮＷ選択部）３１２とを備えて構成される。
【００６０】
続いて、本実施形態の動作について説明する。例えば、作業者があるサーバを仮想ネットワーク「ＮＷ＿Ａ」に接続する場合を考える。まず、コントローラ１０Ｂの仮想ネットワーク情報通知部１５は、図７で示した仮想ネットワークテーブルを参照し、仮想ネットワークのリストを携帯端末３１に対して送信する。図７の例では、「ＮＷ＿Ａ」と「ＮＷ＿Ｂ」の２つの仮想ネットワークが存在する。
【００６１】
前記仮想ネットワークのリストを受信した携帯端末３１の仮想ＮＷ選択部３１２は、作業者に仮想ネットワークのリストを提示する。そして、作業者が前記仮想ネットワークのリストから仮想ネットワーク「ＮＷ＿Ａ」を選択すると、携帯端末３１の仮想ネットワーク選択部３１２は、コントローラ１０Ｂに対し、作業者によって選択された仮想ネットワーク「ＮＷ＿Ａ」を送信する。
【００６２】
コントローラ１０Ｂは、その情報を元に、スイッチ２０Ａのポートランプを制御し、仮想ネットワーク「ＮＷ＿Ａ」に属するポートのポートランプだけを点灯させる。例えば、ケーブルが挿入済みのポートランプは緑色に点灯させ、ケーブルが未挿入のポートランプは赤色に点滅させる。そして、他のポートランプを消灯する。作業者は、スイッチの前面付近で携帯端末３１を操作することで、作業対象の仮想ポートに対応する物理ポートの位置を視覚的に特定することができる。よって、結線ミスを減らすことができる。
【００６３】
以上のように、本実施形態によれば、機器等を追加する仮想ネットワークを指定して、スイッチのポートランプに表示させることが可能となる。
【００６４】
以上、本発明の実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、上記した第２の実施形態では、携帯端末３１を用いて仮想ネットワークを切り替えるものとして説明したが、図１１に示すように、スイッチ側に、仮想ネットワーク選択部２５を設けた構成（第３の実施形態）も採用可能である。
【００６５】
また、上記した各実施形態では、ポート状態を表示する装置として、スイッチのポートランプを用いるものとして説明したが、その他表示装置を用いることも可能である。例えば、各ポートの周辺に小型のディスプレイ（図１の「ポート状態表示装置３０」参照）を備えて、該当スイッチのポートの配置と割当状態等を表示させてもよい。この場合、そのポートが属する仮想ネットワークの名前をディスプレイに表示するなど、ポートランプに比べより多くの情報を作業者に伝えることが可能となる。
【００６６】
最後に、本発明の好ましい形態を要約する。
【００６７】
［第１の形態］
（上記第１の視点による制御装置参照）
【００６８】
［第２の形態］
第１の形態の制御装置において、
前記仮想ネットワーク管理部は、一の物理ネットワークによって提供される複数の仮想ネットワークを管理しており、
前記ポート状態表示制御部は、前記所定のポート状態表示装置に、ユーザから指定された仮想ネットワークにおけるポートの割当状態を表示させる制御装置。
【００６９】
［第３の形態］
第１又は第２の形態の制御装置において、
前記ポート状態表示制御部は、前記物理ノードに対し、前記物理ノードに設けられたポートランプの表示制御を指示し、
前記所定のポート状態表示装置として、前記物理ノードに設けられたポートランプを用いる制御装置。
【００７０】
［第４の形態］
第３の形態の制御装置において、
さらに、物理ノードが備えるポートランプの情報を記憶するポートランプ表示形態テーブルを備え、
前記ポート状態表示制御部は、前記ポートランプ表示形態テーブルを参照して、前記物理ノードに指示するポートランプの表示形態を決定する制御装置。
【００７１】
［第５の形態］
第１又は第２の形態の制御装置において、
前記ポート状態表示制御部は、所定の端末装置に、前記物理ノードのポートの仮想ネットワークにおける割当状態を送信し、
前記所定のポート状態表示装置として、前記端末装置を用いる制御装置。
【００７２】
［第６の形態］
（上記第２の視点による物理ノード参照）
【００７３】
［第７の形態］
第６の形態の物理ノードにおいて、
前記制御装置に対して、ユーザから指定された仮想ネットワークにおけるポート割当状態の表示を要求し、前記ポートランプを用いて前記制御装置から受信したポートの割当状態を表示する物理ノード。
【００７４】
［第８の形態］
（上記第３の視点による端末装置参照）
【００７５】
［第９の形態］
第８の形態の端末装置において、
前記制御装置に対して、ユーザから指定された仮想ネットワークにおけるポート割当状態の表示を要求し、前記制御装置から受信したポートの割当状態を表示する前記制御装置から受信したポート割当状態を表示する端末装置。
【００７６】
［第１０の形態］
（上記第４の視点による通信システム参照）
【００７７】
［第１１の形態］
（上記第５の視点によるポート状態表示方法参照）
【００７８】
［第１２の形態］
（上記第６の視点によるプログラム参照）
【００７９】
なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００８０】
１０、１０Ｂ  コントローラ
１０Ａ  制御装置
１１  仮想ネットワーク管理部
１２  スイッチ制御部
１３  ポート表示制御部
１４  通信部
１５  仮想ネットワーク情報通知部（仮想ＮＷ情報通知部）
２０Ａ〜２０Ｅ  スイッチ
２１  コントローラ通信部
２２  パケット処理部
２３  ポート
２４  ポート状態表示部
２５、３１２  仮想ネットワーク選択部（仮想ＮＷ選択部）
３０  ポート状態表示装置
３１  携帯端末
２４１  表示形態通知部
２４２  ポートランプ
３１１  コントローラ通信部
【図１】
0005884899.tif 000002
【図２】
0005884899.tif 000003
【図３】
0005884899.tif 000004
【図４】
0005884899.tif 000005
【図５】
0005884899.tif 000006
【図６】
0005884899.tif 000007
【図７】
0005884899.tif 000008
【図８】
0005884899.tif 000009
【図９】
0005884899.tif 000010
【図１０】
0005884899.tif 000011
【図１１】
0005884899.tif 000012