(57)【要約】      （修正有）【課題】集中制御型ネットワークにおいて、通信ノードを制御する制御装置のＬ３（Ｌａｙｅｒ  ３）通信の制御に係る負荷を低減する。【解決手段】通信ノード２０は、自装置に接続されている端末から受信したパケットから、当該端末のＬ２（Ｌａｙｅｒ  ２）アドレス及びＬ３アドレスを抽出して、端末の位置、Ｌ２アドレス及びＬ３アドレスを含む端末情報として記憶する。制御装置１０は、通信ノード２０から、端末情報を収集する。制御装置１０は、ネットワークの構成と通信ノード２０から収集した端末情報及び仮想Ｌ３スイッチのＬ２アドレスを示すネットワーク情報に基づいて、端末間の仮想Ｌ３スイッチを介したＬ３通信を実現するためのフローエントリを生成する。【選択図】図１
2016139908.tif 000002
【特許請求の範囲】
【請求項１】
制御装置から設定された制御情報に基づいて受信パケットを処理するパケット処理手段と、
自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む端末情報として記憶する端末情報記憶手段と、
を含む通信ノードと、
前記通信ノードから、前記端末情報を収集する端末情報収集手段と、
仮想Ｌ３スイッチのＬ２アドレスをネットワーク情報として記憶するネットワーク情報記憶手段と、
前記通信ノードにより構成されるネットワークの構成、前記端末情報収集手段にて収集された前記端末情報、及び、前記ネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための前記制御情報を生成し、前記通信ノードに設定する制御手段と、
を含む制御装置と、
を備える通信システム。
【請求項２】
前記制御手段は、前記通信ノードに接続されている異なる端末の組の各々について、一方の端末を送信元端末、他方の端末を宛先端末とする、前記仮想Ｌ３スイッチを介したＬ３通信を実現するための前記制御情報を生成する、
請求項１に記載の通信システム。
【請求項３】
前記制御手段は、前記制御情報における処理として、前記受信パケットの転送先を設定し、当該処理の条件として、宛先のＬ２アドレスが前記仮想Ｌ３スイッチのＬ２アドレス、及び、宛先のＬ３アドレスが前記宛先端末のＬ３アドレスであることを設定する、
請求項２に記載の通信システム。
【請求項４】
前記制御手段は、前記制御情報における処理として、さらに、宛先のＬ２アドレスの前記宛先端末のＬ２アドレスへの変更、及び、送信元のＬ２アドレスの前記仮想Ｌ３スイッチのＬ２アドレスへの変更を設定する、
請求項２または３に記載の通信システム。
【請求項５】
前記制御手段は、前記生成した制御情報を前記通信ノードに設定した場合に、当該制御情報に係る端末に、前記仮想Ｌ３スイッチのＬ２アドレス、及び、Ｌ３アドレスを通知する、
請求項１乃至４のいずれかに記載の通信システム。
【請求項６】
通信ノードにより構成されるネットワークの構成、前記通信ノードから収集した端末情報、及び、仮想Ｌ３スイッチのＬ２アドレスを示すネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための制御情報を生成する制御装置から設定された、前記制御情報に基づいて受信パケットを処理するパケット処理手段と、
自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む前記端末情報として記憶する端末情報記憶手段と、
を備える通信ノード。
【請求項７】
制御装置から設定された制御情報に基づいて受信パケットを処理し、自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む端末情報として記憶する通信ノードから、前記端末情報を収集する端末情報収集手段と、
仮想Ｌ３スイッチのＬ２アドレスをネットワーク情報として記憶するネットワーク情報記憶手段と、
前記通信ノードにより構成されるネットワークの構成、前記端末情報収集手段にて収集された前記端末情報、及び、前記ネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための前記制御情報を生成し、前記通信ノードに設定する制御手段と、
を備える制御装置。
【請求項８】
制御装置から設定された制御情報に基づいて受信パケットを処理する通信ノードが、自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む端末情報として記憶し、
前記制御装置が、前記通信ノードから、前記端末情報を収集し、
前記制御装置が、前記通信ノードにより構成されるネットワークの構成、前記収集した端末情報、及び、仮想Ｌ３スイッチのＬ２アドレスを示すネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための制御情報を生成し、前記通信ノードに設定する、
通信制御方法。
【請求項９】
コンピュータに、
通信ノードにより構成されるネットワークの構成、前記通信ノードから収集した端末情報、及び、仮想Ｌ３スイッチのＬ２アドレスを示すネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための制御情報を生成する制御装置から設定された、前記制御情報に基づいて受信パケットを処理し、
自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む前記端末情報として記憶する、
処理を実行させる、前記通信ノード用のプログラム。
【請求項１０】
コンピュータに、
制御装置から設定された制御情報に基づいて受信パケットを処理し、自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む端末情報として記憶する通信ノードから、前記端末情報を収集し、
仮想Ｌ３スイッチのＬ２アドレスをネットワーク情報として記憶し、
前記通信ノードにより構成されるネットワークの構成、前記収集された端末情報、及び、前記ネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための前記制御情報を生成し、前記通信ノードに設定する、
処理を実行させる、前記制御装置用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、通信ノード、制御装置、通信制御方法及びプログラムに関し、特に、制御装置が通信ノードを制御することにより通信を実現する通信システム、通信ノード、制御装置、通信制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、オープンフローという技術が提案されている。オープンフローシステムでは、通信をエンドツーエンドのフローとして捉え、フロー単位で経路制御、障害回復、負荷分散、最適化を行う。オープンフロースイッチ（ＯＦＳ）は、オープンフローコントローラ（ＯＦＣ）との通信用のセキュアチャネルを備え、ＯＦＣから適宜追加または書き換え指示されるフローテーブルに従って動作する。フローテーブルには、フロー毎に、制御情報として、パケットヘッダと照合するマッチングルールとフロー統計情報と処理内容を定義したアクション（インストラクション）との組（フローエントリ）が定義される（非特許文献１、２参照）。
【０００３】
例えば、ＯＦＳは、パケットを受信すると、フローテーブルから、受信パケットのヘッダ情報に適合するマッチングルールを持つフローエントリを検索する。前記検索の結果、受信パケットに適合するフローエントリが見つかった場合、ＯＦＳは、フロー統計情報を更新する。そして、ＯＦＳは、受信パケットに対して、当該フローエントリのアクションフィールドに記述された処理内容（指定ポートからのパケット送信、ヘッダ書き換え、フラッディング、廃棄等）を実施する。一方、受信パケットに適合するフローエントリが見つからなかった場合、ＯＦＳは自力でパケット転送先を判断できないため、セキュアチャネルを介してＯＦＣに対しパケット情報のコピーを転送する（オープンフロープロトコルのパケットインメッセージ）。
【０００４】
ＯＦＣはパケット情報をもとに送受信端末を特定し、ＯＦＳに対し、パケットインしたパケットのコピーを該当する物理ポートから出力するよう指示する（オープンフロープロトコルのパケットアウトメッセージ）。さらに、ＯＦＳが正しく接続されていて経路制御が可能な場合、ＯＦＣは該当パケットを転送するためのフローエントリをＯＦＳに設定する。
【０００５】
オープンフローでは、ＯＦＳから大量のパケットインメッセージが送信されると、ＯＦＣが処理しきれず、数分間パケットロスが発生し、システム制御パケットまでロスすることにより、既存通信も不安定になる可能性がある。大量のパケットインメッセージは、大量の端末が一斉に起動して、ＧＡＲＰ（Gratuitous Address Resolution Protocol）や、ＤＨＣＰ（Dynamic Host Configuration Protocol）ディスカバリ等のブロードキャストパケットが一斉に送信された場合に起こりうる。また、スタティックＡＲＰ（Address Resolution Protocol）等でＡＲＰ解決済みの端末から、ＯＳパッチ更新やファイル同期等のために、ユニキャストパケットが大量に送信された場合にも起こりうる。さらに、ネットワーク機器やケーブル障害により、運用中のサーバが接続されるＯＦＳが切り替わった場合などにも起こりうる。
【０００６】
したがって、オープンフローシステムでは、フロー制御の対象である、例えば、Ｌ２（Layer 2）やＬ３（Layer 3）の通信に関して、このような大量のパケットインメッセージ（フローエントリの問い合わせ）の発生を防ぐことが要求される。
【０００７】
特許文献１には、このような、ＯＦＣに対するフローエントリの問い合わせを低減する技術が開示されている。具体的には、同文献記載のＯＦＳは、ＯＦＣに対してフローエントリの問い合わせの実行後、ＯＦＣからフローエントリが設定されるまでの間、受信パケットをスタッキングする。そして、ＯＦＳは、スタッキングしたパケットを利用して同一フローのパケットの転送を制御（例えば、ブロードキャストする）する。
【０００８】
また、特許文献２にも、ＯＦＣに対してフローエントリの問い合わせを低減する技術が開示されている。具体的には、同文献のＯＦＣは、オープンフローネットワーク外にある仮想マシン管理システムから端末情報を入手することにより、フローエントリを設定する。
【０００９】
なお、関連技術として、特許文献３には、オープンフローシステムにおいて、仮想ネットワーク毎に経路制御を行う技術が開示されている。また、特許文献４には、オープンフローシステムにおいて、ブロードキャスト用の制御情報を設定する技術が開示されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】国際公開第２０１３／０５１３８６号
【特許文献２】国際公開第２０１２／０３３１１７号
【特許文献３】特許第５４９４６６８号公報
【特許文献４】特開２０１４−０２７４４３号公報
【非特許文献】
【００１１】
【非特許文献１】Nick McKeownほか７名、“OpenFlow: Enabling Innovation in Campus Networks”、［online］、［平成27(2015)年1月21日検索］、インターネット〈URL:http://www.openflow.org/documents/openflow-wp-latest.pdf〉
【非特許文献２】“OpenFlow Switch Specification” Version 1.1.0 Implemented (Wire Protocol 0x02)、［online］、［平成27(2015)年1月21日検索］、インターネット〈URL:http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【００１２】
特許文献１の方法では、同一のフローに属するパケットが連続してＯＦＳに到着した場合に効果があるが、同時多発的に発生するパケットインメッセージには対応できないという問題点がある。
【００１３】
また、特許文献２の方法も、仮想マシン管理システムに管理されている端末のみに有効な方法であり、その他のサーバやネットワーク機器に対しては利用できないという問題点がある。
【００１４】
本発明の目的は、上述した課題を解決し、ＯＦＣのような、集中制御型ネットワークで通信ノードを制御する制御装置の、Ｌ３通信の制御に係る負荷を低減できる、通信システム、通信ノード、制御装置、通信制御方法、及び、プログラムを提供することである。
【課題を解決するための手段】
【００１５】
本発明の通信システムは、制御装置から設定された制御情報に基づいて受信パケットを処理するパケット処理手段と、自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む端末情報として記憶する端末情報記憶手段と、を含む通信ノードと、前記通信ノードから、前記端末情報を収集する端末情報収集手段と、仮想Ｌ３スイッチのＬ２アドレスをネットワーク情報として記憶するネットワーク情報記憶手段と、前記通信ノードにより構成されるネットワークの構成、前記端末情報収集手段にて収集された前記端末情報、及び、前記ネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための前記制御情報を生成し、前記通信ノードに設定する制御手段と、を含む制御装置と、を備える。
【００１６】
本発明の通信ノードは、通信ノードにより構成されるネットワークの構成、前記通信ノードから収集した端末情報、及び、仮想Ｌ３スイッチのＬ２アドレスを示すネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための制御情報を生成する制御装置から設定された、前記制御情報に基づいて受信パケットを処理するパケット処理手段と、自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む前記端末情報として記憶する端末情報記憶手段と、を備える。
【００１７】
本発明の制御装置は、制御装置から設定された制御情報に基づいて受信パケットを処理し、自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む端末情報として記憶する通信ノードから、前記端末情報を収集する端末情報収集手段と、仮想Ｌ３スイッチのＬ２アドレスをネットワーク情報として記憶するネットワーク情報記憶手段と、前記通信ノードにより構成されるネットワークの構成、前記端末情報収集手段にて収集された前記端末情報、及び、前記ネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための前記制御情報を生成し、前記通信ノードに設定する制御手段と、を備える。
【００１８】
本発明の通信制御方法は、制御装置から設定された制御情報に基づいて受信パケットを処理する通信ノードが、自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む端末情報として記憶し、前記制御装置が、前記通信ノードから、前記端末情報を収集し、前記制御装置が、前記通信ノードにより構成されるネットワークの構成、前記収集した端末情報、及び、仮想Ｌ３スイッチのＬ２アドレスを示すネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための制御情報を生成し、前記通信ノードに設定する。
【００１９】
本発明の通信ノード用のプログラムは、コンピュータに、通信ノードにより構成されるネットワークの構成、前記通信ノードから収集した端末情報、及び、仮想Ｌ３スイッチのＬ２アドレスを示すネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための制御情報を生成する制御装置から設定された、前記制御情報に基づいて受信パケットを処理し、自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む前記端末情報として記憶する、処理を実行させる。
【００２０】
本発明の制御装置用のプログラムは、コンピュータに、制御装置から設定された制御情報に基づいて受信パケットを処理し、自装置に接続されている端末から受信したパケットから、当該端末のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む端末情報として記憶する通信ノードから、前記端末情報を収集し、仮想Ｌ３スイッチのＬ２アドレスをネットワーク情報として記憶し、前記通信ノードにより構成されるネットワークの構成、前記収集された端末情報、及び、前記ネットワーク情報に基づいて、前記通信ノードに接続されている端末間の前記仮想Ｌ３スイッチを介したＬ３通信を実現するための前記制御情報を生成し、前記通信ノードに設定する、処理を実行させる。
【発明の効果】
【００２１】
本発明の効果は、集中制御型ネットワークにおいて、通信ノードを制御する制御装置のＬ３通信の制御に係る負荷を低減できることである。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態の特徴的な構成を示すブロック図である。
【図２】本発明の実施形態における、通信システムの構成を示す図である。
【図３】本発明の実施形態における、通信ノード２０の動作を示すフローチャートである。
【図４】本発明の実施形態における、制御装置１０の動作を示すフローチャートである。
【図５】本発明の実施形態における、フローエントリ生成の動作（ステップＳ１０３の詳細）を示すフローチャートである。
【図６】本発明の実施の形態における、物理ネットワーク、及び、当該物理ネットワーク上で実現される仮想ネットワークの構成を示す図である。
【図７】本発明の実施の形態における、端末情報８１の例を示す図である。
【図８】本発明の実施の形態における、ネットワーク情報８２の例を示す図である。
【図９】本発明の実施の形態における、フローエントリ８３の例を示す図である。
【図１０】本発明の実施の形態における、パケット転送の例を示す図である。
【発明を実施するための形態】
【００２３】
はじめに、本発明の実施の形態の構成について説明する。
【００２４】
図２は、本発明の実施形態における、通信システムの構成を示す図である。図２を参照すると、通信システムは、制御装置１０、及び、通信ノード２０を含む。制御装置１０と通信ノード２０とは、制御用チャネルを介して接続される。図２の例では、１台の通信ノード２０が示されているが、通信ノード２０は複数台あってもよい。同様に、必要に応じて、制御装置１０が複数配置されていてもよい。通信ノード２０は、ポートを介して、端末３０、または、他の通信ノード２０と接続される。
【００２５】
制御装置１０、及び、通信ノード２０は、それぞれ、非特許文献１、２に開示されている、オープンフローコントローラ、及び、オープンフロースイッチに対応し、通信ノード２０により構成される物理ネットワーク上で仮想ネットワークを実現する。
【００２６】
図６は、本発明の実施の形態における、物理ネットワーク、及び、当該物理ネットワーク上で実現される仮想ネットワークの構成を示す図である。
【００２７】
図６の例では、物理ネットワークでは、通信ノード２０Ａと通信ノード２０Ｂが接続され、通信ノード２０Ｂと通信ノード２０Ｃが接続されている。また、通信ノード２０Ａ、２０Ｂ、及び、２０Ｃは、それぞれ、端末３０Ａ、３０Ｂ、及び、３０Ｃに接続されている。さらに、通信ノード２０Ａ、２０Ｂ、及び、２０Ｃは、制御装置１０Ａと接続されている。
【００２８】
また、仮想ネットワークでは、２台の仮想Ｌ２スイッチ４０Ａ、４０Ｂが、仮想Ｌ３（Layer 3）スイッチ５０Ａ（ゲートウェイとも記載する）に接続されている。仮想Ｌ２スイッチ４０Ａには端末３０Ａ、３０Ｂ、仮想Ｌ２スイッチ４０Ｂには端末３０Ｃが、それぞれ接続されている。仮想Ｌ２スイッチ４０は、端末３０間で、Ｌ２アドレスである、ＭＡＣ（Media Access Control）アドレスに基づくパケットの転送等、Ｌ２通信のパケットの制御（Ｌ２制御）を行う。仮想Ｌ３スイッチ５０は、Ｌ２ネットワーク（ブロードキャストドメイン）間で、Ｌ３アドレスである、ＩＰ（Internet Protocol）アドレスに基づくパケットの転送等、Ｌ３通信のパケットの制御（Ｌ３制御）を行う。
【００２９】
制御装置１０は、端末情報収集部１１、端末情報記憶部１２、ネットワーク情報記憶部１３、及び、制御部１４を含む。制御部１４は、フローエントリ制御部１５、ＡＲＰ（Address Resolution Protocol）制御部１６、仮想ネットワーク制御部１７、及び、ＢＣ／ＭＣ（Broadcast/Multicast）制御部１８を含む。
【００３０】
端末情報収集部１１は、通信ノード２０から端末情報８１を収集する。端末情報８１は、端末３０の位置（端末３０が接続されている通信ノード２０とポート番号）、ＩＰアドレス、及び、ＭＡＣアドレスを示す。
【００３１】
図７は、本発明の実施の形態における、端末情報８１の例を示す図である。図７の端末情報８１は、図６の通信ノード２０Ａ〜２０Ｃにおいて生成された端末情報８１Ａ〜Ｃの例である。図７の例では、端末情報８１において、端末３０が接続されている通信ノード２０のＩＤ(Identifier)とポート番号、当該端末３０のＩＰアドレスとＭＡＣアドレス、及び、これらの学習時刻が関連付けられている。なお、端末情報８１は、さらに、当該端末３０が属するＶＬＡＮ（Virtual Local Area Network）のＩＤ（ＶＡＬＮ  ＩＤ）を含んでいてもよい。
【００３２】
端末情報記憶部１２は、端末情報収集部１１により収集された端末情報８１を記憶する。
【００３３】
ネットワーク情報記憶部１３は、ネットワーク情報８２を記憶する。ネットワーク情報８２は、仮想ネットワーク上の仮想Ｌ３スイッチ５０に関する設定を示す。
【００３４】
図８は、本発明の実施の形態における、ネットワーク情報８２の例を示す図である。図８のネットワーク情報８２は、図６の仮想ネットワークに対して設定されるネットワーク情報８２の例である。図８の例では、ネットワーク情報８２には、Ｌ２ネットワーク（ブロードキャストドメイン）のネットワークアドレス、当該ブロードキャストドメインにおける仮想Ｌ３スイッチ５０Ａ（ゲートウェイ）のＩＰアドレス、及び、ＭＡＣアドレスが設定されている。ここで、ネットワークアドレスとゲートウェイのＩＰアドレスは、例えば、仮想ネットワークの構成をもとに、管理者等により予め設定される。また、ゲートウェイのＭＡＣアドレスには、例えば、自動生成された適当なアドレスが設定される。
【００３５】
制御部１４のフローエントリ制御部１５は、物理ネットワークの構成（通信ノード２０間の接続関係）、端末情報８１、及び、ネットワーク情報８２をもとに、フローエントリ８３を生成する。そして、フローエントリ制御部１５は、生成したフローエントリ８３を、通信ノード２０に設定する。
【００３６】
図９は、本発明の実施の形態における、フローエントリ８３の例を示す図である。図９のフローエントリ８３は、図６の物理ネットワーク、及び、仮想ネットワークに対して設定されるフローエントリ８３の例である。図９の例では、フローエントリ８３において、受信パケットのヘッダ情報に関する条件であるマッチングルール、及び、当該マッチングルールに適合するパケットに対して適用される処理を示すアクションが関連付けられている。
【００３７】
ＡＲＰ制御部１６は、端末３０に対するＧＡＲＰ（Gratuitous ARP）の送信を制御する。
【００３８】
仮想ネットワーク制御部１７は、例えば、特許文献３に記載された制御サーバと同様に、パケットインメッセージに対して、仮想ネットワーク上の装置のエミュレーションを行う。すなわち、仮想ネットワーク制御部１７は、パケットインメッセージに対して、仮想ネットワーク上の仮想Ｌ２スイッチ４０、仮想Ｌ３スイッチ５０によるＬ２制御、Ｌ３制御を行う。また、仮想ネットワーク制御部１７は、パケットインメッセージに対して、Ｌ２制御、Ｌ３制御用のフローエントリ８３を生成し、通信ノード２０に設定する。これにより、通信ノード２０から収集した端末情報８１をもとに生成されたフローエントリ８３では対応できない受信パケットに対する制御、及び、フローエントリ８３の設定が行われる。
【００３９】
ＢＣ／ＭＣ制御部１８は、例えば、特許文献４に記載された制御サーバと同様に、ブロードキャストやマルチキャストパケット用のフローエントリ８３を、予め生成し、通信ノード２０に設定する。
【００４０】
通信ノード２０は、パケット処理部２１、端末情報記憶部２２、及び、制御情報記憶部２３を含む。
【００４１】
パケット処理部２１は、制御情報記憶部２３を参照し、受信パケットにマッチするフローエントリ８３がある場合は、そのフローエントリ８３のアクションフィールド（インストラクションフィールド）で示された処理（パケット転送等）を実行する。また、パケット処理部２１は、未学習の端末３０について、受信パケットをもとに端末情報８１を生成し、端末情報記憶部２２に保存する。
【００４２】
端末情報記憶部２２は、パケット処理部２１により生成された端末情報８１を記憶する。
【００４３】
制御情報記憶部２３は、制御装置１０により設定されたフローエントリ８３を記憶する。
【００４４】
なお、制御装置１０、及び、通信ノード２０は、それぞれ、ＣＰＵ（Central Processing Unit）とプログラムを記憶した記憶媒体を含み、プログラムに基づく制御によって動作するコンピュータであってもよい。この場合、制御装置１０のＣＰＵは、端末情報収集部１１、及び、制御部１４の機能を実現するためのコンピュータプログラムを実行する。また、制御装置１０の記憶媒体は、端末情報記憶部１２、及び、ネットワーク情報記憶部１３のデータを記憶する。通信ノード２０のＣＰＵは、パケット処理部２１の機能を実現するためのコンピュータプログラムを実行する。また、通信ノード２０の記憶媒体は、端末情報記憶部２２、及び、制御情報記憶部２３のデータを記憶する。
【００４５】
次に、本発明の実施の形態の動作について説明する。
【００４６】
はじめに、通信ノード２０の動作について説明する。図３は、本発明の実施形態における、通信ノード２０の動作を示すフローチャートである。
【００４７】
通信ノード２０のパケット処理部２１は、端末３０からパケットを受信した場合、制御情報記憶部２３を参照し、当該パケットにマッチするフローエントリ８３を検索する（ステップＳ００１）。
【００４８】
マッチするフローエントリ８３がある場合（ステップＳ００１／Ｙｅｓ）、パケット処理部２１は、受信したパケットに対して、当該フローエントリ８３のアクションフィールドに従った処理を行う（ステップＳ００２）。
【００４９】
一方、マッチするフローエントリ８３がない場合（ステップＳ００１／Ｎｏ）、パケット処理部２１は、受信したパケットをもとに、端末情報８１を生成する（ステップＳ００４）。ここで、パケット処理部２１は、通信ノード２０のＩＤ、パケットを受信したポートのポート番号、パケットから抽出した送信元の端末３０のＩＰアドレス、及び、ＭＡＣアドレスを端末情報８１に設定する。
【００５０】
ここで、本発明の実施の形態の通信ノード２０は、受信パケットにマッチするフローエントリ８３がない場合でも、制御装置１０に対するフローエントリ８３の設定要求（パケットインメッセージ）の送信を、直ぐには行わない。
【００５１】
また、ステップＳ００１において、マッチするフローエントリ８３がある場合でも、受信したパケットがブロードキャストやマルチキャストパケットの場合（ステップＳ００３／Ｙｅｓ）、パケット処理部２１は、端末情報８１を生成する（ステップＳ００４）。このように、本発明の実施の形態では、ブロードキャストパケットやマルチキャストパケットは、マッチするフローエントリ８３がある場合でも、送信元の端末３０の端末情報８１を学習済みとは言えないため、端末情報８１の学習対象である。
【００５２】
次に、パケット処理部２１は、生成した端末情報８１が端末情報記憶部２２に既に存在するか（端末情報８１を学習済みか）否かを判定する（ステップＳ００５）。
【００５３】
端末情報８１が存在しない（端末情報８１を未学習の）場合（ステップＳ００５／Ｎｏ）、パケット処理部２１は、生成した端末情報８１を端末情報記憶部２２に追加する（ステップＳ００６）。
【００５４】
一方、端末情報８１が存在する（端末情報８１を学習済みの）場合（ステップＳ００５／Ｙｅｓ）、パケット処理部２１は、端末情報記憶部２２に存在する端末情報８１の学習時刻（前回の学習時刻）を取得し、現在時刻との差を計算する（ステップＳ００７）。
【００５５】
現在時刻と前回の学習時刻との差が、所定のしきい値を超えている場合（ステップＳ００８／Ｎｏ）、パケット処理部２１は、制御装置１０に対し、当該受信したパケットに対するパケットインメッセージを送信する（ステップＳ００９）。これにより、制御装置１０の仮想ネットワーク制御部１７により、当該受信したパケットの制御、及び、フローエントリ８３の設定が行われる。
【００５６】
上述の所定のしきい値は、受信パケットが、通信ノード２０で生成された端末情報８１をもとに生成されるフローエントリ８３では制御できないパケットであるか否かを判定するために用いられる。所定のしきい値としては、例えば、制御装置１０による端末情報８１の収集間隔と同じ値が設定される。
【００５７】
次に、制御装置１０の動作について説明する。図４は、本発明の実施形態における、制御装置１０の動作を示すフローチャートである。
【００５８】
制御装置１０の端末情報収集部１１は、定期的に、各通信ノード２０から端末情報８１を収集し、端末情報記憶部１２に保存する（ステップＳ１０１）。
【００５９】
収集された端末情報８１に更新があった場合（ステップＳ１０２／Ｙｅｓ）、フローエントリ制御部１５は、更新された端末情報８１に係る端末３０が、通信ノード２０において新たに検出された端末３０（新たな端末３０）と判定する。フローエントリ制御部１５は、更新された端末情報８１に係る端末３０（新たな端末３０）について、フローエントリ８３を生成する（ステップＳ１０３）。
【００６０】
ここで、フローエントリ８３は、例えば、次のように生成される。
【００６１】
図５は、本発明の実施形態における、フローエントリ生成の動作（ステップＳ１０３の詳細）を示すフローチャートである。
【００６２】
フローエントリ制御部１５は、端末情報記憶部１２に記憶されている異なる二つの端末情報８１に係る端末３０の組の内の、新たな端末３０を含む組から一つを選択する（ステップＳ２０１）。
【００６３】
フローエントリ制御部１５は、選択した組の端末３０が、同じブロードキャストドメインに属するかどうかを判定する（ステップＳ２０２）。端末３０が属するブロードキャストドメインは、例えば、ネットワーク情報８２から、端末３０のＩＰアドレスが属するネットワークアドレスを取得することにより特定できる。
【００６４】
ステップＳ２０２において、同じブロードキャストドメインに属する場合（ステップＳ２０２／Ｙｅｓ）、フローエントリ制御部１５は、選択した組の端末３０間の通信のための、Ｌ２制御用のフローエントリ８３を生成する（ステップＳ２０３）
ここで、フローエントリ制御部１５は、選択した組の端末３０の一方を送信元端末、他方を宛先端末にした場合、及び、一方を宛先端末、他方を送信元端末にした場合の双方向について、フローエントリ８３を生成する。フローエントリ制御部１５は、各方向について、図示しない記憶部に記憶されているネットワーク構成（通信ノード２００間の接続関係）をもとに、送信元端末から宛先端末へのパケットの転送経路を決定する。フローエントリ制御部１５は、転送経路上の各通信ノード２００に設定するフローエントリ８３に、マッチングルール、及び、アクションを設定する。フローエントリ制御部１５は、マッチングルールとして、送信元ＭＡＣアドレスに送信元端末のＭＡＣアドレス、宛先ＭＡＣアドレスに宛先端末のＭＡＣアドレスを設定する。また、フローエントリ制御部１５は、アクションとして、転送経路に応じた転送先ポート番号を設定する。
【００６５】
一方、ステップＳ２０２において、異なるブロードキャストドメインに属する場合（ステップＳ２０２／Ｎｏ）、フローエントリ制御部１５は、選択した組の端末３０間の通信のための、Ｌ３制御用のフローエントリ８３を生成する（ステップＳ２０４）。
【００６６】
ここで、フローエントリ制御部１５は、ステップＳ２０３と同様に、双方向について、フローエントリ８３を生成する。フローエントリ制御部１５は、各方向について、ネットワーク構成をもとに、送信元端末から宛先端末へのパケットの転送経路を決定し、転送経路上の各通信ノード２００に設定するフローエントリ８３に、マッチングルール、及び、アクションを設定する。フローエントリ制御部１５は、マッチングルールとして、送信元ＭＡＣアドレスに送信元端末のＭＡＣアドレス、宛先ＭＡＣアドレスに、送信元端末に設定されるゲートウェイのＭＡＣアドレス、宛先ＩＰアドレスに宛先端末のＩＰアドレスを設定する。端末３０に設定されるゲートウェイのＭＡＣアドレスは、ネットワーク情報８２から、端末３０が属するブロードキャストドメインのネットワークアドレスに関連付けられたゲートウェイのＭＡＣアドレスを取得することにより、特定できる。また、フローエントリ制御部１５は、アクションとして、転送経路に応じた転送先ポート番号を設定する。さらに、フローエントリ制御部１５は、宛先端末が接続された通信ノード２００に設定するフローエントリ８３については、アクションとして、送信元ＭＡＣアドレス、宛先ＭＡＣアドレスを書き換える指示を設定する。この場合、送信元ＭＡＣアドレス、宛先ＭＡＣアドレスを、それぞれ、宛先端末に設定されるゲートウェイのＭＡＣアドレス、宛先端末のＭＡＣアドレスに書き換える指示が設定される。
【００６７】
フローエントリ制御部１５は、新たな端末３０を含む二つの端末３０組の全てについて、ステップＳ２０１からの処理を繰り返す（ステップＳ２０５）。
【００６８】
なお、フローエントリ制御部１５は、ステップＳ２０３、及び、Ｓ２０４における、選択した端末３０の組に対する転送経路の決定、及び、フローエントリ８３の生成を、仮想ネットワーク制御部１７の機能を用いて行ってもよい。
【００６９】
次に、制御装置１０は、ステップＳ１０３で生成したフローエントリ８３を各通信ノード２０に設定する（ステップＳ１０４）。通信ノード２０は、フローエントリ８３を制御情報記憶部２３に記憶する。
【００７０】
この時点で、新たな端末３０に関するＬ２制御、及び、Ｌ３制御用のフローエントリ８３は設定されたが、新たな端末３０はゲートウェイに関するＡＲＰ情報（ゲートウェイのＩＰアドレスとＭＡＣアドレス）を学習していない。このため、新たな端末３０は、異なるブロードキャストドメインへのユニキャストＩＰパケットを送信できない。
【００７１】
そこで、ＡＲＰ制御部１６は、パケットアウトメッセージにより、新たな端末３０へＧＡＲＰパケットを送信する（ステップＳ１０５）。ここで、ＧＡＲＰパケットには、当該新たな端末３０に設定されるゲートウェイのＩＰアドレスとＭＡＣアドレスが格納される。これにより、新たな端末３０は、ゲートウェイに関するＡＲＰ情報を学習できる。
【００７２】
なお、ＡＲＰ制御部１６は、各端末３０へ、定期的にＧＡＲＰパケットを再送してもよい。また、ＡＲＰ制御部１６は、端末３０から、パケットインメッセージにより受信したゲートウェイへのＡＲＰ  Ｒｅｑｕｅｓｔに対して、パケットアウトメッセージによりＡＲＰ  Ｒｅｐｌｙを応答してもよい。これにより、端末３０において定期的にＡＲＰ情報がクリアされる場合でも、端末３０は、ゲートウェイのＡＲＰ情報を保持し、ＩＰパケットを送信できる。
【００７３】
また、制御装置１０は、端末３０にゲートウェイに関するＡＲＰ情報を学習させることができれば、ＧＡＲＰパケット以外のパケットを、端末３０に送信してもよい。
【００７４】
以上により、本発明の実施の形態の動作が完了する。
【００７５】
次に、本発明の実施の形態の具体例を説明する。
【００７６】
ここでは、図６のような物理ネットワーク上で、図６の仮想ネットワークを実現する場合を例に、具体例を説明する。各端末３０、仮想Ｌ３スイッチ５０には、図６のように、ＭＡＣアドレス、ＩＰアドレスが設定されていると仮定する。また、ネットワーク情報記憶部１３には、図８のネットワーク情報８２が記憶されていると仮定する。
【００７７】
はじめに、例えば、端末３０Ａ〜Ｃが、ブロードキャストパケットを送信した場合、各通信ノード２０のパケット処理部２１は、図７に示すような端末情報８１Ａ〜Ｃを生成する。
【００７８】
制御装置１０Ａのフローエントリ制御部１５は、通信ノード２０Ａ〜Ｃから端末情報８１Ａ〜Ｃを収集し、端末３０Ａ〜Ｃを、新たな端末３０と判定する。
【００７９】
フローエントリ制御部１５は、例えば、同じブロードキャストドメインに属する端末３０Ａと３０Ｂとの組について、端末３０Ａから端末３０Ｂへの転送経路を、通信ノード２０Ａ−２０Ｂと決定する。そして、フローエントリ制御部１５は、図９に示すように、通信ノード２０Ａ、２０Ｂに設定するＬ２制御用のフローエントリ８３Ａ１、８３Ｂ１を生成する。また、フローエントリ制御部１５は、端末３０Ｂから端末３０Ａへの転送経路を、通信ノード２０Ｂ−２０Ａと決定する。そして、フローエントリ制御部１５は、図９に示すように、通信ノード２０Ｂ、２０Ａに設定するＬ２制御用のフローエントリ８３Ｂ２、８３Ａ２を生成する。
【００８０】
また、フローエントリ制御部１５は、例えば、異なるブロードキャストドメインに属する端末３０Ａと３０Ｃとの組について、端末３０Ａから端末３０Ｃへの転送経路を、通信ノード２０Ａ−２０Ｂ−２０Ｃと決定する。そして、フローエントリ制御部１５は、図９に示すように、通信ノード２０Ａ、２０Ｂ、２０Ｃに設定するＬ３制御用のフローエントリ８３Ａ３、８３Ｂ３、８３Ｃ１を生成する。また、フローエントリ制御部１５は、端末３０Ｃから端末３０Ａへの転送経路を、通信ノード２０Ｃ−２０Ｂ−２０Ａと決定する。そして、フローエントリ制御部１５は、図９に示すように、通信ノード２０Ｃ、２０Ｂ、２０Ａに設定するＬ３制御用のフローエントリ８３Ｃ２、８３Ｂ４、８３Ａ４を生成する。
【００８１】
フローエントリ制御部１５は、端末３０Ａ、３０Ｂ、３０Ｃの内の二つの端末３０の組の全てについて、図９のように、フローエントリ８３を生成し、通信ノード２０に設定する。
【００８２】
ＡＲＰ制御部１６は、端末３０Ａ〜Ｃへ、ＧＡＲＰパケットを送信する。
【００８３】
次に、端末３０Ａが端末３０ＣへＩＰパケットを送信すると仮定する。
【００８４】
図１０は、本発明の実施の形態における、パケット転送の例を示す図である。この場合、端末３０Ａは、送信元ＭＡＣアドレスに端末３０ＡのＭＡＣアドレス、宛先ＭＡＣアドレスにＧＡＲＰパケットにより取得したゲートウェイのＭＡＣアドレス、宛先ＩＰアドレスに端末３０ＣのＩＰアドレスを設定する。当該ＩＰパケットは、通信ノード２０Ａに設定済みのフローエントリ８３Ａ３のマッチングルールにマッチする。したがって、通信ノード２０Ａのパケット処理部２１は、フローエントリ８３Ａ３のアクションに従って、当該ＩＰパケットを、通信ノード２０Ｂに転送する。また、当該ＩＰパケットは、通信ノード２０Ｂに設定済みのフローエントリ８３Ｂ３のマッチングルールにマッチする。したがって、通信ノード２０Ｂのパケット処理部２１は、フローエントリ８３Ｂ３のアクションに従って、当該ＩＰパケットを、通信ノード２０Ｃに転送する。さらに、当該ＩＰパケットは、通信ノード２０Ｃに設定済みのフローエントリ８３Ｃ１のマッチングルールにマッチするする。したがって、通信ノード２０Ｂのパケット処理部２１は、フローエントリ８３Ｃ１のアクションに従って、当該ＩＰパケットを端末３０Ｃに転送する。このとき、当該ＩＰパケットの送信元ＭＡＣアドレス、及び、宛先ＭＡＣアドレスは、フローエントリ８３Ｃ１のアクションに従って、それぞれ、ゲートウェイのＭＡＣアドレス、及び、端末３０ＣのＭＡＣアドレスに書き換えられる。
【００８５】
以上のように、本発明の実施の形態では、制御装置１０は、通信ノード２０からのパケットインメッセージではなく、通信ノード２０に接続された新たな端末３０の検出を契機に、当該端末３０の通信に必要なフローエントリ８３を設定する。このため、端末３０からのトラフィックが短時間に集中発生しても、パケットインメッセージ等の発生頻度を減らすことができる。結果として、制御装置１０の負荷を低減し、システムが不安定になることを防止できる。
【００８６】
なお、本発明の実施の形態では、端末３０からのパケット受信を契機とするパケットインに対する、リアルタイムな端末情報の学習とパケットアウトによるパケット転送は行われない。このため、端末情報８１の収集とフローエントリ８３の設定が完了するまでの間、未学習の端末３０を送信元、または、宛先とするパケットは転送されず、廃棄される。したがって、端末情報８１の収集間隔は、可能な限り短いことが望ましい。端末情報８１の収集間隔の値は、制御装置１０と通信ノード２０のハードウェアの性能や、端末情報８１の数、更新頻度等に応じてチューニングされるが、一般的なハードウェアの性能と実用上問題になりにくい学習時間を考慮し、１秒間隔程度が適当である。
【００８７】
また、本発明の実施の形態では、例えば、経路変更などにより端末３０が接続される通信ノード２０が移動した場合、広く普及している高速スパニングツリーと同様に、数秒程度、パケット転送できない時間が発生する。しかしながら、ＴＣＰ（Transmission Control Protocol）等、上位層の再送処理により救われるため、実用上問題は発生しにくい。
【００８８】
また、多数の端末情報８１が一斉に更新された際に、更新された端末情報８１に係る端末３０の全てについて同時にフローエントリ８３の設定を行うと、制御装置１０と通信ノード２０間のセキュアチャンネルの処理能力をオーバーする可能性がある。このため、制御装置１０と通信ノード２０の性能に合わせて、１台の制御装置１０における単位時間あたりのフローエントリ８３の設定数の上限を、例えば、１秒あたりに１０００エントリに設定する等、チューニングすることも望ましい。
【００８９】
また、本発明の実施の形態では、端末情報８１の収集により検出された端末３０の全ての組み合わせについて、双方向のフローエントリ８３を設定した場合、端末３０の数が多い環境では、通信ノード２０に設定されるフローエントリ８３の数が膨大になる。このため、通信ノード２０のメモリ枯渇や、性能劣化が引き起こされる恐れがある。そこで、フローエントリ８３の数をある程度抑制する方法として、以下を適用してもよい。
【００９０】
一つ目の方法は、統計情報に基づいて不要なフローエントリ８３を削除する方法である。この方法では、フローエントリ制御部１５は、検出された端末３０を含む二つの端末３０の組の全てについてフローエントリ８３を設定するが、各フローエントリ８３の利用回数等の統計情報を監視し、一定期間利用されていないフローエントリ８３を順次削除する。これにより、実際に利用されているフローエントリ８３だけが残される。削除されたフローエントリ８３に関する通信が再開した場合、パケットインメッセージを契機とした、仮想ネットワーク制御部１７による、フローエントリ８３の設定が行われる。
【００９１】
二つ目の方法は、検出された端末３０を含む二つの端末３０の組の内、フローエントリ８３が高頻度で利用される可能性が高い組のみについて、フローエントリ８３を設定する方法である。この方法では、フローエントリ制御部１５は、例えば、共有サーバやプロキシサーバ等を送信元、または、宛先端末とするような、高頻度のアクセスが想定される端末３０を含む端末３０の組のみについて、フローエントリ８３のみを設定する。その他の端末３０の組については、パケットインメッセージを契機とした、仮想ネットワーク制御部１７による、フローエントリ８３の設定が行われる。
【００９２】
三つ目の方法は、宛先端末毎にフローエントリ８３を集約する方法である。この方法では、Ｌ３制御用のフローエントリ８３の送信元ＭＡＣアドレスとＶＬＡＮ  ＩＤを任意とすることで、宛先端末毎に、Ｌ３制御用のフローエントリ８３を集約する。この場合、同じ宛先端末への異なる送信元端末からのパケットが、同一のフローエントリ８３により制御されるため、送信元端末毎に通信経路を変更する、或いは、送信元端末毎にアクセス制限を掛けることができない。したがって、特定の送信元端末からのパケットに対しては、優先度の高いフローエントリ８３を追加してもよいし、ＩＥＥＥ８０２．１Ｘ等で規定される端末認証を用いてセキュリティを確保してもよい。
【００９３】
次に、本発明の実施の形態の特徴的な構成を説明する。
【００９４】
図１は、本発明の実施の形態の特徴的な構成を示すブロック図である。図１を参照すると、本発明の実施の形態における通信システムは、制御装置１０、及び、通信ノード２０を含む。通信ノード２０は、パケット処理部２１、及び、端末情報記憶部２２を含む。パケット処理部２１は、制御装置１０から設定されたフローエントリ８３（制御情報）に基づいて受信パケットを処理する。端末情報記憶部２２は、自装置に接続されている端末３０から受信したパケットから、当該端末３０のＬ２アドレス、及び、Ｌ３アドレスを抽出して、当該端末３０の位置、Ｌ２アドレス、及び、Ｌ３アドレスを含む端末情報８１として記憶する。制御装置１０は、端末情報収集部１１、ネットワーク情報記憶部１３、及び、制御部１４を含む。端末情報収集部１１は、通信ノード２０から、端末情報８１を収集する。ネットワーク情報記憶部１３は、仮想Ｌ３スイッチ５０のＬ２アドレスをネットワーク情報８２として記憶する。制御部１４は、通信ノード２０により構成されるネットワークの構成、端末情報８１、及び、ネットワーク情報８２に基づいて、端末３０間の仮想Ｌ３スイッチ５０を介したＬ３通信を実現するためのフローエントリ８３を生成し、通信ノード２０に設定する。
【００９５】
次に、本発明の実施の形態の効果を説明する。
【００９６】
本発明の実施の形態によれば、集中制御型ネットワークにおいて、通信ノードを制御する制御装置のＬ３通信の制御に係る負荷を低減できることである。
【００９７】
その理由は、制御装置１０が、ネットワークの構成、通信ノード２０から収集した端末情報８１、及び、ネットワーク情報８２に基づいて、端末３０間の仮想Ｌ３スイッチ５０を介したＬ３通信を実現するためのフローエントリ８３を生成するためである。
【００９８】
これにより、通信ノード２０からのパケットインメッセージではなく、通信ノード２０に接続された新たな端末３０の検出を契機に、当該端末３０の通信に必要なフローエントリ８３を設定できる。そして、制御装置１０と通信ノード２０との間のパケットインメッセージやパケットアウトメッセージが削減される。その結果、制御装置１０の負荷が低減され、システムが不安定になることが防止される。
【００９９】
また、本発明の実施の形態によれば、集中制御型ネットワークが有するネットワーク制御の柔軟性を損なうことなく、制御装置の負荷を低減できる。その理由は、通信ノード２０からのパケットインメッセージに対しては、仮想ネットワーク制御部１７による、仮想ネットワーク上の装置のエミュレーションによるパケット処理、及び、フローエントリ８３の設定が行われるためである。
【０１００】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１０１】
１０    制御装置
１１    端末情報収集部
１２    端末情報記憶部
１３    ネットワーク情報記憶部
１４    制御部
１５    フローエントリ制御部
１６    ＡＲＰ制御部
１７    仮想ネットワーク制御部
１８    ＢＣ／ＭＣ制御部
２０    通信ノード
２１    パケット処理部
２２    端末情報記憶部
２３    制御情報記憶部
３０    端末
４０    仮想Ｌ２スイッチ
５０    仮想Ｌ３スイッチ
８１    端末情報
８２    ネットワーク情報
８３    フローエントリ
【図１】
2016139908.tif 000003
【図２】
2016139908.tif 000004
【図３】
2016139908.tif 000005
【図４】
2016139908.tif 000006
【図５】
2016139908.tif 000007
【図６】
2016139908.tif 000008
【図７】
2016139908.tif 000009
【図８】
2016139908.tif 000010
【図９】
2016139908.tif 000011
【図１０】
2016139908.tif 000012