(57)【要約】      （修正有）【課題】物理スイッチを統合、あるいは、分割した仮想スイッチを構成要素とするシステムにおいて、仮想スイッチを管理するためのソフトウェアを柔軟に配置する。【解決手段】制御装置は、仮想スイッチの仮想ポートの識別情報と物理スイッチの物理ポートの識別情報とを対応付けて格納するデータ格納部と、所定のプロトコルにおける制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部と、物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、第１データ格納部に格納されているデータを用いて仮想ポートの識別情報に変換する処理、及び制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換する処理を行う変換部とを有する。【選択図】図３
2014036240.tif 000002
【特許請求の範囲】
【請求項１】
仮想スイッチの仮想ポートの識別情報と物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部と、
所定のプロトコルにおける制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部と、
前記物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて仮想ポートの識別情報に変換する第１変換処理、及び前記制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換する第２変換処理を行い、前記制御部と前記物理スイッチとの間で前記制御情報を中継する変換部と、
を有する制御装置。
【請求項２】
前記仮想スイッチの数が複数であり、
前記制御部の数は前記仮想スイッチの数と同じであり、
複数の仮想スイッチの各々に対して１の制御部が割り当てられており、
出力部
をさらに有し、
前記変換部が、
前記第１変換処理によって得られた変換後の制御情報を前記出力部に出力し、
前記出力部が、
前記変換後の制御情報に付加されている仮想ポートの識別情報によって特定される仮想ポートを有する仮想スイッチに割り当てられている制御部に、前記変換後の制御情報を出力する
請求項１記載の制御装置。
【請求項３】
物理スイッチの物理ポートの識別情報と当該物理ポートの接続先の装置の種別及び接続先の物理ポートの識別情報とを対応付けて格納する第２データ格納部
をさらに有し、
前記変換部が、
前記制御部から出力された制御情報に付加されている仮想ポートの識別情報に対応する物理ポートの識別情報を前記第１データ格納部から特定し、
特定された前記物理ポートの識別情報に対応する接続先の装置の種別及び接続先の物理ポートの識別情報を前記第２データ格納部から特定し、当該接続先の装置が物理スイッチであるか判断し、
前記接続先の装置が物理スイッチである場合に、特定された前記接続先の物理ポートの識別情報に対応する仮想ポートの識別情報を前記第１データ格納部から特定し、前記制御部から出力された制御情報に付加されている仮想ポートの識別情報を、特定された前記仮想ポートの識別情報に変換し、前記出力部に出力し、
前記接続先の装置が物理スイッチではない場合に、前記制御部から出力された制御情報に付加されている仮想ポートの識別情報を、特定された前記物理ポートの識別情報に変換し、当該物理ポートを有する物理スイッチに送信する
請求項２記載の制御装置。
【請求項４】
制御装置と、
物理スイッチと、
を有し、
前記制御装置が、
仮想スイッチの仮想ポートの識別情報と前記物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部と、
所定のプロトコルにおける制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部と、
前記物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて仮想ポートの識別情報に変換する処理、及び前記制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換する処理を行い、前記制御部と前記物理スイッチとの間で前記制御情報を中継する変換部と、
を有し、
前記物理スイッチが、
物理ポートの識別情報が付加された制御情報を前記制御装置から受信した場合に、当該物理ポートの識別情報によって特定される物理ポートに、当該制御情報を出力する第１出力部と、
前記物理ポートの識別情報が付加されていない制御情報を受信した場合に、当該制御情報を受信した物理ポートの識別情報を当該制御情報に付加し、当該制御情報を前記制御装置に送信するためのポートに出力する第２出力部と、
を有するシステム。
【請求項５】
物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、仮想スイッチの仮想ポートの識別情報と前記物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部を用いて仮想ポートの識別情報に変換し、変換後の前記制御情報を、制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部に中継し、
前記制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換し、変換後の前記制御情報を前記物理スイッチに中継する
処理をコンピュータに実行させるための制御プログラム。
【請求項６】
物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、仮想スイッチの仮想ポートの識別情報と前記物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部を用いて仮想ポートの識別情報に変換し、変換後の前記制御情報を、制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部に中継し、
前記制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換し、変換後の前記制御情報を前記物理スイッチに中継する
処理をコンピュータが実行する制御方法。
【請求項７】
制御装置と物理スイッチとを有するシステムにおいて実行される情報処理方法であって、
前記物理スイッチにより、前記物理ポートの識別情報が付加されていない制御情報を受信した場合に、当該制御情報を受信した物理ポートの識別情報を当該制御情報に付加し、当該制御情報を前記制御装置に送信するためのポートに出力する処理と、
前記制御装置により、前記物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、仮想スイッチの仮想ポートの識別情報と前記物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部を用いて仮想ポートの識別情報に変換し、変換後の前記制御情報を、制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部に中継する処理と、
前記制御装置により、前記制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換し、変換後の前記制御情報を前記物理スイッチに中継する処理と、
前記物理スイッチにより、前記物理ポートの識別情報が付加された制御情報を前記制御装置から受信した場合に、当該物理ポートの識別情報によって特定される物理ポートに、当該制御情報を出力する処理と、
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを管理する技術に関する。
【背景技術】
【０００２】
クラウドサービスを提供するデータセンタ等においては、サーバ及びストレージ等の資源の仮想化だけではなく、ネットワーク資源（例えば物理スイッチの資源）の仮想化が行われるようになっている。ネットワーク資源の仮想化においては、複数の物理スイッチを１つの仮想スイッチとして扱う技術、及び１つの物理スイッチを複数の仮想スイッチとして扱う技術等が利用されている。
【０００３】
このような仮想スイッチ技術を利用するシステムにおいて、仮想スイッチを管理するためのソフトウェア（例えば、ＬＬＤＰ（Link Layer Discovery Protocol）の処理を行うためのソフトウェア）をどのように配置するかについては、従来は十分に考慮されていない。
【０００４】
例えば、仮想スイッチを管理するためのソフトウェアを各装置に配置した場合には、そのソフトウェアを実行できるように各装置を高性能にしなければならないため、システムの構築費用が高くなるという問題がある。また、仮想スイッチを構成するために転送される制御フレームが増加することによってネットワークのトラフィックが増加するという問題がある。
【０００５】
スイッチが、当該スイッチとは別に設けられた装置にパケットを中継し、その装置に一部の処理を実行させるような従来技術は存在する。しかし、この従来技術においては、上で述べたような仮想スイッチを構成要素とするシステムに対して適用することは考慮されていない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００４−５０６３４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従って、１つの側面では、本発明の目的は、物理スイッチを統合、あるいは、分割した仮想スイッチを構成要素とするシステムにおいて、仮想スイッチを管理するためのソフトウェアを柔軟に配置するための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の態様に係る制御装置は、（Ａ）仮想スイッチの仮想ポートの識別情報と物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部と、（Ｂ）所定のプロトコルにおける制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部と、（Ｃ）物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、第１データ格納部に格納されているデータを用いて仮想ポートの識別情報に変換する第１変換処理、及び制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換する第２変換処理を行い、制御部と物理スイッチとの間で制御情報を中継する変換部とを有する。
【０００９】
本発明の第２の態様に係るシステムは、（Ｄ）制御装置と、（Ｅ）物理スイッチとを有する。そして、上で述べた制御装置が、（ｄ１）仮想スイッチの仮想ポートの識別情報と物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部と、（ｄ２）所定のプロトコルにおける制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部と、（ｄ３）物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、第１データ格納部に格納されているデータを用いて仮想ポートの識別情報に変換する処理、及び制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換する処理を行い、制御部と物理スイッチとの間で制御情報を中継する変換部とを有する。そして、上で述べた物理スイッチが、（ｅ１）物理ポートの識別情報が付加された制御情報を制御装置から受信した場合に、当該物理ポートの識別情報によって特定される物理ポートに、当該制御情報を出力する第１出力部と、（ｅ２）物理ポートの識別情報が付加されていない制御情報を受信した場合に、当該制御情報を受信した物理ポートの識別情報を当該制御情報に付加し、当該制御情報を制御装置に送信するためのポートに出力する第２出力部とを有する。
【発明の効果】
【００１０】
物理スイッチを統合、あるいは、分割した仮想スイッチを構成要素とするシステムにおいて、仮想スイッチを管理するためのソフトウェアを柔軟に配置できるようになる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施の形態のシステム概要を示す図である。
【図２】図２は、仮想スイッチの実現例を示す図である。
【図３】図３は、スイッチ制御装置の機能ブロック図である。
【図４】図４は、物理スイッチの機能ブロック図である。
【図５】図５は、第１変換表の一例を示す図である。
【図６】図６は、第２変換表の一例を示す図である。
【図７】図７は、トポロジデータ格納部に格納されているデータの一例を示す図である。
【図８】図８は、変換部が行う処理の処理フローを示す図である。
【図９】図９は、物理ＩＤを仮想ＩＤに変換する処理について説明するための図である。
【図１０】図１０は、分配部が行う処理の処理フローを示す図である。
【図１１】図１１は、分配部が行う処理の処理フローを示す図である。
【図１２】図１２は、仮想ＩＤを物理ＩＤに変換する処理について説明するための図である。
【図１３】図１３は、変換部が行う処理の処理フローを示す図である。
【図１４】図１４は、変換部が行う処理の処理フローを示す図である。
【図１５】図１５は、通信経路の最適化について説明するための図である。
【図１６】図１６は、通信経路の最適化について説明するための図である。
【図１７】図１７は、コンピュータの機能ブロック図である。
【図１８】図１８は、物理スイッチの機能ブロック図である。
【発明を実施するための形態】
【００１２】
図１に、本実施の形態のシステム概要を示す。例えばレイヤ２のスイッチである物理スイッチ３０乃至３４が、ＬＡＮ（Local Area Network）ケーブル等を介して互いに接続されている。具体的には、物理スイッチ３０は、物理スイッチ３１及び物理スイッチ３３に接続されている。物理スイッチ３１は、物理スイッチ３０、物理スイッチ３２及び物理スイッチ３４に接続されている。物理スイッチ３２は、物理スイッチ３１及び物理スイッチ３３に接続されている。物理スイッチ３３は、物理スイッチ３０、物理スイッチ３２及び物理スイッチ３４に接続されている。物理スイッチ３４は、物理スイッチ３１及び物理スイッチ３３に接続されている。なお、物理スイッチの数及び接続の態様はこのような例に限られるわけではない。
【００１３】
物理スイッチ３１には、本実施の形態の主要な処理を実施するスイッチ制御装置１０が接続されている。物理スイッチ３３には、本実施の形態の主要な処理を実施するスイッチ制御装置１１が接続されている。また、物理スイッチ３０には、サーバ５０及びサーバ５１が接続されている。物理スイッチ３２には、サーバ５２及びサーバ５３が接続されている。物理スイッチ３４には、サーバ５４が接続されている。
【００１４】
本実施の形態においては、物理スイッチを統合又は分割したものを仮想スイッチであるとする。図２に、物理スイッチ３０乃至３４の資源によって仮想スイッチを実現する例を示す。図２においては、丸の図形が仮想スイッチを表している。物理スイッチ３０の資源及び物理スイッチ３１の資源によって、仮想スイッチ７０が実現されている。物理スイッチ３１の資源及び物理スイッチ３２の資源によって、仮想スイッチ７１が実現されている。物理スイッチ３１の資源、物理スイッチ３２の資源及び物理スイッチ３３の資源によって、仮想スイッチ７２が実現されている。物理スイッチ３２の資源、物理スイッチ３３の資源及び物理スイッチ３４の資源によって、仮想スイッチ７３が実現されている。
【００１５】
図３に、スイッチ制御装置１０及びスイッチ制御装置１１の機能ブロック図を示す。図３の例では、管理用ポート１０１と、ＰＤＵ（Protocol Data Unit）用ポート１０２と、スイッチ設定部１０３と、変換表格納部１０４と、トポロジデータ格納部１０５と、変換部１０６と、分配部１０７と、仮想スイッチを管理するためのソフトウェアである仮想スイッチ制御部１０８乃至１１１とを含む。
【００１６】
スイッチ設定部１０３は、管理用ポート１０１を介して受信したデータ（例えば物理スイッチにおける通知部３０３（図４）が送信したデータ）を用いて、変換表格納部１０４に格納されているデータ及びトポロジデータ格納部１０５に格納されているデータを更新する。また、スイッチ設定部１０３は、変換表格納部１０４に格納されているデータ及びトポロジデータ格納部１０５に格納されているデータを用いて、所定のプロトコル（例えば、ＬＬＤＰ及びＳＴＰ（Spanning Tree Protocol））における制御フレーム（以下、ＰＤＵと呼ぶ）の通信経路を物理スイッチ３０乃至３４に設定する。通信経路の設定とは、具体的には、後述のタグＩＤを利用してＰＤＵを転送できるようにするための設定（例えば、物理スイッチにおけるテーブルの設定）である。なお、図１に示したシステムにおいて送受信される通常のフレーム（すなわち、上で述べたようなＰＤＵではないフレーム）は、ＰＤＵを転送するための設定とは別の設定によって（例えば、ＦＤＢ（Forwarding DataBase）等を用いて）転送される。
【００１７】
変換部１０６は、受信ポートデータが付加されたＰＤＵをＰＤＵ用ポート１０２を介して受信し、変換表格納部１０４に格納されているデータを用いて、受信したＰＤＵに対して処理を行う。そして、変換部１０６は、処理後のＰＤＵを分配部１０７に出力する。また、変換部１０６は、送信ポートデータが付加されたＰＤＵを分配部１０７から受け取り、変換表格納部１０４に格納されているデータ及びトポロジデータ格納部１０５に格納されているデータを用いて、受け取ったＰＤＵに対して処理を行う。そして、変換部１０６は、処理後のＰＤＵをＰＤＵ用ポート１０２又は分配部１０７に出力する。
【００１８】
分配部１０７は、変換部１０６から受け取ったＰＤＵを、当該ＰＤＵに付加された受信ポートデータに基づき仮想スイッチ制御部１０８乃至１１１のいずれかに出力する。また、分配部１０７は、仮想スイッチ制御部１０８乃至１１１から受け取った、送信ポートデータが付加されたＰＤＵを変換部１０６に出力する。
【００１９】
仮想スイッチ制御部１０８乃至１１１は、送信ポートデータが付加されたＰＤＵを、例えば所定時間毎に分配部１０７に出力する。また、仮想スイッチ制御部１０８乃至１１１は、受信ポートデータが付加されたＰＤＵを分配部１０７から受け取り、当該ＰＤＵを用いて周知の処理を行う。周知の処理とは、例えばＬＬＤＰであれば、ＰＤＵに含まれる情報をＭＩＢ（Management Information Base）において管理する処理である。なお、本実施の形態においては、各仮想スイッチに対して、１の仮想スイッチ制御部が実行されている。
【００２０】
図４に、物理スイッチ３０乃至３４の機能ブロック図を示す。物理スイッチ３０乃至３４は、第１処理部３０１と、第２処理部３０２と、通知部３０３とを有する。
【００２１】
第１処理部３０１は、送信ポートデータが付加されたＰＤＵをスイッチ制御装置１０又は１１から受信した場合、当該送信ポートデータに含まれる物理ＩＤによって特定される物理ポートにＰＤＵを出力する。第２処理部３０２は、送信ポートデータが付加されていないＰＤＵを受信した場合に、当該ＰＤＵに対して受信ポートデータを付加し、スイッチ制御装置１０又は１１に送信する。通知部３０３は、物理リンクの切断に関するイベントを検出した場合に、当該イベントの情報をスイッチ制御装置１０又は１１に送信する。
【００２２】
図５に、変換表格納部１０４における第１変換表に格納されているデータの一例を示す。図５の例では、物理ＩＤと、仮想ＩＤとが格納されている。物理ＩＤには、物理スイッチＩＤ及び物理ポートＩＤが含まれる。仮想ＩＤには、仮想スイッチＩＤ及び仮想ポートＩＤが含まれる。第１変換表は、物理ＩＤを仮想ＩＤに変換するための表である。
【００２３】
図６に、変換表格納部１０４における第２変換表に格納されているデータの一例を示す。図６の例では、仮想ＩＤと、物理ＩＤとが格納されている。第１変換表と同様、仮想ＩＤには仮想スイッチＩＤ及び仮想ポートＩＤが含まれ、物理ＩＤには物理スイッチＩＤ及び物理ポートＩＤが含まれる。第２変換表は、仮想ＩＤを物理ＩＤに変換するための表である。
【００２４】
図７に、トポロジデータ格納部１０５に格納されているデータの一例を示す。図７の例では、送信ポートの物理ＩＤと、接続先の情報とが格納されている。物理ＩＤには、物理スイッチＩＤ及び物理ポートＩＤが含まれる。接続先の情報には、接続先の装置の種別の情報、物理スイッチＩＤ及び物理ポートＩＤが含まれる。
【００２５】
次に、図８乃至図１６を用いて、図１に示したシステムの動作について説明する。はじめに、ＰＤＵを受信したスイッチ制御装置における変換部１０６が行う処理について説明する。
【００２６】
まず、物理スイッチ（ここでは、物理スイッチ３２とする）が、受信ポートデータが付加されていないＰＤＵをサーバ（ここでは、サーバ５２とする）から受信する。すると、第２処理部３０２は、当該ＰＤＵを受信した物理ポートの物理ポートＩＤと、物理スイッチＩＤ（ここでは、物理スイッチ３２のＩＤ）と、タグＩＤ（ここでは、スイッチ制御装置１１のＩＤとする）とを含む受信ポートデータをＰＤＵに付加する。すなわち、図９の上段に示すようなＰＤＵに受信ポートデータを付加し、中段に示すようなＰＤＵを生成する。そして、第２処理部３０２は、スイッチ制御装置１１に当該ＰＤＵを送信するためのポートに当該ＰＤＵを出力する。物理スイッチ３２が送信したＰＤＵは、タグＩＤとスイッチ設定部１０３によって予め行われた設定とに基づき、スイッチ制御装置１１まで転送される。
【００２７】
なお、本実施の形態においては、各物理スイッチには、ＰＤＵの転送先のスイッチ制御装置が予め設定されているものとする。物理スイッチ３２には、受信したＰＤＵをスイッチ制御装置１１に転送するように予め設定されているものとする。
【００２８】
そして、スイッチ制御装置１１における変換部１０６は、物理スイッチ３２が送信したＰＤＵを、ＰＤＵ用ポート１０２を介して受信する（図８：ステップＳ１）。
【００２９】
変換部１０６は、受信したＰＤＵに物理ＩＤ（すなわち、物理スイッチＩＤ及び物理ポートＩＤ）が含まれているか判断する（ステップＳ３）。
【００３０】
物理ＩＤが含まれていない場合（ステップＳ３：Ｎｏルート）、変換部１０６は、受信したＰＤＵを廃棄する（ステップＳ５）。物理ＩＤが含まれていない場合には、変換部１０６による処理の対象とはならないからである。
【００３１】
一方、物理ＩＤが含まれている場合（ステップＳ３：Ｙｅｓルート）、変換部１０６は、ＰＤＵから物理ＩＤ（すなわち、物理スイッチＩＤ及び物理ポートＩＤ）を取得する（ステップＳ７）。
【００３２】
変換部１０６は、取得した物理ＩＤが変換表格納部１０４における第１変換表に格納されているか判断する（ステップＳ９）。ステップＳ９においては、物理スイッチＩＤ及び物理ポートＩＤの組合せが第１変換表に格納されているか判断する。
【００３３】
第１変換表に格納されていない場合（ステップＳ９：Ｎｏルート）、ステップＳ５の処理に移行する。なお、第１変換表に物理ＩＤが格納されていない場合とは、例えばエラーが発生した場合等である。
【００３４】
第１変換表に格納されている場合（ステップＳ９：Ｙｅｓルート）、変換部１０６は、物理ＩＤに対応する仮想ＩＤを第１変換表から特定する（ステップＳ１１）。
【００３５】
変換部１０６は、受信したＰＤＵに付加されている物理ＩＤを、ステップＳ１１において特定された仮想ＩＤに変換する（ステップＳ１３）。すなわち、図９の中段に示すようなＰＤＵにおける物理ＩＤを仮想ＩＤに変換し、図９の下段に示すようなＰＤＵを生成する。
【００３６】
変換部１０６は、ステップＳ１３の処理によって得られたＰＤＵを分配部１０７に出力する（ステップＳ１５）。そして処理を終了する。
【００３７】
以上のような処理を実施することによって、仮想ＩＤが付加されたＰＤＵを仮想スイッチ制御部に出力できるようになる。
【００３８】
次に、図１０を用いて、変換部１０６からＰＤＵを受け取った分配部１０７が行う処理について説明する。
【００３９】
まず、分配部１０７は、変換部１０６からＰＤＵを受け取る（図１０：ステップＳ２１）。
【００４０】
分配部１０７は、ステップＳ２１において受け取ったＰＤＵから仮想スイッチＩＤを取得する（ステップＳ２３）。
【００４１】
分配部１０７は、ステップＳ２３において取得した仮想スイッチＩＤに対応する仮想スイッチ制御部が有るか判断する（ステップＳ２５）。すなわち、当該仮想スイッチＩＤによって特定される仮想スイッチに対応する仮想スイッチ制御部が有るかを判断する。
【００４２】
仮想スイッチＩＤに対応する仮想スイッチ制御部が有る場合（ステップＳ２５：Ｙｅｓルート）、分配部１０７は、仮想スイッチＩＤに対応する仮想スイッチ制御部にＰＤＵを送信する（ステップＳ２７）。
【００４３】
一方、仮想スイッチＩＤに対応する仮想スイッチ制御部が無い場合（ステップＳ２５：Ｎｏルート）、分配部１０７は、ＰＤＵを廃棄する（ステップＳ２９）。当該仮想スイッチＩＤに対応する仮想スイッチ制御部は、スイッチ制御装置１１以外のスイッチ制御装置で実行されているからである。そして処理を終了する。
【００４４】
以上のような処理を実施することにより、スイッチ制御装置において、仮想スイッチ毎に仮想スイッチ制御部を実行することができるようになる。
【００４５】
次に、図１１を用いて、仮想スイッチ制御部からＰＤＵを受け取った分配部１０７が行う処理について説明する。
【００４６】
まず、分配部１０７は、仮想スイッチ制御部１０８乃至１１１のうちいずれかの仮想スイッチ制御部からＰＤＵを受け取る（図１１：ステップＳ３１）。仮想スイッチ制御部から受け取るＰＤＵには、送信ポートデータが付加されている。すなわち、分配部１０７は、図１２の上段に示すようなＰＤＵを受け取る。なお、タグＩＤは、例えば送信ポートを有する物理スイッチの物理スイッチＩＤである。
【００４７】
分配部１０７は、仮想スイッチ制御部から受け取ったＰＤＵを変換部１０６に出力する（ステップＳ３３）。そして処理を終了する。
【００４８】
以上のような処理を実施することにより、仮想スイッチ制御部から出力されたＰＤＵを変換部１０６に処理させることができるようになる。
【００４９】
次に、図１３乃至図１６を用いて、分配部１０７からＰＤＵを受け取った変換部１０６が行う処理について説明する。
【００５０】
まず、変換部１０６は、送信ポートデータが付加されたＰＤＵを受け取る（図１３：ステップＳ４１）。
【００５１】
変換部１０６は、受け取ったＰＤＵから仮想ＩＤ（すなわち、仮想スイッチＩＤ及び仮想ポートＩＤ）を取得する（ステップＳ４３）。
【００５２】
変換部１０６は、取得した仮想ＩＤが第２変換表に格納されているか判断する（ステップＳ４５）。ステップＳ４５においては、仮想スイッチＩＤ及び仮想ポートＩＤの組合せが第２変換表に格納されているか判断する。
【００５３】
第２変換表に格納されていない場合（ステップＳ４５：Ｎｏルート）、ステップＳ４７の処理に移行する。なお、第２変換表に仮想ＩＤが格納されていない場合とは、例えばエラーが発生した場合等である。
【００５４】
第２変換表に格納されている場合（ステップＳ４５：Ｙｅｓルート）、変換部１０６は、仮想ＩＤに対応する物理ＩＤを第２変換表から特定する（ステップＳ４９）。
【００５５】
変換部１０６は、ステップＳ４９において特定された物理ＩＤに対応する接続先の装置の種別及び物理ＩＤをトポロジデータ格納部１０５から特定する（ステップＳ５１）。
【００５６】
変換部１０６は、ステップＳ５１において特定された、接続先の装置の種別に基づき、接続先の装置が物理スイッチであるか判断する（ステップＳ５３）。
【００５７】
接続先の装置が物理スイッチではない場合（ステップＳ５５：Ｎｏルート）、変換部１０６は、ＰＤＵにおける仮想ＩＤを、ステップＳ４９において特定された物理ＩＤに変換し、ＰＤＵ用ポート１０２から送信する（ステップＳ５５）。そして、端子Ａを介して図１４に移行し、処理を終了する。ステップＳ５５においては、図１２の上段に示すようなＰＤＵにおける仮想ＩＤを物理ＩＤに変換し、図１２の中段に示すようなＰＤＵを生成する。ステップＳ５５において送信されたＰＤＵは、当該ＰＤＵに付加されているタグＩＤとスイッチ設定部１０３によって予め行われた設定とに基づき、タグＩＤによって特定される物理スイッチまで転送される。
【００５８】
一方、接続先の装置が物理スイッチである場合（ステップＳ５３：Ｙｅｓルート）、処理は端子Ｂを介して図１４のステップＳ５７に移行する。
【００５９】
図１４の説明に移行し、変換部１０６は、ステップＳ５１において特定された接続先の物理ＩＤが第１変換表に格納されているか判断する（ステップＳ５７）。ステップＳ５７においては、物理スイッチＩＤ及び物理ポートＩＤの組合せが第１変換表に格納されているか判断する。
【００６０】
第１変換表に格納されていない場合（ステップＳ５７：Ｎｏルート）、変換部１０６は、ＰＤＵにおける仮想ＩＤを、ステップＳ４９において特定された物理ＩＤに変換し、ＰＤＵ用ポート１０２から送信する（ステップＳ５９）。そして処理を終了する。なお、第１変換表に物理ＩＤが格納されていない場合とは、例えばエラーが発生した場合等である。
【００６１】
ステップＳ５９においては、図１２の上段に示すようなＰＤＵにおける仮想ＩＤを物理ＩＤに変換し、図１２の中段に示すようなＰＤＵを生成する。ステップＳ５９において送信されたＰＤＵは、当該ＰＤＵに付加されているタグＩＤとスイッチ設定部１０３によって予め行われた設定とに基づき、タグＩＤによって特定される物理スイッチまで転送される。
【００６２】
一方、第１変換表に格納されている場合（ステップＳ５７：Ｙｅｓルート）、変換部１０６は、ステップＳ５１において特定された接続先の物理ＩＤに対応する仮想ＩＤを第１変換表から特定する（ステップＳ６１）。
【００６３】
変換部１０６は、ＰＤＵにおける仮想ＩＤを、ステップＳ６１において特定された仮想ＩＤに変換し、分配部１０７に出力する（ステップＳ６３）。そして処理を終了する。
【００６４】
以上のような処理を実施することにより、物理ＩＤが付加されたＰＤＵを物理スイッチに送信することができるようになる。
【００６５】
ステップＳ４１乃至Ｓ６３の処理について、図１５及び図１６を用いて具体的に説明する。
【００６６】
図１５及び図１６に示したシステムには、物理スイッチ１乃至４の資源によって仮想スイッチ１及び仮想スイッチ２が実現されている。物理スイッチ２における物理ポート１はサーバの物理ポートと接続されており、物理スイッチ４における１の物理ポートがスイッチ制御装置の物理ポートと接続されている。
【００６７】
スイッチ制御装置には、仮想スイッチ１用の仮想スイッチ制御部及び仮想スイッチ２用の仮想スイッチ制御部が実行されている。また、スイッチ制御装置におけるトポロジデータ格納部１０５には図７に示したようなデータが格納されているとする。
【００６８】
例えば、変換部１０６が、仮想スイッチ２用の仮想スイッチ制御部が出力したＰＤＵについてステップＳ４９の処理を実施し、物理スイッチＩＤ「２」及び物理ポートＩＤ「１」を得たとする。この場合、トポロジデータ格納部１０５から特定される接続先の装置の種別は、「サーバ」となる。従って、図１５に示すように、ＰＤＵは物理スイッチ２まで転送され、物理スイッチ２がＰＤＵにおける送信ポートデータを削除した上で、サーバにＰＤＵを転送する。
【００６９】
一方、変換部１０６が、仮想スイッチ２用の仮想スイッチ制御部が出力したＰＤＵについてステップＳ４９の処理を実施し、物理スイッチＩＤ「２」及び物理ポートＩＤ「５」を得たとする。この場合、トポロジデータ格納部１０５から特定される接続先の装置の種別は、「物理スイッチ」（具体的には、物理スイッチ３）となる。従って、仮想スイッチ１と仮想スイッチ２との間でのＰＤＵの交換であるとみなすことができるので、図１６に示すように、変換部１０６は仮想スイッチ１についての仮想ＩＤを付加したＰＤＵを分配部１０７に出力する。そして、分配部１０７は、受け取ったＰＤＵを、仮想スイッチ１用の仮想スイッチ制御部に出力する。
【００７０】
このように、仮想スイッチ間でのＰＤＵの交換であるとみなすことができる場合には、ＰＤＵをＰＤＵ用ポートからネットワークに出力せず、スイッチ制御装置内における仮想スイッチ制御部から他の仮想スイッチ制御部へＰＤＵを転送する。これによって、ネットワークのトラフィックを削減することができるようになる。
【００７１】
本実施の形態によれば、仮想スイッチがＰＤＵを送受信するための処理を物理スイッチではなくスイッチ制御装置において行えるようになる。すなわち、仮想スイッチを制御するためのソフトウェアをシステム内に柔軟に配置できるようになる。また、システムが変更された場合（例えば、仮想スイッチの数が変更された場合）にも、例えばスイッチ制御装置におけるＣＰＵ若しくはＣＰＵコアの数又はスイッチ制御装置の台数の増減等によって柔軟に対処できる。
【００７２】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明したスイッチ制御装置１０及び１１並びに物理スイッチ３０乃至３４の機能ブロック構成は必ずしも実際のプログラムモジュール構成に対応するものではない。
【００７３】
また、上で説明した各テーブルの構成は一例であって、必ずしも上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００７４】
また、ＰＤＵに受信ポートデータを付加する方法は、上で述べたような例に限られない。例えば、送信元の物理スイッチのＭＡＣアドレス及び物理ＩＤを含むＭＡＣフレームでＰＤＵをカプセル化（すなわち、ＭＡＣ−ｉｎ−ＭＡＣ）してもよい。この場合には、スイッチ制御装置において、例えばハッシュ関数によって物理スイッチのＭＡＣアドレスを物理スイッチＩＤに変換すればよい。
【００７５】
また、ＰＤＵに送信ポートデータを付加する方法は、上で述べたような例に限られない。例えば、宛先の物理スイッチのＭＡＣアドレス及びポートＩＤを含むＭＡＣフレームでＰＤＵをカプセル化（すなわち、ＭＡＣ−ｉｎ−ＭＡＣ）してもよい。この場合には、物理スイッチにおいて、例えば予め設定しておいたテーブルを用いて物理スイッチＩＤを物理スイッチのＭＡＣアドレスに変換すればよい。
【００７６】
なお、プロトコルの例としてＬＬＤＰ及びＳＴＰを示したが、このようなプロトコルに限られるわけではない。
【００７７】
なお、上で述べたスイッチ制御装置１０及び１１並びにサーバ５０乃至５４は、コンピュータ装置であって、図１７に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００７８】
また、上で述べた物理スイッチ３０乃至３４は、図１８に示すように、メモリ２６０１とＣＰＵ２６０３とハードディスク・ドライブ（ＨＤＤ）２６０５と表示装置２６０９に接続される表示制御部２６０７とリムーバブル・ディスク２６１１用のドライブ装置２６１３と入力装置２６１５とネットワークに接続するための通信部２６１７（図１８では、２６１７ａ乃至２６１７ｃ）とがバス２６１９で接続される構成を有する場合もある。なお、場合によっては、表示制御部２６０７、表示装置２６０９、ドライブ装置２６１３、入力装置２６１５は含まれない場合もある。オペレーティング・システム（ＯＳ：Operating System）及び本実施の形態における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２６０５に格納されており、ＣＰＵ２６０３により実行される際にはＨＤＤ２６０５からメモリ２６０１に読み出される。必要に応じてＣＰＵ２６０３は、表示制御部２６０７、通信部２６１７、ドライブ装置２６１３を制御して、必要な動作を行わせる。なお、通信部２６１７のいずれかを介して入力されたデータは、他の通信部２６１７を介して出力される。ＣＰＵ２６０３は、通信部２６１７を制御して、適切に出力先を切り替える。また、処理途中のデータについては、メモリ２６０１に格納され、必要があればＨＤＤ２６０５に格納される。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２６１１に格納されて頒布され、ドライブ装置２６１３からＨＤＤ２６０５にインストールされる場合もある。インターネットなどのネットワーク及び通信部２６１７を経由して、ＨＤＤ２６０５にインストールされる場合もある。このようなコンピュータ装置である物理スイッチは、上で述べたＣＰＵ２６０３、メモリ２６０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００７９】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【００８０】
本実施の形態の第１の態様に係る制御装置は、（Ａ）仮想スイッチの仮想ポートの識別情報と物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部と、（Ｂ）所定のプロトコルにおける制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部と、（Ｃ）物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、第１データ格納部に格納されているデータを用いて仮想ポートの識別情報に変換する第１変換処理、及び制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換する第２変換処理を行い、制御部と物理スイッチとの間で制御情報を中継する変換部とを有する。
【００８１】
このようにすれば、制御情報の管理を物理スイッチとは別の制御装置において行えるようになる。すなわち、仮想スイッチを管理するためのソフトウェアを柔軟に配置できるようになる。
【００８２】
また、仮想スイッチの数が複数であり、制御部の数は仮想スイッチの数と同じであり、複数の仮想スイッチの各々に対して１の制御部が割り当てられていてもよい。また、本制御装置が、（Ｄ）出力部をさらに有してもよい。そして、上で述べた変換部が、（ｃ１）第１変換処理によって得られた変換後の制御情報を出力部に出力し、上で述べた出力部が、（ｄ１）変換後の制御情報に付加されている仮想ポートの識別情報によって特定される仮想ポートを有する仮想スイッチに割り当てられている制御部に、変換後の制御情報を出力するようにしてもよい。このようにすれば、仮想スイッチの数の増減に応じて情報処理装置の資源を効率的に割り当てることができるようになる。
【００８３】
また、本制御装置が、（Ｅ）物理スイッチの物理ポートの識別情報と当該物理ポートの接続先の装置の種別及び接続先の物理ポートの識別情報とを対応付けて格納する第２データ格納部をさらに有してもよい。そして、上で述べた変換部が、（ｃ２）制御部から出力された制御情報に付加されている仮想ポートの識別情報に対応する物理ポートの識別情報を第１データ格納部から特定し、（ｃ３）特定された物理ポートの識別情報に対応する接続先の装置の種別及び接続先の物理ポートの識別情報を第２データ格納部から特定し、当該接続先の装置が物理スイッチであるか判断し、（ｃ４）接続先の装置が物理スイッチである場合に、特定された接続先の物理ポートの識別情報に対応する仮想ポートの識別情報を第１データ格納部から特定し、制御部から出力された制御情報に付加されている仮想ポートの識別情報を、特定された仮想ポートの識別情報に変換し、出力部に出力し、（ｃ５）接続先の装置が物理スイッチではない場合に、制御部から出力された制御情報に付加されている仮想ポートの識別情報を、特定された物理ポートの識別情報に変換し、当該物理ポートを有する物理スイッチに送信するようにしてもよい。接続先が物理スイッチである場合には、仮想スイッチから仮想スイッチへの制御情報の転送であるとみなすことができる。そこで、上で述べたようにすれば、情報処理装置内において制御部から制御部へ制御情報を転送することができるので、無駄なトラフィックを削減することができるようになる。
【００８４】
また、上で述べた所定のプロトコルが、リンクレイヤディスカバリプロトコル又はスパニングツリープロトコルであってもよい。物理スイッチにおいては、これらのプロトコルにおける制御情報の送受信のための処理を通常はソフトウェアによって行うからである。
【００８５】
本実施の形態の第２の態様に係るシステムは、（Ｆ）制御装置と、（Ｇ）物理スイッチとを有する。そして、上で述べた制御装置が、（ｆ１）仮想スイッチの仮想ポートの識別情報と物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部と、（ｆ２）所定のプロトコルにおける制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部と、（ｆ３）物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、第１データ格納部に格納されているデータを用いて仮想ポートの識別情報に変換する処理、及び制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換する処理を行い、制御部と物理スイッチとの間で制御情報を中継する変換部とを有する。そして、上で述べた物理スイッチが、（ｇ１）物理ポートの識別情報が付加された制御情報を制御装置から受信した場合に、当該物理ポートの識別情報によって特定される物理ポートに、当該制御情報を出力する第１出力部と、（ｇ２）物理ポートの識別情報が付加されていない制御情報を受信した場合に、当該制御情報を受信した物理ポートの識別情報を当該制御情報に付加し、当該制御情報を制御装置に送信するためのポートに出力する第２出力部とを有する。
【００８６】
このようにすれば、仮想スイッチを構成要素とするシステムにおいて、制御情報の管理を物理スイッチとは別の制御装置において行えるようになる。すなわち、仮想スイッチを構成要素とするシステムにおいて、仮想スイッチを管理するためのソフトウェアをシステム内に柔軟に配置できるようになる。
【００８７】
本実施の形態の第３の態様に係る制御方法は、（Ｈ）物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、仮想スイッチの仮想ポートの識別情報と物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部を用いて仮想ポートの識別情報に変換し、変換後の制御情報を、制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部に中継する処理と、（Ｉ）制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換し、変換後の制御情報を物理スイッチに中継する処理とを含む。
【００８８】
本実施の形態の第４の態様に係る情報処理方法は、制御装置と物理スイッチとを有するシステムにおいて実行される。そして、本情報処理方法は、（Ｊ）物理スイッチにより、物理ポートの識別情報が付加されていない制御情報を受信した場合に、当該制御情報を受信した物理ポートの識別情報を当該制御情報に付加し、当該制御情報を制御装置に送信するためのポートに出力する処理と、（Ｋ）制御装置により、物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、仮想スイッチの仮想ポートの識別情報と物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部を用いて仮想ポートの識別情報に変換し、変換後の制御情報を、制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部に中継する処理と、（Ｌ）制御装置により、制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換し、変換後の制御情報を物理スイッチに中継する処理と、（Ｍ）物理スイッチにより、物理ポートの識別情報が付加された制御情報を制御装置から受信した場合に、当該物理ポートの識別情報によって特定される物理ポートに、当該制御情報を出力する処理とを含む。
【００８９】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【００９０】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００９１】
（付記１）
仮想スイッチの仮想ポートの識別情報と物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部と、
所定のプロトコルにおける制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部と、
前記物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて仮想ポートの識別情報に変換する第１変換処理、及び前記制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換する第２変換処理を行い、前記制御部と前記物理スイッチとの間で前記制御情報を中継する変換部と、
を有する制御装置。
【００９２】
（付記２）
前記仮想スイッチの数が複数であり、
前記制御部の数は前記仮想スイッチの数と同じであり、
複数の仮想スイッチの各々に対して１の制御部が割り当てられており、
出力部
をさらに有し、
前記変換部が、
前記第１変換処理によって得られた変換後の制御情報を前記出力部に出力し、
前記出力部が、
前記変換後の制御情報に付加されている仮想ポートの識別情報によって特定される仮想ポートを有する仮想スイッチに割り当てられている制御部に、前記変換後の制御情報を出力する
付記１記載の制御装置。
【００９３】
（付記３）
物理スイッチの物理ポートの識別情報と当該物理ポートの接続先の装置の種別及び接続先の物理ポートの識別情報とを対応付けて格納する第２データ格納部
をさらに有し、
前記変換部が、
前記制御部から出力された制御情報に付加されている仮想ポートの識別情報に対応する物理ポートの識別情報を前記第１データ格納部から特定し、
特定された前記物理ポートの識別情報に対応する接続先の装置の種別及び接続先の物理ポートの識別情報を前記第２データ格納部から特定し、当該接続先の装置が物理スイッチであるか判断し、
前記接続先の装置が物理スイッチである場合に、特定された前記接続先の物理ポートの識別情報に対応する仮想ポートの識別情報を前記第１データ格納部から特定し、前記制御部から出力された制御情報に付加されている仮想ポートの識別情報を、特定された前記仮想ポートの識別情報に変換し、前記出力部に出力し、
前記接続先の装置が物理スイッチではない場合に、前記制御部から出力された制御情報に付加されている仮想ポートの識別情報を、特定された前記物理ポートの識別情報に変換し、当該物理ポートを有する物理スイッチに送信する
付記２記載の制御装置。
【００９４】
（付記４）
前記所定のプロトコルが、
リンクレイヤディスカバリプロトコル又はスパニングツリープロトコルである
付記１乃至３のいずれか１つ記載の制御装置。
【００９５】
（付記５）
制御装置と、
物理スイッチと、
を有し、
前記制御装置が、
仮想スイッチの仮想ポートの識別情報と前記物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部と、
所定のプロトコルにおける制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部と、
前記物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて仮想ポートの識別情報に変換する処理、及び前記制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換する処理を行い、前記制御部と前記物理スイッチとの間で前記制御情報を中継する変換部と、
を有し、
前記物理スイッチが、
物理ポートの識別情報が付加された制御情報を前記制御装置から受信した場合に、当該物理ポートの識別情報によって特定される物理ポートに、当該制御情報を出力する第１出力部と、
前記物理ポートの識別情報が付加されていない制御情報を受信した場合に、当該制御情報を受信した物理ポートの識別情報を当該制御情報に付加し、当該制御情報を前記制御装置に送信するためのポートに出力する第２出力部と、
を有するシステム。
【００９６】
（付記６）
物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、仮想スイッチの仮想ポートの識別情報と前記物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部を用いて仮想ポートの識別情報に変換し、変換後の前記制御情報を、制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部に中継し、
前記制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換し、変換後の前記制御情報を前記物理スイッチに中継する
処理をコンピュータに実行させるための制御プログラム。
【００９７】
（付記７）
物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、仮想スイッチの仮想ポートの識別情報と前記物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部を用いて仮想ポートの識別情報に変換し、変換後の前記制御情報を、制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部に中継し、
前記制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換し、変換後の前記制御情報を前記物理スイッチに中継する
処理をコンピュータが実行する制御方法。
【００９８】
（付記８）
制御装置と物理スイッチとを有するシステムにおいて実行される情報処理方法であって、
前記物理スイッチにより、前記物理ポートの識別情報が付加されていない制御情報を受信した場合に、当該制御情報を受信した物理ポートの識別情報を当該制御情報に付加し、当該制御情報を前記制御装置に送信するためのポートに出力する処理と、
前記制御装置により、前記物理スイッチから受信した制御情報に付加されている、当該制御情報を受信した物理ポートの識別情報を、仮想スイッチの仮想ポートの識別情報と前記物理スイッチの物理ポートの識別情報とを対応付けて格納する第１データ格納部を用いて仮想ポートの識別情報に変換し、変換後の前記制御情報を、制御情報を出力する処理及び受信した制御情報を管理する処理を仮想スイッチ毎に行う制御部に中継する処理と、
前記制御装置により、前記制御部から出力された制御情報に付加されている、当該制御情報を送信する仮想ポートの識別情報を、前記第１データ格納部に格納されているデータを用いて物理ポートの識別情報に変換し、変換後の前記制御情報を前記物理スイッチに中継する処理と、
前記物理スイッチにより、前記物理ポートの識別情報が付加された制御情報を前記制御装置から受信した場合に、当該物理ポートの識別情報によって特定される物理ポートに、当該制御情報を出力する処理と、
を含む情報処理方法。
【符号の説明】
【００９９】
１０，１１  スイッチ制御装置    １０１  管理用ポート
１０２  ＰＤＵ用ポート    １０３  スイッチ設定部
１０４  変換表格納部    １０５  トポロジデータ格納部
１０６  変換部    １０７  分配部
１０８，１０９，１１０，１１１  仮想スイッチ制御部
３０，３１，３２，３３，３４  物理スイッチ    ３０１  第１処理部
３０２  第２処理部    ３０３  通知部
５０，５１，５２，５３，５４  サーバ
７０，７１，７２，７３  仮想スイッチ
【図１】
2014036240.tif 000003
【図２】
2014036240.tif 000004
【図３】
2014036240.tif 000005
【図４】
2014036240.tif 000006
【図５】
2014036240.tif 000007
【図６】
2014036240.tif 000008
【図７】
2014036240.tif 000009
【図８】
2014036240.tif 000010
【図９】
2014036240.tif 000011
【図１０】
2014036240.tif 000012
【図１１】
2014036240.tif 000013
【図１２】
2014036240.tif 000014
【図１３】
2014036240.tif 000015
【図１４】
2014036240.tif 000016
【図１５】
2014036240.tif 000017
【図１６】
2014036240.tif 000018
【図１７】
2014036240.tif 000019
【図１８】
2014036240.tif 000020